Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/GroupAttrPoolMapping.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,46 @@ package com.vci.ubcs.code.applyjtcodeservice.entity; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import lombok.Builder; import lombok.Data; import lombok.EqualsAndHashCode; /** * éå¢å±æ§æ± æ å°å¯¹è±¡ * @author ludc * @date 2024/4/15 16:30 */ @Data @TableName("PL_CODE_GROUPATTRPOOLMAP") @ApiModel(value = "GroupAttrPoolMapping", description = "éå¢å±æ§æ± æ å°å ³ç³»å¯¹è±¡") @EqualsAndHashCode public class GroupAttrPoolMapping extends BaseModel { /** * éå¢å±æ§ç¼å· */ private String groupAttrKey; /** * éå¢å±æ§åç§° */ private String groupAttrName; /** * ç¼ç ç³»ç»å æ°æ®å±æ§ä¸»é® */ private String codeMetaAttrOid; /** * ç¼ç ç³»ç»å±æ§æ± ä¸ç屿§ç¼å· */ private String codeMetaAttrKey; /** * ç¼ç ç³»ç»å±æ§æ± ä¸ç屿§åç§° */ private String codeMetaAttrName; } Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingPreMetaAttrVO.java
@@ -15,10 +15,12 @@ * 䏿åç§° */ private String chineseName; /*** * è±æåç§° */ private String englishName; /*** * åæ®µç±»å */ @@ -30,6 +32,7 @@ * åå¼èå´ */ private String range; /*** * ç¶å±æ§ */ @@ -39,10 +42,12 @@ * éå¢åç±»id */ private String sourceClassifyId; /** * è§å¾æ¨¡åid */ private String viewModelId; /*** * é»è®¤å¼ */ @@ -134,4 +139,5 @@ ", defaultValue='" + defaultValue + '\'' + '}'; } } Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/GroupAttrPoolMappingVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,61 @@ package com.vci.ubcs.code.applyjtcodeservice.vo; import com.baomidou.mybatisplus.annotation.TableName; import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping; import com.vci.ubcs.starter.revision.model.BaseModel; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.List; /** * @author ludc * @date 2024/4/15 16:30 */ @Data @ApiModel(value = "GroupAttrPoolMapping", description = "éå¢å±æ§æ± æ å°å ³ç³»å¯¹è±¡") @EqualsAndHashCode public class GroupAttrPoolMappingVO extends BaseModelVO { /** * éå¢å±æ§ç¼å· */ private String groupAttrKey; /** * éå¢å±æ§åç§° */ private String groupAttrName; /** * ç¼ç ç³»ç»å æ°æ®å±æ§ä¸»é® */ private String codeMetaAttrOid; /** * ç¼ç ç³»ç»å±æ§æ± ä¸ç屿§ç¼å· */ private String codeMetaAttrKey; /** * ç¼ç ç³»ç»å±æ§æ± ä¸ç屿§åç§° */ private String codeMetaAttrName; /** * æ¥è¯¢æ¡ä»¶ */ private List<String> groupAttrKeyList; /** * åç±»id */ private String classifyId; /** * å½åç¼ç ç³»ç»ç屿§codeMetaAttrKey卿¨¡æ¿å±æ§è¡¨éçoid */ private String targetAttrId; } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/DockingPreApplyCodeController.java
@@ -116,7 +116,7 @@ @ApiOperation(value = "ä¿å屿§æ å°é ç½®", notes = "dockingPreAttrMappingVOList") public R batchSave(@RequestBody DockingPreAttrMappingVOList dockingPreAttrMappingVOList){ List<DockingPreAttrMappingVO> dockingPreAttrMappingVOs = dockingPreAttrMappingVOList.getDockingPreAttrMappingVOList(); List<DockingPreAttrMappingVO> dockingPreAttrRangeVOS=new ArrayList<>(); List<DockingPreAttrMappingVO> dockingPreAttrRangeVOS = new ArrayList<>(); try { dockingPreAttrRangeVOS = dockingPreAttrMappingService.batchAddSave(dockingPreAttrMappingVOs); }catch (Exception e){ Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/GroupAttrPoolMappingController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,82 @@ package com.vci.ubcs.code.applyjtcodeservice.controller; import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr; import com.vci.ubcs.code.applyjtcodeservice.service.IGroupAttrPoolMappingService; import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO; import io.swagger.annotations.Api; import lombok.AllArgsConstructor; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.sql.rowset.serial.SerialException; import java.util.List; import java.util.Map; /** * éå¢å±æ§æ± æ å°Controller * @author ludc * @date 2024/4/15 16:48 */ @RestController @AllArgsConstructor @RequestMapping("/groupAttrPoolMapping") @Api(value = "éå¢å±æ§æ± æ å°é ç½®", tags = "éå¢å±æ§æ± æ å°é ç½®æ¥å£") public class GroupAttrPoolMappingController { private final IGroupAttrPoolMappingService groupAttrPoolMappingService; /** * æ¥è¯¢éå¢å±æ§æ± æ å°ç屿§ * @param groupAttrPoolMappingVO * @return */ @PostMapping("/getGroupAttrPoolALlList") public R<List<GroupAttrPoolMappingVO>> getGroupAttrPoolALlList(@RequestBody GroupAttrPoolMappingVO groupAttrPoolMappingVO) throws SerialException { return R.data(groupAttrPoolMappingService.getGroupAttrPoolALlList(groupAttrPoolMappingVO)); } /** * æ ¹æ®éå¢å±æ§ç¼å·æ¥è¯¢éå¢å±æ§æ± æ å° * @param groupAttrPoolMappingVO * @return */ @PostMapping("/getByGroupAttrKeyList") public R<List<GroupAttrPoolMappingVO>> getByGroupAttrKeyList(@RequestBody GroupAttrPoolMappingVO groupAttrPoolMappingVO) throws SerialException { return R.data(groupAttrPoolMappingService.getByGroupAttrKeyList(groupAttrPoolMappingVO)); } /** * æ ¹æ®éå¢å±æ§ç¼å·æ¥è¯¢éå¢å±æ§æ± æ å° * @param groupAttrPoolMappingVO * @return */ @PostMapping("/editGroupAttr") public R editGroupAttr(@RequestBody List<GroupAttrPoolMappingVO>groupAttrPoolMappingVO) throws SerialException { return R.status(groupAttrPoolMappingService.editGroupAttr(groupAttrPoolMappingVO)); } /** * æ ¹æ®éå¢å±æ§ç¼å·æ¥è¯¢éå¢å±æ§æ± æ å°ï¼æ ç¨å ä¸ºä¼æ´æ°ææç¨å°è¿ä¸ªéå¢å±æ§çè®°å½ * @param groupAttrPoolMappingVOS * @return */ @PostMapping("/syncGroupAttrMapping") public R syncGroupAttrMapping(@RequestBody List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) throws SerialException { return R.status(groupAttrPoolMappingService.syncGroupAttrMapping(groupAttrPoolMappingVOS)); } /** * åæè¦å é¤ï¼åææµè¯ç¨ * @param dockingPreMetaAttrList * @return * @throws SerialException */ @PostMapping("/saveDistinctGroupAttr") public R saveDistinctGroupAttr(@RequestBody List<DockingPreMetaAttr> dockingPreMetaAttrList) throws SerialException { return R.status(groupAttrPoolMappingService.saveDistinctGroupAttr(dockingPreMetaAttrList)); } } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/GroupAttrPoolMappingMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package com.vci.ubcs.code.applyjtcodeservice.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping; /** * @author ludc * @date 2024/4/15 16:49 */ public interface GroupAttrPoolMappingMapper extends BaseMapper<GroupAttrPoolMapping> { } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrMappingService.java
@@ -5,6 +5,7 @@ import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreAttrMapping; import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrMappingVO; import com.vci.ubcs.code.applyjtcodeservice.vo.DokingAttributeSerchVO; import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO; import com.vci.ubcs.starter.exception.VciBaseException; import org.springblade.core.tool.api.R; @@ -37,7 +38,7 @@ * @param dockingPreAttrMappingDTOS 屿§æ å°é ç½®æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ */ public List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingVO> dockingPreAttrMappingDTOS)throws Exception; public List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingVO> dockingPreAttrMappingDTOS)throws Exception; /*** *æ ¡éªå±æ§æ å°æ¯å¦é ç½®è¿ @@ -60,4 +61,12 @@ * @return */ List<DockingPreAttrMappingVO> dockingPreAttrMappingDO2VOS(Collection<DockingPreAttrMapping> dockingPreAttrMappings, boolean contain); /** * éå¢å±æ§æ± æ å°æ°æ®åæ¥å¯¼éå¢å±æ§æ å°çé¢ * @param groupAttrPoolMappingVOS * @return */ boolean syncGroupAttrMapping(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS); } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrRangeService.java
@@ -8,6 +8,7 @@ import java.util.List; public interface IDockingPreAttrRangeService extends IService<DockingPreAttrRange> { /*** * æ ¹æ®éå¢å±æ§idè·ååå¼èå´ * @return @@ -20,4 +21,5 @@ * @return æ°æ®å¯¹è±¡ */ List<DockingPreAttrRange> selectByWrapper(Wrapper wrapper); } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IGroupAttrPoolMappingService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,60 @@ package com.vci.ubcs.code.applyjtcodeservice.service; import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr; import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping; import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO; import org.springblade.core.tool.api.R; import javax.sql.rowset.serial.SerialException; import java.util.List; import java.util.Map; /** * éå¢å±æ§æ± æ å°æå¡å± * @author ludc * @date 2024/4/15 16:52 */ public interface IGroupAttrPoolMappingService extends IService<GroupAttrPoolMapping> { /** * æ¥è¯¢å ¨é¨éå¢å±æ§æ± æ å°ç屿§ * @param GroupAttrPoolMappingVO * @return * @throws SerialException */ List<GroupAttrPoolMappingVO> getGroupAttrPoolALlList(GroupAttrPoolMappingVO GroupAttrPoolMappingVO) throws SerialException; /** * æ ¹æ®éå¢å±æ§ç¼å·æ¥è¯¢éå¢å±æ§æ± æ å° * @param groupAttrPoolMappingVO * @return * @throws SerialException */ List<GroupAttrPoolMappingVO> getByGroupAttrKeyList(GroupAttrPoolMappingVO groupAttrPoolMappingVO) throws SerialException; /** * ç¹å»åæ¥è¯¦ç»æ¨¡åæ¶è°ç¨è¯¥æ¹æ³ï¼ * å®ç°å°éå¢è·åç屿§å»éæ¾å°éå¢å±æ§æ± æ å°è¡¨ä¸ * @return * @throws SerialException */ boolean saveDistinctGroupAttr(List<DockingPreMetaAttr> dockingPreMetaAttrList) throws SerialException; /** * éå¢å±æ§æ å°çé¢ä¿®æ¹çæ å°é ç½®ä¿å * @param groupAttrPoolMappingVO * @return * @throws SerialException */ boolean editGroupAttr(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVO) throws SerialException; /** * 忥éå¢å±æ§æ± ä¸çæ å°é ç½®å°ï¼ææåºç¨äºè¯¥éå¢å±æ§çå ·ä½æä¸ªåç±»ä¸å» * @param groupAttrPoolMappingVOS * @return * @throws SerialException */ boolean syncGroupAttrMapping(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) throws SerialException; } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreAttrMappingServiceImpl.java
@@ -4,6 +4,7 @@ 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.applyjtcodeservice.vo.GroupAttrPoolMappingVO; import com.vci.ubcs.code.entity.CodeClassify; import com.vci.ubcs.code.feign.ICodeClassifyClient; import com.vci.ubcs.code.applyjtcodeservice.entity.*; @@ -18,6 +19,7 @@ import com.vci.ubcs.starter.web.util.VciBaseUtil; import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrMappingVO; import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrRangeVO; import lombok.extern.slf4j.Slf4j; import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; @@ -36,6 +38,7 @@ * @date 2023-05-22 */ @Service @Slf4j public class DockingPreAttrMappingServiceImpl extends ServiceImpl<DockingPreAttrMappingMapper, DockingPreAttrMapping> implements IDockingPreAttrMappingService { /*** @@ -153,7 +156,7 @@ * 1.ä¼ éè¿æ¥çæå¯è½ä¸»æ°æ®æ¨¡æ¿æ°å¢å±æ§ï¼è¿æ ·çéè¦æ·»å ï¼ä¹æå¯è½å é¤ç屿§ï¼è¿æ ·çæ å°éè¦å é¤ * ä¹ææ´æ°çè¿æ ·åæ´æ° */ List<DockingPreAttrMapping> newDockingPreAttrMapping=new ArrayList<>(); List<DockingPreAttrMapping> newDockingPreAttrMapping = new ArrayList<>(); List<String>appingConfigOidList=new ArrayList<>(); List<String>attrIdList=new ArrayList<>(); List<String> attributeOidList=new ArrayList<>(); @@ -256,4 +259,15 @@ return dockingPreAttrMappingVOList; } @Override public boolean syncGroupAttrMapping(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) { log.info("å¼å§éå¢å±æ§æ± 忥å°éå¢å±æ§æ å°é 置表"); //groupAttrPoolMappingVOS.stream().map(GroupAttrPoolMapping::getGroupAttrKey); dockingPreAttrMappingMapper.selectList( Wrappers.<DockingPreAttrMapping>query().lambda().in(DockingPreAttrMapping::getSourceClassifyId) ); log.info("éå¢å±æ§æ± 忥å°éå¢å±æ§æ å°é ç½®è¡¨å®æï¼"); return false; } } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupAttrPoolMappingServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,168 @@ package com.vci.ubcs.code.applyjtcodeservice.service.impl; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreAttrRange; import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr; import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping; import com.vci.ubcs.code.applyjtcodeservice.mapper.GroupAttrPoolMappingMapper; import com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreAttrMappingService; import com.vci.ubcs.code.applyjtcodeservice.service.IGroupAttrPoolMappingService; import com.vci.ubcs.code.applyjtcodeservice.service.IGroupMdmInterService; import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO; import com.vci.ubcs.code.applyjtcodeservice.wrapper.GroupAttrPoolMappingWrapper; import com.vci.ubcs.code.feign.ICodeClassifyClient; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springframework.stereotype.Service; import javax.sql.rowset.serial.SerialException; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; /** * éå¢å±æ§æ± æ å°æå¡å± * * @author ludc * @date 2024/4/15 16:52 */ @Service @RequiredArgsConstructor @Slf4j public class GroupAttrPoolMappingServiceImpl extends ServiceImpl<GroupAttrPoolMappingMapper, GroupAttrPoolMapping> implements IGroupAttrPoolMappingService { private final GroupAttrPoolMappingMapper groupAttrPoolMappingMapper; private final ICodeClassifyClient codeClassifyClient; private final IDockingPreAttrMappingService dockingPreAttrMappingService; /** * æ¥è¯¢å ¨é¨éå¢å±æ§æ± æ å°ç屿§ * * @param GroupAttrPoolMappingVO * @return */ @Override public List<GroupAttrPoolMappingVO> getGroupAttrPoolALlList(GroupAttrPoolMappingVO GroupAttrPoolMappingVO) throws SerialException { List<GroupAttrPoolMapping> groupAttrPoolMappings = groupAttrPoolMappingMapper.selectList(null); return GroupAttrPoolMappingWrapper.build().entityVOs(groupAttrPoolMappings); } /** * æ ¹æ®éå¢å±æ§ç¼å·æ¥è¯¢éå¢å±æ§æ± æ å° * * @param groupAttrPoolMappingVO * @return */ @Override public List<GroupAttrPoolMappingVO> getByGroupAttrKeyList(GroupAttrPoolMappingVO groupAttrPoolMappingVO) { // æ¥è¯¢æ¡ä»¶ä¸ºç©º if (Func.isEmpty(groupAttrPoolMappingVO.getGroupAttrKeyList())) { throw new ServiceException("æ¥è¯¢æ¡ä»¶ï¼è¦æ¥è¯¢çéå¢ç¼å·å表ä¸è½ä¸ºç©ºï¼"); } if (Func.isBlank(groupAttrPoolMappingVO.getClassifyId())) { throw new ServiceException("æ¥è¯¢æ¡ä»¶ä¸ï¼åç±»idä¸è½ä¸ºç©ºï¼"); } //éå¢å±æ§æ± æ°æ® List<GroupAttrPoolMapping> groupAttrPoolMappings = groupAttrPoolMappingMapper.selectList( Wrappers.<GroupAttrPoolMapping>query() .lambda().in(GroupAttrPoolMapping::getGroupAttrKey, groupAttrPoolMappingVO.getGroupAttrKeyList()) ); //æ ¹æ®åç±»idæ¥è¯¢åºï¼å¯¹åºç模æ¿ä¸é ç½®ç屿§ List<CodeClassifyTemplateAttrVO> attrVOS = codeClassifyClient.listCodeAttributeByClassId(groupAttrPoolMappingVO.getClassifyId()); List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS = GroupAttrPoolMappingWrapper.build().entityVOs(groupAttrPoolMappings); List<GroupAttrPoolMappingVO> finalGroupAttrPoolMappingVOS; //æ ¹æ®éå¢å±æ§æ± ä¸é ç½®idå æ°æ®å±æ§idæ¾å°å½åæå±åç±»ä¸ç模æ¿å±æ§ä¸å¯¹åºå±æ§çoid finalGroupAttrPoolMappingVOS = groupAttrPoolMappingVOS.stream().map(item -> { CodeClassifyTemplateAttrVO codeClassifyTemplateAttrVO = attrVOS.stream().filter(attr -> attr.getId().equals(item.getCodeMetaAttrKey())).findFirst().orElse(new CodeClassifyTemplateAttrVO()); item.setTargetAttrId(codeClassifyTemplateAttrVO.getOid()); return item; }).collect(Collectors.toList()); return finalGroupAttrPoolMappingVOS; } /** * ç¹å»åæ¥æ¨¡åæ¶è°ç¨è¯¥æ¹æ³ï¼ * å®ç°å°éå¢è·åç屿§å»éæ¾å°éå¢å±æ§æ± æ å°è¡¨ä¸ * @param dockingPreMetaAttrList * @return * @throws SerialException */ @Override public boolean saveDistinctGroupAttr(List<DockingPreMetaAttr> dockingPreMetaAttrList) throws SerialException { // ä¸ºç©ºç´æ¥è¿å if(Func.isEmpty(dockingPreMetaAttrList)){ return true; } List<GroupAttrPoolMapping> groupAttrPoolMappings = new ArrayList<>(); List<String> distinctListEnglishName = new ArrayList<>(); List<String> distinctListChineseName = new ArrayList<>(); log.info("å¼å§å°éå¢å±æ§åæ¥å°éå¢å±æ§æ± ä¸"); // å°dockingPreMetaAttrListéå转æ¢ä¸ºéå¢å±æ§æ± 屿§å¯¹è±¡ dockingPreMetaAttrList.stream().forEach(item->{ GroupAttrPoolMapping groupAttrPoolMapping = new GroupAttrPoolMapping(); groupAttrPoolMapping.setGroupAttrKey(item.getEnglishName()); groupAttrPoolMapping.setGroupAttrName(item.getChineseName()); groupAttrPoolMappings.add(groupAttrPoolMapping); // å»éæ¥è¯¢æ¡ä»¶éå¢å±æ§è±æåç§° distinctListEnglishName.add(item.getEnglishName()); // å»éæ¥è¯¢æ¡ä»¶éå¢å±æ§ä¸æåç§° distinctListChineseName.add(item.getName()); }); // å»éæ¥è¯¢ç»æ List<GroupAttrPoolMapping> dbGroupAttrPoolMappings = groupAttrPoolMappingMapper.selectList( Wrappers.<GroupAttrPoolMapping>query() .lambda().in(GroupAttrPoolMapping::getGroupAttrKey, distinctListEnglishName) .in(GroupAttrPoolMapping::getGroupAttrName, distinctListChineseName) ); List<GroupAttrPoolMapping> finalGroupAttrPoolMappings = null; // å°å·²åå¨çéå¢å±æ§ä»groupAttrPoolMappingsä¸ç§»é¤ if(Func.isNotEmpty(dbGroupAttrPoolMappings)){ finalGroupAttrPoolMappings = groupAttrPoolMappings.stream() .filter(mapping -> !dbGroupAttrPoolMappings.stream() .map(GroupAttrPoolMapping::getGroupAttrKey) .collect(Collectors.toList()) .contains(mapping.getGroupAttrKey())) .collect(Collectors.toList()); } boolean resBoolean = this.saveBatch(finalGroupAttrPoolMappings); log.info("éå¢å±æ§åæ¥å°éå¢å±æ§æ± ,忥宿¯"); return resBoolean; } /** * éå¢å±æ§æ å°çé¢ä¿®æ¹çæ å°é ç½®ä¿å * @param groupAttrPoolMappingVO * @return * @throws SerialException */ @Override public boolean editGroupAttr(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVO) throws SerialException { if(Func.isEmpty(groupAttrPoolMappingVO)){ return true; } List<GroupAttrPoolMapping> groupAttrPoolMappings = GroupAttrPoolMappingWrapper.build().VOsEntity(groupAttrPoolMappingVO); return this.updateBatchById(groupAttrPoolMappings); } /** * 忥éå¢å±æ§æ± ä¸çæ å°é ç½®å°ï¼ææåºç¨äºè¯¥éå¢å±æ§çå ·ä½æä¸ªåç±»ä¸å» * @param groupAttrPoolMappingVOS * @return * @throws SerialException */ @Override public boolean syncGroupAttrMapping(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) throws SerialException { return dockingPreAttrMappingService.syncGroupAttrMapping(groupAttrPoolMappingVOS); } } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
@@ -100,6 +100,12 @@ @Autowired(required = false) private IDockingPreMetaAttrService dockingPreMetaAttrService; /** * éå¢å±æ§æ± æ å°æå¡ */ @Autowired(required = false) private IGroupAttrPoolMappingService groupAttrPoolMappingService; @Autowired(required = false) private IMdmEngineClient mdmEngineClient; @@ -673,15 +679,15 @@ return R.fail("忥é墿¨¡åä¿¡æ¯å¼å ³å·²å ³é"); } VciBaseUtil.alertNotNull(operationType,"éææä½ç±»å"); try { try{ if(operationType.equals("all")){ return queryMdmModel(); }else{ VciBaseUtil.alertNotNull(classifyId,"éå¢å类主é®"); return queryClassModel(classifyId); } } catch (Throwable e) { throw new VciBaseException(e.getMessage()); }catch(Throwable e) { throw new VciBaseException(e.getMessage()); } } @@ -750,8 +756,7 @@ * @param jclassObject * @throws Throwable */ private void getVilewMode(DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list) throws Throwable { private void getVilewMode(DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list) throws Throwable { String nodeLinkName = jclassObject.getNodeLinkName(); try { String jclassId = com.alibaba.cloud.commons.lang.StringUtils.isBlank(jclassObject.getId())?"":jclassObject.getId(); @@ -787,8 +792,10 @@ } // è·å模åè§å¾ä¸ç屿§é // String oid = jviewModelObject.getOid(); List<DockingPreMetaAttr>allDockingPreMetaAttrList=new ArrayList<>(); List<DockingPreMetaAttr> allDockingPreMetaAttrList = new ArrayList<>(); getMetaAttrObject(metaList, jclassId, jviewModelObject, "root",allDockingPreMetaAttrList); //ä¿åéå¢å±æ§å°éå¢å±æ§æ± æ å°è¡¨ä¸ groupAttrPoolMappingService.saveDistinctGroupAttr(allDockingPreMetaAttrList); //ä¿å模åè§å¾å±æ§ dockingPreMetaAttrService.saveOrUpdateBatch(allDockingPreMetaAttrList); //ä¿å模åè§å¾ @@ -860,9 +867,7 @@ }else{ allDockingPreMetaAttrList.add(dockingPreMetaAttr); } } } catch (Throwable e) { e.printStackTrace(); log.error("ç»ç»æ¨¡åè§å¾"+ jviewModelObject.getViewName() Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreAttrMappingWrapper.java
@@ -60,7 +60,7 @@ return dockingPreAttrMappingList; } public DockingPreAttrMapping voentity( DockingPreAttrMappingVO vo) { public DockingPreAttrMapping voentity(DockingPreAttrMappingVO vo) { DockingPreAttrMapping dockingPreAttrMapping = Objects.requireNonNull(BeanUtil.copy(vo, DockingPreAttrMapping.class)); return dockingPreAttrMapping; } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreMetaAttrWrapper.java
@@ -29,8 +29,6 @@ return dockingPreMetaAttrVO; } /*** * æ°ç»å¯¹è±¡è½¬æ¢ * @param entitys @@ -72,4 +70,5 @@ DockingPreMetaAttr entity = Objects.requireNonNull(BeanUtil.copy(vo, DockingPreMetaAttr.class)); return entity; } } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreViewWrapper.java
@@ -17,7 +17,7 @@ * @author xiejun * @since 2023-05-23 */ public class DockingPreViewWrapper extends BaseEntityWrapper<DockingPreViewModel, DockingPreViewModelVO> { public class DockingPreViewWrapper extends BaseEntityWrapper<DockingPreViewModel, DockingPreViewModelVO> { public static DockingPreViewWrapper build() { return new DockingPreViewWrapper(); } Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/GroupAttrPoolMappingWrapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,71 @@ package com.vci.ubcs.code.applyjtcodeservice.wrapper; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr; import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreViewModel; import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping; import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreMetaAttrVO; import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreViewModelVO; import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Objects; /** * @author ludc * @date 2024/4/15 20:47 */ public class GroupAttrPoolMappingWrapper extends BaseEntityWrapper<GroupAttrPoolMapping, GroupAttrPoolMappingVO> { public static GroupAttrPoolMappingWrapper build() { return new GroupAttrPoolMappingWrapper(); } @Override public GroupAttrPoolMappingVO entityVO(GroupAttrPoolMapping entity) { GroupAttrPoolMappingVO groupAttrPoolMappingVO = Objects.requireNonNull(BeanUtil.copy(entity, GroupAttrPoolMappingVO.class)); return groupAttrPoolMappingVO; } /*** * æ°ç»å¯¹è±¡è½¬æ¢ * @param entitys * @return */ public List<GroupAttrPoolMappingVO> entityVOs(Collection<GroupAttrPoolMapping> entitys) { if(CollectionUtils.isEmpty(entitys)) {return new ArrayList<>();} List<GroupAttrPoolMappingVO> vos=new ArrayList<>(); if(!CollectionUtils.isEmpty(entitys)) { entitys.stream().forEach(vo -> { vos.add(entityVO(vo)); }); } return vos; } private GroupAttrPoolMapping VOEntity(GroupAttrPoolMappingVO groupAttrPoolMappingVO){ GroupAttrPoolMapping groupAttrPoolMapping = Objects.requireNonNull(BeanUtil.copy(groupAttrPoolMappingVO, GroupAttrPoolMapping.class)); return groupAttrPoolMapping; } /*** * æ°ç»å¯¹è±¡è½¬æ¢ * @param groupAttrPoolMappingVOS * @return */ public List<GroupAttrPoolMapping> VOsEntity(Collection<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) { if(CollectionUtils.isEmpty(groupAttrPoolMappingVOS)) {return new ArrayList<>();} List<GroupAttrPoolMapping> vos=new ArrayList<>(); if(!CollectionUtils.isEmpty(groupAttrPoolMappingVOS)) { groupAttrPoolMappingVOS.stream().forEach(vo -> { vos.add(VOEntity(vo)); }); } return vos; } }