| | |
| | | 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; |
| | |
| | | @NonDS |
| | | @ApiIgnore |
| | | @RestController |
| | | @AllArgsConstructor |
| | | @Data |
| | | @Slf4j |
| | | public class MdmInterJtClient implements IMdmInterJtClient { |
| | | @Value("${docking.apply.partCoe:10}") |
| | |
| | | * 集团分类申请单服务 |
| | | */ |
| | | private final IDockingPreClassifyService dockingPreClassifyService; |
| | | |
| | | |
| | | /*** |
| | | * 属性映射服务 |
| | | */ |
| | | private final IDockingPreAttrMappingService dockingPreAttrMappingService; |
| | | /** |
| | | * 集团取值范围申请单服务 |
| | | */ |
| | |
| | | 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 |
| | |
| | | /* |
| | | * 主数据业务服务 |
| | | */ |
| | | |
| | | /** |
| | | * 获取集团集团码,赋值到主数据 |
| | | * @param dockingReturnStoreVO |
| | |
| | | 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(); |
| | |
| | | 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); |
| | |
| | | |
| | | 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); |
| | |
| | | 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);// 集团视图名称 |
| | | //影响编码项的数据 |
| | |
| | | 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);// 属性名称 |
| | |
| | | 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()); |