ludc
2023-12-05 b40cd8c94978d43f9d13ba9ee93a4164b68a8165
Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java
@@ -12,6 +12,7 @@
import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.tenant.annotation.NonDS;
import org.springblade.core.tool.api.R;
@@ -31,7 +32,7 @@
@NonDS
@ApiIgnore
@RestController
@AllArgsConstructor
@Data
@Slf4j
public class MdmInterJtClient implements IMdmInterJtClient {
   @Value("${docking.apply.partCoe:10}")
@@ -55,8 +56,10 @@
    * 集团分类申请单服务
    */
   private final IDockingPreClassifyService dockingPreClassifyService;
   /***
    * 属性映射服务
    */
   private final IDockingPreAttrMappingService dockingPreAttrMappingService;
   /**
    * 集团取值范围申请单服务
    */
@@ -80,6 +83,22 @@
         return R.fail("集团码申请失败:"+e.getMessage());
      }
   }
   /***
    * 查询集团属性映射
    * @param codeClassifyOid:编码分类oid
    * @return
    */
   @Override
   public R<List<DockingPreAttrMappingVO>> list_mapping(String codeClassifyOid) {
      List<DockingPreAttrMapping> dockingPreAttrMappings=   dockingPreAttrMappingService.selectByWrapper(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId,codeClassifyOid));
      List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=new ArrayList<>();
      if(!CollectionUtils.isEmpty(dockingPreAttrMappings)){
         dockingPreAttrMappingVOList=dockingPreAttrMappingService.dockingPreAttrMappingDO2VOS(dockingPreAttrMappings,true);
      }
      return R.data(dockingPreAttrMappingVOList);
   }
   /***
    * 申请集团编码数据维护
    * @return
@@ -95,7 +114,6 @@
   /*
    * 主数据业务服务
    */
   /**
    * 获取集团集团码,赋值到主数据
    * @param dockingReturnStoreVO
@@ -106,7 +124,7 @@
   public R getApplyGroupCode(DockingReturnStoreVO dockingReturnStoreVO) {
      log.info("获取集团集团码,赋值到主数据 start");
      try {
         List<BaseModel> editObjectList = new ArrayList();
         Map<String,List<BaseModel>> editObjectMap = new HashMap<>();
         List<DockingPreApplyForm> dockingPreApplyFormList = new ArrayList();
         //String classId = javaObject.getClassId();
@@ -167,18 +185,24 @@
            if (res) {
               //此处需要查询业务数据,去更改
               BaseModel baseModel = new BaseModel();
               baseModel.setId("10" + customCoding);
               String classOid=baseModel.getData().getOrDefault("CODECLSFID","");
               if(partCoe.equals(classOid)){
                  baseModel.setId(10+customCoding);
               }
               String btmeName=baseModel.getBtmname();
               baseModel.getData().put("groupcode",customCoding);
               log.info("申请单:"+applyId+",集团码:"+customCoding+"编码:"+baseModel.getId());
               editObjectList.add(baseModel);
               editObjectMap.getOrDefault(btmeName,new ArrayList<>()).add(baseModel);
            }
            List<String> dataOidList=new ArrayList<>();
            dataOidList.add(jdataid);
         }
         if(!CollectionUtils.isEmpty(editObjectMap)) {
            //调用主数据服务批量保存接口
            mdmEngineClient.updateBatchByType(jdatabtmname,editObjectList);
            editObjectMap.forEach((btmName, modeList) -> {
               mdmEngineClient.updateBatchBtypeDatas(btmName, modeList);
            });
         }
         dockingPreApplyFormService.saveOrUpdateBatch(dockingPreApplyFormList);
      }catch (Throwable e){
         e.printStackTrace();
         return R.fail("集团码集成赋值失败"+e);
@@ -234,9 +258,9 @@
            if (dockingPreClassify == null|| StringUtils.isBlank(dockingPreClassify.getOid())) {
               dockingPreClassify = new DockingPreClassify();
               DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreClassify, MdmBtmTypeConstant.DOCKING_PRE_JCLASSIFY);
               DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreClassify, MdmBtmTypeConstant.DOCKING_PRE_JCLASSIFY,null);
            } else {
               DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreClassify);
               DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreClassify,null);
            }
            dockingPreClassify.setOid(id);
            dockingPreClassify.setName(className);
@@ -290,10 +314,10 @@
               jviewModelObject = jviewmodelMap.get(viewName);
               //影响编码项的数据
               jviewModelObject.setImpactList(impactList);
               DefaultAttrAssimtUtil.updateDefaultAttrAssimt(jviewModelObject);
               DefaultAttrAssimtUtil.updateDefaultAttrAssimt(jviewModelObject,null);
            } else {
               jviewModelObject =new DockingPreViewModel();
               DefaultAttrAssimtUtil.addDefaultAttrAssimt(jviewModelObject,MdmBtmTypeConstant.DOCKING_PRE_JVIEWMODEL);
               DefaultAttrAssimtUtil.addDefaultAttrAssimt(jviewModelObject,MdmBtmTypeConstant.DOCKING_PRE_JVIEWMODEL,null);
               jviewModelObject.setSourceClassifyId(jclassId);// 集团分类id
               jviewModelObject.setViewName(viewName);// 集团视图名称
               //影响编码项的数据
@@ -348,9 +372,9 @@
               dockingPreMetaAttr = jmetaattrMap.get(englishName);
               dockingPreMetaAttr.setChineseName(chineseName);
               dockingPreMetaAttr.setDefaultValue(defaultValue);
               DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreMetaAttr);
               DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreMetaAttr,null);
            } else {
               DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreMetaAttr,MdmBtmTypeConstant.DOCKING_PRE_JMETAATRR);
               DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreMetaAttr,MdmBtmTypeConstant.DOCKING_PRE_JMETAATRR,null);
               dockingPreMetaAttr.setSourceClassifyId(jclassId);// 集团分类id
               dockingPreMetaAttr.setViewModelId(jviewModelObject.getOid());// 集团视图模型id
               dockingPreMetaAttr.setChineseName(chineseName);// 属性名称
@@ -412,9 +436,9 @@
               rangeObject = rangeMap.get(rangeKey);
               rangeObject.setNumTextValue(keyValue);
               rangeObject.setNumText(rangeKey);
               DefaultAttrAssimtUtil.updateDefaultAttrAssimt(rangeObject);
               DefaultAttrAssimtUtil.updateDefaultAttrAssimt(rangeObject,null);
            } else {
               DefaultAttrAssimtUtil.addDefaultAttrAssimt(rangeObject,MdmBtmTypeConstant.DOCKING_PRE_JRANGE);
               DefaultAttrAssimtUtil.addDefaultAttrAssimt(rangeObject,MdmBtmTypeConstant.DOCKING_PRE_JRANGE,null);
               rangeObject.setNumTextValue(keyValue);
               rangeObject.setNumText(rangeKey);
               rangeObject.setTs(rangeObject.getLastModifyTime());