| | |
| | | workTaskDto.setStoreId(storeId); |
| | | List<WorkTaskDto> workTaskDtos = workTaskV1InnerServiceSMOImpl.queryWorkTasks(workTaskDto); |
| | | |
| | | WorkTaskItemDto workTaskItemDto = new WorkTaskItemDto(); |
| | | workTaskItemDto.setItemId(reqJson.getString("itemId")); |
| | | workTaskItemDto.setCommunityId(workTaskDto.getCommunityId()); |
| | | List<WorkTaskItemDto> workTaskItemDtos = workTaskItemV1InnerServiceSMOImpl.queryWorkTaskItems(workTaskItemDto); |
| | | |
| | | if (ListUtil.isNull(workTaskItemDtos)) { |
| | | throw new CmdException("任务明细不存在"); |
| | | } |
| | | |
| | | //todo 转单 |
| | | if ("T".equals(reqJson.getString("auditCode"))) { |
| | | doTransfor(reqJson, workTaskDtos.get(0)); |
| | | } else if ("C".equals(reqJson.getString("auditCode"))) { |
| | | doFinish(reqJson, workTaskDtos.get(0)); |
| | | doFinish(reqJson, workTaskDtos.get(0), workTaskItemDtos.get(0)); |
| | | } |
| | | |
| | | if (!reqJson.containsKey("pathUrl")) { |
| | |
| | | workPoolFilePo.setPathUrl(reqJson.getString("pathUrl")); |
| | | workPoolFilePo.setStoreId(workTaskDtos.get(0).getStoreId()); |
| | | workPoolFilePo.setItemId(reqJson.getString("itemId")); |
| | | |
| | | workPoolFilePo.setContentId(workTaskItemDtos.get(0).getContentId()); |
| | | |
| | | workPoolFileV1InnerServiceSMOImpl.saveWorkPoolFile(workPoolFilePo); |
| | | |
| | | } |
| | |
| | | * @param reqJson |
| | | * @param workTaskDto |
| | | */ |
| | | private void doFinish(JSONObject reqJson, WorkTaskDto workTaskDto) { |
| | | private void doFinish(JSONObject reqJson, WorkTaskDto workTaskDto, WorkTaskItemDto orgWorkTaskItemDto) { |
| | | |
| | | Date endTime = DateUtil.getDateFromStringA(workTaskDto.getEndTime()); |
| | | |
| | |
| | | |
| | | } |
| | | |
| | | |
| | | //todo 保存事件 |
| | | WorkEventPo workEventPo = new WorkEventPo(); |
| | | workEventPo.setWorkId(workTaskDto.getWorkId()); |
| | |
| | | workEventPo.setStoreId(workTaskDto.getStoreId()); |
| | | workEventPo.setTaskId(workTaskDto.getTaskId()); |
| | | workEventPo.setItemId(reqJson.getString("itemId")); |
| | | workEventPo.setContentId(orgWorkTaskItemDto.getContentId()); |
| | | |
| | | workEventV1InnerServiceSMOImpl.saveWorkEvent(workEventPo); |
| | | |
| | | // todo 查询 任务明细是否处理完成 |
| | |
| | | WorkTaskDto tmpWorkTaskDto = new WorkTaskDto(); |
| | | tmpWorkTaskDto.setWorkId(workTaskDto.getWorkId()); |
| | | tmpWorkTaskDto.setStoreId(workTaskDto.getStoreId()); |
| | | tmpWorkTaskDto.setStates(new String[]{WorkTaskDto.STATE_WAIT,WorkTaskDto.STATE_DOING}); |
| | | tmpWorkTaskDto.setStates(new String[]{WorkTaskDto.STATE_WAIT, WorkTaskDto.STATE_DOING}); |
| | | int waitCount = workTaskV1InnerServiceSMOImpl.queryWorkTasksCount(tmpWorkTaskDto); |
| | | WorkPoolPo workPoolPo = new WorkPoolPo(); |
| | | workPoolPo.setWorkId(workTaskDto.getWorkId()); |
| | |
| | | workEventPo.setStoreId(workTaskDto.getStoreId()); |
| | | workEventPo.setTaskId(workTaskDto.getTaskId()); |
| | | workEventPo.setItemId("-1"); |
| | | workEventPo.setContentId("-1"); |
| | | workEventV1InnerServiceSMOImpl.saveWorkEvent(workEventPo); |
| | | } |
| | | } |