自动化立体仓库 - WMS系统
#
tqs
2022-12-20 bbd6c2ba3881fd9d2f8bf33d9e4e00a003f244ae
src/main/java/com/zy/asrs/controller/MatController.java
@@ -10,10 +10,12 @@
import com.core.annotations.ManagerAuth;
import com.core.common.*;
import com.core.exception.CoolException;
import com.zy.asrs.entity.LocDetl;
import com.zy.asrs.entity.Mat;
import com.zy.asrs.entity.MatPrint;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.result.KeyValueVo;
import com.zy.asrs.service.LocDetlService;
import com.zy.asrs.service.MatService;
import com.zy.asrs.utils.MatExcelListener;
import com.zy.common.CodeRes;
@@ -39,6 +41,8 @@
    @Autowired
    private MatService matService;
    @Autowired
    private LocDetlService locDetlService;
    @Autowired
    private SnowflakeIdWorker snowflakeIdWorker;
@@ -145,12 +149,18 @@
    @RequestMapping(value = "/mat/delete/auth")
    @ManagerAuth
    @Transactional
    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){
            LocDetl locDetl = locDetlService.selectByMatnr(entity.getMatnr());
            if (!Cools.isEmpty(locDetl)) {
                throw new CoolException("当前物料在库,无法删除!");
            }
            if (!matService.delete(new EntityWrapper<>(entity))) {
                throw new CoolException("删除失败,请联系管理员");
            }