| | |
| | | .selectAs(Member::getName,Workorder::getMemberName) |
| | | .selectAs(Member::getCompanyName,Workorder::getCompanyName) |
| | | .select(" c3.name ",Workorder::getTypeName) |
| | | .select(" c3.name_path ",Workorder::getTypeNamePath) |
| | | .select(" c4.name ",Workorder::getCategoryName) |
| | | .leftJoin(Member.class,Member::getId,Workorder::getMemberId) |
| | | .leftJoin(" category c3 on t.TYPE_ID = c3.id ") //风险类型 |
| | |
| | | .eq(Workorder::getId,id) |
| | | .last(" limit 1 ") |
| | | ); |
| | | if(Objects.nonNull(workorder)){ |
| | | this.dealButton(workorder,member); |
| | | //查询附件信息 |
| | | List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .eq(Multifile::getObjId,workorder.getId()).orderByAsc(Multifile::getId)); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.WORKORDER_FILE_PATH).getCode(); |
| | | for (Multifile multifile:multifileList) { |
| | | multifile.setFileurlFull(path+multifile.getFileurl()); |
| | | } |
| | | workorder.setMultifileList(multifileList); |
| | | } |
| | | if(Objects.isNull(workorder)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | this.dealButton(workorder,member); |
| | | //查询附件信息 |
| | | List<Multifile> multifileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda().eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .eq(Multifile::getObjId,workorder.getId()).orderByAsc(Multifile::getId)); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(multifileList)){ |
| | | String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() |
| | | +systemDictDataBiz.queryByCode(Constants.FTP,Constants.WORKORDER_FILE_PATH).getCode(); |
| | | for (Multifile multifile:multifileList) { |
| | | multifile.setFileurlFull(path+multifile.getFileurl()); |
| | | } |
| | | workorder.setMultifileList(multifileList); |
| | | } |
| | | |
| | | //查询日志信息 |
| | | workorder.setLogList(this.getLogList(workorder.getId())); |
| | | if(Constants.equalsInteger(workorder.getType(),Constants.ONE)){ |
| | |
| | | public void dealButton(Workorder workorder,Member member){ |
| | | workorder.setPassOnButton(Constants.ZERO); |
| | | workorder.setCloseButton(Constants.ZERO); |
| | | if(org.apache.commons.lang3.StringUtils.isNotBlank(member.getQwId())){ |
| | | if(member!=null && org.apache.commons.lang3.StringUtils.isNotBlank(member.getQwId())){ |
| | | List<String> closeUserList = new ArrayList<>(); |
| | | closeUserList.addAll(Arrays.asList(workorder.getQwnoticeMemberIds().split(","))); |
| | | if(org.apache.commons.lang3.StringUtils.isNotBlank(workorder.getManagerId())){ |
| | |
| | | |
| | | private Map<String, String> getEmailContentFormByModel(Workorder workorder) { |
| | | Map<String, String> map = new LinkedHashMap<>(); |
| | | map.put("上报人",workorder.getMemberName()+"/" +workorder.getCompanyName()); |
| | | map.put("上报人",workorder.getCompanyName()+"/" +workorder.getMemberName()); |
| | | map.put("上报时间",DateUtil.getPlusTime2(workorder.getSubmitDate())); |
| | | map.put("事件发生时间/地点",DateUtil.getPlusTime2(workorder.getHappenTime())+"/"+workorder.getLocationName()); |
| | | map.put("事件发生时间/地点",DateUtil.getPlusTime2(workorder.getHappenTime())+" / "+workorder.getLocationName()); |
| | | map.put("伤害类型", workorder.getTypeName()); |
| | | map.put("是否外部就医", Constants.equalsInteger(workorder.getOutJiuyi(),Constants.ONE)?"是":"否"); |
| | | map.put("是否医务室", Constants.equalsInteger(workorder.getIsYiwushi(),Constants.ONE)?"是":"否"); |