| | |
| | | |
| | | import com.core.common.Cools; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.domain.enums.WmsWrkStatusType; |
| | | import com.zy.asrs.entity.WmsWrk; |
| | | import com.zy.asrs.entity.param.WmsWrkCreateParam; |
| | | import com.zy.asrs.domain.enums.TaskStatusType; |
| | | import com.zy.asrs.entity.TaskWrk; |
| | | import com.zy.asrs.entity.param.taskCreateParam; |
| | | import com.zy.asrs.service.OpenService; |
| | | import com.zy.asrs.service.WmsWrkService; |
| | | import com.zy.asrs.service.TaskWrkService; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | |
| | | public class OpenServiceImpl implements OpenService { |
| | | |
| | | @Autowired |
| | | private WmsWrkService wmsWrkService; |
| | | private TaskWrkService taskWrkService; |
| | | |
| | | @Override |
| | | public void wmsWrkCreate(WmsWrkCreateParam param) { |
| | | WmsWrk wmsWrk = wmsWrkService.selectByWmsWrkNo(param.getWmsWrkNo()); |
| | | if (wmsWrk != null) { |
| | | throw new CoolException(param.getWmsWrkNo() + "任务已存在,请勿重复提交"); |
| | | public void taskCreate(taskCreateParam param) { |
| | | TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo()); |
| | | if (taskWrk != null) { |
| | | throw new CoolException(param.getTaskNo() + "任务已存在,请勿重复提交"); |
| | | } |
| | | if (param.getIoType().equals(0)){ |
| | | throw new CoolException("生成任务失败,任务类型不存在!"); |
| | | } |
| | | |
| | | Date now = new Date(); |
| | | wmsWrk = new WmsWrk(); |
| | | wmsWrk.setWmsWrkNo(param.getWmsWrkNo());//WMS任务号 |
| | | wmsWrk.setWmsStatus(WmsWrkStatusType.RECEIVE.id);//WMS状态:接收 |
| | | wmsWrk.setCreateTime(now); |
| | | wmsWrk.setAppeTime(now); |
| | | wmsWrk.setAppeUser(9527L); |
| | | wmsWrk.setIoType(param.getIoType());//任务类型 |
| | | wmsWrk.setIoPri(13D);//优先级 |
| | | wmsWrk.setBarcode(param.getBarcode());//条码 |
| | | if (!Cools.isEmpty(param.getLocNo())) { |
| | | wmsWrk.setLocNo(param.getLocNo());//目标库位 |
| | | taskWrk = new TaskWrk(); |
| | | taskWrk.setTaskNo(param.getTaskNo());//任务号 |
| | | taskWrk.setStatus(TaskStatusType.RECEIVE.id);//任务状态:接收 |
| | | taskWrk.setCreateTime(now); |
| | | taskWrk.setIoType(param.getIoType());//任务类型 |
| | | taskWrk.setIoPri(param.getTaskPriority());//优先级 |
| | | taskWrk.setBarcode(param.getBarcode());//条码 |
| | | if (!Cools.isEmpty(param.getStartPoint())) { |
| | | taskWrk.setStartPoint(param.getStartPoint());//起点 |
| | | } |
| | | if (!Cools.isEmpty(param.getSourceLocNo())) { |
| | | wmsWrk.setSourceLocNo(param.getSourceLocNo());//源库位 |
| | | } |
| | | if (!Cools.isEmpty(param.getStaNo())) { |
| | | wmsWrk.setStaNo(param.getStaNo());//目标站 |
| | | } |
| | | if (!Cools.isEmpty(param.getSourceStaNo())) { |
| | | wmsWrk.setSourceStaNo(param.getSourceStaNo());//源站 |
| | | if (!Cools.isEmpty(param.getTargetPoint())) { |
| | | taskWrk.setTargetPoint(param.getTargetPoint());//终点 |
| | | } |
| | | if (!Cools.isEmpty(param.getMemo())) { |
| | | wmsWrk.setMemo(param.getMemo());//备注 |
| | | taskWrk.setMemo(param.getMemo());//备注 |
| | | } |
| | | |
| | | if (!wmsWrkService.insert(wmsWrk)) { |
| | | if (!taskWrkService.insert(taskWrk)) { |
| | | throw new CoolException("生成任务失败,请联系管理员"); |
| | | } |
| | | } |