自动化立体仓库 - WMS系统
#
Junjie
3 天以前 8de479c3fa16fd07d3565e1f77d73082431f7e49
#
4个文件已修改
44 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/WaitPakin.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/ReportToThirdService.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/WaitPakin.java
@@ -308,6 +308,15 @@
        return String.valueOf(this.cstateid);
    }
    public String getCstateidVcode() {
        KcztMapService service = SpringUtils.getBean(KcztMapService.class);
        KcztMap kcztMap = service.selectOne(new EntityWrapper<KcztMap>().eq("cstateid", this.cstateid));
        if (!Cools.isEmpty(kcztMap)){
            return String.valueOf(kcztMap.getVcode());
        }
        return String.valueOf(this.cstateid);
    }
    public void sync(Object source) {
        Synchro.Copy(source, this);
    }
src/main/java/com/zy/asrs/service/ReportToThirdService.java
@@ -1,9 +1,6 @@
package com.zy.asrs.service;
import com.zy.asrs.entity.DocType;
import com.zy.asrs.entity.InventoryCheckOrder;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.*;
import java.util.List;
@@ -11,7 +8,7 @@
    void report(Order order, List<OrderDetl> orderDetls, DocType docType) throws Exception;
    boolean reportTkrk(String matnr, String batch, String orderNo, Double anfme);
    boolean reportTkrk(WaitPakin waitPakin);
    boolean reportCheckOrder(String matnr, String batch);
src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
@@ -220,12 +220,17 @@
    }
    @Override
    public boolean reportTkrk(String matnr, String batch, String orderNo, Double anfme) {
    public boolean reportTkrk(WaitPakin waitPakin) {
        String matnr = waitPakin.getMatnr();
        String batch = waitPakin.getBatch();
        String orderNo = waitPakin.getOrderNo();
        Double anfme = waitPakin.getAnfme();
        Object process1 = null;
        NcResultMessage response1 = null;
        boolean success1 = false;
        try {
            process1 = processTKRK(matnr, batch, orderNo, anfme);
            process1 = processTKRK(matnr, batch, orderNo, anfme, waitPakin.getCstateid());
            //发送请求
            response1 = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, saveRefDelivery, JSONObject.toJSONString(process1));
            log.info("退库入库response:{}", response1);
@@ -245,7 +250,7 @@
        NcResultMessage response2 = null;
        boolean success2 = false;
        try {
            process2 = processDBTK(matnr, batch, orderNo, anfme);
            process2 = processDBTK(matnr, batch, orderNo, anfme, waitPakin.getCstateidVcode());
            //发送请求
            response2 = SendUtil.sendDataToNc(SendUtil.token, nyncIp + ":" + port, dbdd, JSONObject.toJSONString(process2));
            log.info("退库入库response:{}", response2);
@@ -350,7 +355,7 @@
        return data;
    }
    private Object processTKRK(String matnr,String batch, String orderNo, Double anfme) {
    private Object processTKRK(String matnr, String batch, String orderNo, Double anfme, String cstateid) {
//        EntityWrapper<NccXsckmxTkWms> wrapper = new EntityWrapper<>();
//        wrapper.eq("VBATCHCODE", batch).eq("VSOURCEBILLCODE", orderNo);
//        NccXsckmxTkWms nccXsckmxTkWms = nccXsckmxTkWmsService.selectOne(wrapper);
@@ -381,6 +386,7 @@
        saleOutBodyVO.setVbatchcode(batch);
        saleOutBodyVO.setNnum(anfme * -1);
        saleOutBodyVO.setCstateid(cstateid);
        saleOutBodyVOList.add(saleOutBodyVO);
        data.put("SaleOutHeadVO", saleOutHeadVO);
@@ -388,7 +394,7 @@
        return data;
    }
    private Object processDBTK(String matnr, String batch, String orderNo, Double anfme) {
    private Object processDBTK(String matnr, String batch, String orderNo, Double anfme, String cstateid) {
        List<NccSaleDbddWms> nccSaleDbddWmsList = nccSaleDbddWmsService.selectList(new EntityWrapper<NccSaleDbddWms>()
                .eq("wlbm", matnr)
                .eq("vbillcode", orderNo)
@@ -405,10 +411,10 @@
        List<IaIjBillB> bids = new ArrayList<>();
        IaIjBillB iaIjBillB = new IaIjBillB();
        NccScPcdaWms nccScPcdaWms = nccScPcdaWmsService.selectOne(new EntityWrapper<NccScPcdaWms>().eq("vbatchcode", batch).eq("wlbm", matnr));
        if (nccScPcdaWms == null) {
            throw new CoolException("批次[{}]物料[{}]未找到" + batch + "-" + matnr);
        }
//        NccScPcdaWms nccScPcdaWms = nccScPcdaWmsService.selectOne(new EntityWrapper<NccScPcdaWms>().eq("vbatchcode", batch).eq("wlbm", matnr));
//        if (nccScPcdaWms == null) {
//            throw new CoolException("批次[{}]物料[{}]未找到" + batch + "-" + matnr);
//        }
        Double weight = MatUtils.calcWeight(matnr, anfme);
        iaIjBillB.setBid(nccSaleDbddWms.getCbill_bid());
@@ -416,7 +422,7 @@
        iaIjBillB.setNnum(anfme * -1);
        iaIjBillB.setVbatchcode(batch);
        iaIjBillB.setClocationid("");
        iaIjBillB.setCstateid(nccScPcdaWms.getVcode());
        iaIjBillB.setCstateid(cstateid);
        bids.add(iaIjBillB);
src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -71,7 +71,7 @@
                    if (!Cools.isEmpty(wrkMast.getBarcode())) {
                        WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()));
                        if (!Cools.isEmpty(waitPakin.getTkFlag())) {
                            boolean result = reportToThirdService.reportTkrk(waitPakin.getMatnr(), waitPakin.getBatch(), waitPakin.getTkFlag(), waitPakin.getAnfme());
                            boolean result = reportToThirdService.reportTkrk(waitPakin);
                            if (!result) {
                                exceptionHandle("退库入库上报ERP[workNo={0}]失败", wrkMast.getWrkNo());
                            }