自动化立体仓库 - WMS系统
skyouc
2 天以前 6cb4e6647b0e2e8c0cafa38a07666e07709bcf54
src/main/java/com/zy/asrs/controller/MatController.java
@@ -10,13 +10,16 @@
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;
@@ -43,6 +46,12 @@
    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() {
@@ -149,21 +158,36 @@
        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) {
            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<>(entity))) {
                throw new CoolException("删除失败,请联系管理员");
            }