|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.annotations.TableField; | 
|---|
|  |  |  | import com.core.common.Cools; | 
|---|
|  |  |  | import com.core.common.SpringUtils; | 
|---|
|  |  |  | import com.zy.asrs.service.LocOwnerService; | 
|---|
|  |  |  | import com.zy.common.utils.Synchro; | 
|---|
|  |  |  | import com.zy.system.entity.User; | 
|---|
|  |  |  | import com.zy.system.service.UserService; | 
|---|
|  |  |  | 
|---|
|  |  |  | private Date createTime; | 
|---|
|  |  |  | @ExcelProperty("规格") | 
|---|
|  |  |  | private String specs; | 
|---|
|  |  |  | @ExcelProperty("批次") | 
|---|
|  |  |  | private String batch; | 
|---|
|  |  |  | @ExcelProperty("货主") | 
|---|
|  |  |  | private String owner; | 
|---|
|  |  |  | @ExcelProperty("库存上限") | 
|---|
|  |  |  | private String inventoryMax; | 
|---|
|  |  |  | @ExcelProperty("库存下限") | 
|---|
|  |  |  | 
|---|
|  |  |  | return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.createTime); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public String getOwner$(){ | 
|---|
|  |  |  | LocOwnerService service = SpringUtils.getBean(LocOwnerService.class); | 
|---|
|  |  |  | LocOwner locOwner = service.selectById(this.owner); | 
|---|
|  |  |  | if (!Cools.isEmpty(locOwner)){ | 
|---|
|  |  |  | return String.valueOf(locOwner.getOwner()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void sync(Object source) { | 
|---|
|  |  |  | Synchro.Copy(source, this); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | ( | 
|---|
|  |  |  | SELECT | 
|---|
|  |  |  | loc_no, | 
|---|
|  |  |  | DISTINCT loc_no, | 
|---|
|  |  |  | locd.matnr, | 
|---|
|  |  |  | locd.maktx, | 
|---|
|  |  |  | locd.owner, | 
|---|
|  |  |  | locd.batch, | 
|---|
|  |  |  | create_time, | 
|---|
|  |  |  | locd.specs, | 
|---|
|  |  |  | locd.unit, | 
|---|
|  |  |  | inventory_max, | 
|---|
|  |  |  | inventory_min, | 
|---|
|  |  |  | inventory_age_max, | 
|---|
|  |  |  | count_anfme, | 
|---|
|  |  |  | DATEDIFF( DAY, create_time, GETDATE( ) ) AS [diff_time] | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | man_loc_detl locd | 
|---|
|  |  |  | 
|---|
|  |  |  | count_anfme | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | man_mat | 
|---|
|  |  |  | RIGHT JOIN ( SELECT matnr, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr ) aa ON aa.matnr = man_mat.matnr | 
|---|
|  |  |  | RIGHT JOIN ( SELECT matnr,batch,owner, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr,batch,owner ) aa ON aa.matnr = man_mat.matnr | 
|---|
|  |  |  | ) warn ON locd.matnr = warn.matnr | 
|---|
|  |  |  | WHERE | 
|---|
|  |  |  | DATEDIFF( DAY, create_time, GETDATE( ) ) > inventory_age_max | 
|---|
|  |  |  | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | ( | 
|---|
|  |  |  | SELECT | 
|---|
|  |  |  | loc_no, | 
|---|
|  |  |  | DISTINCT loc_no, | 
|---|
|  |  |  | locd.matnr, | 
|---|
|  |  |  | locd.maktx, | 
|---|
|  |  |  | locd.owner, | 
|---|
|  |  |  | locd.batch, | 
|---|
|  |  |  | create_time, | 
|---|
|  |  |  | locd.specs, | 
|---|
|  |  |  | locd.unit, | 
|---|
|  |  |  | inventory_max, | 
|---|
|  |  |  | inventory_min, | 
|---|
|  |  |  | inventory_age_max, | 
|---|
|  |  |  | count_anfme, | 
|---|
|  |  |  | DATEDIFF( DAY, create_time, GETDATE( ) ) AS [diff_time] | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | man_loc_detl locd | 
|---|
|  |  |  | 
|---|
|  |  |  | count_anfme | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | man_mat | 
|---|
|  |  |  | RIGHT JOIN ( SELECT matnr, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr ) aa ON aa.matnr = man_mat.matnr | 
|---|
|  |  |  | RIGHT JOIN ( SELECT matnr,batch,owner, SUM ( anfme ) AS count_anfme FROM man_loc_detl loc GROUP BY matnr,batch,owner ) aa ON aa.matnr = man_mat.matnr | 
|---|
|  |  |  | ) warn ON locd.matnr = warn.matnr | 
|---|
|  |  |  | WHERE | 
|---|
|  |  |  | DATEDIFF( DAY, create_time, GETDATE( ) ) > inventory_age_max | 
|---|
|  |  |  | 
|---|
|  |  |  | ,{field: 'createTime$', align: 'center',title: '入库时间'} | 
|---|
|  |  |  | ,{field: 'specs', align: 'center',title: '规格'} | 
|---|
|  |  |  | ,{field: 'batch', align: 'center',title: '批次'} | 
|---|
|  |  |  | ,{field: 'owner$', align: 'center',title: '货主'} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ] | 
|---|
|  |  |  | ], | 
|---|