自动化立体仓库 - WMS系统
zc
昨天 48a341f0b97479b449cbac9f53faf56f08a5c7cc
完善erp对接
5个文件已修改
39 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OpenMesController.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/CheckResult.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/DetlDto.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OpenMesController.java
@@ -2,15 +2,13 @@
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.core.annotations.AppAuth;
import com.core.common.BaseRes;
import com.core.common.Cools;
import com.core.common.R;
import com.core.exception.CoolException;
import com.zy.asrs.entity.InventoryCheckOrder;
import com.zy.asrs.entity.InventoryCheckOrderDetl;
import com.zy.asrs.entity.Mat;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.entity.*;
import com.zy.asrs.entity.param.*;
import com.zy.asrs.service.*;
import com.zy.common.web.BaseController;
@@ -46,7 +44,7 @@
    private WorkService workService;
    @Autowired
    private WrkMastService wrkMastService;
    private LocMastService locMastService;
    @Autowired
    private InventoryCheckOrderService inventoryCheckOrderService;
@@ -77,15 +75,15 @@
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        WrkMast wrkMast = wrkMastService.selectByBarcode(param.getBarcode());
        if (Cools.isEmpty(wrkMast)) {
            return R.error("无法通过托盘码找到该工作档,请检查托盘码是否正确");
        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("barcode", param.getPalletBarcode()));
        if (locMast == null) {
            throw new CoolException("该托盘不存在库中");
        }
        LocDetlAdjustParam adjustParam = new LocDetlAdjustParam();
        adjustParam.setLocNo(wrkMast.getWrkSts() < 100 ? wrkMast.getLocNo() : wrkMast.getSourceLocNo());
        adjustParam.setLocNo(locMast.getLocNo());
        List<LocDetlAdjustParam.LocDetlAdjust> list = new ArrayList<>();
        param.getDetails().forEach(elem -> {
            list.add(new LocDetlAdjustParam.LocDetlAdjust(elem.getMatnr(), elem.getBatch(), elem.getActulQty(), elem.getDanger()));
            list.add(new LocDetlAdjustParam.LocDetlAdjust(elem.getProductionCode(), elem.getBatch(), elem.getActulQty(), elem.getQuality(),elem.getCode()));
        });
        workService.adjustLocDetl(adjustParam, getUserId());
        return R.ok();
@@ -178,7 +176,7 @@
        checkOrder.setStatus("1");
        param.getDetails().forEach(elem -> {
            Mat mat = matService.selectByMatnr(elem.getProductionCode());
            if (mat==null){
            if (mat == null) {
                throw new CoolException("物料不存在");
            }
            //checkOrder.setArea(param.getArea());
src/main/java/com/zy/asrs/entity/param/CheckResult.java
@@ -8,7 +8,7 @@
@Data
public class CheckResult implements Serializable {
    private String barcode;
    private String palletBarcode;
    private List<DetlDto> details;
}
src/main/java/com/zy/asrs/entity/param/LocDetlAdjustParam.java
@@ -30,6 +30,9 @@
        // 变更数量
        private Double count;
        // 序列码
        private String   threeCode;
        private Integer danger;
        public LocDetlAdjust(String matnr, String batch, Double count) {
@@ -37,11 +40,12 @@
            this.batch = batch;
            this.count = count;
        }
        public LocDetlAdjust(String matnr, String batch, Double count,Integer danger ) {
        public LocDetlAdjust(String matnr, String batch, Double count,Integer danger ,String  threeCode ) {
            this.matnr = matnr;
            this.batch = batch;
            this.count = count;
            this.danger = danger;
            this.threeCode = threeCode;
        }
    }
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1300,7 +1300,8 @@
            Mat mat = matService.selectByMatnr(adjust.getMatnr());
            LocDetl locDetl = new LocDetl();
            locDetl.sync(mat);
            locDetl.setBatch(adjust.getBatch());
            locDetl.setDanger(adjust.getDanger());
            locDetl.setSku(adjust.getBatch());
            locDetl.setLocNo(locMast.getLocNo());
            locDetl.setAnfme(adjust.getCount()); // 数量
            locDetl.setModiUser(userId); // 操作人员信息
src/main/java/com/zy/common/model/DetlDto.java
@@ -30,6 +30,9 @@
    private Double actulQty;
    private Integer danger;
    private Integer quality;
    private String batchNum;
    private String code;
    private String productionCode;
    public DetlDto() {
    }
@@ -115,11 +118,12 @@
        }
        return null;
    }
    public static DetlDto find(List<DetlDto> detlDtos, String matnr, String batch,String threeCode) {
    public static DetlDto find(List<DetlDto> detlDtos, String matnr, String batch, String threeCode) {
        if (Cools.isEmpty(matnr)) {
            return null;
        }
        if (Cools.isEmpty(threeCode)){
        if (Cools.isEmpty(threeCode)) {
            return null;
        }
        for (DetlDto detlDto : detlDtos) {