|
@@ -1,20 +1,25 @@
|
|
|
package com.zfjg.manage.service.impl.other;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.zfjg.common.core.enums.DeleteStatusEnum;
|
|
|
import com.zfjg.common.security.utils.SecurityUtils;
|
|
|
+import com.zfjg.manage.api.domain.enforce.job.EnforceJobNodeItem;
|
|
|
+import com.zfjg.manage.api.domain.enforce.job.EnforceJobNodeItemRecord;
|
|
|
import com.zfjg.manage.api.domain.other.EnforceObjArchitectureRelate;
|
|
|
import com.zfjg.manage.api.domain.other.EnforceObjArchitectureRelateHis;
|
|
|
+import com.zfjg.manage.api.dto.enforce.job.EnforceJobNodeItemDTO;
|
|
|
+import com.zfjg.manage.api.dto.enforce.job.EnforceJobNodeItemRecordDTO;
|
|
|
import com.zfjg.manage.api.dto.enforce.job.EnforceJobObjDTO;
|
|
|
-import com.zfjg.manage.api.dto.other.EnforceObjArchitectureRelateAdd;
|
|
|
-import com.zfjg.manage.api.dto.other.EnforceObjArchitectureRelateUpdate;
|
|
|
-import com.zfjg.manage.api.dto.other.EnforceObjChangeArchitectureDTO;
|
|
|
-import com.zfjg.manage.api.dto.other.EnforceObjCheckDTO;
|
|
|
+import com.zfjg.manage.api.dto.other.*;
|
|
|
import com.zfjg.manage.api.search.other.EnforceObjArchitectureRelateQuery;
|
|
|
import com.zfjg.manage.mapper.other.EnforceObjArchitectureRelateMapper;
|
|
|
import com.zfjg.manage.mapper.sys.DeptMapper;
|
|
|
+import com.zfjg.manage.service.enforce.job.IEnforceJobNodeItemRecordService;
|
|
|
+import com.zfjg.manage.service.enforce.job.IEnforceJobNodeItemService;
|
|
|
import com.zfjg.manage.service.other.IEnforceObjArchitectureRelateHisService;
|
|
|
import com.zfjg.manage.service.other.IEnforceObjArchitectureRelateService;
|
|
|
import com.zfjg.system.api.domain.SysDept;
|
|
@@ -48,6 +53,10 @@ public class EnforceObjArchitectureRelateServiceImpl extends ServiceImpl<Enforce
|
|
|
private EnforceObjArchitectureRelateMapper enforceObjArchitectureRelateMapper;
|
|
|
@Autowired
|
|
|
private DeptMapper deptMapper;
|
|
|
+ @Autowired
|
|
|
+ private IEnforceJobNodeItemService enforceJobNodeItemService;
|
|
|
+ @Autowired
|
|
|
+ private IEnforceJobNodeItemRecordService enforceJobNodeItemRecordService;
|
|
|
|
|
|
@Override
|
|
|
public boolean insertEnforceObjArchitectureRelate(EnforceObjArchitectureRelateAdd add) {
|
|
@@ -200,5 +209,42 @@ public class EnforceObjArchitectureRelateServiceImpl extends ServiceImpl<Enforce
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<EnforceObjRecordDTO> selectEnforceObjCheckRecordList(List<String> checkIdList) {
|
|
|
+ return enforceObjArchitectureRelateMapper.selectEnforceObjCheckRecordList(checkIdList);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<EnforceJobNodeItemDTO> getItemDetailList(List<String> checkIdList) {
|
|
|
+ List<EnforceJobNodeItemDTO> list = new ArrayList<>();
|
|
|
+ List<EnforceJobNodeItem> enforceJobNodeItems = enforceJobNodeItemService.list(new LambdaQueryWrapper<EnforceJobNodeItem>()
|
|
|
+ .in(EnforceJobNodeItem::getJobId, checkIdList));
|
|
|
+ if (CollectionUtils.isEmpty(enforceJobNodeItems)) return list;
|
|
|
+ List<Long> itemIds = enforceJobNodeItems.stream().map(EnforceJobNodeItem::getId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ //检查情况信息
|
|
|
+ List<EnforceJobNodeItemRecord> enforceJobNodeItemRecords = enforceJobNodeItemRecordService.getBaseMapper().selectList(new QueryWrapper<EnforceJobNodeItemRecord>().lambda()
|
|
|
+ .in(EnforceJobNodeItemRecord::getItemId, itemIds)
|
|
|
+ .eq(EnforceJobNodeItemRecord::getIsDeleted, DeleteStatusEnum.NOT_DELETED.getStatus()));
|
|
|
+ if (CollectionUtils.isNotEmpty(enforceJobNodeItemRecords)) {
|
|
|
+ Map<Long, List<EnforceJobNodeItemRecord>> map = enforceJobNodeItemRecords.stream().collect(Collectors.groupingBy(EnforceJobNodeItemRecord::getItemId));
|
|
|
+ enforceJobNodeItems.forEach(e -> {
|
|
|
+ EnforceJobNodeItemDTO enforceJobNodeItemDTO = new EnforceJobNodeItemDTO();
|
|
|
+ BeanUtils.copyProperties(e, enforceJobNodeItemDTO);
|
|
|
+
|
|
|
+ List<EnforceJobNodeItemRecord> collectList = map.get(e.getId());
|
|
|
+ if (CollectionUtils.isNotEmpty(collectList)) {
|
|
|
+ List<EnforceJobNodeItemRecordDTO> collect = collectList.stream().map(item -> {
|
|
|
+ EnforceJobNodeItemRecordDTO enforceJobNodeItemRecordDTO = new EnforceJobNodeItemRecordDTO();
|
|
|
+ BeanUtils.copyProperties(item, enforceJobNodeItemRecordDTO);
|
|
|
+ return enforceJobNodeItemRecordDTO;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ enforceJobNodeItemDTO.setRecords(collect);
|
|
|
+ }
|
|
|
+ list.add(enforceJobNodeItemDTO);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
|
|
|
}
|