|
@@ -2,6 +2,8 @@ package com.platform.service.sb.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.platform.activiti.bean.ActObj;
|
|
|
import com.platform.activiti.enums.ActApplyEnum;
|
|
@@ -779,7 +781,19 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
public List<SbInfoVO> selectExportVOList(SbInfoDTO model) {
|
|
|
List<SbInfoVO> vos = mapper.selectVOList(model);
|
|
|
List<SysDept> delDetailList = sysDeptService.getModelListByModel(new SysDept());
|
|
|
+
|
|
|
+ List<String> saveUserIds = vos.stream().map(SbInfoVO::getSaveUser).distinct().collect(Collectors.toList());
|
|
|
+ List<String> repairUserIds = vos.stream().map(SbInfoVO::getRepairUser).collect(Collectors.toList());
|
|
|
+ List<String> repairUserSecondIds = vos.stream().map(SbInfoVO::getRepairUserSecond).collect(Collectors.toList());
|
|
|
+ saveUserIds.addAll(repairUserIds);
|
|
|
+ saveUserIds.addAll(repairUserSecondIds);
|
|
|
+ saveUserIds = saveUserIds.stream().distinct().collect(Collectors.toList());
|
|
|
+ Weekend<SysUser> weekend = new Weekend<>(SysUser.class);
|
|
|
+ weekend.weekendCriteria().andIn(SysUser::getUserId, saveUserIds);
|
|
|
+ List<SysUser> userList = sysUserMapper.selectByExample(weekend);
|
|
|
for (SbInfoVO sbInfo : vos) {
|
|
|
+
|
|
|
+ // 部门名称
|
|
|
for (SysDept dept : delDetailList) {
|
|
|
if (sbInfo.getUseArea() != null && sbInfo.getUseArea().equals(dept.getDeptId())) {
|
|
|
sbInfo.setUseAreaName(dept.getName());
|
|
@@ -797,18 +811,8 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
sbInfo.setUseGroupName(dept.getName());
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- List<String> saveUserIds = vos.stream().map(SbInfoVO::getSaveUser).distinct().collect(Collectors.toList());
|
|
|
- List<String> repairUserIds = vos.stream().map(SbInfoVO::getRepairUser).collect(Collectors.toList());
|
|
|
- List<String> repairUserSecondIds = vos.stream().map(SbInfoVO::getRepairUserSecond).collect(Collectors.toList());
|
|
|
- saveUserIds.addAll(repairUserIds);
|
|
|
- saveUserIds.addAll(repairUserSecondIds);
|
|
|
- saveUserIds = saveUserIds.stream().distinct().collect(Collectors.toList());
|
|
|
- Weekend<SysUser> weekend = new Weekend<>(SysUser.class);
|
|
|
- weekend.weekendCriteria().andIn(SysUser::getUserId, saveUserIds);
|
|
|
- List<SysUser> userList = sysUserMapper.selectByExample(weekend);
|
|
|
- for (SbInfoVO sbInfo : vos) {
|
|
|
+ // 用户名称
|
|
|
for (SysUser user : userList) {
|
|
|
if (sbInfo.getSaveUser() != null && sbInfo.getSaveUser().equals(user.getUserId())) {
|
|
|
sbInfo.setSaveUserName(user.getRealName());
|
|
@@ -820,6 +824,19 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
|
sbInfo.setRepairUserNameSecond(user.getRealName());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ // 自定义参数
|
|
|
+ if(StringUtils.isNotBlank(sbInfo.getParamList())){
|
|
|
+ JSONArray jsonArray = JSONArray.parseArray(sbInfo.getParamList());
|
|
|
+ StringBuffer sBuffer = new StringBuffer();
|
|
|
+ for(int i = 0; i < jsonArray.size(); i++) {
|
|
|
+ JSONObject obj = jsonArray.getJSONObject(i);
|
|
|
+ String name = (String) obj.get("name");
|
|
|
+ String content = (String) obj.get("content");
|
|
|
+ sBuffer.append("名称:" + name + ",内容:" + content + ";");
|
|
|
+ }
|
|
|
+ sbInfo.setParamList(sBuffer.toString());
|
|
|
+ }
|
|
|
}
|
|
|
return vos;
|
|
|
}
|