#
luxiaotao1123
2021-05-27 83c2e75757034d753d8e69a24e8713e3b84d266a
src/main/java/zy/cloud/wms/common/service/erp/ErpService.java
@@ -3,13 +3,16 @@
import com.alibaba.fastjson.JSON;
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.SnowflakeIdWorker;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import zy.cloud.wms.common.model.BillDto;
import zy.cloud.wms.common.service.erp.entity.UploadBill;
import zy.cloud.wms.common.service.erp.entity.UploadBillDetail;
import zy.cloud.wms.manager.entity.DocType;
import zy.cloud.wms.manager.entity.Mat;
import zy.cloud.wms.manager.service.DocTypeService;
import zy.cloud.wms.manager.service.MatService;
import zy.cloud.wms.manager.utils.HttpHandler;
import java.util.ArrayList;
@@ -24,8 +27,9 @@
public class ErpService {
    @Autowired
    private SnowflakeIdWorker snowflakeIdWorker;
    private DocTypeService docTypeService;
    @Autowired
    private MatService matService;
    /**
     * 单据上报
     */
@@ -34,19 +38,32 @@
            if (Cools.isEmpty(dtos)) {
                return false;
            }
            DocType docType = docTypeService.selectById(docId);
            if (Cools.isEmpty(docType)) {
                return false;
            }
            UploadBill uploadBill = new UploadBill();
            uploadBill.setNumber(docNumber);
            uploadBill.setBillDate(DateUtils.convert(new Date(), DateUtils.yyyyMMdd_F));
            uploadBill.setBTypeID("宏挺客户");
            uploadBill.setBTypeID("SHHT");
            uploadBill.setKTypeID("宏挺仓库");
            uploadBill.setVchType(docId);
            if (docId == 9) {
                uploadBill.setDifAtype(22);
            } else if (docId == 14) {
                uploadBill.setDifAtype(23);
            }
            uploadBill.setSummary(docType.getDocName() + " - " + DateUtils.convert(new Date(), "yyyy-MM-dd HH:mm"));
            List<UploadBillDetail> detail = new ArrayList<>();
            uploadBill.setDetail(detail);
            for (BillDto dto : dtos) {
                Mat mat = matService.selectByMatnr(dto.getMatnr());
                UploadBillDetail detl = new UploadBillDetail();
                detl.setUserCode(dto.getMatnr());
                detl.setQty(dto.getQty());
                detl.setPrice(0.0D);
                detl.setPrice(0);
                detl.setUnit(mat==null?"暂无":mat.getUnit());
                detail.add(detl);
            }
            System.out.println(JSON.toJSONString(uploadBill));