#
zwl
2025-07-19 6193eddf242c4b879402367704b8b5b2e8df84a4
src/main/java/com/zy/asrs/task/TaskMastScheduler.java
@@ -61,74 +61,45 @@
    public void execute() throws IOException {
        for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) {
            HashMap<String, Object> headParam = new HashMap<>();
            String s="";//日志标识
            String s = "";//日志标识
            if (taskWrk.getWrkSts() == 6) {//入库完成
                headParam.put("Result", 1);
                s="入库完成";
                taskWrk.setStatus(7);//入库任务转历史档6--》7
                s = "入库完成";
                taskWrk.setWrkSts(7);//入库任务转历史档6--》7
            } else if (taskWrk.getWrkSts() == 16) {//出库完成-待搬离
                headParam.put("Result", 1);
                s="出库完成-待搬离";
                s = "出库完成-待搬离";
                taskWrk.setWrkSts(17);//出库任务16--》17
            } else if (taskWrk.getWrkSts().equals(30)) {//取消
                s="取消";
            } else if (taskWrk.getStatus().equals(4)) {//取消任务上报wms
                s = "取消";
                taskWrk.setStatus(5);//取消任务
                headParam.put("Result", 2);
                taskWrk.setWrkSts(31);//取消任务30--》31
            } else if (taskWrk.getStatus().equals(6)) {//完结任务上报wms
                s = "手动完成";
                taskWrk.setStatus(7);//完结
                headParam.put("Result", 1);
            }
            String response = "";
            Boolean bool = false;
            try {
                headParam.put("TaskNo", taskWrk.getTaskNo());
                log.info("wcs"+s+"任务上报wms={}", taskWrk);
                log.info("wcs" + s + "任务上报wms={}", taskWrk);
                response = new HttpHandler.Builder()
                        // .setHeaders(headParam)
                        // .setHeaders(headPraam)
                        .setUri(wmsUrl)
                        .setPath(TaskExecCallback)
                        .setJson(JSON.toJSONString(headParam))
                        .build()
                        .doPost();
                JSONObject jsonObject = JSON.parseObject(response);
                Date date=new Date();
                if(jsonObject.get("ReturnStatus").equals(0)){
                    if(taskWrk.getIoType().equals(1)){//入库
                        LocMast locMast = locMastService.selectByLocNo(taskWrk.getTargetPoint());//目标库位
                        if(locMast != null){
                            locMast.setLocSts("F");
                            locMast.setBarcode(taskWrk.getBarcode());
                            locMast.setModiTime(date);
                            locMastService.updateById(locMast);
                        }
                    }else if(taskWrk.getIoType().equals(3)){//移库
                        LocMast locMast = locMastService.selectByLocNo(taskWrk.getTargetPoint());//目标库位
                        if(locMast != null){
                            locMast.setLocSts("F");
                            locMast.setBarcode(taskWrk.getBarcode());
                            locMast.setModiTime(date);
                            locMastService.updateById(locMast);
                        }
                        LocMast locMast2 = locMastService.selectByLocNo(taskWrk.getStartPoint());//原始库位
                        if(locMast2 != null){
                            locMast2.setLocSts("O");
                            locMast2.setBarcode("");
                            locMast.setModiTime(date);
                            locMastService.updateById(locMast2);
                        }
                    }else if(taskWrk.getIoType().equals(2)){//出库
                        LocMast locMast2 = locMastService.selectByLocNo(taskWrk.getStartPoint());//原始库位
                        if(locMast2 != null){
                            locMast2.setLocSts("O");
                            locMast2.setBarcode("");
                            locMast2.setModiTime(date);
                            locMastService.updateById(locMast2);
                        }
                    }
                if (jsonObject.get("ReturnStatus").equals("0")) {
                    taskWrkService.updateById(taskWrk);
                    bool = true;
                }
            } catch (Exception e) {
                log.error("wcs"+s+"任务上报wms失败={},返回值={}", taskWrk, response);
                log.error("wcs" + s + "任务上报wms失败={},返回值={}", taskWrk, response);
            } finally {
                apiLogService.save("wcs"+s+"任务上报wms"
                apiLogService.save("wcs" + s + "任务上报wms"
                        , wmsUrl + TaskExecCallback
                        , null
                        , "127.0.0.1"