|
@@ -4663,6 +4663,40 @@ public class SubInfoServiceImpl implements SubInfoService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ @Override
|
|
|
+ public void subInfoToSubFix(SubInfoToSubFixVo subInfoToSubFixVo,String userId) {
|
|
|
+ // 1、查询出subFix中已经存在的当年的subInfo对应的数据id
|
|
|
+ List<String> subIdList = subInfoMapper.getSubIdForSubFix(subInfoToSubFixVo);
|
|
|
+ // 2、查询出sub_Info表中所有不存在重点库中该类型的数据
|
|
|
+ // 默认查询储备库
|
|
|
+ String status = "1";
|
|
|
+ if ("1".equals(subInfoToSubFixVo.getCat())){
|
|
|
+ status = "2";
|
|
|
+ }else if ("2".equals(subInfoToSubFixVo.getCat())){
|
|
|
+ status = "3";
|
|
|
+ }else if ("3".equals(subInfoToSubFixVo.getCat())){}{
|
|
|
+ status = "1";
|
|
|
+ }
|
|
|
+ List<String> newSubInfoIdList = subInfoMapper.selectAllSubInfoIdsNotSubFix(subIdList,status);
|
|
|
+ // 3、将这些数据插入到sub_fix表中
|
|
|
+ if (CollectionUtil.isNotEmpty(newSubInfoIdList)){
|
|
|
+ // 遍历newSubInfoIdList,创建SubFix对象,并插入到数据库中
|
|
|
+ List<SubFix> subFixList = newSubInfoIdList.stream().map(e -> {
|
|
|
+ SubFix subFix = new SubFix();
|
|
|
+ subFix.setId(Identities.uuid());
|
|
|
+ subFix.setSubId(e);
|
|
|
+ subFix.setYear(subInfoToSubFixVo.getYear());
|
|
|
+ subFix.setCat(subInfoToSubFixVo.getCat());
|
|
|
+ subFix.setCreateTime(new Date());
|
|
|
+ subFix.setCreateUserId(userId);
|
|
|
+ return subFix;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+
|
|
|
+ subInfoMapper.batchInsertSubFix(subFixList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public List<SubLabel> getSubLabels(SubLabelAddVO vo) {
|
|
|
List<SubLabel> labelList = subLabelDao.findByCon(vo);
|