自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-12-08 3ada2dff1bd55dd22d9c10e054db13b1fd2ed2e3
#
4个文件已修改
62 ■■■■ 已修改文件
src/main/java/com/zy/common/service/erp/entity/Goods.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/erp/entity/Voucher.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/erp/entity/VoucherDetail.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/erp/task/ErpScheduler.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/erp/entity/Goods.java
@@ -16,9 +16,9 @@
    private Integer NumOfBobbins;
    private Double NWT;
    private Double NWT; // 净重
    private Double GWT;
    private Double GWT; // 毛重
    private String ProdDate;
@@ -36,14 +36,10 @@
    private String PACKING_DATE;
    private String State;
    private String LastVoucherID;
    private String PreVoucherID;
    private String LastUpdatedDate;
    private Integer IsGetData;
    private Integer State;
    private String location;
}
src/main/java/com/zy/common/service/erp/entity/Voucher.java
@@ -26,8 +26,6 @@
    private Integer TotalCount;
    private String State;
    private String AccDate;
    private String VBELN;
@@ -42,6 +40,6 @@
    private String LastUpdatedDate;
    private Integer IsGetData;
    private Integer State;
}
src/main/java/com/zy/common/service/erp/entity/VoucherDetail.java
@@ -16,6 +16,4 @@
    private String LastUpdatedDate;
    private Integer IsGetData;
}
src/main/java/com/zy/common/service/erp/task/ErpScheduler.java
@@ -1,12 +1,23 @@
package com.zy.common.service.erp.task;
import com.alibaba.fastjson.JSON;
import com.core.common.Cools;
import com.core.exception.CoolException;
import com.zy.asrs.entity.Mat;
import com.zy.asrs.entity.Tag;
import com.zy.asrs.service.MatService;
import com.zy.asrs.service.TagService;
import com.zy.asrs.task.AbstractHandler;
import com.zy.common.service.erp.ErpService;
import com.zy.common.service.erp.entity.Goods;
import lombok.Synchronized;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
 * erp任务控制器
@@ -18,10 +29,37 @@
    @Autowired
    private ErpService erpService;
    @Autowired
    private TagService tagService;
    @Autowired
    private MatService matService;
    @Scheduled(cron = "0/30 * * * * ? ")
    @Scheduled(cron = "0/5 * * * * ? ")
    @Synchronized
    public void syncMat() {
    @Transactional
    public synchronized void syncMat() {
        Tag top = tagService.getTop();
        List<Goods> goods = erpService.selectGoods(1);
        if (!Cools.isEmpty(goods)) {
            for (Goods good : goods) {
                Mat mat = matService.selectByMatnr(good.getBarCode());
                if (mat == null) {
                    mat = new Mat();
                    mat.setTagId(top.getId());
                    mat.setMatnr(good.getBarCode());
                    mat.setMaktx(good.getMaterialNO());
                    mat.setSpecs(good.getProdSpec());
                    mat.setModel(good.getBatch());
                    mat.setWeight(good.getNWT());
                    mat.setUnits(good.getNumOfBobbins()==null?null:good.getNumOfBobbins().doubleValue());
                    mat.setManuDate(good.getProdDate());
                    if (!matService.insert(mat)) {
                        throw new CoolException(JSON.toJSONString(good) + "商品同步失败");
                    }
                }
            }
        }
    }
}