| | |
| | | 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.BatchMatsUpdateParam; |
| | | import com.zy.asrs.entity.param.EmptyPlateOutParam; |
| | | import com.zy.asrs.entity.result.KeyValueVo; |
| | | import com.zy.asrs.service.MatService; |
| | | import com.zy.asrs.service.TaskDetlService; |
| | | import com.zy.asrs.service.TaskService; |
| | | import com.zy.asrs.service.impl.TaskDetlServiceImpl; |
| | | import com.zy.asrs.service.impl.WaitPakinServiceImpl; |
| | | import com.zy.asrs.service.impl.WrkDetlServiceImpl; |
| | | import com.zy.asrs.utils.MatExcelListener; |
| | | import com.zy.common.CodeRes; |
| | | import com.zy.common.config.AdminInterceptor; |
| | |
| | | private MatService matService; |
| | | @Autowired |
| | | private SnowflakeIdWorker snowflakeIdWorker; |
| | | @Autowired |
| | | private WaitPakinServiceImpl waitPakinService; |
| | | @Autowired |
| | | private WrkDetlServiceImpl wrkDetlService; |
| | | @Autowired |
| | | private TaskDetlService taskDetlService; |
| | | |
| | | @RequestMapping(value = "/mat/auto/matnr/auth") |
| | | public R autoMatnr() { |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @PostMapping("mat/batch/auth") |
| | | @ManagerAuth |
| | | @PostMapping("mat/batch/auth") |
| | | public R batchUpdate(@RequestBody BatchMatsUpdateParam params) { |
| | | |
| | | return matService.batchInfo(params); |
| | | return matService.batchInfo(params); |
| | | } |
| | | |
| | | @RequestMapping(value = "/mat/delete/auth") |
| | | @ManagerAuth |
| | | @RequestMapping(value = "/mat/delete/auth") |
| | | public R delete(@RequestParam String param) { |
| | | List<Mat> list = JSONArray.parseArray(param, Mat.class); |
| | | if (Cools.isEmpty(list)) { |
| | | return R.error(); |
| | | } |
| | | for (Mat entity : list) { |
| | | if (!matService.delete(new EntityWrapper<>(entity))) { |
| | | int pakinCount = waitPakinService.selectCount(new EntityWrapper<WaitPakin>() |
| | | .eq("supp_code", entity.getSuppCode()) |
| | | .eq("matnr", entity.getMatnr())); |
| | | |
| | | int wrkCount = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>() |
| | | .eq("supp_code", entity.getSuppCode()) |
| | | .eq("matnr", entity.getMatnr())); |
| | | |
| | | int taskCount = taskDetlService.selectCount(new EntityWrapper<TaskDetl>() |
| | | .eq("supp_code", entity.getSuppCode()) |
| | | .eq("matnr", entity.getMatnr())); |
| | | |
| | | if (pakinCount > 0 || wrkCount > 0 || taskCount > 0) { |
| | | throw new CoolException(entity.getMatnr() + "在作业清单中,无法执行删除操作!!"); |
| | | } |
| | | if (!matService.delete(new EntityWrapper<Mat>() |
| | | .eq("matnr", entity.getMatnr()) |
| | | .eq("supp_code", entity.getSuppCode()))) { |
| | | throw new CoolException("删除失败,请联系管理员"); |
| | | } |
| | | } |