cpT
2025-06-19 c1ef2d1fc4c0dae2bc8452924dcd77a0ff3a1ef5
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -5,6 +5,7 @@
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.core.common.R;
import com.core.common.SpringUtils;
import com.core.exception.CoolException;
import com.zy.asrs.domain.enums.TaskStatusType;
import com.zy.asrs.domain.enums.WorkNoType;
@@ -65,9 +66,21 @@
    public R taskCreate(TaskCreateParam param) {
        TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo());
        if (taskWrk != null) {
            try{
                DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class);
                deviceErrorService.addDeviceError("wms", 1, "任务已存在,请勿重复提交,taskWrk:"+JSON.toJSONString(taskWrk));
            } catch (Exception e2){
//                    log.error("e2:"+e2.getMessage());
            }
            throw new CoolException(param.getTaskNo() + "任务已存在,请勿重复提交");
        }
        if (param.getIoType().equals(0)){
            try{
                DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class);
                deviceErrorService.addDeviceError("wms", 1, "生成任务失败,任务类型不存在!,iotype:"+JSON.toJSONString(param.getIoType()));
            } catch (Exception e2){
//                    log.error("e2:"+e2.getMessage());
            }
            throw new CoolException("生成任务失败,任务类型不存在!");
        }
@@ -75,9 +88,11 @@
        taskWrk = new TaskWrk();
        int workNo1 = 0;//获取入库工作号
        if (param.getIoType() .equals(1)){
            commonService.getWorkNo(WorkNoType.PAKOUT.type);
            workNo1 = commonService.getWorkNo(WorkNoType.PAKIN.type);
        } else if (param.getIoType() .equals(2)){
            workNo1 = commonService.getWorkNo(WorkNoType.PAKOUT.type);
        } else {
            commonService.getWorkNo(WorkNoType.PAKIN.type);
            workNo1 = commonService.getWorkNo(WorkNoType.PICK.type);
        }
        taskWrk.setTaskNo(param.getTaskNo());//任务号
        taskWrk.setWrkNo(workNo1);
@@ -106,7 +121,9 @@
            if (!Cools.isEmpty(param.getTargetPoint())) {
//                taskWrk.setTargetPoint(Utils.getWcsLocNo(param.getTargetPoint()));//终点  转换下
                taskWrk.setTargetPoint(param.getTargetPoint());//终点
                taskWrk.setOriginTargetPoint(param.getStartPoint());
                taskWrk.setStartPoint(param.getStartPoint());
                taskWrk.setOriginStartPoint(param.getStartPointSta().toString());
                taskWrk.setOriginTargetPoint(param.getTargetPointSta().toString());
            }
        } else if (param.getIoType() == 2) {
@@ -116,11 +133,15 @@
                taskWrk.setTargetPoint(param.getTargetPoint());
            }
            taskWrk.setTargetPoint(param.getTargetPoint());
            taskWrk.setOriginStartPoint(param.getStartPointSta().toString());
            taskWrk.setOriginTargetPoint(param.getTargetPointSta().toString());
        }else if (param.getIoType() == 3){
            taskWrk.setWrkSts(11);
            if (!Cools.isEmpty(param.getStartPoint())) {
                taskWrk.setStartPoint(param.getStartPoint());//起点
                taskWrk.setTargetPoint(param.getTargetPoint());
                taskWrk.setOriginStartPoint("0");
                taskWrk.setOriginTargetPoint("0");
            }
        }
@@ -131,6 +152,12 @@
        }
        if (!taskWrkService.insert(taskWrk)) {
            try{
                DeviceErrorService deviceErrorService = SpringUtils.getBean(DeviceErrorService.class);
                deviceErrorService.addDeviceError("wms", 1, "创建任务失败!,param:"+JSON.toJSONString(param));
            } catch (Exception e2){
//                    log.error("e2:"+e2.getMessage());
            }
            return R.error("创建任务失败");
        }
        return R.ok();
@@ -179,7 +206,7 @@
                ,true
        );
        if (jsonObject.getInteger("code").equals(200)) {
        if (!Cools.isEmpty(jsonObject.getInteger("code")) && jsonObject.getInteger("code").equals(200)) {
            //解析
            List<WMSAndAGVInterfaceParam> params = new ArrayList<>();
            params.add(param);