From a475adaeba4b9954ed19f5ece005e95971ed4b0e Mon Sep 17 00:00:00 2001 From: ludc Date: 星期日, 04 二月 2024 13:03:38 +0800 Subject: [PATCH] 内外网开发环境代码合并 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java | 106 +++++++++++++++++++++++++++++----------------------- 1 files changed, 59 insertions(+), 47 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 bf169dd..38befce 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 @@ -35,8 +35,6 @@ import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDatasVO; import com.vci.ubcs.code.vo.webserviceModel.apply.ProppertyVO; import com.vci.ubcs.code.vo.webserviceModel.apply.SectionVO; -import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZDataVO; -import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZDatasVO; 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; @@ -49,14 +47,11 @@ import com.vci.ubcs.code.util.WsErpClientUtil; import com.vci.ubcs.starter.web.enumpck.UserSecretEnum; import com.vci.ubcs.starter.web.pagemodel.SessionInfo; -import com.vci.ubcs.starter.web.util.BeanUtil; 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.vci.ubcs.system.user.entity.User; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.map.CaseInsensitiveMap; -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; @@ -257,7 +252,9 @@ ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); request = servletRequestAttributes.getRequest(); } + org.springblade.core.tool.utils.WebUtil.setRequest(new ServletRequestAttributes(request)); } + return request; } /*** @@ -288,26 +285,34 @@ Map<String,String>searchDataMap= VciBaseUtil.objectToMapString(searchItemParam); 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"); - SearchItemDataVO searchItemDataVO2=initData("0","item-00001",""); - data.add(searchItemDataVO1); - data.add(searchItemDataVO2); - searchItemVO.setData(data); - searchItemVO.setCode("200"); - searchItemVO.setMsg("");*/ + String res= mdmSearchItemCodeProvider.getppModelByElem(searchItemParam); + SearchItemVO searchItemVO = JSONObject.toJavaObject(JSONObject.parseObject(res), SearchItemVO.class); + /**SearchItemVO searchItemVO=new SearchItemVO(); + List<SearchItemDataVO> data=new ArrayList<>(); + SearchItemDataVO searchItemDataVO1=initData("1","","pro-00001"); + SearchItemDataVO searchItemDataVO2=initData("0","item-00001",""); + data.add(searchItemDataVO1); + data.add(searchItemDataVO2); + //searchItemVO.setData(data); + searchItemVO.setCode("200");**/ + //searchItemVO.setMsg(""); if (searchItemVO != null) { + BladeUser finalUser; paramString = JSONObject.toJSON(searchItemVO).toString(); + log.info("鍨嬪彿浠e彿鏁版嵁鍊�-------銆�"+paramString); + HttpServletRequest request=getRequest(); try { //鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭� try { - passwordFreeLoginService.pwdFreeLoginByBoolean(systemId.toLowerCase(Locale.ROOT), getRequest()); + 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_"); + } + finalUser = user; } 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("鍒嗙被鏈煡璇㈠埌"); @@ -320,14 +325,14 @@ 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<SearchItemUpperCaseDataVO> dataList = searchItemVO.getData(); + Map<String, SearchItemUpperCaseDataVO> 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彿 + String itemCode = StringUtils.isNotBlank(searchItemDataVO.getPROJECTITEM()) ? searchItemDataVO.getPROJECTITEM() : searchItemDataVO.getMMODELCODE();//椤圭洰浠e彿 dataVOMap.put(itemCode, searchItemDataVO); itemCodeList.add(itemCode); }); @@ -352,27 +357,32 @@ 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); - }); - + if(!CollectionUtils.isEmpty(newDataList)) { + newDataList.stream().forEach(dataMap -> { + BaseModel baseModel = new BaseModel(); + Map<String, String> newDateMap = new CaseInsensitiveMap<>(dataMap); + DefaultAttrAssimtUtil.copplyDefaultAttrAssimt(newDateMap, baseModel, true, finalUser); + DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel, finalUser); + //baseModelList.add(baseModel); + String attrKeyValue = newDateMap.getOrDefault(attrKey, ""); + if (StringUtils.isBlank(attrKeyValue)) { + log.info(baseModel.getId()); + } + 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); + changeObjectToMap(value, baseModel.getId(), finalUser, "editstatus", editObjectList); } else { - changeObjectToMap(value, "", user, "create", addObjectList); + changeObjectToMap(value, "", finalUser, "create", addObjectList); } }); allObjectList.addAll(addObjectList); @@ -426,6 +436,8 @@ paramString = Func.isEmpty(paramObject) ? "" : paramObject.toString(); Object backObject = JSONObject.toJSON(allResultDataObjectDetailDOS); backString = Func.isEmpty(backObject) ? "" : backObject.toString(); + }else{ + throw new Throwable("鎺ュ彛鏈繑鍥炰俊鎭�"); } } catch (Throwable e) { e.printStackTrace(); @@ -685,26 +697,26 @@ throw new Throwable("缁勭粐鏁版嵁鏄犲皠鍊煎け璐�"); } } - private void changeObjectToMap(SearchItemDataVO searchItemDataVO, String code, BladeUser user,String operation,List<ApplyDataVO> object){ + 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();//鍒堕�犲瀷鍙蜂唬鍙� + String mmodelCode=searchItemDataVO.getMMODELCODE();//鍒堕�犲瀷鍙蜂唬鍙� initProperty("mmodelcode","",mmodelCode,propList); - String projectCode= searchItemDataVO.getProjectcode();//椤圭洰缂栫爜 + String projectCode= searchItemDataVO.getPROJECTCODE();//椤圭洰缂栫爜 initProperty("projectcode","",projectCode,propList); - String projectItem=searchItemDataVO.getProjectitem();//椤圭洰浠e彿 + String projectItem=searchItemDataVO.getPROJECTITEM();//椤圭洰浠e彿 initProperty("projectitem","",projectItem,propList); - String materialCode=searchItemDataVO.getMaterialcode();//浜у搧缂栫爜 + 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锛� + 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")){ @@ -721,8 +733,8 @@ private void initProperty(String key,String text,String value,List<ProppertyVO> propList){ ProppertyVO vo=new ProppertyVO(); vo.setKey(key); - vo.setText(text); - vo.setValue(value); + vo.setText(StringUtils.isBlank(text)?"":text); + vo.setValue(StringUtils.isBlank(value)?"":value); propList.add(vo); } /*** @@ -935,7 +947,7 @@ List<NodeProDTO> nodeProDTOS = new ArrayList<>(); Map<String, String> finalData = data; AtomicReference<String> newItemId= new AtomicReference<>(""); - attrIdNameMap.keySet().forEach(field -> { + finalData.keySet().forEach(field -> { if(field.toLowerCase(Locale.ROOT).equals(itemId.toLowerCase(Locale.ROOT))){ String Value = finalData.get(field); newItemId.set(Value); @@ -954,7 +966,7 @@ DockingSystemConfig dockingSystemConfig = dockingSystemConfigService.getById(systeminfooid); boolean isGroupCodeFlage=false; if(dockingSystemConfig!=null) { - isGroupCodeFlage = StringUtils.isBlank(dockingSystemConfig.getIsGroupCodeFlag())?false: Boolean.getBoolean(dockingSystemConfig.getIsGroupCodeFlag()); + isGroupCodeFlage = StringUtils.isBlank(dockingSystemConfig.getIsGroupCodeFlag())?false: Boolean.parseBoolean(dockingSystemConfig.getIsGroupCodeFlag()); } if(isGroupCodeFlage){ code=data.getOrDefault("groupcode",""); -- Gitblit v1.9.3