| | |
| | | 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; |
| | |
| | | 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("生成任务失败,任务类型不存在!"); |
| | | } |
| | | |
| | |
| | | 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); |
| | |
| | | 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) { |
| | |
| | | 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"); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | 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(); |
| | |
| | | ,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); |