Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingSystemDTO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/SysIntBaseDTO.java ÐÞ¸Ä @@ -9,7 +9,7 @@ * @author lihang * @date 2022-03-07 */ public class SysIntBaseDTO extends BaseModelVO { public class DockingSystemDTO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/SysIntInfoBseDTO.java
@@ -5,17 +5,17 @@ import java.util.List; public class SysIntInfoBseDTO extends BaseModelVO { private SysIntInfoDTO sysIntInfoDTO; private DockingSystemConfigDTO sysIntInfoDTO; private List<SysIntParamDTO> sysIntParamDTO; private List<SysIntHeaderDTO> sysIntHeaderDTOS; public SysIntInfoDTO getSysIntInfoDTO() { public DockingSystemConfigDTO getSysIntInfoDTO() { return sysIntInfoDTO; } public void setSysIntInfoDTO(SysIntInfoDTO sysIntInfoDTO) { public void setSysIntInfoDTO(DockingSystemConfigDTO sysIntInfoDTO) { this.sysIntInfoDTO = sysIntInfoDTO; } Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/SysIntInfoDTO.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/ICodeClassifyClient.java
@@ -45,7 +45,7 @@ String TOP = API_PREFIX + "/top"; String CODE_CLASSIFY_TREE=API_PREFIX+"/referCodeClassifyTree"; String CODE_ATTRIBUTE_LIST=API_PREFIX+"/listCodeAttributeByClassId"; String CODE_GETBYID="/getById"; /** * è·å主é¢åºå®ä¹è¡¨å表 * @@ -71,4 +71,12 @@ */ @GetMapping(CODE_ATTRIBUTE_LIST) public List<CodeClassifyTemplateAttrVO> listCodeAttributeByClassId(@RequestParam("codeClassifyId") String codeClassifyId); /*** * æ ¹æ®åç±»idå·®ç±å¿åç±»ä¿¡æ¯ * @param classifyId * @return */ @GetMapping(CODE_GETBYID) CodeClassify getById(@RequestParam("classifyId")String classifyId); } Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingSystemVO.java
ÎļþÃû´Ó Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SysIntBaseVO.java ÐÞ¸Ä @@ -8,7 +8,7 @@ * @author lihang * @date 2022-03-07 */ public class SysIntBaseVO extends BaseModelVO { public class DockingSystemVO extends BaseModelVO { /** * ç¦æ¢ä¿®æ¹è¿ä¸ªå¼ Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/SysIntInfoVO.java
ÎļþÒÑɾ³ý Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreClassifyDTO.java
@@ -26,7 +26,7 @@ /**** * åç±»é¾æ¥åç§° */ private String getNodeLinkName; private String nodeLinkName; /*** * ç¶çº§èç¹ */ @@ -52,12 +52,12 @@ this.nodeLink = nodeLink; } public String getGetNodeLinkName() { return getNodeLinkName; public String getNodeLinkName() { return nodeLinkName; } public void setGetNodeLinkName(String getNodeLinkName) { this.getNodeLinkName = getNodeLinkName; public void setNodeLinkName(String nodeLinkName) { this.nodeLinkName = nodeLinkName; } public String getPid() { @@ -81,7 +81,7 @@ return "DockingPreClassifyDTO{" + "className='" + className + '\'' + ", nodeLink='" + nodeLink + '\'' + ", getNodeLinkName='" + getNodeLinkName + '\'' + ", nodeLinkName='" + nodeLinkName + '\'' + ", pid='" + pid + '\'' + ", dockingPreViewModelDTOList=" + dockingPreViewModelDTOList + '}'; Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreClassify.java
@@ -37,7 +37,7 @@ * åç±»é¾æ¥åç§° */ @ApiModelProperty(value = "龿¥åç§°") private String getNodeLinkName; private String nodeLinkName; /*** * ç¶çº§èç¹ */ Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreClassifyVO.java
@@ -24,7 +24,7 @@ /**** * åç±»é¾æ¥åç§° */ private String getNodeLinkName; private String nodeLinkName; /*** * ç¶çº§èç¹ */ @@ -50,12 +50,12 @@ this.nodeLink = nodeLink; } public String getGetNodeLinkName() { return getNodeLinkName; public String getNodeLinkName() { return nodeLinkName; } public void setGetNodeLinkName(String getNodeLinkName) { this.getNodeLinkName = getNodeLinkName; public void setNodeLinkName(String nodeLinkName) { this.nodeLinkName = nodeLinkName; } public String getPid() { @@ -79,7 +79,7 @@ return "DockingPreClassifyVO{" + "className='" + className + '\'' + ", nodeLink='" + nodeLink + '\'' + ", getNodeLinkName='" + getNodeLinkName + '\'' + ", nodeLinkName='" + nodeLinkName + '\'' + ", pid='" + pid + '\'' + ", dockingPreViewModelVOList=" + dockingPreViewModelVOList + '}'; Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingManagementController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,80 @@ package com.vci.ubcs.code.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.vci.ubcs.code.dto.DockingSystemDTO; import com.vci.ubcs.code.entity.CodeRule; import com.vci.ubcs.code.entity.DockingSystem; import com.vci.ubcs.code.service.IDockingSystemService; import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO; import com.vci.ubcs.code.vo.pagemodel.DockingSystemVO; import com.vci.ubcs.code.wrapper.CodeRuleWrapper; import com.vci.ubcs.code.wrapper.DockingSystemWrapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springframework.web.bind.annotation.*; /** * ç æ®µåºç¡ä¿¡æ¯æ§å¶å¨ * * @author xiejun * @date 2023-05-31 */ @RestController @AllArgsConstructor @RequestMapping("/dockingManagement") @Api(value = "æ¥å£ç®¡ç", tags = "ç¼ç ç¸å ³æ¥å£ç®¡çä¿¡æ¯") public class DockingManagementController { private final IDockingSystemService dockingSystemService; /**ç³»ç»éæçç³»ç»ä¿¡æ¯å表 * @param dockingSystem åºç¡æ¥è¯¢å¯¹è±¡ï¼å 嫿¥è¯¢æ¡ä»¶ï¼åé¡µï¼æåºç *@return ç³»ç»éæçç³»ç»ä¿¡æ¯æ¾ç¤ºå¯¹è±¡å表 */ @GetMapping("/gridSysIntBase") @ApiOperationSupport(order = 3) @ApiOperation(value = "å页", notes = "dockingSystem") public R<IPage<DockingSystemVO>> page(DockingSystem dockingSystem, Query query) { IPage<DockingSystem> pages = dockingSystemService.page(Condition.getPage(query), Condition.getQueryWrapper(dockingSystem)); return R.data(DockingSystemWrapper.build().pageVO(pages)); } /** * å¢å ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param dockingSystemDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ */ @PostMapping( "/addSave") public R<DockingSystemVO> addSave(@RequestBody DockingSystemDTO dockingSystemDTO){ boolean res= dockingSystemService.addSave(dockingSystemDTO); return R.status(res); } /** * ä¿®æ¹ ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param dockingSystemDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ * @return æ§è¡ç»æï¼success为true表示æåï¼msgæ¯å¤±è´¥çæç¤ºä¿¡æ¯ï¼objæ¯æ·»å 宿åçæ¾ç¤ºå¯¹è±¡ */ @PutMapping("/editSave") public R<DockingSystemVO> editSave(@RequestBody DockingSystemDTO dockingSystemDTO){ DockingSystemVO dockingSystemVO = dockingSystemService.editSave(dockingSystemDTO); return R.data(dockingSystemVO); } /** * å é¤ç³»ç»éæçç³»ç»ä¿¡æ¯ * @param sysIntBaseDTO ç³»ç»éæçç³»ç»ä¿¡æ¯æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ */ @DeleteMapping( "/deleteData") public R delSystemData( DockingSystemDTO dockingSystemDTO) { return R.status(dockingSystemService.delSystemData(dockingSystemDTO)); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/CodeClassifyClient.java
@@ -85,5 +85,17 @@ return codeClassifyTemplateVO.getAttributes(); } /** * æ ¹æ®åç±»idï¼è·ååç±» * @param classifyId * @return */ @Override @GetMapping(CODE_GETBYID) public CodeClassify getById(String classifyId) { return plCodeClassifyService.getById(classifyId); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingLogeServiceImpl.java
@@ -9,7 +9,7 @@ /** * ç¼ç ä¿¡æ¯ æå¡å®ç°ç±» * * @author xiej * @author xiejun * @since 2023-05-17 */ @Service Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml
@@ -134,7 +134,7 @@ <if test="oid != null "> codeclassify0.parentCodeClassifyOid = '${oid}' </if> <if test="oid = null "> <if test="oid == null "> codeclassify0.parentCodeClassifyOid is null </if> CONNECT BY PRIOR codeclassify0.OID = codeclassify0.parentCodeClassifyOid Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/feigh/MdmInterJtClient.java
@@ -205,7 +205,7 @@ dockingPreClassify.setPid(pid); dockingPreClassify.setId(classNumber); dockingPreClassify.setNodeLink(nodeLink); dockingPreClassify.setGetNodeLinkName(nodeLinkName); dockingPreClassify.setNodeLinkName(nodeLinkName); dockingPreClassify.setClassName(className); dockingPreClassifyArrayList.add(dockingPreClassify); // è·å对åºçåç±»è§å¾æ¨¡å Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
@@ -4,10 +4,11 @@ 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.CodeClassify; import com.vci.ubcs.code.feign.ICodeClassifyClient; import com.vci.ubcs.code.webservice.entity.*; 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.service.*; import com.vci.ubcs.code.webservice.vo.DokingAttributeSerchVO; import com.vci.ubcs.code.webservice.wrapper.DockingPreAttrMappingWrapper; import com.vci.ubcs.code.webservice.wrapper.DockingPreAttrRangeWrapper; @@ -15,14 +16,12 @@ 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.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -45,6 +44,11 @@ */ @Autowired(required = false) private DockingPreAttrMappingMapper dockingPreAttrMappingMapper; /*** * ä¸»æ°æ®åç±»æå¡ */ @Autowired(required = true) private ICodeClassifyClient codeClassifyClient; /*** * ä¸å¡æ°æ®å±æ§æå¡ @@ -64,8 +68,19 @@ private IDockingPreAttrRangeService dockingPreAttrRangeService; /*** * éå¢åç±»è§å¾æ¨¡åæå¡ */ @Autowired(required = false) private IDockingPreViewModelService dockingPreViewModelService; /*** * éå¢å±æ§æå¡ */ @Autowired(required = false) @Lazy private IDockingPreClassifyService dockingPreClassifyService; /*** * æ ¹æ®ä¸»æ°æ®å类主é®è·åå类信æ¯é ç½® @@ -77,31 +92,40 @@ VciBaseUtil.alertNotNull(codeClassifyId,"ä¸»æ°æ®å类主é®"); VciBaseUtil.alertNotNull(sourceClassifyId,"éå¢å类主é®"); //é¦å è·åå类模æ¿å±æ§ï¼ç¶åä¸å±æ§é ç½®åæ¯è¾ï¼ä»¥é²è¢«æå¢å 屿§çå¯è½ DockingPreClassify dockingPreClassify=dockingPreClassifyService.getById(sourceClassifyId); 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<DockingPreViewModel> dockingPreViewModelList= dockingPreViewModelService.list(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,sourceClassifyId)); Map<String,DockingPreViewModel> dockingPreViewModelMap=dockingPreViewModelList.stream().filter(cbo -> cbo != null).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); CodeClassify codeClassify= codeClassifyClient.getById(codeClassifyId); List<DockingPreAttrMapping> newDockingPreAttrMappingList=new ArrayList<>(); dockingPreMetaAttrList.stream().forEach(dockingPreMetaAttr -> { String attrOid=dockingPreMetaAttr.getOid(); DockingPreAttrMapping dockingPreAttrMapping=new DockingPreAttrMapping(); if(dockingPreAttrMappingMap.containsKey(attrOid)){ dockingPreAttrMapping= dockingPreAttrMappingMap.get(attrOid); DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreAttrMapping); }else{ DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreAttrMapping, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM); dockingPreAttrMapping.setMetaListId(dockingPreMetaAttr.getOid());//屿§ä¸»é® dockingPreAttrMapping.setSourceAttrKey(dockingPreMetaAttr.getEnglishName());//è±æåç§° dockingPreAttrMapping.setSourceAttrName(dockingPreMetaAttr.getChineseName());//䏿åç§° dockingPreAttrMapping.setSourceClassifyId(dockingPreMetaAttr.getSourceClassifyId());//éå¢åç±»oid dockingPreAttrMapping.setSourceClassifyName("");//åç±»åç§° DockingPreViewModel dockingPreViewModel=new DockingPreViewModel(); if(dockingPreViewModelMap.containsKey(dockingPreMetaAttr.getViewModelId())){ dockingPreViewModel=dockingPreViewModelMap.get(dockingPreMetaAttr.getViewModelId()); } dockingPreAttrMapping.setSourceClassifyName(dockingPreClassify.getClassName());//åç±»åç§° dockingPreAttrMapping.setViewModeId(dockingPreMetaAttr.getViewModelId());//模åè§å¾id dockingPreAttrMapping.setViewModelName("");//å类模ååç§° dockingPreAttrMapping.setViewName("");//å类模ååç§° dockingPreAttrMapping.setViewModelName(dockingPreViewModel.getName());//å类模ååç§° dockingPreAttrMapping.setViewName(dockingPreViewModel.getViewName());//å类模ååç§° dockingPreAttrMapping.setTargetClassifyId(codeClassifyId); dockingPreAttrMapping.setTargetClassifyName(codeClassify.getName()); } newDockingPreAttrMappingList.add(dockingPreAttrMapping); }); return dockingPreAttrMappingDO2VOS(dockingPreAttrMappings,false); return dockingPreAttrMappingDO2VOS(newDockingPreAttrMappingList,false); } /*** Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
@@ -421,7 +421,7 @@ dockingPreClassify.setPid(pid); dockingPreClassify.setId(classNumber); dockingPreClassify.setNodeLink(nodeLink); dockingPreClassify.setGetNodeLinkName(nodeLinkName); dockingPreClassify.setNodeLinkName(nodeLinkName); dockingPreClassify.setClassName(className); dockingPreClassify.setVersionValue(version); dockingPreClassifyList.add(dockingPreClassify); @@ -545,7 +545,7 @@ dockingPreClassify.setPid(pid); dockingPreClassify.setId(classNumber); dockingPreClassify.setNodeLink(nodeLink); dockingPreClassify.setGetNodeLinkName(nodeLinkName); dockingPreClassify.setNodeLinkName(nodeLinkName); dockingPreClassify.setClassName(className); dockingPreClassifyArrayList.add(dockingPreClassify); // è·å对åºçåç±»è§å¾æ¨¡å @@ -787,7 +787,7 @@ DockingMainData mainData = new DockingMainData(); mainData.setApplyEntId(dockingApplyUnitCode);//ç³è¯·åä½ä»£ç mainData.setApplyId(apllyCode);//ç³è¯·åå· mainData.setClassName(dockingPreClassify.getGetNodeLinkName());//åç±»åç§° mainData.setClassName(dockingPreClassify.getNodeLinkName());//åç±»åç§° mainData.setCreateBy(curUserName);// mainData.setSecretLevel("å é¨");//å¯çº§ï¼é»è®¤ä¸ºå é¨ mainData.setViewInfos(getviewInfos(optationtype,dockingPreClassify, dataBusinessObject));//è·åè§å¾æ¨¡å Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreClassifyMapper.xml
@@ -31,7 +31,7 @@ <result column="COPYFROMVERSION" property="copyFromVersion"/> <result column="CLASSNAME" property="className"/> <result column="NODELINK" property="nodeLink"/> <result column="NODELINKNAME" property="getNodeLinkName"/> <result column="NODELINKNAME" property="nodeLinkName"/> <result column="PID" property="pid"/> </resultMap> <select id="selectCompanyGroupClassifyVOByTree" resultMap="plDockingClassifyResultMap"> @@ -67,17 +67,16 @@ codeclassify0.NODELINKNAME as nodelinkname, codeclassify0.PID as pid from PL_CODE_JCLASSIFY codeclassify0 start with <!--<where>--> <if test="oid != null and oid != ''"> start with <if test="oid != null"> codeclassify0.pid = '${oid}' connect by prior codeclassify0.oid =codeclassify0.pid </if> <!-- <if test="oid = null"> <if test="oid == null "> codeclassify0.pid is null </if>--> </if> <!--</where>--> connect by prior codeclassify0.oid =codeclassify0.pid order by id asc </select>