|  |  | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.core.common.DateUtils; | 
 |  |  | import com.core.common.R; | 
 |  |  | import com.zy.asrs.entity.FrozenParam; | 
 |  |  | import com.zy.asrs.entity.LocDetl; | 
 |  |  | import com.zy.asrs.entity.LocOwner; | 
 |  |  | import com.zy.asrs.entity.Mat; | 
 |  |  | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PostMapping(value = "/locDetl/frozenInventory") | 
 |  |  |     @ManagerAuth(memo = "库存冻结") | 
 |  |  |     public R frozen(@RequestBody List<FrozenParam> param){ | 
 |  |  |         if (param.size() == 0)  { | 
 |  |  |             return R.parse("未收到数据"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         return locDetlService.frozenInventory(param); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PostMapping(value = "/locDetl/unfreezeInventory") | 
 |  |  |     @ManagerAuth(memo = "库存解冻") | 
 |  |  |     public R unfreeze(@RequestBody List<FrozenParam> param){ | 
 |  |  |         if (param.size() == 0)  { | 
 |  |  |             return R.parse("未收到数据"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         return locDetlService.unfreezeInventory(param); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/locDetl/export/auth") | 
 |  |  |     @ManagerAuth(memo = "库位明细导出") | 
 |  |  |     public R export(@RequestBody JSONObject param){ | 
 |  |  | 
 |  |  |                     .where("loc_no like '" + row + "%'"); | 
 |  |  |         } | 
 |  |  |         List<LocDetl> list = locDetlService.selectList(wrapper); | 
 |  |  |         List<AbnormalLocDetlParam> result = new ArrayList<>(); | 
 |  |  |  | 
 |  |  |         Page<LocDetl> groupLocDetl = locDetlService.getStockStatis2(toPage(1, 10000, param, LocDetl.class)); | 
 |  |  |         for (LocDetl locDetl : groupLocDetl.getRecords()) { | 
 |  |  |             AbnormalLocDetlParam abnormalLocDetlParam = new AbnormalLocDetlParam(); | 
 |  |  |             Mat mat = matService.selectOne(new EntityWrapper<Mat>() | 
 |  |  |                     .eq("matnr", locDetl.getMatnr())); | 
 |  |  |             if (Cools.isEmpty(mat)) { | 
 |  |  |                 continue; | 
 |  |  |             } | 
 |  |  |             if (!Cools.isEmpty(mat                                                                          .getStoreMax()) || !Cools.isEmpty(mat.getStoreMin())) { | 
 |  |  |                 abnormalLocDetlParam.setStoreMax(mat.getStoreMax()); | 
 |  |  |                 abnormalLocDetlParam.setStoreMaxDate(mat.getStoreMaxDate()); | 
 |  |  |                 abnormalLocDetlParam.setStoreMin(mat.getStoreMin()); | 
 |  |  |                 abnormalLocDetlParam.setAnfme(locDetl.getAnfme()); | 
 |  |  |                 abnormalLocDetlParam.setMaktx(mat.getMaktx()); | 
 |  |  |                 abnormalLocDetlParam.setMatnr(mat.getMatnr()); | 
 |  |  |                 abnormalLocDetlParam.setSpecs(mat.getSpecs()); | 
 |  |  |                 abnormalLocDetlParam.setBatch(locDetl.getBatch()); | 
 |  |  |  | 
 |  |  | //                SimpleDateFormat simple = new SimpleDateFormat("yyyyMMdd"); | 
 |  |  | //                Date maxDate = simple.parse(locDetl.getBatch()); | 
 |  |  | //                long time = maxDate.getTime(); | 
 |  |  | //                Date now = new Date(); | 
 |  |  | //                long time1 = now.getTime(); | 
 |  |  | //                abnormalLocDetlParam.setNowTime((int) ((time1 - time) / (1000 * 60 * 60 * 24))); | 
 |  |  |  | 
 |  |  |                 if (!Cools.isEmpty(mat.getStoreMax()) && locDetl.getAnfme() > mat.getStoreMax()) { | 
 |  |  |                     result.add(abnormalLocDetlParam); | 
 |  |  |                 } else if (!Cools.isEmpty(mat.getStoreMin()) && locDetl.getAnfme() < mat.getStoreMin()) { | 
 |  |  |                     result.add(abnormalLocDetlParam); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return R.ok(exportSupport(result, fields)); | 
 |  |  |         return R.ok(exportSupport(list, fields)); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/locDetl/selectOwner/list/auth") | 
 |  |  | 
 |  |  |     public R query(String condition) { | 
 |  |  |         EntityWrapper<LocDetl> wrapper = new EntityWrapper<>(); | 
 |  |  |         wrapper.like("matnr", condition); | 
 |  |  |         Page<LocDetl> page = locDetlService.selectPage(new Page<>(0, 10), wrapper); | 
 |  |  |         Page<LocDetl> page = locDetlService.selectPage(new Page<>(0, 10000), wrapper); | 
 |  |  |         List<Map<String, Object>> result = new ArrayList<>(); | 
 |  |  |         for (LocDetl locDetl : page.getRecords()){ | 
 |  |  |             Map<String, Object> map = new HashMap<>(); | 
 |  |  | 
 |  |  |                     @RequestParam Map<String, Object> param) { | 
 |  |  |         Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(curr, limit, param, LocDetl.class)); | 
 |  |  |         for (LocDetl locDetl : stockStatis.getRecords()) { | 
 |  |  |             Double weight = locDetl.getWeight(); | 
 |  |  |             String standby1 = locDetl.getStandby1(); | 
 |  |  |             Mat mat = matService.selectByMatnr(locDetl.getMatnr()); | 
 |  |  |             if (mat != null) { | 
 |  |  |                 locDetl.sync(mat); | 
 |  |  |                 locDetl.setStandby1(standby1); | 
 |  |  |                 locDetl.setWeight(weight); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return R.ok().add(stockStatis); | 
 |  |  | 
 |  |  |         return R.ok(sum); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 获取库存总数 | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     @RequestMapping("/locDetl/count2") | 
 |  |  |     public R getAllCount2(){ | 
 |  |  |         Integer sum = locDetlService.sum2(); | 
 |  |  |         return R.ok(sum); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |