| | |
| | | import com.java110.core.event.cmd.CmdEvent; |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.dto.user.UserDto; |
| | | import com.java110.dto.workCopy.WorkCopyDto; |
| | | import com.java110.dto.workCycle.WorkCycleDto; |
| | | import com.java110.dto.workPool.WorkPoolDto; |
| | | import com.java110.dto.workPoolContent.WorkPoolContentDto; |
| | | import com.java110.dto.workPoolFile.WorkPoolFileDto; |
| | | import com.java110.dto.workTask.WorkTaskDto; |
| | | import com.java110.dto.work.*; |
| | | import com.java110.intf.oa.*; |
| | | import com.java110.intf.user.IUserV1InnerServiceSMO; |
| | | import com.java110.po.workCopy.WorkCopyPo; |
| | | import com.java110.po.workCycle.WorkCyclePo; |
| | | import com.java110.po.workPool.WorkPoolPo; |
| | | import com.java110.po.workPoolContent.WorkPoolContentPo; |
| | | import com.java110.po.workPoolFile.WorkPoolFilePo; |
| | | import com.java110.po.workTask.WorkTaskPo; |
| | | import com.java110.po.workPool.*; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.util.*; |
| | | import com.java110.vo.ResultVo; |
| | |
| | | @Autowired |
| | | private IUserV1InnerServiceSMO userV1InnerServiceSMOImpl; |
| | | |
| | | @Autowired |
| | | private IWorkTaskItemV1InnerServiceSMO workTaskItemV1InnerServiceSMOImpl; |
| | | |
| | | @Override |
| | | public void validate(CmdEvent event, ICmdDataFlowContext cmdDataFlowContext, JSONObject reqJson) { |
| | | Assert.hasKeyAndValue(reqJson, "workId", "workId不能为空"); |
| | | Assert.hasKeyAndValue(reqJson, "wtId", "请求报文中未包含wtId"); |
| | | Assert.hasKeyAndValue(reqJson, "workName", "请求报文中未包含workName"); |
| | | Assert.hasKeyAndValue(reqJson, "workCycle", "请求报文中未包含workCycle"); |
| | | Assert.hasKeyAndValue(reqJson, "startTime", "请求报文中未包含startTime"); |
| | | Assert.hasKeyAndValue(reqJson, "endTime", "请求报文中未包含endTime"); |
| | |
| | | |
| | | Assert.listOnlyOne(userDtos, "用户未登录"); |
| | | |
| | | String workName = reqJson.getString("workName"); |
| | | if(StringUtil.isEmpty(workName)){ |
| | | reqJson.put("workName",userDtos.get(0).getName()+"发起的工作单"); |
| | | } |
| | | |
| | | WorkPoolPo workPoolPo = BeanConvertUtil.covertBean(reqJson, WorkPoolPo.class); |
| | | int flag = workPoolV1InnerServiceSMOImpl.updateWorkPool(workPoolPo); |
| | | |
| | |
| | | |
| | | //todo 保存 工作单内容 |
| | | updateContent(workPoolPo, reqJson, userDtos.get(0)); |
| | | |
| | | // todo 修改工作单附件 |
| | | updateFile(workPoolPo, reqJson, userDtos.get(0)); |
| | | |
| | | |
| | | //todo 保存 抄送人 |
| | | updateCopyStaff(workPoolPo, reqJson, userDtos.get(0)); |
| | |
| | | |
| | | cmdDataFlowContext.setResponseEntity(ResultVo.success()); |
| | | } |
| | | |
| | | |
| | | private void updateWorkTask(WorkPoolPo workPoolPo, JSONObject reqJson, UserDto userDto) { |
| | | JSONArray staffs = reqJson.getJSONArray("staffs"); |
| | |
| | | workTaskPo.setStoreId(workPoolPo.getStoreId()); |
| | | workTaskV1InnerServiceSMOImpl.deleteWorkTask(workTaskPo); |
| | | |
| | | WorkPoolFilePo workPoolFilePo = new WorkPoolFilePo(); |
| | | workPoolFilePo.setWorkId(workPoolPo.getWorkId()); |
| | | workPoolFilePo.setStoreId(workPoolPo.getStoreId()); |
| | | workPoolFileV1InnerServiceSMOImpl.deleteWorkPoolFile(workPoolFilePo); |
| | | WorkTaskItemPo workTaskItemPo = new WorkTaskItemPo(); |
| | | workTaskItemPo.setWorkId(workPoolPo.getWorkId()); |
| | | workTaskItemPo.setStoreId(workPoolPo.getStoreId()); |
| | | workTaskItemV1InnerServiceSMOImpl.deleteWorkTaskItem(workTaskItemPo); |
| | | |
| | | JSONArray contents = reqJson.getJSONArray("contents"); |
| | | |
| | | for (int staffIndex = 0; staffIndex < staffs.size(); staffIndex++) { |
| | | workTaskPo = new WorkTaskPo(); |
| | |
| | | if (flag < 1) { |
| | | throw new CmdException("保存数据失败"); |
| | | } |
| | | |
| | | if (StringUtil.isEmpty(reqJson.getString("pathUrl"))) { |
| | | continue; |
| | | JSONObject content = null; |
| | | for (int cIndex = 0; cIndex < contents.size(); cIndex++) { |
| | | content = contents.getJSONObject(cIndex); |
| | | workTaskItemPo = new WorkTaskItemPo(); |
| | | workTaskItemPo.setDeductionMoney("0"); |
| | | workTaskItemPo.setContentId(content.getString("contentId")); |
| | | workTaskItemPo.setStoreId(workPoolPo.getStoreId()); |
| | | workTaskItemPo.setWorkId(workPoolPo.getWorkId()); |
| | | workTaskItemPo.setItemId(GenerateCodeFactory.getGeneratorId("11")); |
| | | workTaskItemPo.setState(WorkTaskDto.STATE_WAIT); |
| | | workTaskItemPo.setCommunityId(workPoolPo.getCommunityId()); |
| | | workTaskItemPo.setTaskId(workTaskPo.getTaskId()); |
| | | workTaskItemV1InnerServiceSMOImpl.saveWorkTaskItem(workTaskItemPo); |
| | | } |
| | | |
| | | workPoolFilePo = new WorkPoolFilePo(); |
| | | workPoolFilePo.setCommunityId(workPoolPo.getCommunityId()); |
| | | workPoolFilePo.setFileType(WorkPoolFileDto.FILE_TYPE_START); |
| | | workPoolFilePo.setFileId(GenerateCodeFactory.getGeneratorId("11")); |
| | | workPoolFilePo.setWorkId(workPoolPo.getWorkId()); |
| | | workPoolFilePo.setTaskId(workTaskPo.getTaskId()); |
| | | workPoolFilePo.setPathUrl(reqJson.getString("pathUrl")); |
| | | workPoolFilePo.setStoreId(workPoolPo.getStoreId()); |
| | | workPoolFileV1InnerServiceSMOImpl.saveWorkPoolFile(workPoolFilePo); |
| | | } |
| | | } |
| | | |
| | |
| | | workPoolContentPo.setWorkId(workPoolPo.getWorkId()); |
| | | workPoolContentPo.setCommunityId(reqJson.getString("communityId")); |
| | | workPoolContentPo.setStoreId(reqJson.getString("storeId")); |
| | | workPoolContentPo.setSeqNum(cIndex + 1); |
| | | workPoolContentV1InnerServiceSMOImpl.saveWorkPoolContent(workPoolContentPo); |
| | | } |
| | | } |
| | | |
| | | private void updateFile(WorkPoolPo workPoolPo, JSONObject reqJson, UserDto userDto) { |
| | | JSONArray pathUrls = reqJson.getJSONArray("pathUrls"); |
| | | if (ListUtil.isNull(pathUrls)) { |
| | | return; |
| | | } |
| | | |
| | | WorkPoolFilePo workPoolFilePo = new WorkPoolFilePo(); |
| | | workPoolFilePo.setWorkId(workPoolPo.getWorkId()); |
| | | workPoolFilePo.setStoreId(workPoolPo.getStoreId()); |
| | | workPoolFileV1InnerServiceSMOImpl.deleteWorkPoolFile(workPoolFilePo); |
| | | |
| | | for (int urlIndex = 0; urlIndex < pathUrls.size(); urlIndex++) { |
| | | workPoolFilePo = new WorkPoolFilePo(); |
| | | workPoolFilePo.setCommunityId(workPoolPo.getCommunityId()); |
| | | workPoolFilePo.setFileType(WorkPoolFileDto.FILE_TYPE_START); |
| | | workPoolFilePo.setFileId(GenerateCodeFactory.getGeneratorId("11")); |
| | | workPoolFilePo.setWorkId(workPoolPo.getWorkId()); |
| | | workPoolFilePo.setTaskId("-1"); |
| | | workPoolFilePo.setPathUrl(pathUrls.getString(urlIndex)); |
| | | workPoolFilePo.setStoreId(workPoolPo.getStoreId()); |
| | | workPoolFilePo.setItemId("-1"); |
| | | workPoolFilePo.setContentId("-1"); |
| | | workPoolFileV1InnerServiceSMOImpl.saveWorkPoolFile(workPoolFilePo); |
| | | } |
| | | } |
| | | |
| | | } |