Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java
@@ -14,19 +14,19 @@
import com.vci.ubcs.code.enumpack.CodeLevelTypeEnum;
import com.vci.ubcs.code.mapper.CodeClassifyTemplateAttrMapper;
import com.vci.ubcs.code.mapper.CodeClassifyTemplateMapper;
import com.vci.ubcs.code.mapper.CodeOsbtmtypeattributeMapper;
import com.vci.ubcs.code.service.ICodeClassifyTemplateAttrService;
import com.vci.ubcs.code.service.ICodeTempphaseService;
import com.vci.ubcs.code.vo.CodeOsbtmtypeattributeVO;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
import com.vci.ubcs.code.wrapper.CodeClassifyTemplateAttrWrapper;
import com.vci.ubcs.omd.feign.IAttributeClient;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
import com.vci.ubcs.starter.util.PatternUtil;
import com.vci.ubcs.starter.util.UBCSCondition;
import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
import com.vci.ubcs.starter.web.pagemodel.*;
import com.vci.ubcs.starter.util.Map2MPJLambdaUtil;
import com.vci.ubcs.starter.web.pagemodel.PageHelper;
import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
import com.vci.ubcs.starter.web.util.VciBaseUtil;
@@ -71,18 +71,25 @@
   @Resource
   IDictBizClient iDictBizClient;
   @Resource
   CodeClassifyTemplateMapper codeClassifyTemplateMapper;
   @Resource
   CodeOsbtmtypeattributeMapper codeOsbtmtypeattributeMapper;
   @Resource
   @Lazy
   ICodeTempphaseService codeTempphaseService;
   /**
    * 对象的操作
    */
   @Autowired(required = false)
   private RevisionModelUtil revisionModelUtil;
   /**
    * 属性服务对象
    */
   @Resource
   private IAttributeClient attributeClient;
   /**
    * 查询所有的主题库分类的模板属性
@@ -128,7 +135,7 @@
      if(conditionMap == null){
         conditionMap = new HashMap<String, String>();
      }
      return gridCodeClassifyTemplateAttr(Map2MPJLambdaUtil.getMPJLambdaWrapperByMapString(conditionMap, CodeClassifyTemplateAttr.class),pageHelper);
      return gridCodeClassifyTemplateAttr(UBCSCondition.getMPJLambdaWrapperByMapString(conditionMap, CodeClassifyTemplateAttr.class),pageHelper);
   }
   @Override
@@ -153,7 +160,11 @@
//         conditionMap.put("classifytemplateoid", QueryOptionConstant.IN + "(" + VciBaseUtil.toInSql(templateOids.toArray(new String[0])) + ")");
//         PageHelper pageHelper = new PageHelper(-1);
//         pageHelper.addDefaultAsc("orderNum");
         List<CodeClassifyTemplateAttr> attrDOS = baseMapper.selectByClassifytemplateoid(VciBaseUtil.toInSql(templateOids.toArray(new String[0])));
//         QueryWrapper<CodeClassifyTemplateAttr> wrapper = new QueryWrapper<>();
//         wrapper.in("classifytemplateoid",templateOids);
//         wrapper.orderByAsc("orderNum");
         List<CodeClassifyTemplateAttr> attrDOS = baseMapper.selectByClassifytemplateoidRel(VciBaseUtil.toInSql(templateOids.toArray(new String[0])));
//            baseMapper.selectByClassifytemplateoid(VciBaseUtil.toInSql(templateOids.toArray(new String[0])));
         if(!CollectionUtils.isEmpty(attrDOS)){
            attrDOList.addAll(attrDOS);
@@ -507,6 +518,7 @@
      }
      return isKV;
   }
   public boolean checkKVObj(String kvString){
      boolean isKV = true;
      try {
@@ -691,13 +703,13 @@
    * @return 主题库分类的模板属性显示对象列表,生效的内容
    * @throws VciBaseException 查询条件和分页出错的时候会抛出异常
    */
//   @Override
//   public DataGrid<CodeClassifyTemplateAttrVO> refDataGridCodeClassifyTemplateAttr(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{
//      if(conditionMap == null){
//         conditionMap = new HashMap<String, String>();
//      }
//      return gridCodeClassifyTemplateAttr(conditionMap,pageHelper);
//   }
   //   @Override
   //   public DataGrid<CodeClassifyTemplateAttrVO> refDataGridCodeClassifyTemplateAttr(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{
   //      if(conditionMap == null){
   //         conditionMap = new HashMap<String, String>();
   //      }
   //      return gridCodeClassifyTemplateAttr(conditionMap,pageHelper);
   //   }
   /**
    * 查询这个模板,业务类型下的所有未选择的属性
@@ -705,11 +717,11 @@
    * @return
    */
   @Override
   public DataGrid<CodeOsbtmtypeattributeVO> codeClassifyTemplateAttrByBtm(BaseQueryObject baseQueryObject){
   public DataGrid<BtmTypeAttributeVO> codeClassifyTemplateAttrByBtm(BaseQueryObject baseQueryObject){
      if(baseQueryObject.getConditionMap() == null){
         baseQueryObject.setConditionMap(new HashMap<>());
      }
      DataGrid<CodeOsbtmtypeattributeVO> dataGrid=new DataGrid<CodeOsbtmtypeattributeVO>();
      DataGrid<BtmTypeAttributeVO> dataGrid=new DataGrid<BtmTypeAttributeVO>();
      //模板oid
      String templateAttrOid = baseQueryObject.getConditionMap().get("oid");
      String name = baseQueryObject.getConditionMap().getOrDefault("name","");
@@ -726,9 +738,10 @@
      CodeClassifyTemplate codeClassifyTemplateDO = codeClassifyTemplateMapper.selectById(templateAttrOid);
      //这个业务类型下的所有属性
      List<CodeOsbtmtypeattributeVO> boAttrs = (List<CodeOsbtmtypeattributeVO>) codeOsbtmtypeattributeMapper.selectById(codeClassifyTemplateDO.getBtmTypeId());// this.btmService.listAttributeByBtmId(codeClassifyTemplateDO.getBtmTypeId());
//      codeOsbtmtypeattributeMapper.selectById(codeClassifyTemplateDO.getBtmTypeId());
//      BeanUtils.copyProperties(codeOsbtmtypeattributeMapper.selectById(codeClassifyTemplateDO.getBtmTypeId()),boAttrs);
      // 待完善
      List<BtmTypeAttributeVO> boAttrs = null;  //(List<BtmTypeAttributeVO>)attributeClient.selectById(codeClassifyTemplateDO.getBtmTypeId());// this.btmService.listAttributeByBtmId(codeClassifyTemplateDO.getBtmTypeId());
      // codeOsbtmtypeattributeMapper.selectById(codeClassifyTemplateDO.getBtmTypeId());
      // BeanUtils.copyProperties(codeOsbtmtypeattributeMapper.selectById(codeClassifyTemplateDO.getBtmTypeId()),boAttrs);
      //把默认的属性也添加到boAttrs
      if(boAttrs == null){
         boAttrs = new ArrayList<>();
@@ -767,9 +780,9 @@
      }
      //过滤掉已经存在的属性
      List<CodeOsbtmtypeattributeVO> boAttrss = new ArrayList<CodeOsbtmtypeattributeVO>();
      List<BtmTypeAttributeVO> boAttrss = new ArrayList<BtmTypeAttributeVO>();
      for (CodeOsbtmtypeattributeVO osBtmTypeAttributeVO:boAttrs){
      for (BtmTypeAttributeVO osBtmTypeAttributeVO:boAttrs){
         if(!btmOids.contains(osBtmTypeAttributeVO.getId())){
            //看看是不是有模糊查询
            boolean inSearch = true;
@@ -795,8 +808,8 @@
    * @return
    */
   @Override
   public DataGrid<CodeOsbtmtypeattributeVO> codeClassifyTemplateAttrByBtmHave(BaseQueryObject baseQueryObject){
      DataGrid<CodeOsbtmtypeattributeVO> dataGrid=new DataGrid<CodeOsbtmtypeattributeVO>();
   public DataGrid<BtmTypeAttributeVO> codeClassifyTemplateAttrByBtmHave(BaseQueryObject baseQueryObject){
      DataGrid<BtmTypeAttributeVO> dataGrid=new DataGrid<BtmTypeAttributeVO>();
      //模板oid
      String templateAttrOid = baseQueryObject.getConditionMap().get("oid");
@@ -811,7 +824,8 @@
      CodeClassifyTemplate codeClassifyTemplateDO = codeClassifyTemplateMapper.selectById(templateAttrOid);
      //这个业务类型下的所有属性
      List<CodeOsbtmtypeattributeVO> boAttrs = (List<CodeOsbtmtypeattributeVO>) codeOsbtmtypeattributeMapper.selectById(codeClassifyTemplateDO.getBtmTypeId());//this.btmService.listAttributeByBtmIdHasDefault(codeClassifyTemplateDO.getBtmTypeId());
      // 待完善
      List<BtmTypeAttributeVO> boAttrs =  null; // (List<BtmTypeAttributeVO>) attributeClient.selectById(codeClassifyTemplateDO.getBtmTypeId());//this.btmService.listAttributeByBtmIdHasDefault(codeClassifyTemplateDO.getBtmTypeId());
//      codeOsbtmtypeattributeMapper.selectById(codeClassifyTemplateDO.getBtmTypeId());
//      BeanUtils.copyProperties(codeOsbtmtypeattributeMapper.selectById(codeClassifyTemplateDO.getBtmTypeId()),boAttrs);
      //这个模板下已经有的属性
@@ -835,9 +849,9 @@
      }
      //过滤掉除了自身的别的属性
      List<CodeOsbtmtypeattributeVO> boAttrss = new ArrayList<CodeOsbtmtypeattributeVO>();
      List<BtmTypeAttributeVO> boAttrss = new ArrayList<BtmTypeAttributeVO>();
      for (CodeOsbtmtypeattributeVO osBtmTypeAttributeVO:boAttrs){
      for (BtmTypeAttributeVO osBtmTypeAttributeVO:boAttrs){
         if(btmOids.contains(osBtmTypeAttributeVO.getId())){
            boAttrss.add(osBtmTypeAttributeVO);
         }