ludc
2023-08-02 744171debef6aee198be296520f0b86dc1586723
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java
@@ -15,10 +15,12 @@
import com.vci.ubcs.code.mapper.CodeClassifyTemplateAttrMapper;
import com.vci.ubcs.code.mapper.CodeClassifyTemplateMapper;
import com.vci.ubcs.code.service.ICodeClassifyTemplateAttrService;
import com.vci.ubcs.code.service.ICodeReferConfigService;
import com.vci.ubcs.code.service.ICodeTempphaseService;
import com.vci.ubcs.code.vo.CodeReferConfigVO;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
import com.vci.ubcs.code.vo.pagemodel.UIFormReferVO;
import com.vci.ubcs.code.wrapper.CodeClassifyTemplateAttrWrapper;
import com.vci.ubcs.omd.feign.IAttributeClient;
import com.vci.ubcs.omd.feign.IBtmTypeClient;
import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
import com.vci.ubcs.omd.vo.BtmTypeVO;
@@ -30,7 +32,6 @@
import com.vci.ubcs.starter.web.enumpck.VciFieldTypeEnum;
import com.vci.ubcs.starter.web.pagemodel.*;
import com.vci.ubcs.starter.web.pagemodel.PageHelper;
import com.vci.ubcs.starter.web.util.BeanUtil;
import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
import com.vci.ubcs.starter.web.util.VciBaseUtil;
import com.vci.ubcs.starter.web.util.VciDateUtil;
@@ -40,9 +41,8 @@
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springframework.beans.BeanUtils;
import org.springblade.core.tool.utils.Func;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cglib.beans.BeanMap;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -74,6 +74,9 @@
   @Resource
   CodeClassifyTemplateMapper codeClassifyTemplateMapper;
   @Resource
   private ICodeReferConfigService codeReferConfigService;
   @Resource
   @Lazy
@@ -299,8 +302,8 @@
      pageHelper.addDefaultAsc("ordernum");
      Query query = new Query();
      query.setAscs("ordernum");
      query.setSize(pageHelper.getLimit());
      if(pageHelper.getLimit() != -1){
         query.setSize(pageHelper.getLimit());
         query.setCurrent(pageHelper.getPage());
      }
      IPage<CodeClassifyTemplateAttr> doList = baseMapper.
@@ -356,8 +359,10 @@
         throw new VciBaseException("模板属性英文名称【{0}】重复",new String[]{ repeatIdList.stream().collect(Collectors.joining(","))});
      }
      //模板oid
      // 模板oid
      String CLASSIFYTEMPLATEOID = null;
      //
      CodeReferConfigVO codeReferConfigVO = null;
      //转换
      List<CodeClassifyTemplateAttr> codeClassifyTemplateAttrDOInsert = new ArrayList<CodeClassifyTemplateAttr>();
      List<String> prefix = new ArrayList<>();
@@ -420,6 +425,12 @@
            CLASSIFYTEMPLATEOID = codeClassifyTemplateAttrDTO.getClassifyTemplateOid();
         }
         // 参照配置是否需要持久化
         codeReferConfigVO = JSONObject.parseObject(codeClassifyTemplateAttrDTO.getReferConfig(), CodeReferConfigVO.class);
         if(Func.isNotEmpty(codeReferConfigVO) && codeReferConfigVO.getIsPersistence()=="true"){
            codeReferConfigService.insert(codeReferConfigVO);
         }
      }
      //执行数据保存操作
@@ -441,7 +452,6 @@
      if(!CollectionUtils.isEmpty(oids)){
         this.removeBatchByIds(oids);
      }
      //再新增
      if(!CollectionUtils.isEmpty(codeClassifyTemplateAttrDOInsert)){
         this.saveBatch(codeClassifyTemplateAttrDOInsert);
@@ -722,6 +732,7 @@
      // queryWrapper.addQueryMap("CLASSIFYTEMPLATEOID",templateAttrOid);
      Map<String,Object> condition = new HashMap<>(1);
      condition.put("CLASSIFYTEMPLATEOID",templateAttrOid);
      List<CodeClassifyTemplateAttr> codeClassifyTemplateAttrDOList = baseMapper.selectByMap(condition);
      List<String> btmIds = new ArrayList<String>();
@@ -731,7 +742,6 @@
      //过滤掉已经存在的属性
      List<BtmTypeAttributeVO> boAttrss = new ArrayList<BtmTypeAttributeVO>();
      for (BtmTypeAttributeVO osBtmTypeAttributeVO:btmTypeVOR.getData().getAttributes()){
         if(!btmIds.contains(osBtmTypeAttributeVO.getId())){
            //看看是不是有模糊查询
@@ -747,6 +757,8 @@
            }
         }
      }
      // 按照id升序排序
      boAttrss = boAttrss.stream().sorted(Comparator.comparing(BtmTypeAttributeVO::getId)).collect(Collectors.toList());
      dataGrid.setData(boAttrss);
      dataGrid.setTotal(boAttrss.size());
      return dataGrid;