自动化立体仓库 - WMS系统
zhang
2025-05-21 ee2e593c5736c27dad7d93f9fca98290f578b5da
接口编写
7个文件已修改
6个文件已添加
2344 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/entity/NccSaleDbddWms.java 359 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/mapper/NccSaleDbddWmsMapper.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/service/NccSaleDbddWmsService.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/service/impl/NccSaleDbddWmsServiceImpl.java 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/task/PlanOrderTask.java 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java 81 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/nc/vo/ic_purchasein_b.java 1584 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/com/zy/nc/mapper/NccSaleDbddWmsMapper.xml 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/nc/NccSaleDbddWmsMapper.xml 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/nc/NccScZkmxbWmsMapper.xml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -105,6 +105,7 @@
        List<DetlDto> orderDetails = param.getOrderDetails();
        for (DetlDto detail : orderDetails) {
            DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getBrand(), detail.getStandby1(), detail.getStandby2(), detail.getStandby3(), detail.getLineNumber(), detail.getBoxType1(), detail.getBoxType2(), detail.getBoxType3(), detail.getAnfme());
            dto.setRemark(detail.getRemark());
            if (DetlDto.hasLineNumber(list, dto)) {
                DetlDto detlDto = DetlDto.findLineNumber(list, dto.getMatnr(), dto.getBatch(), dto.getBrand(), dto.getStandby1(), dto.getStandby2(), dto.getStandby3(), dto.getLineNumber(), dto.getBoxType1(), dto.getBoxType2(), dto.getBoxType3());
                assert detlDto != null;
@@ -136,6 +137,7 @@
            orderDetl.setStatus(1);
            orderDetl.setQty(0.0D);
            orderDetl.setPakinPakoutStatus(1);
            orderDetl.setRemark(detlDto.getRemark());
            if (!orderDetlService.insert(orderDetl)) {
                throw new CoolException("生成单据明细失败,请联系管理员");
            }
src/main/java/com/zy/asrs/service/impl/ReportToThirdServiceImpl.java
@@ -11,6 +11,7 @@
import com.zy.asrs.service.OrderService;
import com.zy.asrs.service.ReportToThirdService;
import com.zy.nc.SendUtil;
import com.zy.nc.entity.NccCgCgdhdWms;
import com.zy.nc.entity.NccSaleXsfhmxWms;
import com.zy.nc.util.NcResultMessage;
import com.zy.nc.vo.*;
@@ -259,14 +260,13 @@
            ic_purchasein_b = new ic_purchasein_b();
            String remark = orderDetl.getRemark();
            if (!Cools.isEmpty(remark)) {
                NccSaleXsfhmxWms nccSaleXsfhmxWms = JSONObject.parseObject(remark, NccSaleXsfhmxWms.class);
                ic_purchasein_b.setVdef2(nccSaleXsfhmxWms.getVdef2());
                ic_purchasein_b.setVdef3(nccSaleXsfhmxWms.getVdef3());
                ic_purchasein_b.setVdef4(nccSaleXsfhmxWms.getVdef4());
                ic_purchasein_b.setVdef7(nccSaleXsfhmxWms.getVdef7());
                ic_purchasein_b.setVdef8(nccSaleXsfhmxWms.getVdef8());
                ic_purchasein_b.setVdef13(nccSaleXsfhmxWms.getVdef13());
                ic_purchasein_b.setVdef14(nccSaleXsfhmxWms.getVdef14());
                NccCgCgdhdWms nccCgCgdhdWms = JSONObject.parseObject(remark, NccCgCgdhdWms.class);
                ic_purchasein_b.setCsourcebillbid(nccCgCgdhdWms.getPkArriveorderB());
                ic_purchasein_b.setCsourcebillhid(nccCgCgdhdWms.getPkArriveorder());
                ic_purchasein_b.setCmaterialvid(orderDetl.getMaktx());
                ic_purchasein_b.setNnum(orderDetl.getQty());
                ic_purchasein_b.setNshouldassistnum(orderDetl.getQty());
                //ic_purchasein_b.setNorigprice(nccSaleXsfhmxWms.getNorigprice().doubleValue());
            }
            ic_purchasein_bs.add(ic_purchasein_b);
        }
@@ -292,13 +292,7 @@
            String remark = orderDetl.getRemark();
            if (!Cools.isEmpty(remark)) {
                NccSaleXsfhmxWms nccSaleXsfhmxWms = JSONObject.parseObject(remark, NccSaleXsfhmxWms.class);
                ic_purchasein_b.setVdef2(nccSaleXsfhmxWms.getVdef2());
                ic_purchasein_b.setVdef3(nccSaleXsfhmxWms.getVdef3());
                ic_purchasein_b.setVdef4(nccSaleXsfhmxWms.getVdef4());
                ic_purchasein_b.setVdef7(nccSaleXsfhmxWms.getVdef7());
                ic_purchasein_b.setVdef8(nccSaleXsfhmxWms.getVdef8());
                ic_purchasein_b.setVdef13(nccSaleXsfhmxWms.getVdef13());
                ic_purchasein_b.setVdef14(nccSaleXsfhmxWms.getVdef14());
            }
            ic_purchasein_bs.add(ic_purchasein_b);
        }
src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -1,8 +1,12 @@
package com.zy.asrs.task;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.zy.asrs.entity.InventoryCheckOrder;
import com.zy.asrs.entity.Order;
import com.zy.asrs.service.ApiLogService;
import com.zy.asrs.service.InventoryCheckOrderDetlService;
import com.zy.asrs.service.InventoryCheckOrderService;
import com.zy.asrs.service.OrderService;
import com.zy.asrs.task.core.ReturnT;
import com.zy.asrs.task.handler.OrderSyncHandler;
@@ -31,6 +35,13 @@
    @Autowired
    private ApiLogService apiLogService;
    @Autowired
    private InventoryCheckOrderDetlService inventoryCheckOrderDetlService;
    @Autowired
    private InventoryCheckOrderService inventoryCheckOrderService;
    @Value("${erp.switch.ErpReportOld}")
    private boolean ErpReportOld;
@@ -51,9 +62,9 @@
            try {
                ReturnT<String> result = orderSyncHandler.startOrderIssuedOnceMore(order);
                if (!result.isSuccess()) {
                    log.error("单据[orderNo={}]再次转执行表失败:{}", order.getOrderNo(),result.getMsg());
                    log.error("单据[orderNo={}]再次转执行表失败:{}", order.getOrderNo(), result.getMsg());
                }
            } catch (Exception e){
            } catch (Exception e) {
                log.error(e.getMessage());
                log.error("单据[orderNo={}]再次转执行表失败", order.getOrderNo());
            }
@@ -65,19 +76,19 @@
    public void completeAndReportOrderIssued() {
//        String erpReport = Parameter.get().getErpReport();
//        if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
            List<Order> orderList = orderService.selectComplete1();
        List<Order> orderList = orderService.selectComplete1();
//            List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("settle", 1L).eq("status", 1).orderBy("create_time", true));
            for (Order order : orderList) {
                try {
                    ReturnT<String> result = orderSyncHandler.startOrderIssued(order);
                    if (!result.isSuccess()) {
                        log.error("单据[orderNo={}]转执行表失败", order.getOrderNo());
                    }
                } catch (Exception e){
                    log.error(e.getMessage());
        for (Order order : orderList) {
            try {
                ReturnT<String> result = orderSyncHandler.startOrderIssued(order);
                if (!result.isSuccess()) {
                    log.error("单据[orderNo={}]转执行表失败", order.getOrderNo());
                }
            } catch (Exception e) {
                log.error(e.getMessage());
                log.error("单据[orderNo={}]转执行表失败", order.getOrderNo());
            }
        }
//        }
    }
@@ -86,18 +97,18 @@
    public void completeAndReportOrderInAndOutUtil() {
//        String erpReport = Parameter.get().getErpReport();
//        if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
            List<Order> orders = OrderInAndOutUtil.selectComplete(null);
            for (Order order : orders) {
                try {
                    ReturnT<String> result = orderSyncHandler.startOrderInAndOutUtil(order);
                    if (!result.isSuccess()) {
                        log.error("单据[orderNo={}]转上报表失败", order.getOrderNo());
                    }
                } catch (Exception e){
                    log.error(e.getMessage());
        List<Order> orders = OrderInAndOutUtil.selectComplete(null);
        for (Order order : orders) {
            try {
                ReturnT<String> result = orderSyncHandler.startOrderInAndOutUtil(order);
                if (!result.isSuccess()) {
                    log.error("单据[orderNo={}]转上报表失败", order.getOrderNo());
                }
            } catch (Exception e) {
                log.error(e.getMessage());
                log.error("单据[orderNo={}]转上报表失败", order.getOrderNo());
            }
        }
//        }
    }
@@ -123,4 +134,15 @@
            }
        }
    }
    @Scheduled(cron = "0/30 * * * * ? ")
    public void completeCheck() {
        String erpReport = Parameter.get().getErpReport();
        if (!Cools.isEmpty(erpReport) && erpReport.equals("true")) {
            List<InventoryCheckOrder> inventoryCheckOrders = inventoryCheckOrderService.selectList(new EntityWrapper<InventoryCheckOrder>().eq("status", 2));
            for (InventoryCheckOrder inventoryCheckOrder : inventoryCheckOrders) {
            }
        }
    }
}
src/main/java/com/zy/nc/entity/NccSaleDbddWms.java
New file
@@ -0,0 +1,359 @@
package com.zy.nc.entity;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import java.math.BigDecimal;
import lombok.Data;
/**
 *
 * @TableName ncc_sale_dbdd_wms
 */
@TableName(value ="ncc_sale_dbdd_wms")
@Data
public class NccSaleDbddWms {
    /**
     *
     */
    @TableId
    private String cbillid;
    /**
     *
     */
    private String vbillcode;
    /**
     *
     */
    private String dbilldate;
    /**
     *
     */
    private String taudittime;
    /**
     *
     */
    private String drkczzbm;
    /**
     *
     */
    private String drkczzmc;
    /**
     *
     */
    private String dckczzbm;
    /**
     *
     */
    private String dckczzmc;
    /**
     *
     */
    private String dcbmbm;
    /**
     *
     */
    private String dcbmmc;
    /**
     *
     */
    private String drbmbm;
    /**
     *
     */
    private String drbmmc;
    /**
     *
     */
    private String drckbm;
    /**
     *
     */
    private String drckmc;
    /**
     *
     */
    private String dcckbm;
    /**
     *
     */
    private String dcckmc;
    /**
     *
     */
    private String zdw;
    /**
     *
     */
    private BigDecimal zsl;
    /**
     *
     */
    private String fdw;
    /**
     *
     */
    private BigDecimal fsl;
    /**
     *
     */
    private BigDecimal yfwfzsl;
    /**
     *
     */
    private Long fstatusflag;
    /**
     *
     */
    private Long frowstatuflag;
    /**
     *
     */
    private String boutendflag;
    /**
     *
     */
    private String bsendendflag;
    /**
     *
     */
    private String blatestflag;
    /**
     *
     */
    private String vnote;
    /**
     *
     */
    private Long fioonwayownerflag;
    /**
     *
     */
    private Long fotonwayownerflag;
    /**
     *
     */
    private String conwayownerorgid;
    /**
     *
     */
    private String biosettleendflag;
    /**
     *
     */
    private BigDecimal noutnum;
    /**
     *
     */
    private BigDecimal ninnum;
    /**
     *
     */
    private String ts;
    /**
     *
     */
    private Integer dr;
    /**
     *
     */
    private String wmsMemo;
    /**
     *
     */
    private Integer wmsFlag;
    /**
     *
     */
    private String wlbm;
    /**
     *
     */
    private String vbatchcode;
    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        NccSaleDbddWms other = (NccSaleDbddWms) that;
        return (this.getCbillid() == null ? other.getCbillid() == null : this.getCbillid().equals(other.getCbillid()))
            && (this.getVbillcode() == null ? other.getVbillcode() == null : this.getVbillcode().equals(other.getVbillcode()))
            && (this.getDbilldate() == null ? other.getDbilldate() == null : this.getDbilldate().equals(other.getDbilldate()))
            && (this.getTaudittime() == null ? other.getTaudittime() == null : this.getTaudittime().equals(other.getTaudittime()))
            && (this.getDrkczzbm() == null ? other.getDrkczzbm() == null : this.getDrkczzbm().equals(other.getDrkczzbm()))
            && (this.getDrkczzmc() == null ? other.getDrkczzmc() == null : this.getDrkczzmc().equals(other.getDrkczzmc()))
            && (this.getDckczzbm() == null ? other.getDckczzbm() == null : this.getDckczzbm().equals(other.getDckczzbm()))
            && (this.getDckczzmc() == null ? other.getDckczzmc() == null : this.getDckczzmc().equals(other.getDckczzmc()))
            && (this.getDcbmbm() == null ? other.getDcbmbm() == null : this.getDcbmbm().equals(other.getDcbmbm()))
            && (this.getDcbmmc() == null ? other.getDcbmmc() == null : this.getDcbmmc().equals(other.getDcbmmc()))
            && (this.getDrbmbm() == null ? other.getDrbmbm() == null : this.getDrbmbm().equals(other.getDrbmbm()))
            && (this.getDrbmmc() == null ? other.getDrbmmc() == null : this.getDrbmmc().equals(other.getDrbmmc()))
            && (this.getDrckbm() == null ? other.getDrckbm() == null : this.getDrckbm().equals(other.getDrckbm()))
            && (this.getDrckmc() == null ? other.getDrckmc() == null : this.getDrckmc().equals(other.getDrckmc()))
            && (this.getDcckbm() == null ? other.getDcckbm() == null : this.getDcckbm().equals(other.getDcckbm()))
            && (this.getDcckmc() == null ? other.getDcckmc() == null : this.getDcckmc().equals(other.getDcckmc()))
            && (this.getZdw() == null ? other.getZdw() == null : this.getZdw().equals(other.getZdw()))
            && (this.getZsl() == null ? other.getZsl() == null : this.getZsl().equals(other.getZsl()))
            && (this.getFdw() == null ? other.getFdw() == null : this.getFdw().equals(other.getFdw()))
            && (this.getFsl() == null ? other.getFsl() == null : this.getFsl().equals(other.getFsl()))
            && (this.getYfwfzsl() == null ? other.getYfwfzsl() == null : this.getYfwfzsl().equals(other.getYfwfzsl()))
            && (this.getFstatusflag() == null ? other.getFstatusflag() == null : this.getFstatusflag().equals(other.getFstatusflag()))
            && (this.getFrowstatuflag() == null ? other.getFrowstatuflag() == null : this.getFrowstatuflag().equals(other.getFrowstatuflag()))
            && (this.getBoutendflag() == null ? other.getBoutendflag() == null : this.getBoutendflag().equals(other.getBoutendflag()))
            && (this.getBsendendflag() == null ? other.getBsendendflag() == null : this.getBsendendflag().equals(other.getBsendendflag()))
            && (this.getBlatestflag() == null ? other.getBlatestflag() == null : this.getBlatestflag().equals(other.getBlatestflag()))
            && (this.getVnote() == null ? other.getVnote() == null : this.getVnote().equals(other.getVnote()))
            && (this.getFioonwayownerflag() == null ? other.getFioonwayownerflag() == null : this.getFioonwayownerflag().equals(other.getFioonwayownerflag()))
            && (this.getFotonwayownerflag() == null ? other.getFotonwayownerflag() == null : this.getFotonwayownerflag().equals(other.getFotonwayownerflag()))
            && (this.getConwayownerorgid() == null ? other.getConwayownerorgid() == null : this.getConwayownerorgid().equals(other.getConwayownerorgid()))
            && (this.getBiosettleendflag() == null ? other.getBiosettleendflag() == null : this.getBiosettleendflag().equals(other.getBiosettleendflag()))
            && (this.getNoutnum() == null ? other.getNoutnum() == null : this.getNoutnum().equals(other.getNoutnum()))
            && (this.getNinnum() == null ? other.getNinnum() == null : this.getNinnum().equals(other.getNinnum()))
            && (this.getTs() == null ? other.getTs() == null : this.getTs().equals(other.getTs()))
            && (this.getDr() == null ? other.getDr() == null : this.getDr().equals(other.getDr()))
            && (this.getWmsMemo() == null ? other.getWmsMemo() == null : this.getWmsMemo().equals(other.getWmsMemo()))
            && (this.getWmsFlag() == null ? other.getWmsFlag() == null : this.getWmsFlag().equals(other.getWmsFlag()))
            && (this.getWlbm() == null ? other.getWlbm() == null : this.getWlbm().equals(other.getWlbm()))
            && (this.getVbatchcode() == null ? other.getVbatchcode() == null : this.getVbatchcode().equals(other.getVbatchcode()));
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getCbillid() == null) ? 0 : getCbillid().hashCode());
        result = prime * result + ((getVbillcode() == null) ? 0 : getVbillcode().hashCode());
        result = prime * result + ((getDbilldate() == null) ? 0 : getDbilldate().hashCode());
        result = prime * result + ((getTaudittime() == null) ? 0 : getTaudittime().hashCode());
        result = prime * result + ((getDrkczzbm() == null) ? 0 : getDrkczzbm().hashCode());
        result = prime * result + ((getDrkczzmc() == null) ? 0 : getDrkczzmc().hashCode());
        result = prime * result + ((getDckczzbm() == null) ? 0 : getDckczzbm().hashCode());
        result = prime * result + ((getDckczzmc() == null) ? 0 : getDckczzmc().hashCode());
        result = prime * result + ((getDcbmbm() == null) ? 0 : getDcbmbm().hashCode());
        result = prime * result + ((getDcbmmc() == null) ? 0 : getDcbmmc().hashCode());
        result = prime * result + ((getDrbmbm() == null) ? 0 : getDrbmbm().hashCode());
        result = prime * result + ((getDrbmmc() == null) ? 0 : getDrbmmc().hashCode());
        result = prime * result + ((getDrckbm() == null) ? 0 : getDrckbm().hashCode());
        result = prime * result + ((getDrckmc() == null) ? 0 : getDrckmc().hashCode());
        result = prime * result + ((getDcckbm() == null) ? 0 : getDcckbm().hashCode());
        result = prime * result + ((getDcckmc() == null) ? 0 : getDcckmc().hashCode());
        result = prime * result + ((getZdw() == null) ? 0 : getZdw().hashCode());
        result = prime * result + ((getZsl() == null) ? 0 : getZsl().hashCode());
        result = prime * result + ((getFdw() == null) ? 0 : getFdw().hashCode());
        result = prime * result + ((getFsl() == null) ? 0 : getFsl().hashCode());
        result = prime * result + ((getYfwfzsl() == null) ? 0 : getYfwfzsl().hashCode());
        result = prime * result + ((getFstatusflag() == null) ? 0 : getFstatusflag().hashCode());
        result = prime * result + ((getFrowstatuflag() == null) ? 0 : getFrowstatuflag().hashCode());
        result = prime * result + ((getBoutendflag() == null) ? 0 : getBoutendflag().hashCode());
        result = prime * result + ((getBsendendflag() == null) ? 0 : getBsendendflag().hashCode());
        result = prime * result + ((getBlatestflag() == null) ? 0 : getBlatestflag().hashCode());
        result = prime * result + ((getVnote() == null) ? 0 : getVnote().hashCode());
        result = prime * result + ((getFioonwayownerflag() == null) ? 0 : getFioonwayownerflag().hashCode());
        result = prime * result + ((getFotonwayownerflag() == null) ? 0 : getFotonwayownerflag().hashCode());
        result = prime * result + ((getConwayownerorgid() == null) ? 0 : getConwayownerorgid().hashCode());
        result = prime * result + ((getBiosettleendflag() == null) ? 0 : getBiosettleendflag().hashCode());
        result = prime * result + ((getNoutnum() == null) ? 0 : getNoutnum().hashCode());
        result = prime * result + ((getNinnum() == null) ? 0 : getNinnum().hashCode());
        result = prime * result + ((getTs() == null) ? 0 : getTs().hashCode());
        result = prime * result + ((getDr() == null) ? 0 : getDr().hashCode());
        result = prime * result + ((getWmsMemo() == null) ? 0 : getWmsMemo().hashCode());
        result = prime * result + ((getWmsFlag() == null) ? 0 : getWmsFlag().hashCode());
        result = prime * result + ((getWlbm() == null) ? 0 : getWlbm().hashCode());
        result = prime * result + ((getVbatchcode() == null) ? 0 : getVbatchcode().hashCode());
        return result;
    }
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", cbillid=").append(cbillid);
        sb.append(", vbillcode=").append(vbillcode);
        sb.append(", dbilldate=").append(dbilldate);
        sb.append(", taudittime=").append(taudittime);
        sb.append(", drkczzbm=").append(drkczzbm);
        sb.append(", drkczzmc=").append(drkczzmc);
        sb.append(", dckczzbm=").append(dckczzbm);
        sb.append(", dckczzmc=").append(dckczzmc);
        sb.append(", dcbmbm=").append(dcbmbm);
        sb.append(", dcbmmc=").append(dcbmmc);
        sb.append(", drbmbm=").append(drbmbm);
        sb.append(", drbmmc=").append(drbmmc);
        sb.append(", drckbm=").append(drckbm);
        sb.append(", drckmc=").append(drckmc);
        sb.append(", dcckbm=").append(dcckbm);
        sb.append(", dcckmc=").append(dcckmc);
        sb.append(", zdw=").append(zdw);
        sb.append(", zsl=").append(zsl);
        sb.append(", fdw=").append(fdw);
        sb.append(", fsl=").append(fsl);
        sb.append(", yfwfzsl=").append(yfwfzsl);
        sb.append(", fstatusflag=").append(fstatusflag);
        sb.append(", frowstatuflag=").append(frowstatuflag);
        sb.append(", boutendflag=").append(boutendflag);
        sb.append(", bsendendflag=").append(bsendendflag);
        sb.append(", blatestflag=").append(blatestflag);
        sb.append(", vnote=").append(vnote);
        sb.append(", fioonwayownerflag=").append(fioonwayownerflag);
        sb.append(", fotonwayownerflag=").append(fotonwayownerflag);
        sb.append(", conwayownerorgid=").append(conwayownerorgid);
        sb.append(", biosettleendflag=").append(biosettleendflag);
        sb.append(", noutnum=").append(noutnum);
        sb.append(", ninnum=").append(ninnum);
        sb.append(", ts=").append(ts);
        sb.append(", dr=").append(dr);
        sb.append(", wmsMemo=").append(wmsMemo);
        sb.append(", wmsFlag=").append(wmsFlag);
        sb.append(", wlbm=").append(wlbm);
        sb.append(", vbatchcode=").append(vbatchcode);
        sb.append("]");
        return sb.toString();
    }
}
src/main/java/com/zy/nc/mapper/NccSaleDbddWmsMapper.java
New file
@@ -0,0 +1,21 @@
package com.zy.nc.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.zy.nc.entity.NccSaleDbddWms;
import java.util.List;
/**
* @author zc857
* @description 针对表【ncc_sale_dbdd_wms】的数据库操作Mapper
* @createDate 2025-05-21 16:04:17
* @Entity com.zy.nc.entity.NccSaleDbddWms
*/
public interface NccSaleDbddWmsMapper extends BaseMapper<NccSaleDbddWms> {
    List<String> selectDbdd();
}
src/main/java/com/zy/nc/service/NccSaleDbddWmsService.java
New file
@@ -0,0 +1,16 @@
package com.zy.nc.service;
import com.baomidou.mybatisplus.service.IService;
import com.zy.nc.entity.NccSaleDbddWms;
import java.util.List;
/**
* @author zc857
* @description 针对表【ncc_sale_dbdd_wms】的数据库操作Service
* @createDate 2025-05-21 16:04:17
*/
public interface NccSaleDbddWmsService extends IService<NccSaleDbddWms> {
    List<String> selectDbdd();
}
src/main/java/com/zy/nc/service/impl/NccSaleDbddWmsServiceImpl.java
New file
@@ -0,0 +1,29 @@
package com.zy.nc.service.impl;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.zy.nc.entity.NccSaleDbddWms;
import com.zy.nc.service.NccSaleDbddWmsService;
import com.zy.nc.mapper.NccSaleDbddWmsMapper;
import org.springframework.stereotype.Service;
import java.util.Collections;
import java.util.List;
/**
* @author zc857
* @description 针对表【ncc_sale_dbdd_wms】的数据库操作Service实现
* @createDate 2025-05-21 16:04:17
*/
@Service
public class NccSaleDbddWmsServiceImpl extends ServiceImpl<NccSaleDbddWmsMapper, NccSaleDbddWms>
    implements NccSaleDbddWmsService{
    @Override
    public List<String> selectDbdd() {
        return this.baseMapper.selectDbdd();
    }
}
src/main/java/com/zy/nc/task/PlanOrderTask.java
@@ -2,14 +2,8 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.zy.asrs.task.core.ReturnT;
import com.zy.nc.entity.NccCgCgdhdWms;
import com.zy.nc.entity.NccCkPddWms;
import com.zy.nc.entity.NccSaleXsfhmxWms;
import com.zy.nc.entity.NccScZkmxbWms;
import com.zy.nc.service.NccCgCgdhdWmsService;
import com.zy.nc.service.NccCkPddWmsService;
import com.zy.nc.service.NccSaleXsfhmxWmsService;
import com.zy.nc.service.NccScZkmxbWmsService;
import com.zy.nc.entity.*;
import com.zy.nc.service.*;
import com.zy.nc.task.handler.PlanOrderHandler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -34,6 +28,9 @@
    @Autowired
    private NccCgCgdhdWmsService nccCgCgdhdWmsService;
    @Autowired
    private NccSaleDbddWmsService nccSaleDbddWmsService;
    @Autowired
    private NccCkPddWmsService nccCkPddWmsService;
@@ -105,6 +102,29 @@
    }
    /**
     * 调拨出库
     *
     * @return
     */
    @Scheduled(cron = "0/3 * * * * ? ")
    public void execute5() {
        List<String> strings = nccSaleDbddWmsService.selectDbdd();
        for (String string : strings) {
            List<NccSaleDbddWms> wmsFlag = nccSaleDbddWmsService.selectList(new EntityWrapper<NccSaleDbddWms>().eq("vbillcode", string).ne("wms_flag", 1));
            ReturnT<String> returnT = planOrderHandler.start5(wmsFlag);
            if (!returnT.isSuccess()) {
                for (NccSaleDbddWms wms : wmsFlag) {
                    wms.setWmsMemo(returnT.getMsg());
                    nccSaleDbddWmsService.updateById(wms);
                }
                log.error(returnT.getMsg());
            }
        }
    }
    /**
     * 盘点单
     *
     * @return
@@ -113,7 +133,7 @@
    public void execute4() {
        List<String> strings = nccCkPddWmsService.selectPdd();
        for (String string : strings) {
            List<NccCkPddWms> wmsFlag = nccCkPddWmsService.selectList(new EntityWrapper<NccCkPddWms>().eq("vbillcode", string).ne("wms_flag", 1));
            List<NccCkPddWms> wmsFlag = nccCkPddWmsService.selectList(new EntityWrapper<NccCkPddWms>().eq("vbillcode", string).ne("wms_flag", 1).eq("hdr",0).eq("bdr",0));
            ReturnT<String> returnT = planOrderHandler.start4(wmsFlag);
            if (!returnT.isSuccess()) {
                for (NccCkPddWms wms : wmsFlag) {
src/main/java/com/zy/nc/task/handler/PlanOrderHandler.java
@@ -16,14 +16,8 @@
import com.zy.asrs.task.AbstractHandler;
import com.zy.asrs.task.core.ReturnT;
import com.zy.common.model.DetlDto;
import com.zy.nc.entity.NccCgCgdhdWms;
import com.zy.nc.entity.NccCkPddWms;
import com.zy.nc.entity.NccSaleXsfhmxWms;
import com.zy.nc.entity.NccScZkmxbWms;
import com.zy.nc.service.NccCgCgdhdWmsService;
import com.zy.nc.service.NccCkPddWmsService;
import com.zy.nc.service.NccSaleXsfhmxWmsService;
import com.zy.nc.service.NccScZkmxbWmsService;
import com.zy.nc.entity.*;
import com.zy.nc.service.*;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -44,6 +38,9 @@
    @Autowired
    private NccCgCgdhdWmsService nccCgCgdhdWmsService;
    @Autowired
    private NccSaleDbddWmsService nccSaleDbddWmsService;
    @Autowired
    private NccCkPddWmsService nccCkPddWmsService;
@@ -98,25 +95,26 @@
    }
    /**
     * 转库
     * 转库,包含产成品入库单
     *
     * @return
     */
    public ReturnT<String> start2(List<NccScZkmxbWms> wmsFlag) {
        try {
            OpenOrderPakoutParam param = new OpenOrderPakoutParam();
            OpenOrderPakinParam param = new OpenOrderPakinParam();
            param.setOrderType("转库");
            DetlDto detlDto;
            List<DetlDto> orderDetails = new ArrayList<>();
            long i = 1;
            for (NccScZkmxbWms nccScZkmxbWms : wmsFlag) {
                log.info("NccScZkmxbWms数据:{}", JSONObject.toJSON(nccScZkmxbWms));
                if (nccScZkmxbWms.getDjzt() == 2 && nccScZkmxbWms.getBdr() == 0 && nccScZkmxbWms.getDr() == 0) {
                if ( nccScZkmxbWms.getBdr() == 0 && nccScZkmxbWms.getDr() == 0) {
                    detlDto = new DetlDto();
                    detlDto.setMatnr(nccScZkmxbWms.getWlbm());
                    detlDto.setAnfme(nccScZkmxbWms.getYingzzsl().doubleValue());
                    detlDto.setBatch(nccScZkmxbWms.getVbatchcode());
                    detlDto.setLineNumber(i);
                    detlDto.setRemark(JSONObject.toJSONString(nccScZkmxbWms));
                    orderDetails.add(detlDto);
                    i++;
                }
@@ -124,7 +122,7 @@
                param.setOrderNo(nccScZkmxbWms.getVbillcode());
            }
            param.setOrderDetails(orderDetails);
            openService.pakoutOrderCreate(param);
            openService.pakinOrderCreate(param);
            nccScZkmxbWmsService.updateBatchById(wmsFlag);
        } catch (Exception e) {
            e.printStackTrace();
@@ -147,18 +145,19 @@
            DetlDto detlDto;
            List<DetlDto> orderDetails = new ArrayList<>();
            long i = 1;
            for (NccCgCgdhdWms nccScZkmxbWms : wmsFlag) {
                log.info("NccCgCgdhdWms数据:{}", JSONObject.toJSON(nccScZkmxbWms));
                if (nccScZkmxbWms.getBdr() == 0 && nccScZkmxbWms.getHdr() == 0) {
            for (NccCgCgdhdWms nccCgCgdhdWms : wmsFlag) {
                log.info("nccCgCgdhdWms数据:{}", JSONObject.toJSON(nccCgCgdhdWms));
                if (nccCgCgdhdWms.getBdr() == 0 && nccCgCgdhdWms.getHdr() == 0) {
                    detlDto = new DetlDto();
                    detlDto.setMatnr(nccScZkmxbWms.getWlbm());
                    detlDto.setAnfme(nccScZkmxbWms.getYdzsl().doubleValue());
                    detlDto.setMatnr(nccCgCgdhdWms.getWlbm());
                    detlDto.setAnfme(nccCgCgdhdWms.getYdzsl().doubleValue());
                    detlDto.setLineNumber(i);
                    detlDto.setRemark(JSONObject.toJSONString(nccCgCgdhdWms));
                    orderDetails.add(detlDto);
                    i++;
                }
                nccScZkmxbWms.setWmsFlag(1);
                param.setOrderNo(nccScZkmxbWms.getVbillcode());
                nccCgCgdhdWms.setWmsFlag(1);
                param.setOrderNo(nccCgCgdhdWms.getVbillcode());
            }
            param.setOrderDetails(orderDetails);
            openService.pakinOrderCreate(param);
@@ -188,13 +187,13 @@
                    if (Cools.isEmpty(mat)) {
                        throw new CoolException(nccScZkmxbWms.getWlbm() + "编号商品检索失败,请先添加商品");
                    }
                    List<InventoryCheckOrderDetl> checkOrderDetls = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>().eq("order_no", nccScZkmxbWms.getVbillcode()).eq("matnr", mat.getMatnr()));
                    if (checkOrderDetls == null || checkOrderDetls.isEmpty()) {
                    List<InventoryCheckOrderDetl> checkOrderDetls = inventoryCheckOrderDetlService.selectList(new EntityWrapper<InventoryCheckOrderDetl>().eq("order_no", nccScZkmxbWms.getVbillcode()).eq("matnr", mat.getMatnr()).eq("batch", nccScZkmxbWms.getVbatchcode()));
                    if (checkOrderDetls != null && !checkOrderDetls.isEmpty()) {
                        throw new CoolException(nccScZkmxbWms.getWlbm() + "盘点单的明细重复了");
                    }
                    checkOrderDetl = new InventoryCheckOrderDetl();
                    checkOrderDetl.setMatnr(nccScZkmxbWms.getWlbm());
                    checkOrderDetl.setMaktx(mat.getMatnr());
                    checkOrderDetl.setMaktx(mat.getMaktx());
                    checkOrderDetl.setOrderNo(nccScZkmxbWms.getVbillcode());
                    checkOrderDetl.setAnfme(nccScZkmxbWms.getZmzsl().doubleValue());
                    checkOrderDetl.setBatch(nccScZkmxbWms.getVbatchcode());
@@ -215,4 +214,42 @@
    }
    /**
     * 调拨单
     *
     * @return
     */
    public ReturnT<String> start5(List<NccSaleDbddWms> wmsFlag) {
        try {
            OpenOrderPakoutParam param = new OpenOrderPakoutParam();
            param.setOrderType("集团内部调拨");
            DetlDto detlDto;
            List<DetlDto> orderDetails = new ArrayList<>();
            long i = 1;
            for (NccSaleDbddWms nccCgCgdhdWms : wmsFlag) {
                log.info("nccCgCgdhdWms数据:{}", JSONObject.toJSON(nccCgCgdhdWms));
                if (nccCgCgdhdWms.getDr() == 0 ) {
                    detlDto = new DetlDto();
                    detlDto.setMatnr(nccCgCgdhdWms.getWlbm());
                    detlDto.setAnfme(nccCgCgdhdWms.getZsl().doubleValue());
                    detlDto.setBatch(nccCgCgdhdWms.getVbatchcode());
                    detlDto.setLineNumber(i);
                    detlDto.setRemark(JSONObject.toJSONString(nccCgCgdhdWms));
                    orderDetails.add(detlDto);
                    i++;
                }
                nccCgCgdhdWms.setWmsFlag(1);
                param.setOrderNo(nccCgCgdhdWms.getVbillcode());
            }
            param.setOrderDetails(orderDetails);
            openService.pakoutOrderCreate(param);
            nccSaleDbddWmsService.updateBatchById(wmsFlag);
        } catch (Exception e) {
            e.printStackTrace();
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
            return FAIL.setMsg(e.getMessage());
        }
        return SUCCESS;
    }
}
src/main/java/com/zy/nc/vo/ic_purchasein_b.java
@@ -12,74 +12,179 @@
    /**
     * 库存组织最新版本(必填)
     * 物料编码(必填)
     */
    private String pk_org;
    private String cmaterialvid;
    /**
     * 仓库(必填)
     * 应收数量(必填)
     */
    private String cwarehouseid;
    private Double nshouldassistnum;
    /**
     * 签字人
     * 已生成设备卡片
     */
    private String approver;
    private String bassetcard;
    /**
     * 制单人
     * 已转固
     */
    private String billmaker;
    private String bfixedasset;
    /**
     * 进口入库单
     * 逆向征税标志
     */
    private String bitinbill;
    private String bopptaxflag;
    /**
     * 三角贸易
     * 借入转采购
     */
    private String btriatradeflag;
    private String borrowinflag;
    /**
     * 采购员
     * 上游赠品行
     */
    private String cbizid;
    private String bsourcelargess;
    /**
     * 业务流程
     * 来源到货单质检明细主键
     */
    private String cbiztype;
    private String carriveorder_bbid;
    /**
     * 结算成本域
     * 单据行是否条码关闭
     */
    private String ccostdomainid;
    private Boolean bbarcodeclose;
    /**
     * 收货客户
     * 是否已传存货核算
     */
    private String ccustomerid;
    private Boolean bhasiabill;
    /**
     * 采购部门最新版本
     * 是否在途
     */
    private String cdptid;
    private Boolean bonroadflag;
    /**
     * 采购部门
     * 客户
     */
    private String cdptvid;
    private String casscustid;
    /**
     * 结算财务组织最新版本
     * 单位
     */
    private String cfanaceorgoid;
    private String castunitid;
    /**
     * 出入库类型
     */
    private String cbodytranstypecode;
    /**
     * 库存仓库
     */
    private String cbodywarehouseid;
    /**
     * 质检状态
     */
    private String ccheckstateid;
    /**
     * 对应入库单表体主键
     */
    private String ccorrespondbid;
    /**
     * 对应入库单单据号
     */
    private String ccorrespondcode;
    /**
     * 对应入库单主键
     */
    private String ccorrespondhid;
    /**
     * 对应入库单行号
     */
    private String ccorrespondrowno;
    /**
     * 对应入库单交易类型
     */
    private String ccorrespondtranstype;
    /**
     * 对应入库单类型
     */
    private String ccorrespondtype;
    /**
     * 本位币
     */
    private String ccurrencyid;
    /**
     * 目的地区
     */
    private String cdestiareaid;
    /**
     * 目的国
     */
    private String cdesticountryid;
    /**
     * 进口明细单行主键
     */
    private String cdetailbid;
    /**
     * 进口明细单主键
     */
    private String cdetailid;
    /**
     * 进口明细单行号
     */
    private String cdetailrowno;
    /**
     * 出口明细拣配主键
     */
    private String cetdetlpickbid;
    /**
     * 结算财务组织
     */
    private String cfanaceorgvid;
    private String cfanaceorgoid;
    /**
     * 特征码
     */
    private String cffileid;
    /**
     * 源头单据表体主键
     */
    private String cfirstbillbid;
    /**
     * 源头单据表头主键
     */
    private String cfirstbillhid;
    /**
     * 源头单据交易类型
     */
    private String cfirsttranstype;
    /**
     * 源头单据类型
     */
    private String cfirsttype;
    /**
     * 入库单表体主键
@@ -87,9 +192,54 @@
    private String cgeneralbid;
    /**
     * 入库单表头主键
     * 全局本位币
     */
    private String cgeneralhid;
    private String cglobalcurrencyid;
    /**
     * 集团本位币
     */
    private String cgroupcurrencyid;
    /**
     * 收货利润中心
     */
    private String cioliabilityoid;
    /**
     * 收货利润中心(VID)
     */
    private String cioliabilityvid;
    /**
     * 结算利润中心
     */
    private String cliabilityoid;
    /**
     * 结算利润中心(VID)
     */
    private String cliabilityvid;
    /**
     * 货位
     */
    private String clocationid;
    /**
     * 源头采购单据到货计划
     */
    private String corder_bb1id;
    /**
     * 原产地区
     */
    private String corigareaid;
    /**
     * 原产国
     */
    private String corigcountryid;
    /**
     * 公司最新版本
@@ -102,64 +252,144 @@
    private String corpvid;
    /**
     * 应付财务组织最新版本
     * 生产厂商
     */
    private String cpayfinorgoid;
    private String cproductorid;
    /**
     * 应付财务组织
     * 项目
     */
    private String cpayfinorgvid;
    private String cprojectid;
    /**
     * 采购组织
     * 项目任务
     */
    private String cpurorgoid;
    private String cprojecttaskid;
    /**
     * 采购组织最新版本
     * 报价单位
     */
    private String cpurorgvid;
    private String cqtunitid;
    /**
     * 创建时间
     * 质量等级
     */
    private Date creationtime;
    private String cqualitylevelid;
//    /**
//     * 收货利润中心
//     */
//    private String cioliabilityoid;
//
//    /**
//     * 收货利润中心(VID)
//     */
//    private String cioliabilityvid;
    /**
     * 创建人
     * 需求库存组织最新版本
     */
    private String creator;
    private String creqstoorgoid;
    /**
     * 收货国
     * 需求库存组织
     */
    private String crececountryid;
    private String creqstoorgvid;
    /**
     * 发货国
     * 行号
     */
    private String csendcountryid;
    private String crowno;
    /**
     * 运输方式
     * 选择拆解单位
     */
    private String csendtypeid;
    private String cselastunitid;
    /**
     * 报税国
     * 结算币种
     */
    private String ctaxcountryid;
    private String csettlecurrencyid;
    /**
     * 贸易术语
     * 序列号质量等级
     */
    private String ctradewordid;
    private String csnqualitylevelid;
    /**
     * 出入库类型
     * 序列号单位
     */
    private String ctrantypeid;
    private String csnunitid;
    /**
     * 来源单据表体主键
     */
    private String csourcebillbid;
    /**
     * 来源单据主键
     */
    private String csourcebillhid;
    /**
     * 来源单据交易类型
     */
    private String csourcetranstype;
    /**
     * 来源单据类型
     */
    private String csourcetype;
    /**
     * 其他来源单行主键
     */
    private String csrc2billbid;
    /**
     * 其他来源单主键
     */
    private String csrc2billhid;
    /**
     * 其他来源单据类型编码
     */
    private String csrc2billtype;
    /**
     * 其他来源交易类型编码
     */
    private String csrc2transtype;
    /**
     * 来源物料
     */
    private String csrcmaterialoid;
    /**
     * 来源物料编码
     */
    private String csrcmaterialvid;
    /**
     * 库存状态
     */
    private String cstateid;
    /**
     * 税码
     */
    private String ctaxcodeid;
    /**
     * 货主客户
     */
    private String ctplcustomerid;
    /**
     * 主单位
     */
    private String cunitid;
    /**
     * 供应商
@@ -167,69 +397,374 @@
    private String cvendorid;
    /**
     * 库管员
     * 寄存供应商
     */
    private String cwhsmanagerid;
    private String cvmivenderid;
    /**
     * 单据日期
     * 入库日期
     */
    private Date dbilldate;
    private Date dbizdate;
    /**
     * 制单日期
     * 首次入库日期
     */
    private Date dmakedate;
    private Date dinbounddate;
    /**
     * 单据状态
     * 生产日期
     */
    private Boolean fbillflag;
    private Date dproducedate;
    /**
     * 购销类型
     * 失效日期
     */
    private Boolean fbuysellflag;
    private Date dvalidate;
    /**
     * 采购退库
     * 配套标志
     */
    private Boolean freplenishflag;
    private Integer fbillrowflag;
    /**
     * 打印次数
     * 待检标志
     */
    private Integer iprintcount;
    private Integer fchecked;
    /**
     * 最后修改时间
     * 赠品
     */
    private Date modifiedtime;
    private String flargess;
    /**
     * 最后修改人
     * 扣税类别
     */
    private String modifier;
    private Integer ftaxtypeflag;
    /**
     * 总数量
     * 批次版本
     */
    private Double ntotalnum;
    private Integer ibcversion;
    /**
     * 总件数
     * 拆解类型
     */
    private Double ntotalpiece;
    private Integer idesatype;
    /**
     * 总体积
     * 累计结算数量
     */
    private Double ntotalvolume;
    private Double naccumsettlenum;
    /**
     * 总重量
     * 累计转调拨数量
     */
    private Double ntotalweight;
    private Double naccumtonum;
    /**
     * 累计汇总匹配主数量
     */
    private Double naccumvminum;
    /**
     * 实收数量
     */
    private Double nassistnum;
    /**
     * 条码主数量
     */
    private Double nbarcodenum;
    /**
     * 计成本金额
     */
    private Double ncalcostmny;
    /**
     * 计税金额
     */
    private Double ncaltaxmny;
    /**
     * 可补货主数量
     */
    private Double ncanreplnum;
    /**
     * 折本汇率
     */
    private Double nchangestdrate;
    /**
     * 累计出库数量
     */
    private Double ncorrespondastnum;
    /**
     * 累计出库毛重主数量
     */
    private Double ncorrespondgrsnum;
    /**
     * 累计出库主数量
     */
    private Double ncorrespondnum;
    /**
     * 箱数
     */
    private Double ncountnum;
    /**
     * 全局本位币汇率
     */
    private Double nglobalexchgrate;
    /**
     * 全局本币无税金额
     */
    private Double nglobalmny;
    /**
     * 集团本位币汇率
     */
    private Double ngroupexchgrate;
    /**
     * 集团本币无税金额
     */
    private Double ngroupmny;
    /**
     * 可开票金额
     */
    private Double ninvoicemny;
    /**
     * 可开票数量
     */
    private Double ninvoicenum;
    /**
     * 折扣
     */
    private Double nitemdiscountrate;
    /**
     * 扣吨主数量
     */
    private Double nkdnum;
    /**
     * 本币无税金额
     */
    private Double nmny;
    /**
     * 主本币无税净价
     */
    private Double nnetprice;
    /**
     * 不可抵扣税额
     */
    private Double nnosubtax;
    /**
     * 不可抵扣税率
     */
    private Double nnosubtaxrate;
    /**
     * 无税金额
     */
    private Double norigmny;
    /**
     * 主无税净价
     */
    private Double norignetprice;
    /**
     * 主无税单价
     */
    private Double norigprice;
    /**
     * 价税合计
     */
    private Double norigtaxmny;
    /**
     * 主含税净价
     */
    private Double norigtaxnetprice;
    /**
     * 主含税单价
     */
    private Double npickupnum;
    /**
     * 累计拣配主数量
     */
    private Double norigtaxprice;
    /**
     * 累计拣配主数量
     */
    private Double norigtaxprice_2;
    /**
     * 主本币无税单价
     */
    private Double nprice;
    /**
     * 本币无税净价
     */
    private Double nqtnetprice;
    /**
     * 无税净价
     */
    private Double nqtorignetprice;
    /**
     * 无税单价
     */
    private Double nqtorigprice;
    /**
     * 含税净价
     */
    private Double nqtorigtaxnetprice;
    /**
     * 含税单价
     */
    private Double nqtorigtaxprice;
    /**
     * 本币无税单价
     */
    private Double nqtprice;
    /**
     * 本币含税净价
     */
    private Double nqttaxnetprice;
    /**
     * 本币含税单价
     */
    private Double nqttaxprice;
    /**
     * 报价数量
     */
    private Double nqtunitnum;
    /**
     * 累计退库补货数量
     */
    private Double nreplenishedastnum;
    /**
     * 累计退库补货主数量
     */
    private Double nreplenishednum;
    /**
     * 结算价格
     */
    private Double nsettleprice;
    /**
     * 结算无税价格
     */
    private Double nsettlepricenotax;
    /**
     * 金额
     */
    private Double ncostmny;
    /**
     * 单价
     */
    private Double ncostprice;
    /**
     * 箱数
     */
    private Double ncountnum_2;
    /**
     * 费用结算次数
     */
    private Integer nfeesettlecount;
    /**
     * 毛重主数量
     */
    private Double ngrossnum;
    /**
     * 实收主数量
     */
    private Double nnum;
    /**
     * 件数
     */
    private Double npiece;
    /**
     * 计划金额
     */
    private Double nplannedmny;
    /**
     * 计划单价
     */
    private Double nplannedprice;
    /**
     * 应收主数量
     */
    private Double nshouldnum;
    /**
     * 应收数量
     */
    private Double nshouldassistnum_2;
    /**
     * 皮重主数量
     */
    private Double ntarenum;
    /**
     * 累计拣配主数量
     */
    private Double ntotalpicknum;
    /**
     * 体积
     */
    private Double nvolume;
    /**
     * 重量
     */
    private Double nweight;
    /**
     * 批次主键
     */
    private String pk_batchcode;
    /**
     * 集团
@@ -242,46 +777,369 @@
    private String pk_measware;
    /**
     * 库存组织最新版本
     */
    private String pk_org;
    /**
     * 库存组织
     */
    private String pk_org_v;
    /**
     * 签字日期
     * 包装类型
     */
    private Date taudittime;
    private String pk_packsort;
    /**
     * 单据号
     * 序列号主键
     */
    private String vbillcode;
    // 表头自定义项(vdef1 - vdef20)
    private String vdef1;
    private String vdef2;
    private String vdef3;
    private String vdef4;
    private String vdef5;
    private String vdef6;
    private String vdef7;
    private String vdef8;
    private String vdef9;
    private String vdef10;
    private String vdef11;
    private String vdef12;
    private String vdef13;
    private String vdef14;
    private String vdef15;
    private String vdef16;
    private String vdef17;
    private String vdef18;
    private String vdef19;
    private String vdef20;
    private String pk_serialcode;
    /**
     * 备注
     * 批次时间戳
     */
    private String vnote;
    private Date tbcts;
    /**
     * 检验时间
     */
    private Date tchecktime;
    /**
     * 来源表体时间戳
     */
    private Date tsourcebodyts;
    /**
     * 来源表头时间戳
     */
    private Date tsourceheadts;
    /**
     * 批次号
     */
    private String vbatchcode;
    /**
     * 批次备注
     */
    private String vbatchcodenote;
    /**
     * 批次自定义项1
     */
    private String vbcdef1;
    /**
     * 批次自定义项2
     */
    private String vbcdef2;
    /**
     * 批次自定义项3
     */
    private String vbcdef3;
    /**
     * 批次自定义项4
     */
    private String vbcdef4;
    /**
     * 批次自定义项5
     */
    private String vbcdef5;
    /**
     * 批次自定义项6
     */
    private String vbcdef6;
    /**
     * 批次自定义项7
     */
    private String vbcdef7;
    /**
     * 批次自定义项8
     */
    private String vbcdef8;
    /**
     * 批次自定义项9
     */
    private String vbcdef9;
    /**
     * 批次自定义项10
     */
    private String vbcdef10;
    /**
     * 批次自定义项11
     */
    private String vbcdef11;
    /**
     * 批次自定义项12
     */
    private String vbcdef12;
    /**
     * 批次自定义项13
     */
    private String vbcdef13;
    /**
     * 批次自定义项14
     */
    private String vbcdef14;
    /**
     * 批次自定义项15
     */
    private String vbcdef15;
    /**
     * 批次自定义项16
     */
    private String vbcdef16;
    /**
     * 批次自定义项17
     */
    private String vbcdef17;
    /**
     * 批次自定义项18
     */
    private String vbcdef18;
    /**
     * 批次自定义项19
     */
    private String vbcdef19;
    /**
     * 批次自定义项20
     */
    private String vbcdef20;
    /**
     * 表体自定义项1
     */
    private String vbdef1;
    /**
     * 表体自定义项2
     */
    private String vbdef2;
    /**
     * 表体自定义项3
     */
    private String vbdef3;
    /**
     * 表体自定义项4
     */
    private String vbdef4;
    /**
     * 表体自定义项5
     */
    private String vbdef5;
    /**
     * 表体自定义项6
     */
    private String vbdef6;
    /**
     * 表体自定义项7
     */
    private String vbdef7;
    /**
     * 表体自定义项8
     */
    private String vbdef8;
    /**
     * 表体自定义项9
     */
    private String vbdef9;
    /**
     * 表体自定义项10
     */
    private String vbdef10;
    /**
     * 表体自定义项11
     */
    private String vbdef11;
    /**
     * 表体自定义项12
     */
    private String vbdef12;
    /**
     * 表体自定义项13
     */
    private String vbdef13;
    /**
     * 表体自定义项14
     */
    private String vbdef14;
    /**
     * 表体自定义项15
     */
    private String vbdef15;
    /**
     * 表体自定义项16
     */
    private String vbdef16;
    /**
     * 表体自定义项17
     */
    private String vbdef17;
    /**
     * 表体自定义项18
     */
    private String vbdef18;
    /**
     * 表体自定义项19
     */
    private String vbdef19;
    /**
     * 表体自定义项20
     */
    private String vbdef20;
    /**
     * 单据条码
     */
    private String vbillbarcode;
    /**
     * 来自于零售之单据类型
     */
    private String vbilltypeu8rm;
    /**
     * 换算率
     */
    private String vchangerate;
    /**
     * 进口明细单号
     */
    private String vdetailbillcode;
    /**
     * 紧急放行申请单行主键
     */
    private String vexigencybid;
    /**
     * 紧急放行申请单号
     */
    private String vexigencycode;
    /**
     * 紧急放行申请单主键
     */
    private String vexigencyhid;
    /**
     * 紧急放行申请单行号
     */
    private String vexigencyrowno;
    /**
     * 源头单据号
     */
    private String vfirstbillcode;
    /**
     * 源头单据行号
     */
    private String vfirstrowno;
    /**
     * 自由辅助属性1
     */
    private String vfree1;
    /**
     * 自由辅助属性2
     */
    private String vfree2;
    /**
     * 自由辅助属性3
     */
    private String vfree3;
    /**
     * 自由辅助属性4
     */
    private String vfree4;
    /**
     * 自由辅助属性5
     */
    private String vfree5;
    /**
     * 自由辅助属性6
     */
    private String vfree6;
    /**
     * 自由辅助属性7
     */
    private String vfree7;
    /**
     * 自由辅助属性8
     */
    private String vfree8;
    /**
     * 自由辅助属性9
     */
    private String vfree9;
    /**
     * 自由辅助属性10
     */
    private String vfree10;
    /**
     * 行备注
     */
    private String vnotebody;
    /**
     * 报价换算率
     */
    private String vqtunitrate;
    /**
     * 进口合同号
     */
    private String vitcontractbillcode;
    /**
     * 退库理由
@@ -289,9 +1147,517 @@
    private String vreturnreason;
    /**
     * 出入库类型编码
     * 序列号
     */
    private String vtrantypecode;
    private String vserialcode;
    /**
     * 序列号自定义项1
     */
    private String vsndef1;
    /**
     * 序列号自定义项2
     */
    private String vsndef2;
    /**
     * 序列号自定义项3
     */
    private String vsndef3;
    /**
     * 序列号自定义项4
     */
    private String vsndef4;
    /**
     * 序列号自定义项5
     */
    private String vsndef5;
    /**
     * 序列号自定义项6
     */
    private String vsndef6;
    /**
     * 序列号自定义项7
     */
    private String vsndef7;
    /**
     * 序列号自定义项8
     */
    private String vsndef8;
    /**
     * 序列号自定义项9
     */
    private String vsndef9;
    /**
     * 序列号自定义项10
     */
    private String vsndef10;
    /**
     * 序列号自定义项11
     */
    private String vsndef11;
    /**
     * 序列号自定义项12
     */
    private String vsndef12;
    /**
     * 序列号自定义项13
     */
    private String vsndef13;
    /**
     * 序列号自定义项14
     */
    private String vsndef14;
    /**
     * 序列号自定义项15
     */
    private String vsndef15;
    /**
     * 序列号自定义项16
     */
    private String vsndef16;
    /**
     * 序列号自定义项17
     */
    private String vsndef17;
    /**
     * 序列号自定义项18
     */
    private String vsndef18;
    /**
     * 序列号自定义项19
     */
    private String vsndef19;
    /**
     * 序列号自定义项20
     */
    private String vsndef20;
    /**
     * 序列号自定义项21
     */
    private String vsndef21;
    /**
     * 序列号自定义项22
     */
    private String vsndef22;
    /**
     * 序列号自定义项23
     */
    private String vsndef23;
    /**
     * 序列号自定义项24
     */
    private String vsndef24;
    /**
     * 序列号自定义项25
     */
    private String vsndef25;
    /**
     * 序列号自定义项26
     */
    private String vsndef26;
    /**
     * 序列号自定义项27
     */
    private String vsndef27;
    /**
     * 序列号自定义项28
     */
    private String vsndef28;
    /**
     * 序列号自定义项29
     */
    private String vsndef29;
    /**
     * 序列号自定义项30
     */
    private String vsndef30;
    /**
     * 序列号自定义项31
     */
    private String vsndef31;
    /**
     * 序列号自定义项32
     */
    private String vsndef32;
    /**
     * 序列号自定义项33
     */
    private String vsndef33;
    /**
     * 序列号自定义项34
     */
    private String vsndef34;
    /**
     * 序列号自定义项35
     */
    private String vsndef35;
    /**
     * 序列号自定义项36
     */
    private String vsndef36;
    /**
     * 序列号自定义项37
     */
    private String vsndef37;
    /**
     * 序列号自定义项38
     */
    private String vsndef38;
    /**
     * 序列号自定义项39
     */
    private String vsndef39;
    /**
     * 序列号自定义项40
     */
    private String vsndef40;
    /**
     * 来源单据号
     */
    private String vsourcebillcode;
    /**
     * 来源单据行号
     */
    private String vsourcerowno;
    /**
     * 其他来源单据号
     */
    private String vsrc2billcode;
    /**
     * 其他来源单行号
     */
    private String vsrc2billrowno;
    /**
     * 供应商批次号
     */
    private String vvendbatchcode;
//    /**
//     * 库存组织最新版本(必填)
//     */
//    private String pk_org;
//
//    /**
//     * 仓库(必填)
//     */
//    private String cwarehouseid;
//
//    /**
//     * 签字人
//     */
//    private String approver;
//
//    /**
//     * 制单人
//     */
//    private String billmaker;
//
//    /**
//     * 进口入库单
//     */
//    private String bitinbill;
//
//    /**
//     * 三角贸易
//     */
//    private String btriatradeflag;
//
//    /**
//     * 采购员
//     */
//    private String cbizid;
//
//    /**
//     * 业务流程
//     */
//    private String cbiztype;
//
//    /**
//     * 结算成本域
//     */
//    private String ccostdomainid;
//
//    /**
//     * 收货客户
//     */
//    private String ccustomerid;
//
//    /**
//     * 采购部门最新版本
//     */
//    private String cdptid;
//
//    /**
//     * 采购部门
//     */
//    private String cdptvid;
//
//    /**
//     * 结算财务组织最新版本
//     */
//    private String cfanaceorgoid;
//
//    /**
//     * 结算财务组织
//     */
//    private String cfanaceorgvid;
//
//    /**
//     * 入库单表体主键
//     */
//    private String cgeneralbid;
//
//    /**
//     * 入库单表头主键
//     */
//    private String cgeneralhid;
//
//    /**
//     * 公司最新版本
//     */
//    private String corpoid;
//
//    /**
//     * 公司
//     */
//    private String corpvid;
//
//    /**
//     * 应付财务组织最新版本
//     */
//    private String cpayfinorgoid;
//
//    /**
//     * 应付财务组织
//     */
//    private String cpayfinorgvid;
//
//    /**
//     * 采购组织
//     */
//    private String cpurorgoid;
//
//    /**
//     * 采购组织最新版本
//     */
//    private String cpurorgvid;
//
//    /**
//     * 创建时间
//     */
//    private Date creationtime;
//
//    /**
//     * 创建人
//     */
//    private String creator;
//
//    /**
//     * 收货国
//     */
//    private String crececountryid;
//
//    /**
//     * 发货国
//     */
//    private String csendcountryid;
//
//    /**
//     * 运输方式
//     */
//    private String csendtypeid;
//
//    /**
//     * 报税国
//     */
//    private String ctaxcountryid;
//
//    /**
//     * 贸易术语
//     */
//    private String ctradewordid;
//
//    /**
//     * 出入库类型
//     */
//    private String ctrantypeid;
//
//    /**
//     * 供应商
//     */
//    private String cvendorid;
//
//    /**
//     * 库管员
//     */
//    private String cwhsmanagerid;
//
//    /**
//     * 单据日期
//     */
//    private Date dbilldate;
//
//    /**
//     * 制单日期
//     */
//    private Date dmakedate;
//
//    /**
//     * 单据状态
//     */
//    private Boolean fbillflag;
//
//    /**
//     * 购销类型
//     */
//    private Boolean fbuysellflag;
//
//    /**
//     * 采购退库
//     */
//    private Boolean freplenishflag;
//
//    /**
//     * 打印次数
//     */
//    private Integer iprintcount;
//
//    /**
//     * 最后修改时间
//     */
//    private Date modifiedtime;
//
//    /**
//     * 最后修改人
//     */
//    private String modifier;
//
//    /**
//     * 总数量
//     */
//    private Double ntotalnum;
//
//    /**
//     * 总件数
//     */
//    private Double ntotalpiece;
//
//    /**
//     * 总体积
//     */
//    private Double ntotalvolume;
//
//    /**
//     * 总重量
//     */
//    private Double ntotalweight;
//
//    /**
//     * 集团
//     */
//    private String pk_group;
//
//    /**
//     * 计量器具
//     */
//    private String pk_measware;
//
//    /**
//     * 库存组织
//     */
//    private String pk_org_v;
//
//    /**
//     * 签字日期
//     */
//    private Date taudittime;
//
//    /**
//     * 单据号
//     */
//    private String vbillcode;
//
//    // 表头自定义项(vdef1 - vdef20)
//    private String vdef1;
//    private String vdef2;
//    private String vdef3;
//    private String vdef4;
//    private String vdef5;
//    private String vdef6;
//    private String vdef7;
//    private String vdef8;
//    private String vdef9;
//    private String vdef10;
//    private String vdef11;
//    private String vdef12;
//    private String vdef13;
//    private String vdef14;
//    private String vdef15;
//    private String vdef16;
//    private String vdef17;
//    private String vdef18;
//    private String vdef19;
//    private String vdef20;
//
//    /**
//     * 备注
//     */
//    private String vnote;
//
//    /**
//     * 退库理由
//     */
//    private String vreturnreason;
//
//    /**
//     * 出入库类型编码
//     */
//    private String vtrantypecode;
}
src/main/resources/com/zy/nc/mapper/NccSaleDbddWmsMapper.xml
New file
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zy.nc.mapper.NccSaleDbddWmsMapper">
    <resultMap id="BaseResultMap" type="com.zy.nc.entity.NccSaleDbddWms">
            <id property="cbillid" column="CBILLID" />
            <result property="vbillcode" column="VBILLCODE" />
            <result property="dbilldate" column="DBILLDATE" />
            <result property="taudittime" column="TAUDITTIME" />
            <result property="drkczzbm" column="DRKCZZBM" />
            <result property="drkczzmc" column="DRKCZZMC" />
            <result property="dckczzbm" column="DCKCZZBM" />
            <result property="dckczzmc" column="DCKCZZMC" />
            <result property="dcbmbm" column="DCBMBM" />
            <result property="dcbmmc" column="DCBMMC" />
            <result property="drbmbm" column="DRBMBM" />
            <result property="drbmmc" column="DRBMMC" />
            <result property="drckbm" column="DRCKBM" />
            <result property="drckmc" column="DRCKMC" />
            <result property="dcckbm" column="DCCKBM" />
            <result property="dcckmc" column="DCCKMC" />
            <result property="zdw" column="ZDW" />
            <result property="zsl" column="ZSL" />
            <result property="fdw" column="FDW" />
            <result property="fsl" column="FSL" />
            <result property="yfwfzsl" column="YFWFZSL" />
            <result property="fstatusflag" column="FSTATUSFLAG" />
            <result property="frowstatuflag" column="FROWSTATUFLAG" />
            <result property="boutendflag" column="BOUTENDFLAG" />
            <result property="bsendendflag" column="BSENDENDFLAG" />
            <result property="blatestflag" column="BLATESTFLAG" />
            <result property="vnote" column="VNOTE" />
            <result property="fioonwayownerflag" column="FIOONWAYOWNERFLAG" />
            <result property="fotonwayownerflag" column="FOTONWAYOWNERFLAG" />
            <result property="conwayownerorgid" column="CONWAYOWNERORGID" />
            <result property="biosettleendflag" column="BIOSETTLEENDFLAG" />
            <result property="noutnum" column="NOUTNUM" />
            <result property="ninnum" column="NINNUM" />
            <result property="ts" column="TS" />
            <result property="dr" column="DR" />
            <result property="wmsMemo" column="wms_memo" />
            <result property="wmsFlag" column="wms_flag" />
            <result property="wlbm" column="WLBM" />
            <result property="vbatchcode" column="VBATCHCODE" />
    </resultMap>
    <sql id="Base_Column_List">
        CBILLID,VBILLCODE,DBILLDATE,TAUDITTIME,DRKCZZBM,DRKCZZMC,
        DCKCZZBM,DCKCZZMC,DCBMBM,DCBMMC,DRBMBM,
        DRBMMC,DRCKBM,DRCKMC,DCCKBM,DCCKMC,
        ZDW,ZSL,FDW,FSL,YFWFZSL,
        FSTATUSFLAG,FROWSTATUFLAG,BOUTENDFLAG,BSENDENDFLAG,BLATESTFLAG,
        VNOTE,FIOONWAYOWNERFLAG,FOTONWAYOWNERFLAG,CONWAYOWNERORGID,BIOSETTLEENDFLAG,
        NOUTNUM,NINNUM,TS,DR,wms_memo,
        wms_flag,WLBM,VBATCHCODE
    </sql>
</mapper>
src/main/resources/mapper/nc/NccSaleDbddWmsMapper.xml
New file
@@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zy.nc.mapper.NccSaleDbddWmsMapper">
    <resultMap id="BaseResultMap" type="com.zy.nc.entity.NccSaleDbddWms">
        <id property="cbillid" column="CBILLID" />
        <result property="vbillcode" column="VBILLCODE" />
        <result property="dbilldate" column="DBILLDATE" />
        <result property="taudittime" column="TAUDITTIME" />
        <result property="drkczzbm" column="DRKCZZBM" />
        <result property="drkczzmc" column="DRKCZZMC" />
        <result property="dckczzbm" column="DCKCZZBM" />
        <result property="dckczzmc" column="DCKCZZMC" />
        <result property="dcbmbm" column="DCBMBM" />
        <result property="dcbmmc" column="DCBMMC" />
        <result property="drbmbm" column="DRBMBM" />
        <result property="drbmmc" column="DRBMMC" />
        <result property="drckbm" column="DRCKBM" />
        <result property="drckmc" column="DRCKMC" />
        <result property="dcckbm" column="DCCKBM" />
        <result property="dcckmc" column="DCCKMC" />
        <result property="zdw" column="ZDW" />
        <result property="zsl" column="ZSL" />
        <result property="fdw" column="FDW" />
        <result property="fsl" column="FSL" />
        <result property="yfwfzsl" column="YFWFZSL" />
        <result property="fstatusflag" column="FSTATUSFLAG" />
        <result property="frowstatuflag" column="FROWSTATUFLAG" />
        <result property="boutendflag" column="BOUTENDFLAG" />
        <result property="bsendendflag" column="BSENDENDFLAG" />
        <result property="blatestflag" column="BLATESTFLAG" />
        <result property="vnote" column="VNOTE" />
        <result property="fioonwayownerflag" column="FIOONWAYOWNERFLAG" />
        <result property="fotonwayownerflag" column="FOTONWAYOWNERFLAG" />
        <result property="conwayownerorgid" column="CONWAYOWNERORGID" />
        <result property="biosettleendflag" column="BIOSETTLEENDFLAG" />
        <result property="noutnum" column="NOUTNUM" />
        <result property="ninnum" column="NINNUM" />
        <result property="ts" column="TS" />
        <result property="dr" column="DR" />
        <result property="wmsMemo" column="wms_memo" />
        <result property="wmsFlag" column="wms_flag" />
        <result property="wlbm" column="WLBM" />
        <result property="vbatchcode" column="VBATCHCODE" />
    </resultMap>
    <sql id="Base_Column_List">
        CBILLID,VBILLCODE,DBILLDATE,TAUDITTIME,DRKCZZBM,DRKCZZMC,
        DCKCZZBM,DCKCZZMC,DCBMBM,DCBMMC,DRBMBM,
        DRBMMC,DRCKBM,DRCKMC,DCCKBM,DCCKMC,
        ZDW,ZSL,FDW,FSL,YFWFZSL,
        FSTATUSFLAG,FROWSTATUFLAG,BOUTENDFLAG,BSENDENDFLAG,BLATESTFLAG,
        VNOTE,FIOONWAYOWNERFLAG,FOTONWAYOWNERFLAG,CONWAYOWNERORGID,BIOSETTLEENDFLAG,
        NOUTNUM,NINNUM,TS,DR,wms_memo,
        wms_flag,WLBM,VBATCHCODE
    </sql>
    <select id="selectDbdd" resultType="java.lang.String">
        select distinct VBILLCODE
        from ncc_sale_dbdd_wms
        where wms_flag != 1 and FSTATUSFLAG = 4 and FROWSTATUFLAG = 4 limit 100
    </select>
</mapper>
src/main/resources/mapper/nc/NccScZkmxbWmsMapper.xml
@@ -78,7 +78,7 @@
    <select id="selectZk" resultType="java.lang.String">
        select distinct VBILLCODE
        from ncc_sale_xsfhmx_wms
        where wms_flag != 1 and fstatusflag = 2 limit 100
        from ncc_sc_zkmxb_wms
        where wms_flag != 1 and DJZT = 4 limit 100
    </select>
</mapper>