Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeKeyAttrRepeatServiceImpl.java
ÎļþÃû´Ó Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeKeyattrrepeatServiceImpl.java ÐÞ¸Ä
@@ -18,11 +18,11 @@
import com.alibaba.nacos.common.utils.StringUtils;
import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO;
import com.vci.ubcs.code.entity.CodeKeyattrrepeatEntity;
import com.vci.ubcs.code.entity.CodeKeyAttrRepeat;
import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus;
import com.vci.ubcs.code.vo.CodeKeyattrrepeatVO;
import com.vci.ubcs.code.mapper.CodeKeyattrrepeatMapper;
import com.vci.ubcs.code.service.ICodeKeyattrrepeatService;
import com.vci.ubcs.code.vo.CodeKeyAttrRepeatVO;
import com.vci.ubcs.code.mapper.CodeKeyAttrRepeatMapper;
import com.vci.ubcs.code.service.ICodeKeyAttrRepeatService;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
import com.vci.ubcs.code.vo.pagemodel.CodeKeyAttrRepeatRuleVO;
import com.vci.ubcs.starter.exception.VciBaseException;
@@ -48,13 +48,13 @@
 * @since 2023-04-03
 */
@Service
public class CodeKeyattrrepeatServiceImpl implements ICodeKeyattrrepeatService {
public class CodeKeyAttrRepeatServiceImpl implements ICodeKeyAttrRepeatService {
   @Autowired
   CodeKeyattrrepeatMapper codeKeyattrrepeatMapper;
    CodeKeyAttrRepeatMapper codeKeyattrrepeatMapper;
   @Override
   public IPage<CodeKeyattrrepeatVO> selectPlCodeKeyattrrepeatPage(IPage<CodeKeyattrrepeatVO> page, CodeKeyattrrepeatVO plCodeKeyattrrepeat) {
   public IPage<CodeKeyAttrRepeatVO> selectPlCodeKeyattrrepeatPage(IPage<CodeKeyAttrRepeatVO> page, CodeKeyAttrRepeatVO plCodeKeyattrrepeat) {
      return page.setRecords(codeKeyattrrepeatMapper.selectPlCodeKeyattrrepeatPage(page, plCodeKeyattrrepeat));
   }
@@ -67,20 +67,20 @@
   @Override
   public List<CodeKeyAttrRepeatRuleVO> listCodeKeyAttrRepeatRuleByOids(Collection<String> oidCollections) {
      VciBaseUtil.alertNotNull(oidCollections,"数据对象主键集合");
      List<CodeKeyattrrepeatEntity> codeKeyAttrRepeatRuleDOList = listCodeKeyAttrRepeatRuleDOByOidCollections(oidCollections);
      List<CodeKeyAttrRepeat> codeKeyAttrRepeatRuleDOList = listCodeKeyAttrRepeatRuleDOByOidCollections(oidCollections);
      return codeKeyAttrRepeatRuleDO2VOs(codeKeyAttrRepeatRuleDOList);
   }
   /**
    * æ‰¹é‡æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
    * @param codeKeyattrrepeatEntityS æ•°æ®å¯¹è±¡åˆ—表
    * @param codeKeyAttrRepeats æ•°æ®å¯¹è±¡åˆ—表
    * @return æ˜¾ç¤ºå¯¹è±¡
    */
   @Override
   public List<CodeKeyAttrRepeatRuleVO> codeKeyAttrRepeatRuleDO2VOs(Collection<CodeKeyattrrepeatEntity>  codeKeyattrrepeatEntityS){
   public List<CodeKeyAttrRepeatRuleVO> codeKeyAttrRepeatRuleDO2VOs(Collection<CodeKeyAttrRepeat> codeKeyAttrRepeats){
      List<CodeKeyAttrRepeatRuleVO> voList = new ArrayList<CodeKeyAttrRepeatRuleVO>();
      if(!CollectionUtils.isEmpty(codeKeyattrrepeatEntityS)){
         for(CodeKeyattrrepeatEntity s: codeKeyattrrepeatEntityS){
      if(!CollectionUtils.isEmpty(codeKeyAttrRepeats)){
         for(CodeKeyAttrRepeat s: codeKeyAttrRepeats){
            CodeKeyAttrRepeatRuleVO vo =  codeKeyAttrRepeatRuleDO2VO(s);
            if(vo != null){
               voList.add(vo);
@@ -95,12 +95,12 @@
    * @param oidCollections ä¸»é”®çš„集合
    * @return æ•°æ®å¯¹è±¡åˆ—表
    */
   private List<CodeKeyattrrepeatEntity> listCodeKeyAttrRepeatRuleDOByOidCollections(Collection<String> oidCollections){
      List<CodeKeyattrrepeatEntity> codeKeyAttrRepeatRuleDOList = new ArrayList<CodeKeyattrrepeatEntity>();
   private List<CodeKeyAttrRepeat> listCodeKeyAttrRepeatRuleDOByOidCollections(Collection<String> oidCollections){
      List<CodeKeyAttrRepeat> codeKeyAttrRepeatRuleDOList = new ArrayList<CodeKeyAttrRepeat>();
      if(!CollectionUtils.isEmpty(oidCollections)){
         Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections);
         for(Collection<String> oids: oidCollectionsList){
            List<CodeKeyattrrepeatEntity> tempDOList =  codeKeyattrrepeatMapper.selectBatchIds(oids);
            List<CodeKeyAttrRepeat> tempDOList =  codeKeyattrrepeatMapper.selectBatchIds(oids);
            if(!CollectionUtils.isEmpty(tempDOList)){
               codeKeyAttrRepeatRuleDOList.addAll(tempDOList);
            }
@@ -112,14 +112,14 @@
   /**
    * æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
    * @param  codeKeyattrrepeatEntity æ•°æ®å¯¹è±¡
    * @param  codeKeyAttrRepeat æ•°æ®å¯¹è±¡
    * @return æ˜¾ç¤ºå¯¹è±¡
    */
   @Override
   public  CodeKeyAttrRepeatRuleVO codeKeyAttrRepeatRuleDO2VO(CodeKeyattrrepeatEntity codeKeyattrrepeatEntity) {
   public  CodeKeyAttrRepeatRuleVO codeKeyAttrRepeatRuleDO2VO(CodeKeyAttrRepeat codeKeyAttrRepeat) {
      CodeKeyAttrRepeatRuleVO vo = new CodeKeyAttrRepeatRuleVO();
      if(codeKeyattrrepeatEntity != null) {
         BeanUtilForVCI.copyPropertiesIgnoreCase(codeKeyattrrepeatEntity, vo);
      if(codeKeyAttrRepeat != null) {
         BeanUtilForVCI.copyPropertiesIgnoreCase(codeKeyAttrRepeat, vo);
         //如果有lcstatus的类的话
         vo.setLcStatusText(FrameworkDataLCStatus.getTextByValue(vo.getLcStatus()));
      }
@@ -133,7 +133,7 @@
    * @return è§„则的显示对象
    */
   @Override
   public CodeKeyattrrepeatVO getRuleByClassifyFullInfo(CodeClassifyFullInfoBO classifyFullInfo) {
   public CodeKeyAttrRepeatVO getRuleByClassifyFullInfo(CodeClassifyFullInfoBO classifyFullInfo) {
      VciBaseUtil.alertNotNull(classifyFullInfo,"主题库分类的信息");
      String keyAttrRuleOid = classifyFullInfo.getCurrentClassifyVO().getCodekeyattrrepeatoid();
      if(StringUtils.isBlank(keyAttrRuleOid)){
@@ -153,7 +153,7 @@
      }
      if(StringUtils.isNotBlank(keyAttrRuleOid)){
         CodeKeyAttrRepeatRuleVO objectByOid = getObjectByOid(keyAttrRuleOid);
         CodeKeyattrrepeatVO codeKeyattrrepeatVO = new CodeKeyattrrepeatVO();
         CodeKeyAttrRepeatVO codeKeyattrrepeatVO = new CodeKeyAttrRepeatVO();
         BeanUtils.copyProperties(objectByOid,codeKeyattrrepeatVO);
         return codeKeyattrrepeatVO;
      }
@@ -169,7 +169,7 @@
   @Override
   public  CodeKeyAttrRepeatRuleVO getObjectByOid(String oid){
      CodeKeyAttrRepeatRuleVO codeKeyAttrRepeatRuleVO = codeKeyAttrRepeatRuleDO2VO(selectByOid(oid));
      CodeKeyattrrepeatVO codeKeyattrrepeatVO = new CodeKeyattrrepeatVO();
      CodeKeyAttrRepeatVO codeKeyattrrepeatVO = new CodeKeyAttrRepeatVO();
      BeanUtils.copyProperties(codeKeyAttrRepeatRuleVO,codeKeyattrrepeatVO);
      return codeKeyAttrRepeatRuleVO;
   }
@@ -179,10 +179,10 @@
    * @return  æ•°æ®å¯¹è±¡
    * @throws VciBaseException å‚数为空,并且数据不存在的时候会抛出异常
    */
   private CodeKeyattrrepeatEntity selectByOid(String oid) {
   private CodeKeyAttrRepeat selectByOid(String oid) {
      VciBaseUtil.alertNotNull(oid,"主键");
      CodeKeyattrrepeatEntity codeKeyAttrRepeatRuleDO = codeKeyattrrepeatMapper.selectById(oid.trim());
      CodeKeyAttrRepeat codeKeyAttrRepeatRuleDO = codeKeyattrrepeatMapper.selectById(oid.trim());
//         .selectByPrimaryKey(oid.trim());
      if(codeKeyAttrRepeatRuleDO == null || StringUtils.isBlank(codeKeyAttrRepeatRuleDO.getOid())){
         throw new VciBaseException(DATA_OID_NOT_EXIST);