From be30e17e3c7685a54f761bf3a03487308c939270 Mon Sep 17 00:00:00 2001 From: 田源 <tianyuan@vci-tech.com> Date: 星期三, 05 三月 2025 18:05:11 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java | 639 ++++++++++++++++++++++++++++++--------------------------- 1 files changed, 334 insertions(+), 305 deletions(-) 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 f7ee151..3b4964e 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 @@ -27,7 +27,6 @@ import com.vci.ubcs.code.enumpack.CodeDefaultLC; import com.vci.ubcs.code.enumpack.CodeSecTypeEnum; import com.vci.ubcs.code.enumpack.SysIntegrationDataFlowTypeEnum; -import com.vci.ubcs.code.feign.MdmSearchItemCodeProvider; import com.vci.ubcs.code.mapper.CommonsMapper; import com.vci.ubcs.code.service.*; import com.vci.ubcs.code.util.gennerAttrMapUtil; @@ -39,6 +38,7 @@ import com.vci.ubcs.code.vo.webserviceModel.attrmap.*; import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO; import com.vci.ubcs.code.webService.config.AttributeMapConfig; +import com.vci.ubcs.omd.cache.EnumCache; import com.vci.ubcs.omd.feign.IBtmTypeClient; import com.vci.ubcs.omd.vo.BtmTypeVO; import com.vci.ubcs.starter.exception.VciBaseException; @@ -51,10 +51,8 @@ import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import com.vci.ubcs.starter.web.util.WebUtil; -import com.xkcoding.http.support.Http; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.map.CaseInsensitiveMap; -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.api.R; @@ -66,7 +64,6 @@ import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import org.springframework.transaction.support.DefaultTransactionStatus; import org.springframework.util.CollectionUtils; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; @@ -90,7 +87,7 @@ * 涓婚搴撻泦鎴愭湇鍔� * @author xiejun * @date 2023-06-19 -**/ + **/ @Service @Slf4j @@ -124,7 +121,6 @@ @Value("${erp.item.tenant:10000}") private String ERPXHDHTENANT; - /** * 涓氬姟绫诲瀷鐨勬湇鍔� */ @@ -138,7 +134,7 @@ private CommonsMapper commonsMapper; @Resource - private MdmEngineService mdmEngineServiceI; + private MdmEngineService mdmEngineServiceI; /** * 鎵归噺澶勭悊鐨勬湇鍔� @@ -173,8 +169,8 @@ /*** * resdis缂撳瓨鏈嶅姟 */ - @Resource - private BladeRedis bladeRedis; + //@Resource + //private BladeRedis bladeRedis; @Resource private IDockingSysIntParamService dockingSysIntParamService; @@ -182,19 +178,17 @@ @Resource private IDockingSysIntHeaderService dockingSysIntHeaderService; - @Autowired(required = false) - private MdmSearchItemCodeProvider mdmSearchItemCodeProvider; + //@Autowired(required = false) + //private MdmSearchItemCodeProvider mdmSearchItemCodeProvider; - @Autowired - HttpServletRequest request; + @Resource + private ICodeAllCodeService codeAllCodeService; @Override public void DockingDataSyncScheduing() { - // insertCache2(); initPushDataTaks(1); sendpushDataForService(); - } /*** @@ -214,44 +208,44 @@ @Transactional(rollbackFor = Throwable.class) @Override public R sendData(String oids) { - VciBaseUtil.alertNotNull(oids,"绯荤粺闆嗘垚鍩虹淇℃伅鏁版嵁瀵硅薄",oids,"绯荤粺闆嗘垚鍩虹淇℃伅鐨勪富閿�"); - List<String> dockingTaskOidList=new ArrayList<>(); - dockingTaskOidList= VciBaseUtil.str2List(oids); - List<DockingTask> newDockingTasks= this.dockingTaskService.listByIds(dockingTaskOidList); - Map<String,List<DockingTask>> typeDockingTaskMap=new HashMap<>(); - newDockingTasks.stream().forEach(newDockingTaskDO->{ - String btmId=newDockingTaskDO.getBtmId(); - if(btmId.equalsIgnoreCase(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT))){ - List<DockingTask> dockingTaskList= typeDockingTaskMap.get(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); - if(CollectionUtils.isEmpty(dockingTaskList)){ - dockingTaskList=new ArrayList<>(); + VciBaseUtil.alertNotNull(oids, "绯荤粺闆嗘垚鍩虹淇℃伅鏁版嵁瀵硅薄", oids, "绯荤粺闆嗘垚鍩虹淇℃伅鐨勪富閿�"); + List<String> dockingTaskOidList = new ArrayList<>(); + dockingTaskOidList = VciBaseUtil.str2List(oids); + List<DockingTask> newDockingTasks = this.dockingTaskService.listByIds(dockingTaskOidList); + Map<String, List<DockingTask>> typeDockingTaskMap = new HashMap<>(); + newDockingTasks.stream().forEach(newDockingTaskDO -> { + String btmId = newDockingTaskDO.getBtmId(); + if (btmId.equalsIgnoreCase(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT))) { + List<DockingTask> dockingTaskList = typeDockingTaskMap.get(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); + if (CollectionUtils.isEmpty(dockingTaskList)) { + dockingTaskList = new ArrayList<>(); } dockingTaskList.add(newDockingTaskDO); - typeDockingTaskMap.put(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT),dockingTaskList); - }else{ - List<DockingTask> dockingTaskDOList= typeDockingTaskMap.get("data"); - if(CollectionUtils.isEmpty(dockingTaskDOList)){ - dockingTaskDOList=new ArrayList<>(); + typeDockingTaskMap.put(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT), dockingTaskList); + } else { + List<DockingTask> dockingTaskDOList = typeDockingTaskMap.get("data"); + if (CollectionUtils.isEmpty(dockingTaskDOList)) { + dockingTaskDOList = new ArrayList<>(); } dockingTaskDOList.add(newDockingTaskDO); - typeDockingTaskMap.put("data",dockingTaskDOList); + typeDockingTaskMap.put("data", dockingTaskDOList); } }); - typeDockingTaskMap.keySet().forEach(type->{ - List<DockingTask> DockingTaskList=typeDockingTaskMap.get(type); - if(!CollectionUtils.isEmpty(DockingTaskList)){ - if(type.equalsIgnoreCase(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT))){ + typeDockingTaskMap.keySet().forEach(type -> { + List<DockingTask> DockingTaskList = typeDockingTaskMap.get(type); + if (!CollectionUtils.isEmpty(DockingTaskList)) { + if (type.equalsIgnoreCase(DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT))) { this.sendpushClsfForService(DockingTaskList); - }else{ + } else { this.sendpushDataForService(DockingTaskList); } } }); - return R.success("鎵嬪姩鎺ㄩ�佸畬鎴�,璇锋牳瀵规槸鍚︽帹閫佹垚鍔�"); + return R.success("鎵嬪姩鎺ㄩ�佸畬鎴�,璇锋牳瀵规槸鍚︽帹閫佹垚鍔�"); } - private SearchItemDataVO initData(String status,String itemCode,String mmCode){ - SearchItemDataVO searchItemDataVO=new SearchItemDataVO(); + private SearchItemDataVO initData(String status, String itemCode, String mmCode) { + SearchItemDataVO searchItemDataVO = new SearchItemDataVO(); searchItemDataVO.setLastchangedon(new Date()); searchItemDataVO.setLastchangedby("19831133"); searchItemDataVO.setCreatby("19831133"); @@ -266,24 +260,23 @@ return searchItemDataVO; } - public HttpServletRequest getRequest(){ - HttpServletRequest request =null; + public HttpServletRequest getRequest() { + HttpServletRequest request = null; RequestAttributes requestAttributes = null; - try{ + try { requestAttributes = RequestContextHolder.currentRequestAttributes(); - }catch (IllegalStateException e){ + } catch (IllegalStateException e) { //requestAttributes = new NonWebRequestAttributes(); //RequestContextHolder.setRequestAttributes(requestAttributes, true); request = new MockHttpServletRequest(); - RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request),true); - }finally { - if (requestAttributes instanceof ServletRequestAttributes) { - ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); + RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request), true); + } finally { + if (requestAttributes instanceof ServletRequestAttributes) { + ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes(); request = servletRequestAttributes.getRequest(); } org.springblade.core.tool.utils.WebUtil.setRequest(new ServletRequestAttributes(request)); } - return request; } @@ -292,50 +285,54 @@ */ @Override public void saveItemDataSyncScheduing(String endDate) throws ServiceException { - String paramString=""; - String backString="鎴愬姛"; - String msg="鎴愬姛"; - boolean success=true; - SearchItemParam searchItemParam=new SearchItemParam(); + String paramString = ""; + String backString = "鎴愬姛"; + String msg = "鎴愬姛"; + boolean success = true; + SearchItemParam searchItemParam = new SearchItemParam(); searchItemParam.setSystag("VCI"); //璋冪敤绯荤粺鏍囪瘑 SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - String lastchangedon=""; - if(StringUtils.isBlank(endDate)) { + String lastchangedon = ""; + if (StringUtils.isBlank(endDate)) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); - log.info("鏌ヨ鏃堕棿------->"+dft.format(new Date())); - lastchangedon= dft.format(calendar.getTime()); - }else{ - lastchangedon=endDate; + log.info("鏌ヨ鏃堕棿------->" + dft.format(new Date())); + lastchangedon = dft.format(calendar.getTime()); + } else { + lastchangedon = endDate; } searchItemParam.setLastchangedon(lastchangedon); - searchItemParam.setStatus(itemStatus);// - Map<String,String> searchDataMap = VciBaseUtil.objectToMapString(searchItemParam); + searchItemParam.setIsenabled(""); + searchItemParam.setStatus(itemStatus); + //Map<String,String> searchDataMap = VciBaseUtil.objectToMapString(searchItemParam); try { - paramString=JSONObject.toJSON(searchItemParam).toString(); + String sendParamString = JSONObject.toJSON(searchItemParam).toString(); // TODO: 鏀逛负浣跨敤HttpUtils鏂瑰紡杩涜鐢宠锛屽洜涓虹幇鍦ㄧ敵璇风敤涔嬪墠鐨勬柟寮忎細鎶ラ敊 LinkedMultiValueMap<String, String> headers = new LinkedMultiValueMap<>(); - headers.add("Authorization",ERPXHDHAUTH); - headers.add("X-ECC-Current-Tenant",ERPXHDHTENANT); - headers.add("Accept-Language","zh-CHS"); - headers.add("Content-Type",MediaType.APPLICATION_JSON.toString()); - String res = HttpUtils.request(ERPXHDHURL+"/getppModelByElemNew",paramString,headers, HttpMethod.POST,MediaType.APPLICATION_JSON); + headers.add("Authorization", ERPXHDHAUTH); + headers.add("X-ECC-Current-Tenant", ERPXHDHTENANT); + headers.add("Accept-Language", "zh-CHS"); + headers.add("Content-Type", MediaType.APPLICATION_JSON.toString()); + String res = HttpUtils.request(ERPXHDHURL + "/getppModelByElemNew", sendParamString, headers, HttpMethod.POST, MediaType.APPLICATION_JSON); // String res= mdmSearchItemCodeProvider.getppModelByElem(searchItemParam); SearchItemVO searchItemVO = JSONObject.toJavaObject(JSONObject.parseObject(res), SearchItemVO.class); if (searchItemVO != null) { + if (!"200".equals(searchItemVO.getStatus())) { + throw new ServiceException(String.format("鎺ュ彛杩斿洖鐘舵�佺爜涓猴細%s锛屽師鍥狅細%s", searchItemVO.getStatus(), searchItemVO.getMessage())); + } BladeUser finalUser; paramString = JSONObject.toJSON(searchItemVO).toString(); - log.info("鍨嬪彿浠e彿鏁版嵁鍊�-------銆�"+paramString); - HttpServletRequest request=getRequest(); + log.info("鍨嬪彿浠e彿鏁版嵁鍊�-------銆�" + paramString); + HttpServletRequest request = getRequest(); try { //鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭� try { passwordFreeLoginService.pwdFreeLoginByBoolean(systemId.toLowerCase(Locale.ROOT), request); BladeUser user = AuthUtil.getUser(); - if(Func.isEmpty(user)){ - user=request.getAttribute("_BLADE_USER_REQUEST_ATTR_")==null?null:(BladeUser)request.getAttribute("_BLADE_USER_REQUEST_ATTR_"); + if (Func.isEmpty(user)) { + user = request.getAttribute("_BLADE_USER_REQUEST_ATTR_") == null ? null : (BladeUser) request.getAttribute("_BLADE_USER_REQUEST_ATTR_"); } finalUser = user; } catch (Throwable e) { @@ -388,7 +385,7 @@ //List<BaseModel> baseModelList=new ArrayList<>(); Map<String, BaseModel> baseModelMap = new HashMap<>(); - if(!CollectionUtils.isEmpty(newDataList)) { + if (!CollectionUtils.isEmpty(newDataList)) { newDataList.stream().forEach(dataMap -> { BaseModel baseModel = new BaseModel(); Map<String, String> newDateMap = new CaseInsensitiveMap<>(dataMap); @@ -482,10 +479,10 @@ throw new VciBaseException(e.getMessage()); } } - }else{ + } else { throw new Throwable("鎺ュ彛鏈繑鍥炰俊鎭�"); } - }catch (Throwable e1){ + } catch (Throwable e1) { e1.printStackTrace(); log.error("鏌ヨ澶辫触--->" + e1); //paramString=""; @@ -511,12 +508,12 @@ * @param result * @return */ - private void saveLogs(String systemId,String systemName,String parmaData, String result,boolean isSucess,String msg,String operation){ + private void saveLogs(String systemId, String systemName, String parmaData, String result, boolean isSucess, String msg, String operation) { //璁板綍鏃ュ織淇℃伅 - DockingLog dockingLoge=new DockingLog(); + DockingLog dockingLoge = new DockingLog(); //String oid=redisService.getUUIDEveryDay(); - dockingLoge.setSystemCode(StringUtils.isBlank(systemId)?"-":systemId);//璁剧疆绯荤粺鏍囪瘑 - dockingLoge.setSystemName(StringUtils.isBlank(systemName)?"-":systemName); + dockingLoge.setSystemCode(StringUtils.isBlank(systemId) ? "-" : systemId);//璁剧疆绯荤粺鏍囪瘑 + dockingLoge.setSystemName(StringUtils.isBlank(systemName) ? "-" : systemName); dockingLoge.setMsg(msg);//鏃ュ織娑堟伅 dockingLoge.setClassifyId("-");//鍒嗙被缂栧彿 dockingLoge.setClassifyName("-");//鍒嗙被鍚嶇О @@ -529,73 +526,74 @@ dockingLoge.setReturnString(result);//杩斿洖淇℃伅 dockingLoge.setType(operation);//鏃ュ織鎿嶄綔绫诲瀷 dockingLoge.setCreateTime(new Date()); - if(isSucess) { + if (isSucess) { dockingLoge.setInterfaceStatus("true");//鎺ュ彛闆嗘垚鐘舵�� - }else{ + } else { dockingLoge.setInterfaceStatus("false");//鎺ュ彛闆嗘垚鐘舵�� } dockingLogeService.save(dockingLoge); - log.info("闆嗘垚鎺ㄩ�佹暟鎹�,systemId:"+systemId+",systemname:"+systemName+",operation:"+operation+",param:"+parmaData); + log.info("闆嗘垚鎺ㄩ�佹暟鎹�,systemId:" + systemId + ",systemname:" + systemName + ",operation:" + operation + ",param:" + parmaData); } /*** * 鏍规嵁浼犲叆鐨勫弬鏁颁俊鎭牎楠岀爜娈佃鍒� */ - private List<CodeOrderSecDTO> getRuleCodeOrderSecDTOs(List<SectionVO> SectionVOList, CodeRuleVO ruleVO, CodeClassifyFullInfoBO classifyFullInfo) throws Throwable{ - List<CodeBasicSecVO> codeBasicSecVOS= ruleVO.getSecVOList(); - Map<String,String> sectionVOMap=new HashMap<>(); - SectionVOList.stream().forEach(SectionVO->{ - sectionVOMap.put(SectionVO.getName(),SectionVO.getValue()); + private List<CodeOrderSecDTO> getRuleCodeOrderSecDTOs(List<SectionVO> SectionVOList, CodeRuleVO ruleVO, CodeClassifyFullInfoBO classifyFullInfo) throws Throwable { + List<CodeBasicSecVO> codeBasicSecVOS = ruleVO.getSecVOList(); + Map<String, String> sectionVOMap = new HashMap<>(); + SectionVOList.stream().forEach(SectionVO -> { + sectionVOMap.put(SectionVO.getName(), SectionVO.getValue()); }); - //Map<String,CodeClassifyVO> codeClassifyVOMap= classifyFullInfo.getParentClassifyVOs().stream().collect(Collectors.toMap(s -> s.getId(), t -> t,(o1, o2)->o2)); - List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>(); - Map<String,String> errorMap=new HashMap<>(); - for(CodeBasicSecVO codeBasicSecVO: codeBasicSecVOS) { + List<CodeOrderSecDTO> codeOrderSecDTOList = new ArrayList<>(); + Map<String, String> errorMap = new HashMap<>(); + String nullSymbol = EnumCache.getValue("nullSymbol", "NULL"); + nullSymbol = Func.isBlank(nullSymbol) ? "#NaN?":nullSymbol; + for (CodeBasicSecVO codeBasicSecVO : codeBasicSecVOS) { String sectype = codeBasicSecVO.getSecType(); - String newSecName=codeBasicSecVO.getName(); - String classifySecOid= codeBasicSecVO.getOid(); - String message=""; + String newSecName = codeBasicSecVO.getName(); + String classifySecOid = codeBasicSecVO.getOid(); + String message = ""; if (!sectype.equals(CodeSecTypeEnum.CODE_SERIAL_SEC.getValue())) { String name = codeBasicSecVO.getName(); String sectypeText = codeBasicSecVO.getSecTypeText(); - log.info("鐮佹鍚嶇О:"+name); - log.info("鎻忚堪:"+sectypeText); + log.info("鐮佹鍚嶇О:" + name); + log.info("鎻忚堪:" + sectypeText); CodeOrderSecDTO CodeOrderSecDTO = new CodeOrderSecDTO(); if (sectionVOMap.containsKey(name)) { CodeOrderSecDTO.setSecOid(codeBasicSecVO.getOid()); String sectypeValue = sectionVOMap.get(name); - log.info("鐮佹鍊�:"+sectypeValue); + log.info("鐮佹鍊�:" + sectypeValue); CodeSecTypeEnum secType = CodeSecTypeEnum.forValue(sectype); - if(CODE_CLASSIFY_SEC.equals(secType)) {//濡傛灉鏄垎绫荤殑璇濓紝鍒欓渶瑕佸尮閰嶄紶杩囨潵鐨勫垎绫讳唬鍙蜂笌 + if (CODE_CLASSIFY_SEC.equals(secType)) {//濡傛灉鏄垎绫荤殑璇濓紝鍒欓渶瑕佸尮閰嶄紶杩囨潵鐨勫垎绫讳唬鍙蜂笌 //鍏堢畝绉版槸鍚︽湁鍏宠仈妯℃澘锛屾湁妯℃澘瑕佸厛鍒犻櫎 - List<CodeClassifyValue> codeClassifyValueDOList = codeClassifyValueService.list(Wrappers.<CodeClassifyValue>query().lambda().eq(CodeClassifyValue::getCodeClassifySecOid,classifySecOid)); + List<CodeClassifyValue> codeClassifyValueDOList = codeClassifyValueService.list(Wrappers.<CodeClassifyValue>query().lambda().eq(CodeClassifyValue::getCodeClassifySecOid, classifySecOid)); if (!CollectionUtils.isEmpty(codeClassifyValueDOList)) { Map<String, CodeClassifyValue> codeClassifyValueDOMap = codeClassifyValueDOList.stream().collect(Collectors.toMap(s -> s.getId(), t -> t, (o1, o2) -> o2)); - if(codeClassifyValueDOMap.containsKey(sectypeValue)){ - CodeClassifyValue codeClassifyValue= codeClassifyValueDOMap.get(sectypeValue); - sectypeValue=codeClassifyValue.getOid(); - }else { + if (codeClassifyValueDOMap.containsKey(sectypeValue) || nullSymbol.equals(sectypeValue)) { + CodeClassifyValue codeClassifyValue = codeClassifyValueDOMap.get(sectypeValue); + sectypeValue = codeClassifyValue.getOid(); + } else { //throw new Throwable("浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 鍊硷細" + sectypeValue + "銆戯紝涓嶇鍚堝綋鍓嶅垎绫诲眰绾т唬鍙�"); - message="浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 鍊硷細" + sectypeValue + "銆戯紝涓嶇鍚堝綋鍓嶅垎绫诲眰绾т唬鍙�"; - errorMap.put("error",errorMap.getOrDefault("error","")+";"+message); + message = "浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 鍊硷細" + sectypeValue + "銆戯紝涓嶇鍚堝綋鍓嶅垎绫诲眰绾т唬鍙�"; + errorMap.put("error", errorMap.getOrDefault("error", "") + ";" + message); } } } - if(StringUtils.isBlank(sectypeValue)){ - message="浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 銆戠殑鍊间笉鍏佽涓虹┖"; - errorMap.put("error",errorMap.getOrDefault("error","")+";"+message); + if (StringUtils.isBlank(sectypeValue)&&!name.equals(secName)) { + message = "浼犲叆鐨勫垎绫荤爜娈碉細銆�" + name + " 銆戠殑鍊间笉鍏佽涓虹┖"; + errorMap.put("error", errorMap.getOrDefault("error", "") + ";" + message); } CodeOrderSecDTO.setSecValue(sectypeValue); codeOrderSecDTOList.add(CodeOrderSecDTO); } else { - message="浼犲叆鐨勭爜娈佃鍒欑己灏�" + name; - errorMap.put("error",errorMap.getOrDefault("error","")+";"+message); + message = "浼犲叆鐨勭爜娈佃鍒欑己灏�" + name; + errorMap.put("error", errorMap.getOrDefault("error", "") + ";" + message); } } } - if(errorMap.size()>0){ - throw new Throwable(errorMap.getOrDefault("error","")); + if (errorMap.size() > 0) { + throw new Throwable(errorMap.getOrDefault("error", "")); } return codeOrderSecDTOList; } @@ -609,18 +607,18 @@ * @param dataObjectVO * @throws Throwable */ - public void getConfigDatas(String systemId,String libray, ApplyDatasVO applyDatasVO,List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList,DataObjectVO dataObjectVO) throws Throwable { + public void getConfigDatas(String systemId, String libray, ApplyDatasVO applyDatasVO, List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList, DataObjectVO dataObjectVO) throws Throwable { - LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>(); + LinkedHashMap<String, LinkedHashMap<String, String>> dataKeyValueMap = new LinkedHashMap<>(); //濡傛灉灏嗘暟鎹浆鎹㈡垚鎵�闇�瑕佺殑鏁版嵁瀵硅薄 - Map<String, String> attrMapConfigMap=new HashMap<>(); - Map<String, String> propMaps=new HashMap<>(); + Map<String, String> attrMapConfigMap = new HashMap<>(); + Map<String, String> propMaps = new HashMap<>(); log.info("寮�濮嬭鍙栫郴缁熼厤缃枃浠� start"); - Map<String, String> stringStringMap=attributeMapConfig.getSystem_attrmap(); - log.info("闆嗘垚绯荤粺灞炴�ф槧灏勯厤缃枃浠舵潯鐩暟-銆�"+stringStringMap.size()); + Map<String, String> stringStringMap = attributeMapConfig.getSystem_attrmap(); + log.info("闆嗘垚绯荤粺灞炴�ф槧灏勯厤缃枃浠舵潯鐩暟-銆�" + stringStringMap.size()); //stringStringMap.put("RLM","D:\\RLM.xml"); - if(!CollectionUtils.isEmpty(stringStringMap)) { - List<LibraryClsfDO> libraryClsfDOList=new ArrayList<>(); + if (!CollectionUtils.isEmpty(stringStringMap)) { + List<LibraryClsfDO> libraryClsfDOList = new ArrayList<>(); try { log.info("info锛氶渶瑕佽鍙栭厤缃枃浠�"); LibraryDO libraryDO = gennerAttrMapUtil.getNewInstance().gennerAttrMapBySystem(systemId, stringStringMap); @@ -641,21 +639,21 @@ } else { throw new Throwable("鏍规嵁绯荤粺鏍囪瘑銆�" + systemId + "銆戞壘鍒板搴旂殑閰嶇疆鏂囦欢:銆�" + path + "銆戯紝浣嗘湭鑾峰彇鍒板搴旂殑搴撱��" + libray + "銆戝睘鎬ф槧灏勪俊鎭厤缃�"); } - }else{ + } else { throw new Throwable("鏍规嵁绯荤粺鏍囪瘑銆�" + systemId + "銆戞壘鍒板搴旂殑閰嶇疆鏂囦欢:銆�" + path + "銆戯紝浣嗘湭鑾峰彇鍒板搴旂殑搴撱��" + libray + "銆戝睘鎬ф槧灏勪俊鎭厤缃�"); } - }else{ + } else { throw new Throwable("鏈幏鍙栧埌闆嗘垚灞炴�ф槧灏勭郴缁熼厤缃俊鎭�"); } - log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�"+libray+"浠庨厤缃枃浠朵腑鎵惧搴斿睘鎬ф槧灏勯厤缃� end "); - LinkedList<String> rowNameList=new LinkedList<>(); - LinkedHashMap<String,Integer> filedIndexMap=new LinkedHashMap<>(); + log.info("鏍规嵁鍙傛暟锛歭ibray锛�-銆�" + libray + "浠庨厤缃枃浠朵腑鎵惧搴斿睘鎬ф槧灏勯厤缃� end "); + LinkedList<String> rowNameList = new LinkedList<>(); + LinkedHashMap<String, Integer> filedIndexMap = new LinkedHashMap<>(); //鏍规嵁鍒嗙被妯℃澘缁勭粐鏁版嵁 final int[] index = {0}; try { //闄ゅ幓榛樿鐨勫睘鎬�.杩樻湁鍙湁鍏锋湁鍒嗙被娉ㄥ叆鐨勬墠杩囨护鍑烘潵 codeClassifyTemplateAttrVOList = codeClassifyTemplateAttrVOList.stream().filter( - s ->!DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && + s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && ((Func.isNotEmpty(s.getClassifyInvokeAttr()) || Func.isNotEmpty(s.getClassifyInvokeAttrName())) || VciBaseUtil.getBoolean(s.getFormDisplayFlag())) ).collect(Collectors.toList()); codeClassifyTemplateAttrVOList.stream().forEach(codeClassifyTemplateAttrVO -> { @@ -667,10 +665,10 @@ dataObjectVO.setColName(rowNameList);//鏀惧叆灞炴�� attrMapConfigMap.putAll(propMaps); LinkedList<RowDatas> rowDataList = new LinkedList<>(); - List<ApplyDataVO> applyDataVOList=new ArrayList<>(); + List<ApplyDataVO> applyDataVOList = new ArrayList<>(); - if(!CollectionUtils.isEmpty(applyDatasVO.getObject())){ - applyDataVOList=applyDatasVO.getObject(); + if (!CollectionUtils.isEmpty(applyDatasVO.getObject())) { + applyDataVOList = applyDatasVO.getObject(); } //Map<String, List<ProppertyVO>> dataPropMap = applyDataVOList.stream().collect(Collectors.toMap(ApplyDataVO::getId, ApplyDataVO::getProp, (key1, key2) -> key2)); final int[] rowIndex = {0}; @@ -697,19 +695,19 @@ String dataValue = sourceKeyValueMap.get(sourceKey); if (attrMapConfigMap.containsKey(sourceKey)) { String targetKey = attrMapConfigMap.get(sourceKey); - keyValueMap.put(targetKey, StringUtils.isBlank(dataValue)?"":dataValue); + keyValueMap.put(targetKey, StringUtils.isBlank(dataValue) ? "" : dataValue); } }); } else { - sourceKeyValueMap.forEach((filed,value)->{ - keyValueMap.put(filed,StringUtils.isBlank(value)?"":value) ; + sourceKeyValueMap.forEach((filed, value) -> { + keyValueMap.put(filed, StringUtils.isBlank(value) ? "" : value); }); } filedIndexMap.forEach((attrKey, column) -> { String keyValue = ""; if (keyValueMap.containsKey(attrKey)) { - keyValue =StringUtils.isBlank(keyValueMap.get(attrKey))?"":keyValueMap.get(attrKey); + keyValue = StringUtils.isBlank(keyValueMap.get(attrKey)) ? "" : keyValueMap.get(attrKey); } integerValueMap.put(column, keyValue); filedValueMap.put(attrKey, keyValue); @@ -720,94 +718,99 @@ rowDataList.add(rowDatas); }); dataObjectVO.setRowData(rowDataList); - }catch (Throwable e){ - throw new Throwable("缁勭粐鏁版嵁鏄犲皠鍊煎け璐�"); + } catch (Throwable e) { + throw new Throwable("缁勭粐鏁版嵁鏄犲皠鍊煎け璐�"); } } - private void changeObjectToMap(SearchItemUpperCaseDataVO searchItemDataVO, String code, BladeUser user,String operation,List<ApplyDataVO> object){ - ApplyDataVO applyDataVO=new ApplyDataVO(); - List<ProppertyVO> propList=new ArrayList<>(); - //String status= searchItemDataVO.getStatus();//鏁版嵁鐘舵�� 瀛楃鍨嬶紝鏋氫妇鍊硷紱鍒跺崟锛�0锛涘鎵逛腑锛�1锛涢�氳繃锛�2锛涢┏鍥烇細3锛� + private void changeObjectToMap(SearchItemUpperCaseDataVO searchItemDataVO, String code, BladeUser user, String operation, List<ApplyDataVO> object) { + ApplyDataVO applyDataVO = new ApplyDataVO(); + List<ProppertyVO> propList = new ArrayList<>(); + //String status= searchItemDataVO.getStatus();//鏁版嵁鐘舵�� 瀛楃鍨嬶紝鏋氫妇鍊硷紱鍒跺崟锛�0锛涘鎵逛腑锛�1锛涢�氳繃锛�2锛涢┏鍥烇細3锛� - String mmodelCode=searchItemDataVO.getMMODELCODE();//鍒堕�犲瀷鍙蜂唬鍙� - initProperty("mmodelcode","",mmodelCode,propList); - String projectCode= searchItemDataVO.getPROJECTCODE();//椤圭洰缂栫爜 - initProperty("projectcode","",projectCode,propList); - String projectItem=searchItemDataVO.getPROJECTITEM();//椤圭洰浠e彿 - initProperty("projectitem","",projectItem,propList); - String materialCode=searchItemDataVO.getMATERIALCODE();//浜у搧缂栫爜 - initProperty("materialcode","",materialCode,propList); - //缁勫悎灞炴�х殑澶勭悊 - initProperty(attrKey,"",StringUtils.isNotBlank(projectItem)?projectItem:mmodelCode,propList); - String creatBy=searchItemDataVO.getCREATBY();//鍒涘缓鑰� - Date cretaeDon= searchItemDataVO.getCREATEDON();//鍒涘缓鏃ユ湡 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11 - String lastchangeBy=searchItemDataVO.getLASTCHANGEDBY();//鏇存敼鑰� - Date lastchangeDon=searchItemDataVO.getLASTCHANGEDON();//鏇存敼鏃堕棿 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11 - String isenabled= searchItemDataVO.getISENABLED();//瀛楃鍨嬶紝鏋氫妇鍊硷紱鍋滅敤锛�0锛涘惎鐢細1锛� - applyDataVO.setOperate(operation); - applyDataVO.setCode(code); - if(isenabled.equals("0")){ - applyDataVO.setStatus(CodeDefaultLC.DISABLE.getValue()); - }else{ - applyDataVO.setStatus(CodeDefaultLC.RELEASED.getValue()); - } - applyDataVO.setId(VciBaseUtil.getPk()); - applyDataVO.setEditor(lastchangeBy); - applyDataVO.setCreator(creatBy); - applyDataVO.setProp(propList); - object.add(applyDataVO); - } + String mmodelCode = searchItemDataVO.getMMODELCODE();//鍒堕�犲瀷鍙蜂唬鍙� + initProperty("mmodelcode", "", mmodelCode, propList); + String projectCode = searchItemDataVO.getPROJECTCODE();//椤圭洰缂栫爜 + initProperty("projectcode", "", projectCode, propList); + String projectItem = searchItemDataVO.getPROJECTITEM();//椤圭洰浠e彿 + initProperty("projectitem", "", projectItem, propList); + String materialCode = searchItemDataVO.getMATERIALCODE();//浜у搧缂栫爜 + initProperty("materialcode", "", materialCode, propList); - private void initProperty(String key,String text,String value,List<ProppertyVO> propList){ - ProppertyVO vo=new ProppertyVO(); - vo.setKey(key); - vo.setText(StringUtils.isBlank(text)?"":text); - vo.setValue(StringUtils.isBlank(value)?"":value); - propList.add(vo); - } + Date cretaeDon = searchItemDataVO.getCREATEDON();//鍒涘缓鏃ユ湡 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11 + initProperty("cretaedon", "", Func.formatDateTime(cretaeDon), propList); + Date lastchangeDon = searchItemDataVO.getLASTCHANGEDON();//鏇存敼鏃堕棿 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11 + initProperty("lastchangedon", "", Func.formatDateTime(lastchangeDon), propList); + //缁勫悎灞炴�х殑澶勭悊 + initProperty(attrKey, "", StringUtils.isNotBlank(projectItem) ? projectItem : mmodelCode, propList); + String creatBy = searchItemDataVO.getCREATBY();//鍒涘缓鑰� + //Date cretaeDon = searchItemDataVO.getCREATEDON();//鍒涘缓鏃ユ湡 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11 + String lastchangeBy = searchItemDataVO.getLASTCHANGEDBY();//鏇存敼鑰� + //Date lastchangeDon = searchItemDataVO.getLASTCHANGEDON();//鏇存敼鏃堕棿 鏃ユ湡鍨嬶紝濡傦細2023-09-08 19:24:11 + String isenabled = searchItemDataVO.getISENABLED();//瀛楃鍨嬶紝鏋氫妇鍊硷紱鍋滅敤锛�0锛涘惎鐢細1锛� + applyDataVO.setOperate(operation); + applyDataVO.setCode(code); + if (isenabled.equals("0")) { + applyDataVO.setStatus(CodeDefaultLC.DISABLE.getValue()); + } else { + applyDataVO.setStatus(CodeDefaultLC.RELEASED.getValue()); + } + applyDataVO.setId(VciBaseUtil.getPk()); + applyDataVO.setEditor(lastchangeBy); + applyDataVO.setCreator(creatBy); + applyDataVO.setProp(propList); + object.add(applyDataVO); + } + + private void initProperty(String key, String text, String value, List<ProppertyVO> propList) { + ProppertyVO vo = new ProppertyVO(); + vo.setKey(key); + vo.setText(StringUtils.isBlank(text) ? "" : text); + vo.setValue(StringUtils.isBlank(value) ? "" : value); + propList.add(vo); + } /*** * 鏌ヨredis涓暟鎹紝瀵规瘮鍚庢彃鍏ockingtask * @param type */ - private void initPushDataTaks(int type){ + private void initPushDataTaks(int type) { initSysadmin(); List<DockingSystemConfig> dockingSystemConfigList = dockingSystemConfigService.list( - Wrappers.<DockingSystemConfig>query().lambda().eq(DockingSystemConfig::getUsedFlag,"true") - .eq(DockingSystemConfig::getPushType,type==2?"2":"1").eq(DockingSystemConfig::getDataFlowType, SysIntegrationDataFlowTypeEnum.PUSH.getValue()));//2鏄唬琛ㄥ垎绫绘帹閫侊紝1鏄唬琛ㄦ暟鎹帹閫� + Wrappers.<DockingSystemConfig>query().lambda().eq(DockingSystemConfig::getUsedFlag, "true") + .eq(DockingSystemConfig::getPushType, type == 2 ? "2" : "1").eq(DockingSystemConfig::getDataFlowType, SysIntegrationDataFlowTypeEnum.PUSH.getValue()));//2鏄唬琛ㄥ垎绫绘帹閫侊紝1鏄唬琛ㄦ暟鎹帹閫� - if(CollectionUtils.isEmpty(dockingSystemConfigList)){ - String title=type==2?"鍒嗙被鎺ㄩ��":"鏁版嵁鎺ㄩ��"; - log.info("info->鎵�鏈夐泦鎴愮郴缁燂紝鏈煡璇㈠埌鐩稿叧鐨勩��"+title+"銆戠殑鎺ュ彛閰嶇疆淇℃伅锛岄厤缃�"); + if (CollectionUtils.isEmpty(dockingSystemConfigList)) { + String title = type == 2 ? "鍒嗙被鎺ㄩ��" : "鏁版嵁鎺ㄩ��"; + log.info("info->鎵�鏈夐泦鎴愮郴缁燂紝鏈煡璇㈠埌鐩稿叧鐨勩��" + title + "銆戠殑鎺ュ彛閰嶇疆淇℃伅锛岄厤缃�"); return; } - Map<String ,List<DockingSystemConfig>> sysIntInfoDOMap = new HashMap<>();//key=classifyoid,value=list<map> - for (DockingSystemConfig dockingSystemConfig:dockingSystemConfigList){ - String classifyOid= dockingSystemConfig.getClassifyOid(); - String codeclassifOid=codeClassifyService.selectLeafByPid(classifyOid); - List<String> codeList= VciBaseUtil.str2List(codeclassifOid); + Map<String, List<DockingSystemConfig>> sysIntInfoDOMap = new HashMap<>();//key=classifyoid,value=list<map> + for (DockingSystemConfig dockingSystemConfig : dockingSystemConfigList) { + 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<>(); + if (Func.isEmpty(dockingSystemList)) { + dockingSystemList = new ArrayList<>(); } dockingSystemList.add(dockingSystemConfig); - sysIntInfoDOMap.put(oid,dockingSystemList); + sysIntInfoDOMap.put(oid, dockingSystemList); }); } - sysIntInfoDOMap.forEach((classifyOid,effectiveSysIntInfoVOs)->{ + 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); + 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){ + for (DockingData mapi : dataList) { WebUtil.setPersistence(false); String dataoid = mapi.getOid();//data瀵硅薄鐨刼id String dataClassifyOid = mapi.getClassifyOid(); @@ -818,8 +821,8 @@ String sendtype = mapi.getSendType(); String classifyid = mapi.getClassifyId(); String classifyname = mapi.getClassifyName(); - String curentClassOid=null; - if(!dataClassifyOid.equals(classifyOid)){ + String curentClassOid = null; + if (!dataClassifyOid.equals(classifyOid)) { continue; } /*if(type==2){ @@ -845,7 +848,7 @@ continue; }*/ List<DockingTask> dockingTask_insert = new ArrayList<>(); - for (DockingSystemConfig sysIntInfoVOi:effectiveSysIntInfoVOs){ + for (DockingSystemConfig sysIntInfoVOi : effectiveSysIntInfoVOs) { DockingTask dockingTask = new DockingTask(); dockingTask.setOid(VciBaseUtil.getPk()); dockingTask.setSendFlag(SEND_FLAG_FALSE); @@ -870,13 +873,13 @@ dockingTask_insert.add(dockingTask); } - if(dockingTask_insert.size()!=0) { + 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); + boolean u = updateDockingDatasSendFlag(dataoid, SEND_FLAG_TRUE); + if (!u) { + log.error("闆嗘垚data鍒嗚В浠诲姟澶辫触锛乨ataoid:" + dataoid); continue; } } @@ -887,22 +890,22 @@ /*** * 鍙戦�佸垎绫绘暟鎹� */ - private void sendpushClsfForService(List<DockingTask> dockingTaskList){ + private void sendpushClsfForService(List<DockingTask> dockingTaskList) { //姣忎釜task渚濇鎵ц鎺ㄩ�� - for (DockingTask dockingTask:dockingTaskList){ + for (DockingTask dockingTask : dockingTaskList) { //姣忎釜task涓�涓簨鍔★紝寮�鍚� - String paramString=""; - Object sendString=""; - String backString=""; + String paramString = ""; + Object sendString = ""; + String backString = ""; //鏌ヨ绯荤粺鎺ュ彛淇℃伅,ip method,dataType String systeminfooid = dockingTask.getSysInfoOid();//sysininfo 鐨刼id try { //鏌ヨ瑕佹帹閫佺殑鏁版嵁 String btmoid = dockingTask.getBtmOid();//鏁版嵁btmid - JsonRootDataDTO jsonRootDataDTO=new JsonRootDataDTO(); - CodeClassify codeClassify=codeClassifyService.getById(btmoid); - List<NodeClassifyDTO>nodeClassifyDTOList=new ArrayList<>(); - NodeClassifyDTO nodeClassifyDTO=new NodeClassifyDTO(); + JsonRootDataDTO jsonRootDataDTO = new JsonRootDataDTO(); + CodeClassify codeClassify = codeClassifyService.getById(btmoid); + List<NodeClassifyDTO> nodeClassifyDTOList = new ArrayList<>(); + NodeClassifyDTO nodeClassifyDTO = new NodeClassifyDTO(); nodeClassifyDTO.setClassCode(codeClassify.getId());//鍒嗙被浠e彿 nodeClassifyDTO.setDescription(codeClassify.getDescription());//鍒嗙被鎻忚堪 nodeClassifyDTO.setFullPathName(codeClassify.getPath());//鍏ㄨ矾寰� @@ -912,23 +915,23 @@ nodeClassifyDTO.setId(codeClassify.getOid());//鍒嗙被oid nodeClassifyDTO.setName(codeClassify.getName());//鍒嗙被鍚嶇О nodeClassifyDTOList.add(nodeClassifyDTO); - NodeLibraryDTO nodeLibraryDTO=new NodeLibraryDTO(); - CodeClassifyVO rootClassify=codeClassifyService.getTopClassifyVO(btmoid); + NodeLibraryDTO nodeLibraryDTO = new NodeLibraryDTO(); + CodeClassifyVO rootClassify = codeClassifyService.getTopClassifyVO(btmoid); nodeLibraryDTO.setClassify(nodeClassifyDTOList); nodeLibraryDTO.setId(rootClassify.getOid()); nodeLibraryDTO.setName(rootClassify.getName()); nodeLibraryDTO.setClassCode(rootClassify.getId()); - NodeDataDTO nodeDataDTO=new NodeDataDTO(); + NodeDataDTO nodeDataDTO = new NodeDataDTO(); nodeDataDTO.setLibrary(nodeLibraryDTO); jsonRootDataDTO.setData(nodeDataDTO); //鏌ヨ鎺ㄩ�佹帴鍙e弬鏁� DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid); String paramType = dockingSystemConfig.getParamType();//xml/json - if(paramType.equals(DATATYPE_JSON)){ - Object object = JSONObject.toJSON(jsonRootDataDTO); - sendString = object; - }else{ + if (paramType.equals(DATATYPE_JSON)) { + Object object = JSONObject.toJSON(jsonRootDataDTO); + sendString = object; + } else { //缁勭粐杩斿洖鎺ュ彛淇℃伅 XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(NodeDataDTO.class); @@ -936,10 +939,10 @@ sendString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(nodeDataDTO); } //璋冪敤鎺ュ彛 - callInterface(sendString,dockingSystemConfig,dockingTask,"pushClassifyData"); - }catch (Throwable e){ + callInterface(sendString, dockingSystemConfig, dockingTask, "pushClassifyData"); + } catch (Throwable e) { e.printStackTrace(); - }finally { + } finally { //姣忎竴涓猼ask涓�涓簨鐗� } } @@ -948,40 +951,60 @@ /*** * 鍙戦�佺紪鐮佷富鏁版嵁 */ - private void sendpushDataForService (List<DockingTask> dockingTaskS){ + private void sendpushDataForService(List<DockingTask> dockingTaskS) { //姣忎釜task渚濇鎵ц鎺ㄩ�� - for (DockingTask dockingTask:dockingTaskS){ + for (DockingTask dockingTask : dockingTaskS) { //姣忎釜task涓�涓簨鍔★紝寮�鍚� - String paramString=""; - Object sendString=""; - String backString=""; + String paramString = ""; + Object sendString = ""; + String backString = ""; try { //鏌ヨ绯荤粺鎺ュ彛淇℃伅,ip method,dataType String systeminfooid = dockingTask.getSysInfoOid();//sysininfo 鐨刼id String classifyoid = dockingTask.getClassifyOid(); //鏌ヨ瑕佹帹閫佺殑鏁版嵁 String btmoid = dockingTask.getBtmOid();//鏁版嵁btmid - String code=dockingTask.getId();; + String code = dockingTask.getId(); + ; //琛ㄧず鏄富鏁版嵁 CodeClassifyTemplateVO codeClassifyTemplateVO = mdmEngineServiceI.getUsedTemplateByClassifyOid(classifyoid); R<List<Map<String, String>>> r = mdmEngineServiceI.getDataByOid(btmoid, codeClassifyTemplateVO.getOid()); - + log.info("鎺ㄩ�佷汉鍛樻暟鎹紝鎵ц鍒版煡璇富鏁版嵁鍜屾ā鏉垮睘鎬ч樁娈碉紒锛�"); List<CodeClassifyTemplateAttrVO> attrVOS = codeClassifyTemplateVO.getAttributes(); Map<String/**鑻辨枃鍚嶇О**/, String/**涓枃鍚嶇О**/> attrIdNameMap = attrVOS.stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t.getName(), (o1, o2) -> o2)); Map<String, String> data = new HashMap<>(); - if (r == null) { - JSONObject josni = bladeRedis.get(DOCKING_CACHE2_DELETE + btmoid); - data = (Map) josni; + // TODO: 鍥炴敹缂栫爜鐨勬儏鍐碉紝浼氬嚭鐜版暟鎹凡缁忓洖鏀讹紝浣嗘槸浜嬪姟杩樻湭鎵ц鐨勬儏鍐碉紝 + // 瀵艰嚧鍙栦笉鍒扮爜鍊硷紝鎵�浠ヨ繖鍎块�氳繃鏌ヨ鐮佸�艰〃涓瓨鍌ㄧ殑宸插洖鏀剁殑涓氬姟鏁版嵁淇℃伅锛岃В鏋愬嚭鏉� + if (!r.isSuccess() || Func.isEmpty(r.getData())) { + List<CodeAllCode> codeAllCodes = codeAllCodeService.selectByWrapper(Wrappers.<CodeAllCode>query().lambda().eq(CodeAllCode::getId, dockingTask.getId())); + CodeAllCode codeAllCode = codeAllCodes.get(0); + BaseModel baseModel = JSONObject.parseObject(codeAllCode.getBusinessData(), BaseModel.class); + Map<String, Object> objectMap = VciBaseUtil.objectToMap(baseModel); + for (Map.Entry<String, Object> entry : objectMap.entrySet()) { + if (entry.getKey().equals("data") && Func.isNotEmpty(entry.getValue())) { + Map<String, Object> dataMap = (Map<String, Object>) ((JSONObject) entry.getValue()); + for (Map.Entry<String, Object> dataEntry : dataMap.entrySet()) { + String v = String.valueOf(dataEntry.getValue()); + data.put(dataEntry.getKey().toLowerCase(Locale.ROOT), v == null ? "" : v); + } + } else { + String key = entry.getKey().toLowerCase(Locale.ROOT); + String value = String.valueOf(entry.getValue()); + data.put(key, value == null ? "" : value); + } + } + /*JSONObject josni = bladeRedis.get(DOCKING_CACHE2_DELETE + btmoid); + data = (Map) josni;*/ } else { data = r.getData().get(0); } List<NodeProDTO> nodeProDTOS = new ArrayList<>(); - Map<String, String> finalData = data; - AtomicReference<String> newItemId= new AtomicReference<>(""); + final Map<String, String> finalData = data; + List<String> newItemId = new ArrayList<>(); finalData.keySet().forEach(field -> { - if(field.toLowerCase(Locale.ROOT).equals(itemId.toLowerCase(Locale.ROOT))){ + if (field.toLowerCase(Locale.ROOT).equals(itemId.toLowerCase(Locale.ROOT))) { String Value = finalData.get(field); - newItemId.set(Value); + newItemId.add(Value); } String outName = attrIdNameMap.get(field); if (finalData.containsKey(field)) { @@ -995,14 +1018,16 @@ }); //鏌ヨ鎺ㄩ�佹帴鍙e弬鏁� DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid); - boolean isGroupCodeFlage=false; - if(dockingSystemConfig!=null) { - isGroupCodeFlage = StringUtils.isBlank(dockingSystemConfig.getIsGroupCodeFlag())?false: Boolean.parseBoolean(dockingSystemConfig.getIsGroupCodeFlag()); + boolean isGroupCodeFlage = false; + if (dockingSystemConfig != null) { + isGroupCodeFlage = StringUtils.isBlank(dockingSystemConfig.getIsGroupCodeFlag()) ? false : Boolean.parseBoolean(dockingSystemConfig.getIsGroupCodeFlag()); } - if(isGroupCodeFlage){ - code=data.getOrDefault("groupcode",""); - if(StringUtils.isBlank(code)) {//濡傛灉鏄泦鍥㈢爜锛屾病鏈夐鍙栧埌闆嗗洟鐮佸垯浠诲姟涓嶇粨鏉熺瓑寰呴泦鍥㈢爜鐢宠鍚庡啀閫氳繃瀹氭椂鍣ㄨ皟鐢ㄩ泦鍥㈢爜娈� + if (isGroupCodeFlage) { + code = data.getOrDefault("groupcode", ""); + if (StringUtils.isBlank(code)) { + //濡傛灉鏄帹閫侀泦鍥㈢爜锛屾病鏈夐鍙栧埌闆嗗洟鐮佸垯浠诲姟涓嶇粨鏉熺瓑寰呴泦鍥㈢爜鐢宠鍚庡啀閫氳繃瀹氭椂鍣ㄨ皟鐢ㄩ泦鍥㈢爜娈� dockingTask.setDescription("绛夊緟闆嗗洟鐢宠闆嗗洟鐮�"); + // TODO锛氬彲鑳戒細鍑虹幇鏈幏鍙栧埌闆嗗洟鐮侊紝浣嗘槸鍙堢珛椹墽琛屼簡鍥炴敹锛屾鏃惰繖鏉′换鍔″氨姘歌繙鏃犳硶缁撴潫,鎵�浠ヨ繖鍎垮垽鏂彧瑕佹槸闆嗗洟鐮佷负绌猴紝骞朵笖鏄洖鏀剁殑灏卞叧闂帹閫佽繖鏉′换鍔� dockingTask.setSendFlag(MdmDuckingConstant.SEND_FLAG_FALSE); dockingTask.setLastModifyTime(new Date()); dockingTaskService.updateById(dockingTask); @@ -1016,7 +1041,7 @@ nodeObjectDTO.setCode(code);//璁剧疆缂栫爜 nodeObjectDTO.setClassCode(classCodeLeves[0]); nodeObjectDTO.setStatus(data.get("lcstatus")); - nodeObjectDTO.setItemid(newItemId.get()); + nodeObjectDTO.setItemid(newItemId.get(0)); nodeObjectDTO.setLibrary(classCodeLeves[classCodeLeves.length - 1]); nodeObjectDTO.setPro(nodeProDTOS); List<NodeObjectDTO> nodeObjectDTOS = new ArrayList<>(); @@ -1036,11 +1061,12 @@ xStream.autodetectAnnotations(true); sendString = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n" + xStream.toXML(nodeDataDTO); } + log.info("鎺ㄩ�佷汉鍛樻暟鎹紝鎵ц鍒拌皟鐢℉R鎺ュ彛浜嗭紒锛�"); //璋冪敤鎺ュ彛 - callInterface(sendString,dockingSystemConfig, dockingTask,"pushData"); - }catch (Throwable e){ + callInterface(sendString, dockingSystemConfig, dockingTask, "pushData"); + } catch (Throwable e) { e.printStackTrace(); - }finally { + } finally { } } } @@ -1052,32 +1078,32 @@ * @param dockingTask * @throws Throwable */ - private void callInterface(Object sendObject, DockingSystemConfig dockingSystemConfig,DockingTask dockingTask,String operation) throws Throwable{ + private void callInterface(Object sendObject, DockingSystemConfig dockingSystemConfig, DockingTask dockingTask, String operation) throws Throwable { String paramString = ""; String backString = ""; String sendString = sendObject.toString(); - String msg= "" ; + String msg = ""; String url = dockingSystemConfig.getRequestUrl();//url - List<ResultNodeObjectDTO> resultNodeObjectDTOS =new ArrayList<>(); + List<ResultNodeObjectDTO> resultNodeObjectDTOS = new ArrayList<>(); try { - boolean usedFlag= dockingSystemConfig.getUsedFlag().equals("true")?true:false; - if(!usedFlag){ - throw new Throwable("鎺ュ彛宸茬粡鍋滅敤锛�"); + boolean usedFlag = dockingSystemConfig.getUsedFlag().equals("true") ? true : false; + if (!usedFlag) { + throw new Throwable("鎺ュ彛宸茬粡鍋滅敤锛�"); } String type = dockingSystemConfig.getInterfaceType().toLowerCase(Locale.ROOT);//get/post/webserver/corba String paramType = dockingSystemConfig.getParamType();//xml/json String returnType = dockingSystemConfig.getReturnType();//xml/json - String requestmethod= dockingSystemConfig.getRequestMethod(); + String requestmethod = dockingSystemConfig.getRequestMethod(); String interfaceFunction = dockingSystemConfig.getInterfaceFunction();//涓昏鏄痺ebservice鐨勬柟娉曞悕 String namespace = dockingSystemConfig.getNamespace();//namespace String soapaction = dockingSystemConfig.getSoapAction();//soapaction String targName = dockingSystemConfig.getTargetName();//targName String cxfaxis = dockingSystemConfig.getCxfAxis();//webservice鏄痗xf/axis //鏌ヨparam - List<DockingSysIntParam> dockingSysIntParamList = dockingSysIntParamService.list(Wrappers.<DockingSysIntParam>query().lambda().eq(DockingSysIntParam::getInfoOid,dockingSystemConfig.getOid())); + List<DockingSysIntParam> dockingSysIntParamList = dockingSysIntParamService.list(Wrappers.<DockingSysIntParam>query().lambda().eq(DockingSysIntParam::getInfoOid, dockingSystemConfig.getOid())); //鏌ヨheader - List<DockingSysIntHeader> dockingSysIntHeaderList = dockingSysIntHeaderService.list(Wrappers.<DockingSysIntHeader>query().lambda().eq(DockingSysIntHeader::getInfoOid,dockingSystemConfig.getOid())); - if(type.equals(URLTYPE_HTTP)) { + List<DockingSysIntHeader> dockingSysIntHeaderList = dockingSysIntHeaderService.list(Wrappers.<DockingSysIntHeader>query().lambda().eq(DockingSysIntHeader::getInfoOid, dockingSystemConfig.getOid())); + if (type.equals(URLTYPE_HTTP)) { if (requestmethod.equals(URLTYPE_GET)) {//GET璇锋眰 String sendurl = url + "?" + DATA_PARAM_NAME + "=" + sendString; //鎷兼帴param @@ -1091,34 +1117,35 @@ for (DockingSysIntParam dockingSysIntParam : dockingSysIntParamList) { params.add(dockingSysIntParam.getParamKey(), dockingSysIntParam.getParamValue()); } - params.add(DATA_PARAM_NAME,sendObject); + params.add(DATA_PARAM_NAME, sendObject); paramString = params.toString(); MultiValueMap<String, String> headers = new LinkedMultiValueMap<>(); for (DockingSysIntHeader dockingSysIntHeader : dockingSysIntHeaderList) { headers.add(dockingSysIntHeader.getHeaderKey(), dockingSysIntHeader.getHeaderValue()); } + log.info("鎺ㄩ�佷汉鍛樻暟鎹紝鎵ц鍒拌皟鐢ㄦ帴鍙d簡锛屽湴鍧�锛�" + url); backString = HttpUtils.postByMediaType( url, params, headers, - Func.isNotBlank(dockingSystemConfig.getContentType()) ? MediaType.valueOf(dockingSystemConfig.getContentType()):MediaType.APPLICATION_FORM_URLENCODED + Func.isNotBlank(dockingSystemConfig.getContentType()) ? MediaType.valueOf(dockingSystemConfig.getContentType()) : MediaType.APPLICATION_FORM_URLENCODED ); } - if(backString.startsWith("\"")){ - backString=backString.substring(backString.indexOf("\"")+1); + if (backString.startsWith("\"")) { + backString = backString.substring(backString.indexOf("\"") + 1); } - if(backString.endsWith("\"")){ - backString=backString.substring(0,backString.lastIndexOf("\"")); + if (backString.endsWith("\"")) { + backString = backString.substring(0, backString.lastIndexOf("\"")); } - if(backString.contains("\n")){ - String res="\n"; - backString= backString.replaceAll(res,""); + if (backString.contains("\n")) { + String res = "\n"; + backString = backString.replaceAll(res, ""); } - if(backString.contains("\\")){ - String res="\\\\\""; - backString= backString.replaceAll(res,"\"").trim(); + if (backString.contains("\\")) { + String res = "\\\\\""; + backString = backString.replaceAll(res, "\"").trim(); } - }else if (type.equals(URLTYPE_WEBSERVICE)) {//webserver璇锋眰 + } else if (type.equals(URLTYPE_WEBSERVICE)) {//webserver璇锋眰 MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); for (DockingSysIntParam dockingSysIntParam : dockingSysIntParamList) { params.add(dockingSysIntParam.getParamKey(), dockingSysIntParam.getParamValue()); @@ -1137,9 +1164,9 @@ } ResultJsonDTO resultJsonDTO = new ResultJsonDTO(); - if(returnType.equals(DATATYPE_JSON)){ - resultJsonDTO =JSONObject.toJavaObject(JSONObject.parseObject(backString), ResultJsonDTO.class); - }else { + if (returnType.equals(DATATYPE_JSON)) { + resultJsonDTO = JSONObject.toJavaObject(JSONObject.parseObject(backString), ResultJsonDTO.class); + } else { //缁勭粐杩斿洖鎺ュ彛淇℃伅 XStream xStream = new XStream(new DomDriver()); xStream.processAnnotations(ResultNodeDataDTO.class); @@ -1147,33 +1174,34 @@ ResultNodeDataDTO resultNodeDataDTO = (ResultNodeDataDTO) xStream.fromXML(backString); resultJsonDTO.setData(resultNodeDataDTO); } - ResultNodeDataDTO resultNodeDataDTO=resultJsonDTO.getData(); - resultNodeObjectDTOS=resultNodeDataDTO.getObject(); - }catch (Throwable e){ - msg="璋冪敤鎺ュ彛澶辫触:"+e.getMessage(); + ResultNodeDataDTO resultNodeDataDTO = resultJsonDTO.getData(); + resultNodeObjectDTOS = resultNodeDataDTO.getObject(); + } catch (Throwable e) { + msg = "璋冪敤鎺ュ彛澶辫触:" + e.getMessage(); e.printStackTrace(); - log.error("璋冪敤鎺ュ彛澶辫触:"+e); + log.error("璋冪敤鎺ュ彛澶辫触:" + e); // throw new Throwable("璋冪敤鎺ュ彛澶辫触:"+e); - ResultNodeObjectDTO resultNodeObjectDTO=new ResultNodeObjectDTO(); + ResultNodeObjectDTO resultNodeObjectDTO = new ResultNodeObjectDTO(); resultNodeObjectDTO.setErroid("1"); resultNodeObjectDTO.setMsg(msg); - resultNodeObjectDTO.setCode(dockingSystemConfig.getPushType().equalsIgnoreCase("2")?dockingTask.getClassifyId():dockingTask.getId()); + resultNodeObjectDTO.setCode(dockingSystemConfig.getPushType().equalsIgnoreCase("2") ? dockingTask.getClassifyId() : dockingTask.getId()); resultNodeObjectDTO.setItemid(dockingTask.getBtmOid()); resultNodeObjectDTOS.add(resultNodeObjectDTO); - }finally { + } finally { boolean isSend = false; - for (ResultNodeObjectDTO resultNodeObjectDTO:resultNodeObjectDTOS){ + log.info("鎺ㄩ�佷汉鍛樻暟鎹紝鎵ц鍒癴inal闃舵浜�"); + for (ResultNodeObjectDTO resultNodeObjectDTO : resultNodeObjectDTOS) { String erroid = resultNodeObjectDTO.getErroid(); msg = resultNodeObjectDTO.getMsg(); - if("0".equals(erroid)){ + if ("0".equals(erroid)) { isSend = true; - }else if("1".equals(erroid)){ - isSend=false; - }else{ - isSend=false; + } else if ("1".equals(erroid)) { + isSend = false; + } else { + isSend = false; } DockingLog dockingLogeDO = new DockingLog(); - String oid=VciBaseUtil.getPk(); + String oid = VciBaseUtil.getPk(); dockingLogeDO.setOid(oid); dockingLogeDO.setSystemCode(dockingTask.getSystemCode()); dockingLogeDO.setSystemName(dockingTask.getSystemName()); @@ -1186,14 +1214,14 @@ dockingLogeDO.setUniqueCode(dockingTask.getUniqueCode()); dockingLogeDO.setParamString(paramString); dockingLogeDO.setReturnString(backString); - dockingLogeDO.setInterfaceStatus(isSend?"true":"false"); + dockingLogeDO.setInterfaceStatus(isSend ? "true" : "false"); dockingLogeDO.setType(operation); dockingLogeDO.setMsg(msg); - log.error("闆嗘垚鎺ㄩ�佹暟鎹�,systemcode:"+dockingTask.getSystemCode()+",systemname:"+dockingTask.getSystemName()+",url:"+url+",param:"+paramString+",e:"+msg); + log.error("闆嗘垚鎺ㄩ�佹暟鎹�,systemcode:" + dockingTask.getSystemCode() + ",systemname:" + dockingTask.getSystemName() + ",url:" + url + ",param:" + paramString + ",e:" + msg); dockingLogeService.save(dockingLogeDO); } //鍏ㄩ兘鎺ユ敹鎴愬姛鐨勬儏鍐典笅,淇敼dockingtask sendflag涓哄凡鍙戦�� - if(isSend) { + if (isSend) { dockingTask.setSendFlag(MdmDuckingConstant.SEND_FLAG_TRUE); dockingTask.setLastModifyTime(new Date()); dockingTaskService.updateById(dockingTask); @@ -1204,17 +1232,17 @@ /*** * 鏌ヨ闇�瑕侀泦鎴愮殑涓氬姟鏁版嵁浠诲姟 */ - private void sendpushDataForService (){ + private void sendpushDataForService() { initSysadmin(); //鏌ヨ鍝簺浠诲姟杩樻病鏈夋墽琛屽畬鎴� //VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingTaskDO.class); //queryWrapper.addQueryMap("sendFlag",MdmDuckingConstant.SEND_FLAG_FALSE); - // queryWrapper.addQueryMap("btmId", QueryOptionConstant.NOTIN + "(" + VciBaseUtil.toInSql(DOCKING_DEFAULT_CLASSIFY.toUpperCase(Locale.ROOT)) + ")"); + // queryWrapper.addQueryMap("btmId", QueryOptionConstant.NOTIN + "(" + VciBaseUtil.toInSql(DOCKING_DEFAULT_CLASSIFY.toUpperCase(Locale.ROOT)) + ")"); //鏍规嵁绫诲瀷鍘绘煡璇㈤渶瑕侀泦鎴愮殑鍒嗙被鎴栬�呮暟鎹� LambdaQueryWrapper<DockingTask> queryWrapper = Wrappers.<DockingTask>lambdaQuery(); - queryWrapper.eq(DockingTask::getSendFlag,MdmDuckingConstant.SEND_FLAG_FALSE); - queryWrapper.notIn(DockingTask::getBtmId,DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); + queryWrapper.eq(DockingTask::getSendFlag, MdmDuckingConstant.SEND_FLAG_FALSE); + queryWrapper.notIn(DockingTask::getBtmId, DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); List<DockingTask> dockingTaskDOS = dockingTaskService.list(queryWrapper); sendpushDataForService(dockingTaskDOS); } @@ -1222,9 +1250,9 @@ /*** * 鏌ヨ闇�瑕侀泦鎴愮殑鐖跺垎绫讳换鍔� */ - private void sendpushClsfForService(){ + private void sendpushClsfForService() { initSysadmin(); - /* //鏌ヨ鍝簺浠诲姟杩樻病鏈夋墽琛屽畬鎴� + /* //鏌ヨ鍝簺浠诲姟杩樻病鏈夋墽琛屽畬鎴� VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingTaskDO.class); queryWrapper.addQueryMap("sendFlag",MdmDuckingConstant.SEND_FLAG_FALSE); queryWrapper.addQueryMap("btmId",DOCKING_DEFAULT_CLASSIFY.toUpperCase(Locale.ROOT)); @@ -1232,34 +1260,35 @@ //鏍规嵁绫诲瀷鍘绘煡璇㈤渶瑕侀泦鎴愮殑鍒嗙被鎴栬�呮暟鎹� LambdaQueryWrapper<DockingTask> queryWrapper = Wrappers.<DockingTask>lambdaQuery(); - queryWrapper.eq(DockingTask::getSendFlag,MdmDuckingConstant.SEND_FLAG_FALSE); - queryWrapper.eq(DockingTask::getBtmId,DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); + queryWrapper.eq(DockingTask::getSendFlag, MdmDuckingConstant.SEND_FLAG_FALSE); + queryWrapper.eq(DockingTask::getBtmId, DOCKING_DEFAULT_CLASSIFY.toLowerCase(Locale.ROOT)); List<DockingTask> dockingTaskDOS = dockingTaskService.list(queryWrapper); sendpushClsfForService(dockingTaskDOS); } - public void initSysadmin(){ + public void initSysadmin() { SessionInfo sessionInfo = new SessionInfo(); sessionInfo.setUserId("sysAdmin"); sessionInfo.setUserName("绯荤粺绠$悊鍛�"); sessionInfo.setIp(WebUtil.getLocalIp()); sessionInfo.setUserOid("193C026F-7DB8-27B4-F383-4E8BE083FB07"); - sessionInfo.setUserSecret(UserSecretEnum.PRIVACY.getValue()+""); + sessionInfo.setUserSecret(UserSecretEnum.PRIVACY.getValue() + ""); WebUtil.setSessionInfo(sessionInfo); } /** * dockingdata鏍规嵁oid淇敼sendflag + * * @param oid * @param sendflag * @return */ - public boolean updateDockingDatasSendFlag(String oid,String sendflag){ - boolean u=false; - DockingData dockingData=dockingDataService.getById(oid); - if(dockingData!=null){ + public boolean updateDockingDatasSendFlag(String oid, String sendflag) { + boolean u = false; + DockingData dockingData = dockingDataService.getById(oid); + if (dockingData != null) { dockingData.setSendFlag(sendflag); - u= dockingDataService.updateById(dockingData); + u = dockingDataService.updateById(dockingData); } return u; } -- Gitblit v1.9.3