From a8d80ddd0aef61cbaf1dbe9fe7abec12f0835399 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 01 二月 2024 14:52:14 +0800 Subject: [PATCH] 代码合并 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java | 18 + Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java | 17 + Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java | 471 ++++++++++++++++++++++-------------------- Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeClassifyTemplateAttrVO.java | 6 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml | 22 ++ Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java | 18 + Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java | 29 ++ Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java | 2 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java | 2 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSynonymService.java | 10 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java | 8 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java | 5 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java | 7 13 files changed, 383 insertions(+), 232 deletions(-) diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java index c4feb93..f152930 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java +++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/feign/MdmSearchItemCodeProvider.java @@ -26,5 +26,5 @@ * @return 鎵ц缁撴灉 */ @PostMapping("/api/pp/pp/ext/extend/v1.0/getppModelByElem") - SearchItemVO getppModelByElem(@RequestParam Map<String,String> searchDataMap); + SearchItemVO getppModelByElem(@RequestBody SearchItemParam searchItemParam); } diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeClassifyTemplateAttrVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeClassifyTemplateAttrVO.java index a45eefb..9f2d5d1 100644 --- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeClassifyTemplateAttrVO.java +++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/CodeClassifyTemplateAttrVO.java @@ -1,5 +1,6 @@ package com.vci.ubcs.code.vo.pagemodel; +import com.baomidou.mybatisplus.annotation.TableField; import com.vci.ubcs.starter.revision.model.BaseModel; import lombok.Data; @@ -73,6 +74,11 @@ private String sysonymRuleOids; /** + * 杩戜箟璇嶆煡璇㈣鍒欐樉绀哄�� + */ + private String sysonymRuleOidsText; + + /** * 鏄惁鎺掑簭 */ private String sortAttrFlag; diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java index 7267079..75dd158 100644 --- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java @@ -702,7 +702,7 @@ for (DockingClassifyViewVO viewInfo : list) { String viewName = com.alibaba.cloud.commons.lang.StringUtils.isBlank(viewInfo.getViewName())?"":viewInfo.getViewName(); - String impactList = viewInfo.getImpactList() == null ? "" : viewInfo.getImpactList().get(0).get(0); + String impactList = viewInfo.getImpactList() == null ? "" : viewInfo.getImpactList().get(0)==null||viewInfo.getImpactList().get(0).size()==0?"":viewInfo.getImpactList().get(0).get(0); log.info("VilewMode:-------------->瑙嗗浘鍚嶇О:"+viewName); log.info("VilewMode:-------------->褰卞搷缂栫爜椤�:"+impactList); log.info("VilewMode:--------------> 闆嗗洟鍒嗙被涓婚敭:"+jclassId); diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java index 639fee7..a97befa 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java @@ -1,15 +1,14 @@ package com.vci.ubcs.code.controller; import com.vci.ubcs.code.service.UniversalInterfaceI; +import com.vci.ubcs.code.vo.webserviceModel.person.PersonData; +import com.vci.ubcs.code.vo.webserviceModel.person.ResultOrgData; import org.apache.tools.ant.taskdefs.condition.Http; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springblade.core.tool.api.R; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import javax.servlet.ServletRequest; import javax.servlet.http.HttpServletRequest; @@ -157,6 +156,27 @@ return result; } + + /**** + * 浜哄憳闆嗘垚鎺ュ彛 + * @param personData 鏁版嵁淇℃伅 + * @return + * @throws Throwable + */ + @PostMapping("/syncDataForPerson") + public ResultOrgData syncDataForPerson(@RequestBody PersonData personData){ + + ResultOrgData result = new ResultOrgData(); + try { + result= universalInterfaceI.syncDataForPerson(personData); + }catch (Throwable e){ + e.printStackTrace(); + logger.error("ResultOrgData->"+e.getMessage()); + } + return result; + + } + /** * 璁剧疆request锛屽埌ThreadLocal涓� * @param request @@ -167,6 +187,7 @@ universalInterfaceI.setThreadLocal(threadLocal); } + /*** * * @param dataString diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java index aaf2de8..a45dac4 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CodeClassifyMapper.java @@ -190,4 +190,11 @@ */ List<CodeClassify> selectLeafByParentClassifyOid(@Param("topOid") String topOid,@Param("currentOid")String currentOid); + /** + * 鏍规嵁椤跺眰鑺傜偣oid鏌ヨ鎵�鏈夊彾瀛愯妭鐐瑰垎绫籵id + * @param pid + * @return + */ + List<CodeClassify> selectLeafByPid(@Param("pid") String pid); + } diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java index 268199c..ef1d6a4 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java @@ -316,4 +316,12 @@ * 娴佹按渚濊禆鐢熸垚 */ R flowingDependencyGen(String classifyOid); + + /** + * 鏍规嵁椤跺眰鑺傜偣oid鏌ヨ鎵�鏈夊彾瀛愯妭鐐瑰垎绫籵id + * @param pid + * @return + */ + String selectLeafByPid(String pid); + } diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSynonymService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSynonymService.java index e938244..c8c09c9 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSynonymService.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSynonymService.java @@ -16,6 +16,9 @@ */ package com.vci.ubcs.code.service; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.IService; import com.vci.ubcs.code.entity.CodeSynonym; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; @@ -67,4 +70,11 @@ */ List<CodeClassifyTemplateAttrVO> listUseRangeInClsTempAttr(String oid); + /** + * 鏍圭粷wrapper鏌ヨ杩戜箟璇嶆煡璇㈣鍒� + * @param wrappers + * @return + */ + String selectNameByWrapper(LambdaQueryWrapper<CodeSynonym> wrappers); + } diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java index c7f69cf..c880d23 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java @@ -749,6 +749,24 @@ } /** + * 鏍规嵁椤跺眰鑺傜偣oid鏌ヨ鎵�鏈夊彾瀛愯妭鐐瑰垎绫籵id + * @param pid + * @return + */ + @Override + public String selectLeafByPid(String pid) { + List<CodeClassify> codeClassifies = codeClassifyMapper.selectLeafByPid(pid); + if(codeClassifies.isEmpty()){ + return ""; + } + String oids = codeClassifies.stream() + .map(CodeClassify::getOid) + .map(s ->s) + .collect(Collectors.joining(","));; + return oids; + } + + /** * 娴佹按渚濊禆鐢熸垚 */ @Override diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java index 22e0bb7..1874a0c 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyTemplateAttrServiceImpl.java @@ -3,8 +3,10 @@ import com.alibaba.fastjson.JSONObject; import com.alibaba.nacos.common.utils.StringUtils; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; @@ -13,14 +15,17 @@ import com.vci.ubcs.code.entity.CodeClassify; import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr; import com.vci.ubcs.code.entity.CodeClassifyTemplate; +import com.vci.ubcs.code.entity.CodeSynonym; import com.vci.ubcs.code.enumpack.CodeLevelTypeEnum; import com.vci.ubcs.code.mapper.CodeClassifyTemplateAttrMapper; import com.vci.ubcs.code.mapper.CodeClassifyTemplateMapper; import com.vci.ubcs.code.service.ICodeClassifyTemplateAttrService; import com.vci.ubcs.code.service.ICodeReferConfigService; +import com.vci.ubcs.code.service.ICodeSynonymService; import com.vci.ubcs.code.service.ICodeTempphaseService; import com.vci.ubcs.code.vo.CodeReferConfigVO; import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO; +import com.vci.ubcs.code.vo.pagemodel.CodeSynonymVO; import com.vci.ubcs.code.vo.pagemodel.UIFormReferVO; import com.vci.ubcs.code.wrapper.CodeClassifyTemplateAttrWrapper; import com.vci.ubcs.omd.feign.IBtmTypeClient; @@ -97,6 +102,10 @@ */ @Resource private IBtmTypeClient btmTypeClient; + + @Resource + @Lazy + private ICodeSynonymService codeSynonymService; /** * 鏌ヨ鎵�鏈夌殑涓婚搴撳垎绫荤殑妯℃澘灞炴�� @@ -213,6 +222,14 @@ BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyTemplateAttrDO,vo); //濡傛灉鏈塴cstatus鐨勭被鐨勮瘽 vo.setAttributeDataTypeText(VciFieldTypeEnum.getTextByValue(vo.getAttributeDataType())); + if(Func.isNotBlank(codeClassifyTemplateAttrDO.getSysonymRuleOids())){ + vo.setSysonymRuleOidsText( + codeSynonymService.selectNameByWrapper( + Wrappers.<CodeSynonym>query() + .lambda().in(CodeSynonym::getOid, Func.toStrList(",", codeClassifyTemplateAttrDO.getSysonymRuleOids())) + ) + ); + } } return vo; } diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java index d1c5777..bf169dd 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java @@ -7,7 +7,6 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; -import com.vci.ubcs.code.Scheduling.NonWebRequestAttributes; import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; import com.vci.ubcs.code.constant.MdmDuckingConstant; import com.vci.ubcs.code.dto.CodeOrderDTO; @@ -287,7 +286,9 @@ searchItemParam.setLastchangedon(lastchangedon); searchItemParam.setStatus(itemStatus);// Map<String,String>searchDataMap= VciBaseUtil.objectToMapString(searchItemParam); - SearchItemVO searchItemVO= mdmSearchItemCodeProvider.getppModelByElem(searchDataMap); + try { + paramString=JSONObject.toJSON(searchItemParam).toString(); + SearchItemVO searchItemVO = mdmSearchItemCodeProvider.getppModelByElem(searchItemParam); /*SearchItemVO searchItemVO=new SearchItemVO(); List<SearchItemDataVO> data=new ArrayList<>(); SearchItemDataVO searchItemDataVO1=initData("1","","pro-00001"); @@ -297,152 +298,170 @@ searchItemVO.setData(data); searchItemVO.setCode("200"); searchItemVO.setMsg("");*/ - if(searchItemVO!=null) { - paramString = JSONObject.toJSON(searchItemVO).toString(); - try { - //鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭� + if (searchItemVO != null) { + paramString = JSONObject.toJSON(searchItemVO).toString(); try { - passwordFreeLoginService.pwdFreeLoginByBoolean(systemId.toLowerCase(Locale.ROOT),getRequest()); - }catch (Throwable e){ - throw new Throwable("鐢ㄦ埛閴存潈澶辫触."); - } - final BladeUser user = AuthUtil.getUser(); - List<CodeClassify> codeClassifyList = codeClassifyService.selectByWrapper(Wrappers.<CodeClassify>query().lambda().in(CodeClassify::getId, btmName)); - if (CollectionUtils.isEmpty(codeClassifyList)) { - throw new Throwable("鍒嗙被鏈煡璇㈠埌"); - } - CodeClassify codeClassify= codeClassifyList.get(0); - CodeClassifyTemplateVO templateVO = mdmEngineServiceI.getUsedTemplateByClassifyOid(codeClassify.getOid()); - if(templateVO==null||StringUtils.isBlank(templateVO.getOid())){ - throw new Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙朚DM绯荤粺涓搴旀ā鏉�"); - } - List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && - ((Func.isNotEmpty(s.getClassifyInvokeAttr()) || Func.isNotEmpty(s.getClassifyInvokeAttrName())) || VciBaseUtil.getBoolean(s.getFormDisplayFlag())) - ).collect(Collectors.toList()); - List<SearchItemDataVO> dataList = searchItemVO.getData(); - Map<String, SearchItemDataVO> dataVOMap = new HashMap<>(); - List<String> itemCodeList = new ArrayList<>(); - ApplyDatasVO allDatasVO = new ApplyDatasVO(); - List<ApplyDataVO> allObjectList=new ArrayList<>(); - if (!CollectionUtils.isEmpty(dataList)) { - dataList.stream().forEach(searchItemDataVO -> { - String itemCode = StringUtils.isNotBlank(searchItemDataVO.getProjectitem()) ? searchItemDataVO.getProjectitem() : searchItemDataVO.getMmodelcode();//椤圭洰浠e彿 - dataVOMap.put(itemCode, searchItemDataVO); - itemCodeList.add(itemCode); - }); - String tableName = ""; - R<BtmTypeVO> r = btmTypeClient.getAllAttributeByBtmId(codeClassify.getBtmTypeId()); - if (!r.isSuccess()) { - throw new Throwable(r.getMsg()); + //鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭� + try { + passwordFreeLoginService.pwdFreeLoginByBoolean(systemId.toLowerCase(Locale.ROOT), getRequest()); + } catch (Throwable e) { + throw new Throwable("鐢ㄦ埛閴存潈澶辫触."); } - BtmTypeVO btmTypeVO = r.getData(); - if (btmTypeVO == null) { - throw new Throwable("鏍规嵁涓氬姟绫诲瀷鏈煡璇㈠埌涓氬姟绫诲瀷瀵硅薄锛�"); + final BladeUser user = AuthUtil.getUser(); + List<CodeClassify> codeClassifyList = codeClassifyService.selectByWrapper(Wrappers.<CodeClassify>query().lambda().in(CodeClassify::getId, btmName)); + if (CollectionUtils.isEmpty(codeClassifyList)) { + throw new Throwable("鍒嗙被鏈煡璇㈠埌"); } - tableName = btmTypeVO.getTableName(); - if (StringUtils.isBlank(tableName)) { - throw new Throwable("鏍规嵁涓氬姟绫诲瀷鏈煡璇㈠埌涓氬姟绫诲瀷鐩稿叧鑱旂殑琛�"); + CodeClassify codeClassify = codeClassifyList.get(0); + CodeClassifyTemplateVO templateVO = mdmEngineServiceI.getUsedTemplateByClassifyOid(codeClassify.getOid()); + if (templateVO == null || StringUtils.isBlank(templateVO.getOid())) { + throw new Throwable("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙朚DM绯荤粺涓搴旀ā鏉�"); } - StringBuffer sb = new StringBuffer(); - sb.append(" select * from "); - sb.append(tableName); - sb.append(" where 1=1"); - sb.append(" and lastr=1 and lastv=1"); - sb.append(" and codeclsfid = '" + codeClassify.getOid() + "' "); - sb.append(" and "+ VciBaseUtil.toInSql(attrKey,itemCodeList.toArray(new String[]{}))); - List<Map<String, String>> newDataList = commonsMapper.queryByOnlySqlForMap(sb.toString()); - //List<BaseModel> baseModelList=new ArrayList<>(); - Map<String,BaseModel> baseModelMap=new HashMap<>(); - newDataList.stream().forEach(dataMap->{ - BaseModel baseModel=new BaseModel(); - Map<String,String> newDateMap=new CaseInsensitiveMap<>(dataMap); - DefaultAttrAssimtUtil.copplyDefaultAttrAssimt(newDateMap,baseModel,true,user); - DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel,user); - //baseModelList.add(baseModel); + List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && + ((Func.isNotEmpty(s.getClassifyInvokeAttr()) || Func.isNotEmpty(s.getClassifyInvokeAttrName())) || VciBaseUtil.getBoolean(s.getFormDisplayFlag())) + ).collect(Collectors.toList()); + List<SearchItemDataVO> dataList = searchItemVO.getData(); + Map<String, SearchItemDataVO> dataVOMap = new HashMap<>(); + List<String> itemCodeList = new ArrayList<>(); + ApplyDatasVO allDatasVO = new ApplyDatasVO(); + List<ApplyDataVO> allObjectList = new ArrayList<>(); + if (!CollectionUtils.isEmpty(dataList)) { + dataList.stream().forEach(searchItemDataVO -> { + String itemCode = StringUtils.isNotBlank(searchItemDataVO.getProjectitem()) ? searchItemDataVO.getProjectitem() : searchItemDataVO.getMmodelcode();//椤圭洰浠e彿 + dataVOMap.put(itemCode, searchItemDataVO); + itemCodeList.add(itemCode); + }); + String tableName = ""; + R<BtmTypeVO> r = btmTypeClient.getAllAttributeByBtmId(codeClassify.getBtmTypeId()); + if (!r.isSuccess()) { + throw new Throwable(r.getMsg()); + } + BtmTypeVO btmTypeVO = r.getData(); + if (btmTypeVO == null) { + throw new Throwable("鏍规嵁涓氬姟绫诲瀷鏈煡璇㈠埌涓氬姟绫诲瀷瀵硅薄锛�"); + } + tableName = btmTypeVO.getTableName(); + if (StringUtils.isBlank(tableName)) { + throw new Throwable("鏍规嵁涓氬姟绫诲瀷鏈煡璇㈠埌涓氬姟绫诲瀷鐩稿叧鑱旂殑琛�"); + } + StringBuffer sb = new StringBuffer(); + sb.append(" select * from "); + sb.append(tableName); + sb.append(" where 1=1"); + sb.append(" and lastr=1 and lastv=1"); + sb.append(" and codeclsfid = '" + codeClassify.getOid() + "' "); + sb.append(" and " + VciBaseUtil.toInSql(attrKey, itemCodeList.toArray(new String[]{}))); + List<Map<String, String>> newDataList = commonsMapper.queryByOnlySqlForMap(sb.toString()); + //List<BaseModel> baseModelList=new ArrayList<>(); + Map<String, BaseModel> baseModelMap = new HashMap<>(); + newDataList.stream().forEach(dataMap -> { + BaseModel baseModel = new BaseModel(); + Map<String, String> newDateMap = new CaseInsensitiveMap<>(dataMap); + DefaultAttrAssimtUtil.copplyDefaultAttrAssimt(newDateMap, baseModel, true, user); + DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel, user); + //baseModelList.add(baseModel); - String attrKeyValue=newDateMap.getOrDefault(attrKey,""); - baseModelMap.put(attrKeyValue,baseModel); - }); + String attrKeyValue = newDateMap.getOrDefault(attrKey, ""); + baseModelMap.put(attrKeyValue, baseModel); + }); - List<ApplyDataVO> addObjectList=new ArrayList<>(); - List<ApplyDataVO> editObjectList=new ArrayList<>(); - dataVOMap.forEach((key,value)->{ - if(baseModelMap.containsKey(key)){ - BaseModel baseModel=baseModelMap.get(key); - changeObjectToMap(value,baseModel.getId(),user,"editstatus",editObjectList); - }else{ - changeObjectToMap(value,"",user,"create",addObjectList); + List<ApplyDataVO> addObjectList = new ArrayList<>(); + List<ApplyDataVO> editObjectList = new ArrayList<>(); + dataVOMap.forEach((key, value) -> { + if (baseModelMap.containsKey(key)) { + BaseModel baseModel = baseModelMap.get(key); + changeObjectToMap(value, baseModel.getId(), user, "editstatus", editObjectList); + } else { + changeObjectToMap(value, "", user, "create", addObjectList); + } + }); + allObjectList.addAll(addObjectList); + allObjectList.addAll(editObjectList); + allDatasVO.setObject(allObjectList); + LinkedList<XMLResultDataObjectDetailDO> allResultDataObjectDetailDOS = new LinkedList<>(); + if (!CollectionUtils.isEmpty(addObjectList)) { + //瑙勫垯鐨勪富閿渶瑕佸幓鑾峰彇 + CodeClassifyFullInfoBO classifyFullInfo = codeClassifyService.getClassifyFullInfo(codeClassify.getOid()); + if (classifyFullInfo == null || classifyFullInfo.getCurrentClassifyVO() == null || StringUtils.isBlank(classifyFullInfo.getCurrentClassifyVO().getOid())) { + log.info("classifyFullInfo:" + "鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧垎绫荤浉鍏充俊鎭�"); + throw new Throwable("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧垎绫荤浉鍏充俊鎭�"); + } + CodeRuleVO ruleVO = mdmEngineServiceI.getCodeRuleByClassifyFullInfo(classifyFullInfo); + if (ruleVO == null || StringUtils.isBlank(ruleVO.getOid())) { + throw new Throwable("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙朚DM绯荤粺涓搴旇鍒�"); + } + DataObjectVO dataObjectVO = new DataObjectVO(); + ApplyDatasVO applyDatasVO = new ApplyDatasVO(); + applyDatasVO.setObject(addObjectList); + LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); + this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO); + CodeOrderDTO orderDTO = new CodeOrderDTO(); + orderDTO.setCodeClassifyOid(codeClassify.getOid());//鍒嗙被涓婚敭 + //鐮佹璁剧疆 + List<SectionVO> section = new ArrayList<>(); + SectionVO sectionVO = new SectionVO(); + sectionVO.setValue(secValue); + sectionVO.setName(secName); + section.add(sectionVO); + log.info("end锛氳鍒欒幏鍙栧畬姣�"); + List<CodeOrderSecDTO> codeOrderSecDTOList = getRuleCodeOrderSecDTOs(section, ruleVO, classifyFullInfo); + log.info("end锛氱爜娈佃幏鍙栧畬姣�"); + orderDTO.setSecDTOList(codeOrderSecDTOList);//鍒嗙被鐮佹 + mdmIOService.batchSyncApplyCode(orderDTO, dataObjectVO, resultDataObjectDetailDOs, false); + allResultDataObjectDetailDOS.addAll(resultDataObjectDetailDOs); } - }); - allObjectList.addAll(addObjectList); - allObjectList.addAll(editObjectList); - allDatasVO.setObject(allObjectList); - LinkedList<XMLResultDataObjectDetailDO> allResultDataObjectDetailDOS=new LinkedList<>(); - if(!CollectionUtils.isEmpty(addObjectList)){ - //瑙勫垯鐨勪富閿渶瑕佸幓鑾峰彇 - CodeClassifyFullInfoBO classifyFullInfo = codeClassifyService.getClassifyFullInfo(codeClassify.getOid()); - if(classifyFullInfo==null ||classifyFullInfo.getCurrentClassifyVO()==null || StringUtils.isBlank(classifyFullInfo.getCurrentClassifyVO().getOid())){ - log.info("classifyFullInfo:"+"鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧垎绫荤浉鍏充俊鎭�"); - throw new Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙栧垎绫荤浉鍏充俊鎭�"); + //鏇存柊鏁版嵁锛堟洿鏂扮姸鎬侊級 + if (!CollectionUtils.isEmpty(editObjectList)) { + DataObjectVO dataObjectVO = new DataObjectVO(); + ApplyDatasVO applyDatasVO = new ApplyDatasVO(); + applyDatasVO.setObject(editObjectList); + LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); + CodeClassifyVO codeClassifyVO = new CodeClassifyVO(); + BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassify, codeClassifyVO); + this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO); + mdmIOService.batchSyncEditDatas(codeClassifyVO, dataObjectVO, resultDataObjectDetailDOs, false); + allResultDataObjectDetailDOS.addAll(resultDataObjectDetailDOs); } - CodeRuleVO ruleVO = mdmEngineServiceI.getCodeRuleByClassifyFullInfo(classifyFullInfo); - if(ruleVO==null||StringUtils.isBlank(ruleVO.getOid())){ - throw new Throwable ("鏍规嵁浼犺緭鐨勫垎绫伙紝鏈幏鍙朚DM绯荤粺涓搴旇鍒�"); - } - DataObjectVO dataObjectVO = new DataObjectVO(); - ApplyDatasVO applyDatasVO = new ApplyDatasVO(); - applyDatasVO.setObject(addObjectList); - LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); - this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO); - CodeOrderDTO orderDTO = new CodeOrderDTO(); - orderDTO.setCodeClassifyOid(codeClassify.getOid());//鍒嗙被涓婚敭 - //鐮佹璁剧疆 - List<SectionVO> section=new ArrayList<>(); - SectionVO sectionVO=new SectionVO(); - sectionVO.setValue(secValue); - sectionVO.setName(secName); - section.add(sectionVO); - log.info("end锛氳鍒欒幏鍙栧畬姣�"); - List<CodeOrderSecDTO> codeOrderSecDTOList = getRuleCodeOrderSecDTOs(section, ruleVO,classifyFullInfo); - log.info("end锛氱爜娈佃幏鍙栧畬姣�"); - orderDTO.setSecDTOList(codeOrderSecDTOList);//鍒嗙被鐮佹 - mdmIOService.batchSyncApplyCode(orderDTO, dataObjectVO, resultDataObjectDetailDOs,false); - allResultDataObjectDetailDOS.addAll(resultDataObjectDetailDOs); + Object paramObject = JSONObject.toJSON(allDatasVO); + paramString = Func.isEmpty(paramObject) ? "" : paramObject.toString(); + Object backObject = JSONObject.toJSON(allResultDataObjectDetailDOS); + backString = Func.isEmpty(backObject) ? "" : backObject.toString(); } - //鏇存柊鏁版嵁锛堟洿鏂扮姸鎬侊級 - if(!CollectionUtils.isEmpty(editObjectList)){ - DataObjectVO dataObjectVO = new DataObjectVO(); - ApplyDatasVO applyDatasVO = new ApplyDatasVO(); - applyDatasVO.setObject(editObjectList); - LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); - CodeClassifyVO codeClassifyVO=new CodeClassifyVO(); - BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassify, codeClassifyVO); - this.getConfigDatas(systemId, btmName, applyDatasVO, attrVOS, dataObjectVO); - mdmIOService.batchSyncEditDatas(codeClassifyVO,dataObjectVO, resultDataObjectDetailDOs,false); - allResultDataObjectDetailDOS.addAll(resultDataObjectDetailDOs); - } - Object paramObject = JSONObject.toJSON(allDatasVO); - paramString=Func.isEmpty(paramObject)?"":paramObject.toString(); - Object backObject = JSONObject.toJSON(allResultDataObjectDetailDOS); - backString=Func.isEmpty(backObject)?"":backObject.toString(); - } - } - catch (Throwable e){ - e.printStackTrace();; - log.error("鏌ヨ澶辫触--->"+e); - success=false; - backString="鏌ヨ澶辫触--->"+e; - msg="鏌ヨ澶辫触--->"+e; - throw new VciBaseException(e.getMessage()); - }finally { - try { - //璁板綍鏃ュ織 - this.saveLogs(systemId, systemId, paramString, backString, success, msg, "queryData"); - }catch (Throwable e){ + } catch (Throwable e) { e.printStackTrace(); - log.error(e.getMessage()); + ; + log.error("鏌ヨ澶辫触--->" + e); + success = false; + backString = "鏌ヨ澶辫触--->" + e; + msg = "鏌ヨ澶辫触--->" + e; throw new VciBaseException(e.getMessage()); + } finally { + try { + //璁板綍鏃ュ織 + this.saveLogs(systemId, systemId, paramString, backString, success, msg, "queryData"); + } catch (Throwable e) { + e.printStackTrace(); + log.error(e.getMessage()); + throw new VciBaseException(e.getMessage()); + } } + }else{ + throw new Throwable("鎺ュ彛鏈繑鍥炰俊鎭�"); + } + }catch (Throwable e1){ + e1.printStackTrace(); + log.error("鏌ヨ澶辫触--->" + e1); + //paramString=""; + success = false; + backString = "鏌ヨ澶辫触--->" + e1; + msg = "鏌ヨ澶辫触--->" + e1; + try { + //璁板綍鏃ュ織 + this.saveLogs(systemId, systemId, paramString, backString, success, msg, "queryData"); + } catch (Throwable e) { + e.printStackTrace(); + log.error(e.getMessage()); + throw new VciBaseException(e.getMessage()); } } } @@ -723,94 +742,104 @@ } Map<String ,List<DockingSystemConfig>> sysIntInfoDOMap = new HashMap<>();//key=classifyoid,value=list<map> for (DockingSystemConfig dockingSystemConfig:dockingSystemConfigList){ - List<DockingSystemConfig> dockingSystemList = sysIntInfoDOMap.get(dockingSystemConfig.getClassifyOid()); - if(dockingSystemList==null){ - dockingSystemList = new ArrayList<>(); - } - dockingSystemList.add(dockingSystemConfig); - sysIntInfoDOMap.put(dockingSystemConfig.getClassifyOid(),dockingSystemList); - } - //鏍规嵁绫诲瀷鍘绘煡璇㈤渶瑕侀泦鎴愮殑鍒嗙被鎴栬�呮暟鎹� - LambdaQueryWrapper<DockingData> queryWrapper = Wrappers.<DockingData>lambdaQuery(); - queryWrapper.eq(DockingData::getSendFlag,"false"); - if(type==2){ - queryWrapper.eq(DockingData::getBtmId,DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); - }else { - queryWrapper.notIn(DockingData::getBtmId,DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); - } - List<DockingData> dataList = dockingDataService.list(queryWrapper); - - for (DockingData mapi:dataList){ - WebUtil.setPersistence(false); - String dataoid = mapi.getOid();//data瀵硅薄鐨刼id - String classifyoid = mapi.getClassifyOid(); - String id = mapi.getId(); - String uniquecode = mapi.getUniqueCode(); - String btmid = mapi.getBtmId(); - String btmoid = mapi.getBtmOid(); - String sendtype = mapi.getSendType(); - String classifyid = mapi.getClassifyId(); - String classifyname = mapi.getClassifyName(); - String curentClassOid=null; - if(type==2){ - curentClassOid=btmoid; - }else{ - curentClassOid=classifyoid; - } - List<DockingSystemConfig> effectiveSysIntInfoVOs=new ArrayList<>(); - //鏍规嵁褰撳墠鏁版嵁鐨刬d锛屾煡璇㈣幏鍙栧摢浜涚郴缁熼渶瑕佸仛闆嗘垚 - List<CodeClassify> parentLeveDO= codeClassifyService.selectAllLevelParentByOid(curentClassOid); - if(CollectionUtils.isEmpty(parentLeveDO)){ - continue;//璇存槑杩欎釜鍒嗙被琚垹鎺変簡锛屼笉鍋氬鐞� - } - Map<String, CodeClassify> oidCodeclassifyDOMap = parentLeveDO.stream().filter(codeClassifyDO -> codeClassifyDO != null && StringUtils.isNotBlank(codeClassifyDO.getOid())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); - - oidCodeclassifyDOMap.keySet().forEach(oid->{ - if(sysIntInfoDOMap.containsKey(oid)){ - List<DockingSystemConfig> sysIntInfoDOS= sysIntInfoDOMap.get(oid); - effectiveSysIntInfoVOs.addAll(sysIntInfoDOS); + String classifyOid= dockingSystemConfig.getClassifyOid(); + String codeclassifOid=codeClassifyService.selectLeafByPid(classifyOid); + List<String> codeList= VciBaseUtil.str2List(codeclassifOid); + codeList.stream().forEach(oid -> { + List<DockingSystemConfig> dockingSystemList = sysIntInfoDOMap.get(oid); + if(Func.isEmpty(dockingSystemList)){ + dockingSystemList=new ArrayList<>(); } + dockingSystemList.add(dockingSystemConfig); + sysIntInfoDOMap.put(oid,dockingSystemList); }); - //濡傛灉鏍¢獙鐨勭郴缁熸帴鍙d俊鎭笉瀛樺湪锛屽垯鏁版嵁涓嶄笉寰�淇℃伅閲屾帹閫� - if(CollectionUtils.isEmpty(effectiveSysIntInfoVOs)){ - continue; - } - List<DockingTask> dockingTask_insert = new ArrayList<>(); - for (DockingSystemConfig sysIntInfoVOi:effectiveSysIntInfoVOs){ - DockingTask dockingTask = new DockingTask(); - dockingTask.setOid(VciBaseUtil.getPk()); - dockingTask.setSendFlag(SEND_FLAG_FALSE); - dockingTask.setId(id);//缂栫爜 - dockingTask.setUniqueCode(uniquecode); - dockingTask.setBtmOid(btmoid);//鏁版嵁oid - dockingTask.setBtmId(btmid);//鏁版嵁涓氬姟绫诲瀷id - dockingTask.setClassifyId(classifyid);//鏁版嵁鍦ㄥ垎绫籭d - dockingTask.setClassifyOid(classifyoid);//鏁版嵁鎵�鍦ㄥ垎绫籵id - dockingTask.setClassifyName(classifyname);//鏁版嵁鎵�鍦ㄥ垎绫诲悕绉� - dockingTask.setSendType(sendtype);//鏁版嵁鎺ㄩ�佺被鍨� - dockingTask.setDataOid(dataoid); - dockingTask.setCreateTime(new Date()); - dockingTask.setLastModifyTime(new Date()); - dockingTask.setCreator("sysAdmin"); - dockingTask.setLastModifier("sysAdmin"); - //intinfo - dockingTask.setSysInfoOid(sysIntInfoVOi.getOid());//intinfo鐨刼id - dockingTask.setSystemOid(sysIntInfoVOi.getSysBaseOid());//绯荤粺oid - dockingTask.setSystemCode(sysIntInfoVOi.getSysBaseId());//绯荤粺缂栫爜 - dockingTask.setSystemName(sysIntInfoVOi.getSysBaseName());//绯荤粺name - dockingTask_insert.add(dockingTask); - } - - if(dockingTask_insert.size()!=0) { - dockingTaskService.saveBatch(dockingTask_insert); - } - //dockingTaskDaoI.updateByPrimaryKey鏂规硶鎶ラ敊浜嗭紝鎵�浠ユ墜鍐欎簡杩欎釜 - boolean u = updateDockingDatasSendFlag(dataoid,SEND_FLAG_TRUE); - if(!u){ - log.error("闆嗘垚data鍒嗚В浠诲姟澶辫触锛乨ataoid:"+dataoid); - continue; - } } + sysIntInfoDOMap.forEach((classifyOid,effectiveSysIntInfoVOs)->{ + //鏍规嵁绫诲瀷鍘绘煡璇㈤渶瑕侀泦鎴愮殑鍒嗙被鎴栬�呮暟鎹� + LambdaQueryWrapper<DockingData> queryWrapper = Wrappers.<DockingData>lambdaQuery(); + queryWrapper.eq(DockingData::getSendFlag,"false"); + if(type==2){ + queryWrapper.eq(DockingData::getBtmId,DOCKING_DEFAULT_CLASSIFY); + }else { + queryWrapper.ne(DockingData::getBtmId,DOCKING_DEFAULT_CLASSIFY); + queryWrapper.eq(DockingData::getClassifyOid,classifyOid); + } + List<DockingData> dataList = dockingDataService.list(queryWrapper); + for (DockingData mapi:dataList){ + WebUtil.setPersistence(false); + String dataoid = mapi.getOid();//data瀵硅薄鐨刼id + String dataClassifyOid = mapi.getClassifyOid(); + String id = mapi.getId(); + String uniquecode = mapi.getUniqueCode(); + String btmid = mapi.getBtmId(); + String btmoid = mapi.getBtmOid(); + String sendtype = mapi.getSendType(); + String classifyid = mapi.getClassifyId(); + String classifyname = mapi.getClassifyName(); + String curentClassOid=null; + if(!dataClassifyOid.equals(classifyOid)){ + continue; + } + /*if(type==2){ + curentClassOid=btmoid; + }else{ + curentClassOid=classifyoid; + }*/ + /*//鏍规嵁褰撳墠鏁版嵁鐨刬d锛屾煡璇㈣幏鍙栧摢浜涚郴缁熼渶瑕佸仛闆嗘垚 + List<CodeClassify> parentLeveDO= codeClassifyService.selectAllLevelParentByOid(curentClassOid); + if(CollectionUtils.isEmpty(parentLeveDO)){ + continue;//璇存槑杩欎釜鍒嗙被琚垹鎺変簡锛屼笉鍋氬鐞� + } + Map<String, CodeClassify> oidCodeclassifyDOMap = parentLeveDO.stream().filter(codeClassifyDO -> codeClassifyDO != null && StringUtils.isNotBlank(codeClassifyDO.getOid())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getOid(), t -> t)); + + oidCodeclassifyDOMap.keySet().forEach(oid->{ + if(sysIntInfoDOMap.containsKey(oid)){ + List<DockingSystemConfig> sysIntInfoDOS= sysIntInfoDOMap.get(oid); + effectiveSysIntInfoVOs.addAll(sysIntInfoDOS); + } + }); + //濡傛灉鏍¢獙鐨勭郴缁熸帴鍙d俊鎭笉瀛樺湪锛屽垯鏁版嵁涓嶄笉寰�淇℃伅閲屾帹閫� + if(CollectionUtils.isEmpty(effectiveSysIntInfoVOs)){ + continue; + }*/ + List<DockingTask> dockingTask_insert = new ArrayList<>(); + for (DockingSystemConfig sysIntInfoVOi:effectiveSysIntInfoVOs){ + DockingTask dockingTask = new DockingTask(); + dockingTask.setOid(VciBaseUtil.getPk()); + dockingTask.setSendFlag(SEND_FLAG_FALSE); + dockingTask.setId(id);//缂栫爜 + dockingTask.setUniqueCode(uniquecode); + dockingTask.setBtmOid(btmoid);//鏁版嵁oid + dockingTask.setBtmId(btmid);//鏁版嵁涓氬姟绫诲瀷id + dockingTask.setClassifyId(classifyid);//鏁版嵁鍦ㄥ垎绫籭d + dockingTask.setClassifyOid(dataClassifyOid);//鏁版嵁鎵�鍦ㄥ垎绫籵id + dockingTask.setClassifyName(classifyname);//鏁版嵁鎵�鍦ㄥ垎绫诲悕绉� + dockingTask.setSendType(sendtype);//鏁版嵁鎺ㄩ�佺被鍨� + dockingTask.setDataOid(dataoid); + dockingTask.setCreateTime(new Date()); + dockingTask.setLastModifyTime(new Date()); + dockingTask.setCreator("sysAdmin"); + dockingTask.setLastModifier("sysAdmin"); + //intinfo + dockingTask.setSysInfoOid(sysIntInfoVOi.getOid());//intinfo鐨刼id + dockingTask.setSystemOid(sysIntInfoVOi.getSysBaseOid());//绯荤粺oid + dockingTask.setSystemCode(sysIntInfoVOi.getSysBaseId());//绯荤粺缂栫爜 + dockingTask.setSystemName(sysIntInfoVOi.getSysBaseName());//绯荤粺name + dockingTask_insert.add(dockingTask); + } + + if(dockingTask_insert.size()!=0) { + dockingTaskService.saveBatch(dockingTask_insert); + } + //dockingTaskDaoI.updateByPrimaryKey鏂规硶鎶ラ敊浜嗭紝鎵�浠ユ墜鍐欎簡杩欎釜 + boolean u = updateDockingDatasSendFlag(dataoid,SEND_FLAG_TRUE); + if(!u){ + log.error("闆嗘垚data鍒嗚В浠诲姟澶辫触锛乨ataoid:"+dataoid); + continue; + } + } + }); + } /*** diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java index c3cdf88..855bb23 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeSynonymServiceImpl.java @@ -17,6 +17,7 @@ package com.vci.ubcs.code.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -138,10 +139,21 @@ .selectAs(CodeClassifyTemplate::getName,CodeClassifyTemplateAttr::getClassifyTemplateOidName) .leftJoin(CodeClassifyTemplate.class,CodeTableNameEnum.PL_CODE_CLSTEMPLATE.getText(),CodeClassifyTemplate::getOid,CodeClassifyTemplateAttr::getClassifyTemplateOid) .like(CodeClassifyTemplateAttr::getSysonymRuleOids, oid); - List<CodeClassifyTemplateAttr> voList = codeClassifyTemplateAttrService.selectByWrapper( - mpjLambdaWrapper - ); + List<CodeClassifyTemplateAttr> voList = codeClassifyTemplateAttrService.selectByWrapper(mpjLambdaWrapper); return CodeClassifyTemplateAttrWrapper.build().listVO(voList); } + @Override + public String selectNameByWrapper(LambdaQueryWrapper<CodeSynonym> wrappers) { + List<CodeSynonym> codeSynonymsList = codeSynonymMapper.selectList(wrappers); + if(codeSynonymsList.isEmpty()){ + return ""; + } + StringBuilder res = new StringBuilder(); + codeSynonymsList.stream().forEach(item->{ + res.append(item.getName()).append("(").append(item.getId()).append(")").append(","); + }); + return res.toString().replaceAll(",$", ""); + } + } diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java index 3b4a571..2cfab97 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java @@ -13,6 +13,7 @@ import org.springblade.core.log.exception.ServiceException; import org.springblade.core.redis.cache.BladeRedis; import org.springblade.core.secure.BladeUser; +import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.ObjectUtil; @@ -99,7 +100,7 @@ @Override public boolean pwdFreeLoginByBoolean(String userName, ServletRequest servletRequest) throws AuthenticationException { //杩涙潵鍏堝垽鏂紦瀛樹腑鏄惁瀛樺湪token - // 璇锋眰鏉ヨ嚜宸卞摢涓猧p鍦板潃 + // 璇锋眰鏉ヨ嚜鍝釜ip鍦板潃 HttpServletRequest request = (HttpServletRequest) servletRequest; String ipAddr = request.getRemoteAddr(); // 鍏堝皾璇曚粠缂撳瓨褰撲腑鍙栵紝瀛樺湪灏辩洿鎺ヤ粠缂撳瓨涓幏鍙� @@ -124,7 +125,7 @@ token2 = JwtUtil.getToken(authToken); user = this.getUser(token2); } - //request.setAttribute("Blade-Auth",token); + request.setAttribute("Blade-Auth",authToken); request.setAttribute("_BLADE_USER_REQUEST_ATTR_",user); return true; } diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml index 2305909..3af89eb 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CodeCLassifyMapper.xml @@ -605,4 +605,26 @@ and oid != #{currentOid} </select> + <!--鏍规嵁椤跺眰鑺傜偣oid鏌ヨ鎵�鏈夊彾瀛愯妭鐐瑰垎绫籵id--> + <select id="selectLeafByPid" resultType="com.vci.ubcs.code.entity.CodeClassify"> + select * + from ( + select + oid, + name, + id, + level lvl, + isparticipatecheck, + nvl((select 'N' + from PL_CODE_CLASSIFY pcc1 + where pcc.oid = pcc1.PARENTCODECLASSIFYOID + and rownum < 2),'Y') is_leaf + from PL_CODE_CLASSIFY pcc + start with pcc.oid = #{pid} + connect by pcc.PARENTCODECLASSIFYOID = prior oid + ) plcls + where + is_leaf = 'Y' + </select> + </mapper> -- Gitblit v1.9.3