田源
2024-04-24 d50dec2d9b92c103134ae4e313c7bbbe5c2f4432
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -67,6 +67,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import javax.xml.bind.ValidationEvent;
import java.beans.BeanInfo;
@@ -168,7 +169,8 @@
   /**
    * 近义词规则查询服务
    */
   @Autowired ICodeSynonymService codeSynonymService;
   @Autowired
   ICodeSynonymService codeSynonymService;
   /**
    * 公式的服务
@@ -630,6 +632,7 @@
   /**
    * 获取码段宽度
    *
    * @param codeClassifyOid
    * @return
    */
@@ -733,6 +736,7 @@
   /**
    * 计算码段长度加前后缀的长度
    *
    * @param codeBasicSecVO
    * @param secWidth
    */
@@ -753,6 +757,7 @@
   /**
    * 导出的时候封装必输和关键属性
    *
    * @param attrVO 属性的显示对象
    * @param text 单元格的值
    */
@@ -1591,7 +1596,6 @@
      columnVOList.add(errorMsgColumnVO);
      ColumnVO pathColumnVO=new ColumnVO();
      pathColumnVO.setTitle("分类路径");
      pathColumnVO.setField("codeclsfid");
@@ -1612,11 +1616,11 @@
   /**
    * 错误信息返回excel
    *
    * @param rowDataList 所有的导入数据
    * @param errorMap 错误的信息
    * @param needRowIndexList 需要写入的数据的行号
    * @param titleRowData 标题行
    *
    * @return 错误的excel文件,没有错误会返回空
    */
   private String returnErrorToExcel(Collection<SheetRowData> rowDataList,
@@ -1657,6 +1661,7 @@
   /**
    * 校验模板是否为同步的
    *
    * @param sheetDataSetList excel里的内容
    * @param templateVO 模板的信息
    */
@@ -1883,7 +1888,6 @@
   }
   /**
    *
    * @param oid
    * @param redisOid
    * @return
@@ -1891,7 +1895,8 @@
   @Override
   public DataGrid<Map<String,String>> gridRowResemble(String oid,String redisOid){
      VciBaseUtil.alertNotNull(redisOid,"导入相似数据",redisOid,"数据缓存主键");
      List<DataResembleVO> codeImprotDataVOs = bladeRedis.get(redisOid);;
      List<DataResembleVO> codeImprotDataVOs = bladeRedis.get(redisOid);
      ;
      DataGrid<Map<String, String>> dataGrid = new DataGrid<>();
      List<Map<String, String>> dataList = new ArrayList<>();
@@ -2048,6 +2053,7 @@
   /**
    * 查询数据并导出到excel
    *
    * @param btmTypeId 业务类型
    * @param conditionMap 查询条件
    * @param pageHelper 分页
@@ -2132,6 +2138,7 @@
   /**
    * 相似项查询出来之后再点击确认时调用的
    *
    * @param codeImprotSaveDatVOList
    * @param classifyAttr
    * @param isImprot
@@ -2357,6 +2364,7 @@
   /**
    * 集成批量申请数据
    *
    * @param orderDTO 分类的主键
    * @param dataObjectVO 数据信息
    * @param resultDataObjectDetailDOs 错误信息
@@ -3267,6 +3275,7 @@
         log.error("设置默认的属性的值错误", e);
      }
   }
   /**
    * 设置新的值到申请对象上
    *
@@ -3396,6 +3405,7 @@
   /**
    * 获取分类的全路径
    *
    * @param classifyFullInfo 分类的全部信息
    * @return 全路径
    */
@@ -3412,6 +3422,7 @@
   /**
    * 检查码段的长度是否符合要求
    *
    * @param cboList 数据
    * @param classifyVOMap 分类映射
    * @param ruleVOMap 规则对象
@@ -3480,6 +3491,7 @@
   /**
    * excel转换为cbo的对象
    *
    * @param classifyFullInfo 分类的全部信息
    * @param fieldIndexMap 字段的位置
    * @param rowDataList excel里的行数据
@@ -3593,6 +3605,7 @@
   /**
    * excel转换为cbo的对象
    *
    * @param classifyFullInfo 分类的全部信息
    * @param codeImprotDataVO: 分类对应的数据
    * @param cboList 数据的列表
@@ -3643,6 +3656,7 @@
   /**
    * excel转换为cbo的对象
    *
    * @param classifyFullInfo 分类的全部信息
    * @param fieldIndexMap 字段的位置
    * @param rowDataList excel里的行数据
@@ -3705,6 +3719,7 @@
   /**
    * excel转换为cbo的对象
    *
    * @param fieldIndexMap 字段的位置
    * @param rowDataList excel里的行数据
    * @param orderDTO 整理的数据
@@ -3760,7 +3775,6 @@
      }
//      Iterator<Map.Entry<String, String>> iterator = cbos.entrySet().iterator();
//
//      Map.Entry<String, String> entry;
@@ -3805,6 +3819,7 @@
   /**
    * 检查校验规则没有通过的内容
    *
    * @param attrVOS 需要校验的属性
    * @param dataList 数据的列表
    * @param errorMap 错误的信息映射
@@ -3837,6 +3852,7 @@
   /**
    * 批量转换时间都为指定的格式
    *
    * @param attrVOS 模板属性
    * @param cboList 数据的列表
    * @param errorMap 错误的信息
@@ -3886,6 +3902,7 @@
   /**
    * 系统模板中默认值设置
    *
    * @param attrVOS 模板属性
    * @param dataList excel的数据内容
    */
@@ -3911,6 +3928,7 @@
   /**
    * 转移boolean型的属性
    *
    * @param attrVOS 属性的对象
    * @param dataList 数据
    */
@@ -3938,6 +3956,7 @@
   /**
    * 处理组合规则
    *
    * @param attrVOS 模板属性
    * @param dataList excel的数据内容
    */
@@ -3966,6 +3985,7 @@
   /**
    * 转换参照的值
    *
    * @param attrVOS 属性的显示对象
    * @param dataList 数据列表
    * @param errorMap 错误的信息
@@ -4064,6 +4084,7 @@
   /**
    * 批量检查企业编码是否存在
    *
    * @param templateVO 模板的显示对象
    * @param cboList 数据的列表
    * @param errorMap 错误的信息
@@ -4210,6 +4231,7 @@
   /**
    * 从属性上获取参照的内容
    *
    * @param attrVO 属性的信息
    * @return 参照的内容
    */
@@ -4228,6 +4250,7 @@
   /**
    * 获取参照中的值的字段
    *
    * @param referVO 参照的对象
    * @return 默认为Oid,有多个的时候,获取第一个
    */
@@ -4250,6 +4273,7 @@
   /**
    * 获取参照中的显示内容的字段
    *
    * @param referVO 参照的对象
    * @return 默认为name,有多个的时候,获取第一个
    */
@@ -4272,6 +4296,7 @@
   /**
    * 处理枚举的显示对象
    *
    * @param attrVOS 模板属性
    * @param dataList excel的数据内容
    * @param errorMap 错误信息的映射
@@ -4313,6 +4338,7 @@
   /**
    * 批量校验数据的信息
    *
    * @param templateVO 模板的显示对象
    * @param cboList 数据的内容
    */
@@ -4334,6 +4360,7 @@
   /**
    * 处理分类注入
    *
    * @param attrVOS 模板属性
    * @param dataList excel的数据内容
    * @param classifyFullInfo 分类的全路径
@@ -4391,6 +4418,7 @@
   /**
    * 校验关键属性,和近义词查询规则
    *
    * @param classifyFullInfo 分类的全部信息
    * @param templateVO 模板的内容,必须包含模板属性
    * @param cboList 批量的数据
@@ -4514,6 +4542,7 @@
   /**
    * 检查分类的路径是否存在
    *
    * @param cboList 业务数据
    * @param errorMap 错误信息
    * @param pathMap 路径和分类的映射
@@ -4545,6 +4574,7 @@
   /**
    * 检查分类以及子分类是否都有编码规则
    *
    * @param classifyVOMap 分类的显示对象映射
    * @param ruleOidMap 规则的主键映射
    * @param unExistRuleClassifyOidList 不存在编码规则的分类的主键
@@ -4569,8 +4599,10 @@
      }
      log.info(";;;;");
   }
   /**
    * 递归找编码规则
    *
    * @param classifyVOMap 分类的显示对象映射
    * @param classifyOid 分类的主键
    * @param ruleOidList 规则的主键list
@@ -4594,6 +4626,7 @@
   /**
    * 获取子分类的路径
    *
    * @param classifyFullInfo 分类全部信息
    * @param fullPath 分类的全路径
    * @return 子分类的路径,key是分类的主键
@@ -4618,6 +4651,7 @@
   /**
    * 获取导入的内容中关键属性近义词转换后重复的行号
    *
    * @param ketAttrMap 关键属性的映射
    * @param dataList 导入的数据
    * @param keyRuleVO 关键属性控制规则
@@ -4688,6 +4722,7 @@
   /**
    * excel的标题上获取字段所在的位置
    *
    * @param titleRowData 标题的内容
    * @param attrNameIdMap 模板中属性名称和英文的映射
    * @param fieldIndexMap 位置和英文字段的映射
@@ -4853,6 +4888,7 @@
   /**
    * 正确错误数据redis缓存
    *
    * @param uuid
    * @param templateVO
    * @param rowIndexCbo
@@ -5118,6 +5154,7 @@
   /**
    * 拷贝业务类型到map
    *
    * @param cbo 业务数据
    * @param map map
    */
@@ -5129,6 +5166,7 @@
   /**
    * 拷贝业务类型到map
    *
    * @param bo 业务数据
    * @param map map
    */
@@ -5532,7 +5570,6 @@
   }
   /**
    *
    * @param fieldIndexMap
    * @param rowDataList
    * @param cboList