From db1c3c5b3670639fd1dfc5de0fe75ce6f02f732e Mon Sep 17 00:00:00 2001 From: wang1 <844966816@qq.com> Date: 星期三, 31 五月 2023 14:40:07 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java | 89 ++++++++++++++++++++++++++++++++++---------- 1 files changed, 69 insertions(+), 20 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrMappingServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java similarity index 72% rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrMappingServiceImpl.java rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java index 2bff19f..d0cc795 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrMappingServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java @@ -1,21 +1,28 @@ -package com.vci.ubcs.code.service.impl; +package com.vci.ubcs.code.webservice.service.impl; + import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.vci.ubcs.code.entity.DockingPreAttrMapping; -import com.vci.ubcs.code.entity.DockingPreAttrRange; -import com.vci.ubcs.code.entity.DockingPreMetaAttr; -import com.vci.ubcs.code.mapper.DockingPreAttrMappingMapper; -import com.vci.ubcs.code.service.IDockingPreAttrMappingService; -import com.vci.ubcs.code.service.IDockingPreAttrRangeService; -import com.vci.ubcs.code.service.IDockingPreMetaAttrService; -import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrMappingVO; -import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO; -import com.vci.ubcs.code.wrapper.DockingPreAttrMappingWrapper; -import com.vci.ubcs.code.wrapper.DockingPreAttrRangeWrapper; +import com.vci.ubcs.code.webservice.mapper.DockingPreAttrMappingMapper; +import com.vci.ubcs.code.webservice.service.IDockingPreAttrMappingService; +import com.vci.ubcs.code.webservice.service.IDockingPreAttrRangeService; +import com.vci.ubcs.code.webservice.service.IDockingPreMetaAttrService; +import com.vci.ubcs.code.webservice.vo.DokingAttributeSerchVO; +import com.vci.ubcs.code.webservice.wrapper.DockingPreAttrMappingWrapper; +import com.vci.ubcs.code.webservice.wrapper.DockingPreAttrRangeWrapper; import com.vci.ubcs.starter.exception.VciBaseException; +import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; +import com.vci.ubcs.starter.util.MdmBtmTypeConstant; +import com.vci.ubcs.starter.web.util.VciBaseUtil; +import com.vci.ubcs.code.webservice.entity.DockingPreAttrMapping; +import com.vci.ubcs.code.webservice.entity.DockingPreAttrRange; +import com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr; +import com.vci.ubcs.code.webservice.vo.DockingPreAttrMappingVO; +import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO; +import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -32,31 +39,46 @@ */ @Service public class DockingPreAttrMappingServiceImpl extends ServiceImpl<DockingPreAttrMappingMapper, DockingPreAttrMapping> implements IDockingPreAttrMappingService { + /*** * 闆嗗洟鍒嗙被灞炴�у睘鎬ф槧灏勯厤缃湇鍔� */ @Autowired(required = false) - DockingPreAttrMappingMapper dockingPreAttrMappingMapper; + private DockingPreAttrMappingMapper dockingPreAttrMappingMapper; + + /*** + * 涓氬姟鏁版嵁灞炴�ф湇鍔� + */ + //@Autowired(required = false) + //private MdmEngineService mdmEngineService; + /*** * 闆嗗洟灞炴�ф湇鍔� */ @Autowired(required = false) - IDockingPreMetaAttrService dockingPreMetaAttrService; + private IDockingPreMetaAttrService dockingPreMetaAttrService; /*** * 灞炴�у彇鍊艰寖鍥存湇鍔� */ @Autowired(required = false) - IDockingPreAttrRangeService dockingPreAttrRangeService; + private IDockingPreAttrRangeService dockingPreAttrRangeService; + + + + + /*** * 鏍规嵁涓绘暟鎹垎绫讳富閿幏鍙栧垎绫讳俊鎭厤缃� * @param codeClassifyId * @return */ @Override - public List<DockingPreAttrMappingVO> getdockingAttrMappingsByCodeclassId(String codeClassifyId) { + public List<DockingPreAttrMappingVO> getDockingAttrMappingsByCodeClassifyId(String codeClassifyId,String sourceClassifyId) { + VciBaseUtil.alertNotNull(codeClassifyId,"涓绘暟鎹垎绫讳富閿�"); + VciBaseUtil.alertNotNull(sourceClassifyId,"闆嗗洟鍒嗙被涓婚敭"); //棣栧厛鑾峰彇鍒嗙被妯℃澘灞炴�э紝鐒跺悗涓庡睘鎬ч厤缃潗姣旇緝锛屼互闃茶鏈夊鍒犲睘鎬х殑鍙兘 - List<DockingPreMetaAttr> dockingPreMetaAttrList= dockingPreMetaAttrService.selectByWrapper(Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getSourceClassifyId,codeClassifyId)); - List<DockingPreAttrMapping> dockingPreAttrMappings=this.selectByWrapper(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getSourceClassifyId, codeClassifyId)); + List<DockingPreMetaAttr> dockingPreMetaAttrList= dockingPreMetaAttrService.selectByWrapper(Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getSourceClassifyId,sourceClassifyId)); + List<DockingPreAttrMapping> dockingPreAttrMappings=this.selectByWrapper(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getSourceClassifyId, sourceClassifyId).eq(DockingPreAttrMapping::getTargetClassifyId, codeClassifyId)); Map<String/**灞炴�т富閿�**/, DockingPreAttrMapping> dockingPreAttrMappingMap = dockingPreAttrMappings.stream().filter(cbo -> cbo != null).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getMetaListId(), t -> t)); List<DockingPreAttrMapping> newDockingPreAttrMappingList=new ArrayList<>(); @@ -66,6 +88,7 @@ if(dockingPreAttrMappingMap.containsKey(attrOid)){ dockingPreAttrMapping= dockingPreAttrMappingMap.get(attrOid); }else{ + DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreAttrMapping, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); dockingPreAttrMapping.setMetaListId(dockingPreMetaAttr.getOid());//灞炴�т富閿� dockingPreAttrMapping.setSourceAttrKey(dockingPreMetaAttr.getEnglishName());//鑻辨枃鍚嶇О dockingPreAttrMapping.setSourceAttrName(dockingPreMetaAttr.getChineseName());//涓枃鍚嶇О @@ -122,9 +145,9 @@ } }); //灏嗗睘鎬у彇鍊艰寖鍥磋浆鎴愭暟鎹寔涔呭眰瀵硅薄 - newDockingPreAttrRangeList=DockingPreAttrRangeWrapper.build().voentitys(newDockingPreAttrRangeVOList); + newDockingPreAttrRangeList= DockingPreAttrRangeWrapper.build().voentitys(newDockingPreAttrRangeVOList); //灏嗗睘鎬ф槧灏勯厤缃俊鎭浆鎹负闇�瑕佹暟鎹寔涔呭眰淇濆瓨鐨勫璞� - newDockingPreAttrMapping=DockingPreAttrMappingWrapper.build().voentitys(dockingPreAttrMappingVOList); + newDockingPreAttrMapping= DockingPreAttrMappingWrapper.build().voentitys(dockingPreAttrMappingVOList); List<DockingPreAttrRange> oldDockingPreAttrRangeList=new ArrayList<>(); if(!org.springframework.util.CollectionUtils.isEmpty(attrIdList)) { @@ -167,6 +190,31 @@ } /*** + * 鏍规嵁涓绘暟鎹畂id妫�娴嬫槸鍚﹀睘鎬ф槧灏勯厤缃� + * @param targetClassifyId + * @param sourceClassifyId + * @return + * @throws Exception + */ + @Override + public boolean checkHasConfigByTragetCodeclassifyId(String targetClassifyId,String sourceClassifyId){ + Long count =0L; + try { + count = dockingPreAttrMappingMapper.selectCount(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId, targetClassifyId).eq(DockingPreAttrMapping::getSourceClassifyId,sourceClassifyId)); + }catch (Throwable e){ + e.printStackTrace();; + } finally { + return count>0?true:false; + } + } + + @Override + public R search(DokingAttributeSerchVO dokingAttributeSerchVO) { + return null; + } + + + /*** * 瀵硅薄杞崲 * @param dockingPreAttrMappings * @return @@ -184,4 +232,5 @@ } return dockingPreAttrMappingVOList; } + } -- Gitblit v1.9.3