package com.zy.asrs.service.impl;
|
|
import com.core.common.Cools;
|
import com.core.exception.CoolException;
|
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.TaskWrkService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Date;
|
|
@Service
|
public class OpenServiceImpl implements OpenService {
|
|
@Autowired
|
private TaskWrkService taskWrkService;
|
|
@Override
|
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();
|
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());//条码
|
taskWrk.setWrkSts(11);
|
if (!Cools.isEmpty(param.getStartPoint())) {
|
taskWrk.setStartPoint(param.getStartPoint());//起点
|
}
|
if (!Cools.isEmpty(param.getTargetPoint())) {
|
taskWrk.setTargetPoint(param.getTargetPoint());//终点
|
}
|
if (!Cools.isEmpty(param.getMemo())) {
|
taskWrk.setMemo(param.getMemo());//备注
|
}
|
|
if (!taskWrkService.insert(taskWrk)) {
|
throw new CoolException("生成任务失败,请联系管理员");
|
}
|
}
|
}
|