|
@@ -53,6 +53,7 @@ import com.zfjg.manage.config.Constant;
|
|
|
import com.zfjg.manage.mapper.CommMapper;
|
|
|
import com.zfjg.manage.mapper.enforce.job.EnforceJobMapper;
|
|
|
import com.zfjg.manage.mapper.enforce.job.EnforceJobNodeItemMapper;
|
|
|
+import com.zfjg.manage.mapper.enforce.job.EnforceJobNodeItemRecordMapper;
|
|
|
import com.zfjg.manage.mapper.enforce.job.EnforceJobNodeMapper;
|
|
|
import com.zfjg.manage.mapper.enforce.template.EnforceTemplateMapper;
|
|
|
import com.zfjg.manage.mapper.enforce.template.EnforceTemplateNodeItemMapper;
|
|
@@ -189,7 +190,8 @@ public class EnforceJobServiceImpl extends ServiceImpl<EnforceJobMapper, Enforce
|
|
|
private RedisTemplate redisTemplate;
|
|
|
|
|
|
@Autowired
|
|
|
- private SequenceGenerator sequenceGenerator;
|
|
|
+ EnforceJobNodeItemRecordMapper enforceJobNodeItemRecordMapper;
|
|
|
+
|
|
|
|
|
|
@Value("${enforce.root_org_id}")
|
|
|
private String rootOrgId;
|
|
@@ -1313,6 +1315,7 @@ public class EnforceJobServiceImpl extends ServiceImpl<EnforceJobMapper, Enforce
|
|
|
List<Long> deleteIds = new ArrayList<>();
|
|
|
//EnforceJobNodeItemRecord 添加
|
|
|
List<EnforceJobNodeItemRecord> recordsList = new ArrayList<>();
|
|
|
+ List<EnforceJobNodeItemRecord> updateList = new ArrayList<>();
|
|
|
for (EnforceJobNodeItemDTO enforceJobNodeItemDTO :
|
|
|
enforceJobNodeItemDTOList) {
|
|
|
|
|
@@ -1372,29 +1375,29 @@ public class EnforceJobServiceImpl extends ServiceImpl<EnforceJobMapper, Enforce
|
|
|
// enforceJobNodeItemRecordService.deleteRecords(enforceJobNodeItemDTO.getId());
|
|
|
deleteIds.add(enforceJobNodeItemDTO.getId());
|
|
|
|
|
|
+
|
|
|
+
|
|
|
enforceJobNodeItemDTO.getRecords().forEach(e -> {
|
|
|
EnforceJobNodeItemRecord record = new EnforceJobNodeItemRecord();
|
|
|
BeanUtils.copyProperties(e, record);
|
|
|
+ record.setId(SequenceGenerator.getInstance().nextId());
|
|
|
record.setItemId(enforceJobNodeItemDTO.getId());
|
|
|
- record.setId(sequenceGenerator.nextId());
|
|
|
recordsList.add(record);
|
|
|
-// enforceJobNodeItemRecordService.saveRecord(e);
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+// enforceJobNodeItemRecordService.listByIds()
|
|
|
+
|
|
|
+
|
|
|
if (StringUtils.isNotEmpty(deleteIds)) {
|
|
|
enforceJobNodeItemRecordService.remove(new LambdaQueryWrapper<EnforceJobNodeItemRecord>()
|
|
|
.in(EnforceJobNodeItemRecord::getItemId, deleteIds));
|
|
|
}
|
|
|
+
|
|
|
if (StringUtils.isNotEmpty(recordsList)) {
|
|
|
- try {
|
|
|
- enforceJobNodeItemRecordService.saveOrUpdateBatch(recordsList);
|
|
|
- }catch (Exception e){
|
|
|
- e.printStackTrace();
|
|
|
- for (EnforceJobNodeItemRecord bean:recordsList){
|
|
|
- bean.setId(sequenceGenerator.nextId());
|
|
|
- }
|
|
|
- enforceJobNodeItemRecordService.saveOrUpdateBatch(recordsList);
|
|
|
- }
|
|
|
+ enforceJobNodeItemRecordService.saveBatch(initData(recordsList));
|
|
|
}
|
|
|
if (StringUtils.isNotEmpty(updateEnforceJobNodeItemList)) {
|
|
|
enforceJobNodeItemService.updateBatchById(updateEnforceJobNodeItemList);
|
|
@@ -1404,6 +1407,31 @@ public class EnforceJobServiceImpl extends ServiceImpl<EnforceJobMapper, Enforce
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private List<EnforceJobNodeItemRecord> initData(List<EnforceJobNodeItemRecord> list){
|
|
|
+ if(list==null){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ List<Long> collect = list.stream().map(EnforceJobNodeItemRecord::getId).collect(Collectors.toList());
|
|
|
+ List<EnforceJobNodeItemRecordDTO> enforceJobNodeItemRecords = enforceJobNodeItemRecordMapper.findByIds(collect);
|
|
|
+ if(enforceJobNodeItemRecords!=null&&enforceJobNodeItemRecords.size()>0){
|
|
|
+ log.error("生成id有重复______________________");
|
|
|
+ enforceJobNodeItemRecords.forEach(e->{
|
|
|
+ list.forEach(e1->{
|
|
|
+ if(e.getId().equals(e1.getId())){
|
|
|
+ long l = SequenceGenerator.getInstance().nextId();
|
|
|
+ EnforceJobNodeItemRecordDTO byId = enforceJobNodeItemRecordMapper.getByIdEnforce(l);
|
|
|
+ if(byId!=null){
|
|
|
+ l=SequenceGenerator.getInstance().nextId();
|
|
|
+ log.error("再次重复______________________");
|
|
|
+ }
|
|
|
+ e1.setId(l);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public Optional<EnforceJobDTO> find(long id) {
|
|
|
EnforceJob enforceJob = baseMapper.selectById(id);
|
|
@@ -2691,7 +2719,7 @@ public class EnforceJobServiceImpl extends ServiceImpl<EnforceJobMapper, Enforce
|
|
|
BeanUtils.copyProperties(enforceHandbook, templateHandbook);
|
|
|
//新增 EnforceJobTemplateHandbook
|
|
|
|
|
|
- templateHandbook.setId(sequenceGenerator.nextId());
|
|
|
+ templateHandbook.setId(SequenceGenerator.getInstance().nextId());
|
|
|
templateHandbook.setJobId(enforceJobNode.getJobId());
|
|
|
templateHandbook.setJobNodeId(enforceJobNode.getId());
|
|
|
templateHandbook.setItemType("0");
|
|
@@ -2710,7 +2738,7 @@ public class EnforceJobServiceImpl extends ServiceImpl<EnforceJobMapper, Enforce
|
|
|
enforceJobNodeItem.setItemName(enforceHandbook.getEnforceItem());
|
|
|
enforceJobNodeItem.setItemContent(enforceHandbook.getEnforceContent());
|
|
|
enforceJobNodeItem.setEnforceObjClass(enforceHandbook.getEnforceClass());
|
|
|
- enforceJobNodeItem.setId(sequenceGenerator.nextId());
|
|
|
+ enforceJobNodeItem.setId(SequenceGenerator.getInstance().nextId());
|
|
|
enforceJobNodeItem.setCheckOptions(null);
|
|
|
enforceJobNodeItem.setCreateTime(new Date());
|
|
|
enforceJobNodeItem.setUpdateTime(new Date());
|