xiejun
2023-08-12 a19d26e88360c9760b2286bac4dfb1710fd2fa21
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java
@@ -7,7 +7,7 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.vci.ubcs.code.constant.MdmBtmTypeConstant;
import com.vci.ubcs.code.dto.CodeClassifyTemplateAttrDTO;
import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr;
import com.vci.ubcs.code.entity.CodeClassifyTemplate;
@@ -19,20 +19,20 @@
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;
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.MdmBtmTypeConstant;
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.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;
@@ -44,9 +44,7 @@
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
import org.springframework.beans.BeanUtils;
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;
@@ -306,12 +304,12 @@
      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.
         selectPage(Condition.getPage(query), UBCSCondition.getQueryWrapperByMapString(conditionMap,CodeClassifyTemplateAttr.class));
         selectPage(Condition.getPage(query), UBCSCondition.getQueryWrapperByMapString(conditionMap,CodeClassifyTemplateAttr.class).orderByAsc("ordernum"));
      if (!CollectionUtils.isEmpty(doList.getRecords())) {
         dataGrid.setData(codeClassifyTemplateAttrDO2VOs(doList.getRecords()));
         dataGrid.setTotal(VciBaseUtil.getInt(String.valueOf(baseMapper.selectCount(UBCSCondition.getQueryWrapperByMapString(conditionMap,CodeClassifyTemplateAttr.class)))));
@@ -377,6 +375,10 @@
         //将DTO转换为DO
         CodeClassifyTemplateAttr codeClassifyTemplateAttrDO = new CodeClassifyTemplateAttr();
         BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyTemplateAttrDTO,codeClassifyTemplateAttrDO);
         codeClassifyTemplateAttrDO.setCreateTime(codeClassifyTemplateAttrDO.getCreateTime()!=null?codeClassifyTemplateAttrDO.getCreateTime():new Date());
         codeClassifyTemplateAttrDO.setCreator(String.valueOf(AuthUtil.getUser().getUserId()));
         codeClassifyTemplateAttrDO.setLastModifyTime(new Date());
         codeClassifyTemplateAttrDO.setLastModifier(String.valueOf(AuthUtil.getUser().getUserId()));
         codeClassifyTemplateAttrDOInsert.add(codeClassifyTemplateAttrDO);
         if(StringUtils.isNotBlank(codeClassifyTemplateAttrDO.getPrefixValue())){
@@ -434,15 +436,9 @@
         if(Func.isNotEmpty(codeReferConfigVO) && codeReferConfigVO.getIsPersistence()=="true"){
            codeReferConfigService.insert(codeReferConfigVO);
         }
      }
      //执行数据保存操作
//      WebUtil.setPersistence(false);//不执行保存
      //先都删了
//      VciQueryWrapperForDO deleteAttrWrapper = new VciQueryWrapperForDO(CodeClassifyTemplateAttrDO.class);
//      deleteAttrWrapper.addQueryMap("CLASSIFYTEMPLATEOID",CLASSIFYTEMPLATEOID);
      Map<String,Object> condition = new HashMap<>();
      condition.put("CLASSIFYTEMPLATEOID",CLASSIFYTEMPLATEOID);
      List<CodeClassifyTemplateAttr> codeClassifyTemplateAttrDODelete = baseMapper.selectByMap(condition);
@@ -452,14 +448,9 @@
      for (CodeClassifyTemplateAttr codeClassifyTemplateAttrDO:codeClassifyTemplateAttrDODelete){
         oids.add(codeClassifyTemplateAttrDO.getOid());
      }
//      BatchCBO batchCBOTemplateDelete = new BatchCBO();
      if(!CollectionUtils.isEmpty(oids)){
         this.removeBatchByIds(oids);
      }
      String tenantId = AuthUtil.getTenantId().toString();
      codeClassifyTemplateAttrDOInsert.parallelStream().forEach(item->{
         item.setTenantId(tenantId);
      });
      //再新增
      if(!CollectionUtils.isEmpty(codeClassifyTemplateAttrDOInsert)){
         this.saveBatch(codeClassifyTemplateAttrDOInsert);
@@ -471,8 +462,6 @@
      }
//      SessionInfo sessionInfo = VciBaseUtil.getCurrentUserSessionInfo();
      //处理可输可选的字符
      if(!CollectionUtils.isEmpty(prefix)){
         for (String s : prefix) {
@@ -482,7 +471,6 @@
            dictBiz.setDictValue(s);
            iDictBizClient.getCheck(dictBiz) ;
         }
//            .saveBySameNamespaceAndFlag(MdmBtmTypeConstant.CODE_CLASSIFY_TEMPLATE_ATTR,"prefix",prefix,sessionInfo);
      }
      if(!CollectionUtils.isEmpty(suffix)){
         for (String s : suffix) {
@@ -492,7 +480,6 @@
            dictBiz.setDictValue(s);
            iDictBizClient.getCheck(dictBiz) ;
         }
//         charService.saveBySameNamespaceAndFlag(MdmBtmTypeConstant.CODE_CLASSIFY_TEMPLATE_ATTR,"suffix",suffix,sessionInfo);
      }
      if(!CollectionUtils.isEmpty(dateFormates)){
         for (String s : dateFormates) {
@@ -502,11 +489,7 @@
            dictBiz.setDictValue(s);
            iDictBizClient.getCheck(dictBiz) ;
         }
//         charService.saveBySameNamespaceAndFlag(MdmBtmTypeConstant.CODE_CLASSIFY_TEMPLATE_ATTR,"dateFormates",dateFormates,sessionInfo);
      }
//      WebUtil.setPersistence(true);//执行保存
//      boService.persistenceBatch(batchCBOTemplateDelete);//一起执行保存
      return codeClassifyTemplateAttrDO2VOs(codeClassifyTemplateAttrDOInsert);
   }