| | |
| | | |
| | | private String itemId; |
| | | |
| | | |
| | | private String contentId; |
| | | private Date createTime; |
| | | |
| | | private String statusCd = "0"; |
| | |
| | | public void setItemId(String itemId) { |
| | | this.itemId = itemId; |
| | | } |
| | | |
| | | public String getContentId() { |
| | | return contentId; |
| | | } |
| | | |
| | | public void setContentId(String contentId) { |
| | | this.contentId = contentId; |
| | | } |
| | | } |
| | |
| | | |
| | | private String itemId; |
| | | |
| | | private String contentId; |
| | | |
| | | |
| | | public String getPathUrl() { |
| | | return pathUrl; |
| | |
| | | public void setItemId(String itemId) { |
| | | this.itemId = itemId; |
| | | } |
| | | |
| | | public String getContentId() { |
| | | return contentId; |
| | | } |
| | | |
| | | public void setContentId(String contentId) { |
| | | this.contentId = contentId; |
| | | } |
| | | } |
| | |
| | | <!-- 保存工作单事件信息 add by wuxw 2018-07-03 --> |
| | | <insert id="saveWorkEventInfo" parameterType="Map"> |
| | | insert into work_event( |
| | | event_id,pre_staff_name,pre_staff_id,staff_name,remark,community_id,store_id,task_id,work_id,staff_id,item_id |
| | | event_id,pre_staff_name,pre_staff_id,staff_name,remark,community_id,store_id,task_id,work_id,staff_id,item_id,content_id |
| | | ) values ( |
| | | #{eventId},#{preStaffName},#{preStaffId},#{staffName},#{remark},#{communityId},#{storeId},#{taskId},#{workId},#{staffId},#{itemId} |
| | | #{eventId},#{preStaffName},#{preStaffId},#{staffName},#{remark},#{communityId},#{storeId},#{taskId},#{workId},#{staffId},#{itemId},#{contentId} |
| | | ) |
| | | </insert> |
| | | |
| | |
| | | staffName,t.remark,t.status_cd,t.status_cd statusCd,t.community_id,t.community_id |
| | | communityId,t.store_id,t.store_id storeId,t.task_id,t.task_id taskId,t.work_id,t.work_id |
| | | workId,t.staff_id,t.staff_id staffId,t.create_time createTime,wt.start_time startTime,wt.end_time endTime, |
| | | t.item_id itemId |
| | | t.item_id itemId,t.content_id contentId |
| | | from work_event t |
| | | left join work_task wt on t.task_id = wt.task_id |
| | | where 1 =1 |
| | |
| | | </if> |
| | | <if test="itemId !=null and itemId != ''"> |
| | | and t.item_id= #{itemId} |
| | | </if> |
| | | <if test="contentId !=null and contentId != ''"> |
| | | and t.content_id= #{contentId} |
| | | </if> |
| | | <if test="queryStartTime !=null and queryStartTime != ''"> |
| | | and t.create_time > #{queryStartTime} |
| | |
| | | <if test="itemId !=null and itemId != ''"> |
| | | and t.item_id= #{itemId} |
| | | </if> |
| | | <if test="contentId !=null and contentId != ''"> |
| | | and t.content_id= #{contentId} |
| | | </if> |
| | | <if test="queryStartTime !=null and queryStartTime != ''"> |
| | | and t.create_time > #{queryStartTime} |
| | | </if> |
| | |
| | | |
| | | <!-- 保存工作单文件信息 add by wuxw 2018-07-03 --> |
| | | <insert id="saveWorkPoolFileInfo" parameterType="Map"> |
| | | insert into work_pool_file(path_url, community_id, store_id, work_id, file_id, task_id, file_type,item_id) |
| | | values (#{pathUrl}, #{communityId}, #{storeId}, #{workId}, #{fileId}, #{taskId}, #{fileType},#{itemId}) |
| | | insert into work_pool_file(path_url, community_id, store_id, work_id, file_id, task_id, file_type,item_id,content_id) |
| | | values (#{pathUrl}, #{communityId}, #{storeId}, #{workId}, #{fileId}, #{taskId}, #{fileType},#{itemId},#{contentId}) |
| | | </insert> |
| | | |
| | | <!-- 查询工作单文件信息 add by wuxw 2018-07-03 --> |
| | |
| | | </if> |
| | | <if test="itemId !=null and itemId != ''"> |
| | | and t.item_id= #{itemId} |
| | | </if> |
| | | <if test="contentId !=null and contentId != ''"> |
| | | and t.content_id= #{contentId} |
| | | </if> |
| | | <if test="staffNameLike !=null and staffNameLike != ''"> |
| | | and wt.staff_name like concat('%', #{staffNameLike},'%') |
| | |
| | | <if test="workId !=null and workId != ''"> |
| | | and t.work_id= #{workId} |
| | | </if> |
| | | <if test="contentId !=null and contentId != ''"> |
| | | and t.content_id= #{contentId} |
| | | </if> |
| | | </update> |
| | | |
| | | <!-- 查询工作单文件数量 add by wuxw 2018-07-03 --> |
| | |
| | | <if test="itemId !=null and itemId != ''"> |
| | | and t.item_id= #{itemId} |
| | | </if> |
| | | <if test="contentId !=null and contentId != ''"> |
| | | and t.content_id= #{contentId} |
| | | </if> |
| | | <if test="staffNameLike !=null and staffNameLike != ''"> |
| | | and wt.staff_name like concat('%', #{staffNameLike},'%') |
| | | </if> |
| | |
| | | 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()); |
| | | |
| | |
| | | preStaffName = workEventDtos.get(0).getStaffName(); |
| | | |
| | | } |
| | | WorkTaskItemDto workTaskItemDto = new WorkTaskItemDto(); |
| | | workTaskItemDto.setItemId(reqJson.getString("itemId")); |
| | | workTaskItemDto.setCommunityId(workTaskDto.getCommunityId()); |
| | | List<WorkTaskItemDto> workTaskItemDtos = workTaskItemV1InnerServiceSMOImpl.queryWorkTaskItems(workTaskItemDto); |
| | | |
| | | |
| | | //todo 保存事件 |
| | | WorkEventPo workEventPo = new WorkEventPo(); |
| | |
| | | workEventPo.setStoreId(workTaskDto.getStoreId()); |
| | | workEventPo.setTaskId(workTaskDto.getTaskId()); |
| | | workEventPo.setItemId(reqJson.getString("itemId")); |
| | | workEventPo.setContentId("-1"); |
| | | if (!ListUtil.isNull(workTaskItemDtos)) { |
| | | workEventPo.setContentId(workTaskItemDtos.get(0).getContentId()); |
| | | } |
| | | workEventPo.setContentId(orgWorkTaskItemDto.getContentId()); |
| | | |
| | | workEventV1InnerServiceSMOImpl.saveWorkEvent(workEventPo); |
| | | |
| | | // todo 查询 任务明细是否处理完成 |
| | | workTaskItemDto = new WorkTaskItemDto(); |
| | | WorkTaskItemDto workTaskItemDto = new WorkTaskItemDto(); |
| | | workTaskItemDto.setTaskId(workTaskDto.getTaskId()); |
| | | workTaskItemDto.setCommunityId(workTaskDto.getCommunityId()); |
| | | workTaskItemDto.setState(WorkTaskDto.STATE_WAIT); |
| | |
| | | workPoolFilePo.setTaskId(workTaskPo.getTaskId()); |
| | | workPoolFilePo.setPathUrl(reqJson.getString("pathUrl")); |
| | | workPoolFilePo.setStoreId(workPoolPo.getStoreId()); |
| | | workPoolFilePo.setItemId("-1"); |
| | | workPoolFilePo.setContentId("-1"); |
| | | workPoolFileV1InnerServiceSMOImpl.saveWorkPoolFile(workPoolFilePo); |
| | | } |
| | | } |