From 897ec42ea0c02fb4ac903ae994c41a030a87fada Mon Sep 17 00:00:00 2001 From: xiejun <xj@2023> Date: 星期四, 21 九月 2023 11:26:56 +0800 Subject: [PATCH] webservice接口对象更改 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java | 130 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 130 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java index 31b61e1..1ec4fbc 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java @@ -17,6 +17,8 @@ import com.vci.ubcs.code.util.ClientBusinessObject; import com.vci.ubcs.code.util.gennerAttrMapUtil; import com.vci.ubcs.code.vo.pagemodel.*; +import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZParamVO; +import com.vci.ubcs.code.vo.webserviceModel.applybz.ApplyBZVO; import com.vci.ubcs.code.vo.webserviceModel.person.*; import com.vci.ubcs.code.vo.webserviceModel.apply.*; import com.vci.ubcs.code.vo.webserviceModel.attrmap.*; @@ -1936,6 +1938,134 @@ return resultStr; } + public String applyCodeForBZ(String data,String dataType){ + String resultStr = ""; +// log.info("鏂规硶->applyCodeForBZ start"); +// +// final String[] errorid = {"0"}; +// msg="鎴愬姛"; +// objerrorCode="0"; +// objerrorMsg="鎴愬姛"; +// log.info("鐢宠缂栫爜鐨勬暟鎹弬鏁�:->"+data); +// log.info("鐢宠缂栫爜鐨勬暟鎹被鍨�:->"+dataType); +// String systemId=""; +// List<XMLResultClassfyVO> resultClassfyVOList = new ArrayList<>(); +// LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); +// try{ +// try { +// if(StringUtils.isBlank(data)) { +// errorid[0] ="101"; +// throw new Throwable("鎺ュ彛鍙傛暟锛氫紶閫掍负绌�"); +// } +// ApplyBZParamVO applyBZParamVO =new ApplyBZParamVO(); +// //濡傛灉dataType鏄痻ml鍒欙紝閫氳繃xml搴忓垪鍖栨垚瀵硅薄褰㈠紡锛屽鏋滄槸json鍒欓�氳繃json杞崲鎴愬璞℃牸寮� +// try { +// if ("xml".equals(dataType)) { +// XStream xStream = new XStream(new DomDriver()); +// xStream.processAnnotations(RootDataVO.class); +// xStream.autodetectAnnotations(true); +// ApplyBZVO rootDataVO = (ApplyBZVO) xStream.fromXML(data); +// applyBZParamVO.setData(rootDataVO); +// } else { +// applyBZParamVO = JSONObject.toJavaObject(JSONObject.parseObject(data), ApplyBZParamVO.class); +// } +// }catch (Throwable e){ +// errorid[0] ="101"; +// throw new Throwable("鎺ュ彛鍙傛暟锛氫紶鍏ユ暟鎹弬鏁拌В鏋愬け璐�"); +// } +// ClassfysVO classfysVO = interParameterVO.getData().getClassifys(); +// systemId = interParameterVO.getData().getSystemId(); +// UserVO userVo = interParameterVO.getData().getUser(); +// //鍏嶅瘑鐧诲綍鐢宠token锛宺equest涓坊鍔犵敤鎴蜂俊鎭� +// passwordFreeLoginService.passwordFreeLogin(userVo.getUserName(),this.getRequest()); +// AuthUtil.getUser(); +// List<ClassfyVO> classVOList = classfysVO.getClassify(); +// InterParameterVO finalInterParameterVO = interParameterVO; +// //杩欐槸璐﹀彿淇℃伅 +// SessionInfo sessionInfo = new SessionInfo(); +// sessionInfo.setUserId(userVo.getUserName()); +// sessionInfo.setUserName(userVo.getTrueName()); +// sessionInfo.setIp(userVo.getIp()); +// VciBaseUtil.setCurrentUserSessionInfo(sessionInfo); +//// List<XMLResultDataObjectDetailDO> allResultDataObjectDetailDOS=new ArrayList<>(); +// String finalSystemId = systemId; +// } catch (Throwable e) { +// List<ApplyDataVO> applyDataVOList= classVO.getObjects().getObject(); +// objerrorCode="1"; +// if(!CollectionUtils.isEmpty(applyDataVOList)) { +// applyDataVOList.stream().forEach(applyDataVO -> { +// XMLResultDataObjectDetailDO xmlResultDataObjectDetailDO = new XMLResultDataObjectDetailDO(); +// xmlResultDataObjectDetailDO.setCode(""); +// xmlResultDataObjectDetailDO.setId(applyDataVO.getId()); +// xmlResultDataObjectDetailDO.setErrorid(objerrorCode); +// xmlResultDataObjectDetailDO.setMsg("缂栫爜鐢宠澶辫触:" + e.getMessage()); +// resultDataObjectDetailDOs.add(xmlResultDataObjectDetailDO); +// }); +// }else{ +// XMLResultDataObjectDetailDO xmlResultDataObjectDetailDO = new XMLResultDataObjectDetailDO(); +// xmlResultDataObjectDetailDO.setCode(""); +// xmlResultDataObjectDetailDO.setId(""); +// xmlResultDataObjectDetailDO.setErrorid(objerrorCode); +// xmlResultDataObjectDetailDO.setMsg("缂栫爜鐢宠澶辫触:" + e.getMessage()); +// resultDataObjectDetailDOs.add(xmlResultDataObjectDetailDO); +// } +// e.printStackTrace(); +// }finally { +// XMLResultClassfyVO resultClassfyVO = new XMLResultClassfyVO(); +// resultClassfyVO.setClassCode(classVO.getClassCode()); +// resultClassfyVO.setLibrary(classVO.getLibrary()); +// resultClassfyVO.setFullclsfNamePath(classVO.getFullclsfNamePath()); +// resultClassfyVO.setObjects(resultDataObjectDetailDOs); +// resultClassfyVOList.add(resultClassfyVO); +// } +// XMLResultSystemVO xmlResultSystemVO=new XMLResultSystemVO(); +// xmlResultSystemVO.setClassifys(resultClassfyVOList); +// xmlResultSystemVO.setMsg(msg); +// xmlResultSystemVO.setErrorid(errorid[0]); +// resultStr= transferResultXMl(xmlResultSystemVO,dataType); +// }catch (Throwable e){ +// e.printStackTrace(); +// msg="鐢宠缂栫爜澶辫触:"+e.getMessage(); +// /* XMLResultSystemVO XMLResultSystemVO=new XMLResultSystemVO(); +// XMLResultSystemVO.setErrorid(errorid); +// XMLResultSystemVO.setMsg("鐢宠缂栫爜澶辫触锛�->"+e.getMessage()); +// XMLResultSystemVO.setClassifys(resultClassfyVOList); +// resultStr=transferResultXMl(XMLResultSystemVO,dataType); +// +// log.error("鐢宠缂栫爜澶辫触锛�->"+e); +// return resultStr;*/ +// }finally { +// XMLResultSystemVO xmlResultSystemVO=new XMLResultSystemVO(); +// xmlResultSystemVO.setClassifys(resultClassfyVOList); +// xmlResultSystemVO.setMsg(msg); +// xmlResultSystemVO.setErrorid(errorid[0]); +// resultStr= transferResultXMl(xmlResultSystemVO,dataType); +// final boolean[] issucess = {true}; +// if(!errorid[0].equals("0")) { +// issucess[0] = false; +// }else { +// if(!CollectionUtils.isEmpty(resultClassfyVOList)) { +// resultClassfyVOList.stream().forEach(xMLResultClassfyVO -> { +// xMLResultClassfyVO.getObjects().stream().forEach(objec -> { +// if (!(objec.getErrorid().equals("0") || objec.getErrorid().equals("204"))) { +// issucess[0] = false; +// msg=objec.getMsg(); +// } +// }); +// }); +// } +// } +// try { +// //璁板綍鏃ュ織 +// this.saveLogs(systemId, systemId, data, resultStr, issucess[0], msg, "applyCodeForBZ"); +// }catch (Throwable e){ +// e.printStackTrace(); +// } +// } +// log.info("杩斿洖鍙傛暟:"+resultStr); + //璋冪敤闆嗗洟鐢宠鎺ュ彛鐢宠闆嗗洟鐮� + return resultStr; + } /*** * 鏌ヨ鏍¢獙鍒嗙被淇℃伅 * @param classfyVO -- Gitblit v1.9.3