自动化立体仓库 - WMS系统
zwl
8 天以前 57f9a55581343a805cd589bbdc00e4d28a28aa97
src/main/java/com/zy/asrs/service/impl/CheckDetlServiceImpl.java
@@ -6,10 +6,10 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.zy.asrs.entity.CheckDetl;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.mapper.CheckDetlMapper;
import com.zy.asrs.service.ApiLogService;
import com.zy.asrs.service.CheckDetlService;
import com.zy.asrs.task.kingdee.handler.LoginAuthenticationHandler;
import com.zy.common.utils.HttpHandler;
import javafx.print.Printer;
import lombok.extern.slf4j.Slf4j;
@@ -30,16 +30,12 @@
    @Value("${erp.address.URL}")
    //端口
    private String URL;
    @Value("${erp.address.outaddressSubmit}")
    //上报出入库地址
    private String outaddressSubmit;
    @Value("${erp.address.outaddressSave}")
    private String uploadAddress;
    @Autowired
    private CheckDetlService checkDetlService;
    @Autowired
    private ApiLogService apiLogService;
    @Autowired
    private LoginAuthenticationHandler loginAuthenticationHandler;
    @Override
@@ -47,18 +43,23 @@
    public void upload(List<CheckDetl> list) {
        Date now = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 构建主单 JSON 数据
        JSONObject requestBody = new JSONObject();
        requestBody.put("createTime", sdf.format(now));
        if (!list.isEmpty()) {
            CheckDetl first = list.get(0);
            requestBody.put("orderNo", first.getOrderNo());
        }
        // 构建物料列表
        JSONArray matList = new JSONArray();
        for(CheckDetl checkDetl : list) {
            JSONObject mat = new JSONObject();
            mat.put("detailId", checkDetl.getDetailId());
            mat.put("orderNo", checkDetl.getOrderNo());
            mat.put("matnr", checkDetl.getMatnr());
            mat.put("anfme", checkDetl.getAnfme());
            mat.put("number", checkDetl.getNumber());
            matList.add(mat);
        }
        requestBody.put("data", matList);
@@ -66,14 +67,9 @@
        String response = "";
        boolean success = false;
        try {
            HashMap<String, Object> headers = new HashMap<>();
            //  cookie
            headers.put("Cookie", loginAuthenticationHandler.start().getContent());
            response = new HttpHandler.Builder()
                    .setHeaders(headers)
                    .setUri(URL)
                    .setPath(outaddressSubmit) // 设置你的接口路径
                    .setPath(uploadAddress) // 设置你的接口路径
                    .setJson(requestBody.toJSONString())
                    .build()
                    .doPost();
@@ -91,7 +87,7 @@
            try {
                apiLogService.save(
                        "盘点上报",
                        URL + outaddressSubmit,
                        URL + uploadAddress,
                        null,
                        "127.0.0.1",
                        requestBody.toJSONString(),