自动化立体仓库 - WMS系统
Junjie
2024-05-31 c732023df8f25a038d22dd29033c04b562f837e2
src/main/java/com/zy/asrs/controller/MatController.java
@@ -14,6 +14,8 @@
import com.zy.asrs.entity.MatPrint;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.result.KeyValueVo;
import com.zy.asrs.service.AgvLocDetlService;
import com.zy.asrs.service.LocDetlService;
import com.zy.asrs.service.MatService;
import com.zy.asrs.utils.MatExcelListener;
import com.zy.common.CodeRes;
@@ -41,6 +43,10 @@
    private MatService matService;
    @Autowired
    private SnowflakeIdWorker snowflakeIdWorker;
    @Autowired
    private LocDetlService locDetlService;
    @Autowired
    private AgvLocDetlService agvLocDetlService;
    @RequestMapping(value = "/mat/auto/matnr/auth")
    public R autoMatnr(){
@@ -318,5 +324,29 @@
        return R.ok().add(valueVos);
    }
    //三凯新旧物料更新接口
    @RequestMapping("/mat/updateMatnrToMatnr2")
    @Transactional
    public R updateMatnrToMatnr2(@RequestParam String matnrOld, @RequestParam String matnrNew) {
        Mat mat = matService.selectOne(new EntityWrapper<Mat>().eq("matnr", matnrOld));
        if (mat == null) {
            return R.error("物料不存在");
        }
        //更新物料
        mat.setMatnr2(matnrOld);
        mat.setMatnr(matnrNew);
        if (!matService.updateById(mat)) {
            throw new CoolException("物料更新失败");
        }
        //更新四向库库存物料号
        int count = locDetlService.updateNewMatnr(matnrOld, matnrNew);
        //更新AGV库库存物料号
        int count2 = agvLocDetlService.updateNewMatnr(matnrOld, matnrNew);
        return R.ok("物料号:" + matnrOld + "=====>变更:" + matnrNew + "。四向库库存物料号变更数量:" + count + ",AGV库存物料号变更数量:" + count2);
    }
}