| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes)RequestContextHolder.currentRequestAttributes(); |
| | | request = servletRequestAttributes.getRequest(); |
| | | } |
| | | org.springblade.core.tool.utils.WebUtil.setRequest(new ServletRequestAttributes(request)); |
| | | } |
| | | |
| | | return request; |
| | | } |
| | | /*** |
| | |
| | | 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("åå·ä»£å·æ°æ®å¼-------ã"+paramString); |
| | | HttpServletRequest request=getRequest(); |
| | | try { |
| | | //å
å¯ç»å½ç³è¯·tokenï¼request䏿·»å ç¨æ·ä¿¡æ¯ |
| | | 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("åç±»æªæ¥è¯¢å°"); |
| | |
| | | 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();//项ç®ä»£å· |
| | | String itemCode = StringUtils.isNotBlank(searchItemDataVO.getPROJECTITEM()) ? searchItemDataVO.getPROJECTITEM() : searchItemDataVO.getMMODELCODE();//项ç®ä»£å· |
| | | dataVOMap.put(itemCode, searchItemDataVO); |
| | | itemCodeList.add(itemCode); |
| | | }); |
| | |
| | | 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); |
| | |
| | | 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(); |
| | |
| | | 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();//项ç®ä»£å· |
| | | String projectItem=searchItemDataVO.getPROJECTITEM();//项ç®ä»£å· |
| | | 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")){ |
| | |
| | | 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); |
| | | } |
| | | /*** |
| | |
| | | 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); |
| | |
| | | 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",""); |