包头bug修改
This commit is contained in:
parent
c47e31a8cb
commit
20f3083904
@ -103,4 +103,7 @@ public class XzProjectOrg implements Serializable {
|
||||
@TableField(exist = false)
|
||||
private List<XzProjectOrg> children;
|
||||
|
||||
@TableField(exist = false)
|
||||
private Integer userCount;
|
||||
|
||||
}
|
||||
|
||||
@ -66,4 +66,5 @@ public interface IXzProjectOrgService extends IService<XzProjectOrg> {
|
||||
* @return
|
||||
*/
|
||||
IPage<XzProjectOrg> treePageList(HashMap<String, Object> paramMap);
|
||||
|
||||
}
|
||||
|
||||
@ -17,6 +17,7 @@ import com.zhgd.jeecg.common.execption.OpenAlertException;
|
||||
import com.zhgd.jeecg.common.system.query.QueryGenerator;
|
||||
import com.zhgd.xmgl.modules.basicdata.entity.SystemUser;
|
||||
import com.zhgd.xmgl.modules.basicdata.mapper.SystemUserMapper;
|
||||
import com.zhgd.xmgl.modules.basicdata.service.ISystemUserService;
|
||||
import com.zhgd.xmgl.modules.xz.entity.XzProjectOrg;
|
||||
import com.zhgd.xmgl.modules.xz.mapper.XzProjectOrgMapper;
|
||||
import com.zhgd.xmgl.modules.xz.service.IXzProjectOrgService;
|
||||
@ -25,7 +26,6 @@ import com.zhgd.xmgl.util.RefUtil;
|
||||
import org.apache.commons.collections.CollectionUtils;
|
||||
import org.apache.commons.collections.MapUtils;
|
||||
import org.flowable.engine.HistoryService;
|
||||
import org.flowable.engine.RuntimeService;
|
||||
import org.flowable.engine.history.HistoricProcessInstance;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
@ -44,9 +44,10 @@ import java.util.stream.Collectors;
|
||||
@Service
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public class XzProjectOrgServiceImpl extends ServiceImpl<XzProjectOrgMapper, XzProjectOrg> implements IXzProjectOrgService {
|
||||
@Autowired
|
||||
ISystemUserService systemUserService;
|
||||
@Autowired
|
||||
private XzProjectOrgMapper xzProjectOrgMapper;
|
||||
|
||||
@Autowired
|
||||
private HistoryService historyService;
|
||||
@Autowired
|
||||
@ -59,14 +60,14 @@ public class XzProjectOrgServiceImpl extends ServiceImpl<XzProjectOrgMapper, XzP
|
||||
QueryWrapper<XzProjectOrg> queryWrapper = getQueryWrapper(paramMap);
|
||||
Page<XzProjectOrg> page = PageUtil.getPage(paramMap);
|
||||
IPage<XzProjectOrg> pageList = this.page(page, queryWrapper);
|
||||
pageList.setRecords(dealList(pageList.getRecords()));
|
||||
pageList.setRecords(dealList(pageList.getRecords(), paramMap));
|
||||
return pageList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<XzProjectOrg> queryList(HashMap<String, Object> paramMap) {
|
||||
QueryWrapper<XzProjectOrg> queryWrapper = getQueryWrapper(paramMap);
|
||||
return dealList(this.list(queryWrapper));
|
||||
return dealList(this.list(queryWrapper), paramMap);
|
||||
}
|
||||
|
||||
private QueryWrapper<XzProjectOrg> getQueryWrapper(HashMap<String, Object> paramMap) {
|
||||
@ -76,7 +77,15 @@ public class XzProjectOrgServiceImpl extends ServiceImpl<XzProjectOrgMapper, XzP
|
||||
return queryWrapper;
|
||||
}
|
||||
|
||||
private List<XzProjectOrg> dealList(List<XzProjectOrg> list) {
|
||||
private List<XzProjectOrg> dealList(List<XzProjectOrg> list, HashMap<String, Object> paramMap) {
|
||||
if (CollUtil.isNotEmpty(list)) {
|
||||
Map<String, Object> param = new HashMap<>();
|
||||
param.put("projectSn", MapUtils.getString(paramMap, "projectSn"));
|
||||
Map<Long, List<SystemUser>> orgMap = systemUserService.getProjectChildernSystemUserList(param).stream().collect(Collectors.groupingBy(SystemUser::getXzProjectOrgId));
|
||||
for (XzProjectOrg org : list) {
|
||||
org.setUserCount(Optional.ofNullable(orgMap.get(org.getId())).map(m -> m.size()).orElse(0));
|
||||
}
|
||||
}
|
||||
return list;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user