| | |
| | | import com.java110.po.workTask.WorkTaskPo; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.DateUtil; |
| | | import com.java110.utils.util.ListUtil; |
| | | import com.java110.utils.util.StringUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | |
| | | import java.text.ParseException; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Java110Cmd(serviceCode = "work.finishWorkTask") |
| | |
| | | */ |
| | | private void doFinish(JSONObject reqJson, WorkTaskDto workTaskDto) { |
| | | |
| | | Date endTime = DateUtil.getDateFromStringA(workTaskDto.getEndTime()); |
| | | |
| | | String taskTimeout = "N"; |
| | | //todo 工单已经超时 |
| | | if(endTime.before(DateUtil.getCurrentDate())){ |
| | | taskTimeout = "Y"; |
| | | } |
| | | |
| | | //todo 完成任务 |
| | | |
| | | WorkTaskPo workTaskPo = new WorkTaskPo(); |
| | | workTaskPo.setState(WorkPoolDto.STATE_COMPLETE); |
| | | workTaskPo.setTaskId(workTaskDto.getTaskId()); |
| | | workTaskPo.setStoreId(workTaskDto.getStoreId()); |
| | | workTaskPo.setFinishTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | workTaskPo.setTaskTimeout(taskTimeout); |
| | | workTaskV1InnerServiceSMOImpl.updateWorkTask(workTaskPo); |
| | | |
| | | |
| | |
| | | workEventDto.setTaskId(workTaskDto.getTaskId()); |
| | | workEventDto.setWorkId(workTaskDto.getWorkId()); |
| | | workEventDto.setOrderByDesc("desc"); |
| | | List<WorkEventDto> workEventDtos = workEventV1InnerServiceSMOImpl.queryWorkEvents(workEventDto); |
| | | if(!ListUtil.isNull(workEventDtos)){ |
| | | preStaffId = workEventDtos.get(0).getStaffId(); |
| | | preStaffName = workEventDtos.get(0).getStaffName(); |
| | | List<WorkEventDto> workEventDtos = workEventV1InnerServiceSMOImpl.queryWorkEvents(workEventDto); |
| | | if (!ListUtil.isNull(workEventDtos)) { |
| | | preStaffId = workEventDtos.get(0).getStaffId(); |
| | | preStaffName = workEventDtos.get(0).getStaffName(); |
| | | |
| | | } |
| | | } |
| | | |
| | | //todo 保存事件 |
| | | WorkEventPo workEventPo = new WorkEventPo(); |