|  |  | 
 |  |  | import com.core.annotations.ManagerAuth; | 
 |  |  | import com.core.common.*; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.asrs.entity.Mat; | 
 |  |  | import com.zy.asrs.entity.MatPrint; | 
 |  |  | import com.zy.asrs.entity.OrderDetl; | 
 |  |  | import com.zy.asrs.entity.*; | 
 |  |  | import com.zy.asrs.entity.param.EmptyPlateOutParam; | 
 |  |  | import com.zy.asrs.entity.result.KeyValueVo; | 
 |  |  | import com.zy.asrs.service.InOutService; | 
 |  |  | import com.zy.asrs.service.MatBarcodeService; | 
 |  |  | import com.zy.asrs.service.MatService; | 
 |  |  | import com.zy.asrs.utils.MatExcelListener; | 
 |  |  | import com.zy.common.CodeRes; | 
 |  |  | 
 |  |  |     private MatService matService; | 
 |  |  |     @Autowired | 
 |  |  |     private SnowflakeIdWorker snowflakeIdWorker; | 
 |  |  |     @Autowired | 
 |  |  |     private InOutService inOutService; | 
 |  |  |     @Autowired | 
 |  |  |     private MatBarcodeService matBarcodeService; | 
 |  |  |  | 
 |  |  |     @RequestMapping(value = "/mat/auto/matnr/auth") | 
 |  |  |     public R autoMatnr(){ | 
 |  |  | 
 |  |  |         EntityWrapper<Mat> wrapper = new EntityWrapper<>(); | 
 |  |  |         if (!Cools.isEmpty(condition)) { | 
 |  |  | //            wrapper.like("matnr", condition).or().like("maktx", condition); | 
 |  |  |             wrapper.like("matnr", condition).or().like("specs", condition); | 
 |  |  |             wrapper.like("matnr", condition).or().like("maktx", condition).or().like("model", condition); | 
 |  |  |         } | 
 |  |  |         wrapper.orderBy("create_time", false); | 
 |  |  |         List<Mat> mats = matService.selectList(wrapper); | 
 |  |  | 
 |  |  |         return R.ok(matService.getPage2(new Page<>(curr, limit) | 
 |  |  |                 , String.valueOf(tagId) | 
 |  |  |                 , param.get("matnr") | 
 |  |  |                 , param.get("maktx") | 
 |  |  |                 , param.get("name") | 
 |  |  |                 , param.get("specs")) | 
 |  |  |         ); | 
 |  |  |  | 
 |  |  | 
 |  |  |             return R.error("编号已存在"); | 
 |  |  |         } | 
 |  |  |         Date now = new Date(); | 
 |  |  |         InOut inOut=new InOut(); | 
 |  |  |         mat.setCreateBy(getUserId()); | 
 |  |  |         mat.setCreateTime(now); | 
 |  |  |         mat.setUpdateBy(getUserId()); | 
 |  |  |         mat.setUpdateTime(now); | 
 |  |  |         mat.setStatus(1); | 
 |  |  |         inOut.setMatnr(mat.getMatnr()); | 
 |  |  |         inOut.setMaktx(mat.getMaktx()); | 
 |  |  |         inOut.setColor(mat.getColor()); | 
 |  |  |         inOut.setSpecs(mat.getSpecs()); | 
 |  |  |         inOut.setTemp1(""); | 
 |  |  |         if (!matService.insert(mat)) { | 
 |  |  |             throw new CoolException("添加失败,请联系管理员"); | 
 |  |  |             throw new CoolException("商品档案添加失败,请联系管理员"); | 
 |  |  |         } | 
 |  |  |         if (!inOutService.insert(inOut)){ | 
 |  |  |             throw new CoolException("商品信息添加失败,请联系管理员"); | 
 |  |  |         } | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  | 
 |  |  |         if (Cools.isEmpty(mat) || null==mat.getId()){ | 
 |  |  |             return R.error(); | 
 |  |  |         } | 
 |  |  |         if (mat.getColor().equals("正常")){ | 
 |  |  |             mat.setColor("报废"); | 
 |  |  |         }else if (mat.getColor().equals("报废")){ | 
 |  |  |             mat.setColor("正常"); | 
 |  |  |         } | 
 |  |  |         InOut inOut = inOutService.selectByMatnr(mat.getMatnr()); | 
 |  |  |         inOut.setMatnr(mat.getMatnr()); | 
 |  |  |         inOut.setMaktx(mat.getMaktx()); | 
 |  |  |         inOut.setColor(mat.getColor()); | 
 |  |  |         inOut.setSpecs(mat.getSpecs()); | 
 |  |  |         mat.setUpdateBy(getUserId()); | 
 |  |  |         mat.setUpdateTime(new Date()); | 
 |  |  |         matService.updateById(mat); | 
 |  |  |         inOutService.updateById(inOut); | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /*物料托盘绑定*/ | 
 |  |  |     @RequestMapping(value = "/mat/barcode/auth") | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R addBarcodeMatnr(Mat mat) { | 
 |  |  |         if (Cools.isEmpty(mat.getUnit())){ | 
 |  |  |             return R.error(BaseRes.PARAM); | 
 |  |  |         } | 
 |  |  |         matBarcodeService.addBarcodeMatnrTwo(mat); | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |                           @RequestParam(defaultValue = "10")Integer limit, | 
 |  |  |                           @RequestParam Map<String, Object> param){ | 
 |  |  |         return R.ok(matService.getMatTurnPage(toPage(curr, limit, param, Mat.class))); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping("/mat/turn/over/out/start") | 
 |  |  |     @ManagerAuth(memo = "品号移交") | 
 |  |  |     public R turnOverOutStart(@RequestBody EmptyPlateOutParam param) { | 
 |  |  |  | 
 |  |  |         return R.ok("品号移交成功"); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @RequestMapping("/mat/turn/over/take/site") | 
 |  |  | 
 |  |  |     @ManagerAuth | 
 |  |  |     public R getMatDataKV(@RequestParam(required = false) String condition) { | 
 |  |  |         Wrapper<Mat> wrapper = new EntityWrapper<Mat>() | 
 |  |  |                 .andNew().like("matnr", condition).or().like("maktx", condition) | 
 |  |  |                 .andNew().like("matnr", condition).or().like("maktx", condition).or().like("model",condition) | 
 |  |  |                 .orderBy("create_time", false); | 
 |  |  |         List<Mat> mats = matService.selectPage(new Page<>(1, 30), wrapper).getRecords(); | 
 |  |  |         List<KeyValueVo> valueVos = new ArrayList<>(); |