From 885baab441cf03e1d3ea02400f9eee9aa530c7fa Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期一, 14 八月 2023 01:23:59 +0800
Subject: [PATCH] PDM集成swing界面相关功能开发

---
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java                         |   48 ++++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410MainPanel.java               |   46 +++-
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeReferTreePanel.java                     |    9 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanelDataProvider.java          |    5 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java                  |    5 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/UserObject.java                      |   40 ++++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410ActionListener.java     |   20 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplySwingController.java |    2 
 Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties                                    |    5 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/TokenUserObject.java                 |  264 ++++++++++++++++++++++++++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410Dialog.java                  |   45 +++
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410SearchProvider.java          |    4 
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410TreePanel.java               |   16 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanel.java                      |   13 +
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410.java                   |   47 +++-
 15 files changed, 519 insertions(+), 50 deletions(-)

diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410Dialog.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410Dialog.java
index 0694d38..69d7a80 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410Dialog.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410Dialog.java
@@ -1,16 +1,19 @@
 package com.vci.ubcs.codeapply;
 
-import com.vci.base.common.resource.CommonProperties;
+import com.alibaba.cloud.commons.lang.StringUtils;
+import com.alibaba.fastjson.JSONObject;
 import com.vci.base.ui.swing.VCIOptionPane;
 import com.vci.base.ui.swing.VCISwingUtil;
 import com.vci.base.ui.swing.components.VCIJButton;
 import com.vci.base.ui.swing.components.VCIJDialog;
 import com.vci.base.ui.swing.components.VCIJPanel;
+import com.vci.ubcs.codeapply.object.TokenUserObject;
+import com.vci.ubcs.codeapply.object.UserObject;
 import com.vci.ubcs.codeapply.utils.ConfigUtils;
-import com.vci.ubcs.system.user.entity.User;
-
+import com.vci.ubcs.codeapply.utils.HttpUtil;
 import javax.swing.*;
 import java.awt.*;
+import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
@@ -18,7 +21,7 @@
 
 
 	private static final long serialVersionUID = -3286164100581857853L;
-	private static User userOb = new User();
+	private static TokenUserObject tokenUserObject = new TokenUserObject();
 	private String userName = null;
 	private String codeValue = null;
 	private CodeApplyFor410DialogActionListener actionListener = new CodeApplyFor410DialogActionListener(this);
@@ -27,6 +30,7 @@
 	private CodeApplyPanelFor410 mainPal = null;
 	private Component parentComponet = null;
 	private Map<String, String> attrNameAndValMap = new LinkedHashMap();//瀛樺偍灞炴�у悕绉帮紙鍖呭惈鍐呴儴鍚嶇О鍜屽閮ㄥ悕绉帮級鍜屽搴旂殑鍊�
+	private String tokenUrl= ConfigUtils.getConfigValue("410.code.token.url","http://127.0.0.1:37000/ubcs-auth/oauth/token");
 
 	/**
 	 * 瀛樺偍鍒嗙被鐨凪ap,key:鍒嗙被鍚嶇О锛寁alue锛氬垎绫诲��
@@ -78,10 +82,33 @@
 		}
 	}
 
-	private void initUserInfo() {
-//		userOb.set("127.0.0.1");
-//		userOb.setModules("TC闆嗘垚浠g爜鐢宠");
-//		userOb.setUserName(userName);
+	private void initUserInfo() throws Exception {
+		/*userOb.set("127.0.0.1");
+		userOb.setModules("TC闆嗘垚浠g爜鐢宠");
+		userOb.setUserName(userName);*/
+		Map<String,String> headerMap=new HashMap<>();
+		headerMap.put("Tenant-Id",ConfigUtils.getConfigValue("410.code.token.tenantId","000000"));
+		headerMap.put("Authorization",ConfigUtils.getConfigValue("410.code.token.authorization","Basic c3dvcmQ6c3dvcmRfc2VjcmV0"));
+		headerMap.put("Content-Type",ConfigUtils.getConfigValue("410.code.token.contentType","application/x-www-form-urlencoded"));
+
+		UserObject userObject=new UserObject();
+		Map<String,String> parmarMap=new HashMap<>();
+		//userObject.set("Tenant-Id",ConfigUtils.getConfigValue("410.code.token.tenantId","000000"));
+		/*userObject.setUsername("admin");
+		userObject.setPassword("21232f297a57a5a743894a0e4a801fc3");
+		userObject.setGrant_type("password");
+		userObject.setScope("all");
+		Object object = JSONObject.toJSON(userObject);*/
+		parmarMap.put("username","admin");
+		parmarMap.put("password","21232f297a57a5a743894a0e4a801fc3");
+		parmarMap.put("scope","all");
+		parmarMap.put("grant_type","password");
+		String result=HttpUtil.sendFormPost(tokenUrl,parmarMap,headerMap);
+		if (StringUtils.isNotBlank(result)) {
+			tokenUserObject = JSONObject.toJavaObject(JSONObject.parseObject(result), TokenUserObject.class);
+		}else{
+			throw  new Exception("楠岃瘉鐢ㄦ埛閴存潈淇℃伅澶辫触!");
+		}
 	}
 
 	public void buildDialog() {
@@ -112,7 +139,7 @@
 	private void bulidPal() throws Exception {
 		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
 		this.setTitle("浠g爜鐢宠");
-		mainPal = new CodeApplyPanelFor410(this,userOb, true, clsfName, deptName,libName);
+		mainPal = new CodeApplyPanelFor410(this,tokenUserObject, true, clsfName, deptName,libName);
 
 		VCIJPanel btnPal = new VCIJPanel();
 		btnPal.add(okBtn);
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410MainPanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410MainPanel.java
index d4bffac..3161b07 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410MainPanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410MainPanel.java
@@ -71,7 +71,7 @@
 	private int maxStringLength = 100;
 	private int levelPositon = -1;
 	private TransmitTreeObject transTreeObject = new TransmitTreeObject();
-	private  User userObj;
+	private  TokenUserObject tokenUserObject;
 	private String deptName;
 	//瀛樺偍姣忎釜瀹為檯 鐮佹鍒楀搴旂殑鐮佹瀵硅薄
 	protected Map<Integer,CodeBasicSecVO> columnSecMap = new LinkedHashMap<Integer,CodeBasicSecVO>();
@@ -115,15 +115,15 @@
 	private CodeClassifyTemplateVO currentCodeClassifyTemplateVO;
 	// 瀹為檯鐨�
 	private VCIJDialog realDialogInstance = null;
-	public CodeApplyFor410MainPanel(TransmitTreeObject transTreeObject, User userObj, CodeClassifyTemplateVO currentCodeClassifyTemplateVO) {
+	public CodeApplyFor410MainPanel(TransmitTreeObject transTreeObject, TokenUserObject tokenUserObject, CodeClassifyTemplateVO currentCodeClassifyTemplateVO) {
 		this.transTreeObject = transTreeObject;
-		this.userObj = userObj;
+		this.tokenUserObject = tokenUserObject;
 		this.currentCodeClassifyTemplateVO=currentCodeClassifyTemplateVO;
 	}
 
-	public CodeApplyFor410MainPanel(TransmitTreeObject transTreeObject,User userObj,String deptName,CodeClassifyTemplateVO currentCodeClassifyTemplateVO) {
+	public CodeApplyFor410MainPanel(TransmitTreeObject transTreeObject,TokenUserObject tokenUserObject,String deptName,CodeClassifyTemplateVO currentCodeClassifyTemplateVO) {
 		this.transTreeObject = transTreeObject;
-		this.userObj = userObj;
+		this.tokenUserObject = tokenUserObject;
 		this.deptName = deptName;
 		this.currentCodeClassifyTemplateVO=currentCodeClassifyTemplateVO;
 	}
@@ -152,7 +152,9 @@
 		/**绯荤粺鍙姞杞戒唬鐮侀」  濡傛灉libName涓嶄负绌猴紝鐩存帴鑾峰彇瀵瑰簲鐨勪唬鐮侀」**/
 		Map<String,String> condtionMap=new HashMap<>();
 		condtionMap.put("codeClassId", rmType.getOid());
-		R r= HttpUtil.sendGet(url+"/getCodeRuleByClassifyFullInfo",condtionMap,new HashMap<>());
+		Map<String,String> headerMap=new HashMap<>();
+		headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+		R r= HttpUtil.sendGet(url+"/getCodeRuleByClassifyFullInfo",condtionMap,headerMap);
 		codeRuleVO=new CodeRuleVO();
 		if(r.isSuccess()){
 			Object object= r.getData();
@@ -570,7 +572,9 @@
 					Map<String,String> condtionMap=new HashMap<>();
 					condtionMap.put("secOid", secOid);
 					condtionMap.put("parentClassifyValueOid", parentClassifyValueOid);
-					R r=HttpUtil.sendGet(url+"/listCodeClassifyValueBySecOid",condtionMap,new HashMap<>());
+					Map<String,String> headerMap=new HashMap<>();
+					headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+					R r=HttpUtil.sendGet(url+"/listCodeClassifyValueBySecOid",condtionMap,headerMap);
 					List<CodeClassifyValue> codeClassifyValueList=new ArrayList<>();
 					if(r.isSuccess()){
 						Object object= r.getData();
@@ -1026,7 +1030,10 @@
 		/**绯荤粺鍙姞杞戒唬鐮侀」  濡傛灉libName涓嶄负绌猴紝鐩存帴鑾峰彇瀵瑰簲鐨勪唬鐮侀」**/
 		Map<String,String> condtionMap=new HashMap<>();
 		condtionMap.put("oid", attrId);
-		R r=HttpUtil.sendGet(url+"/listComboboxItems",condtionMap,new HashMap<>());
+		Map<String,String> headerMap=new HashMap<>();
+		headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+
+		R r=HttpUtil.sendGet(url+"/listComboboxItems",condtionMap,headerMap);
 		List<KeyValue> keyValueList=new ArrayList<>();
 		if(r.isSuccess()){
 			Object object= r.getData();
@@ -1169,7 +1176,10 @@
 			condtionMap.put("dataMap["+key+"]",value);
 		});
 		condtionMap.put("componentRuleValue",tempPropObj.getComponentRule());
-		R r= HttpUtil.sendGet(url+"/getValueByFormula",condtionMap,new HashMap<>());
+		Map<String,String> headerMap=new HashMap<>();
+		headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+
+		R r= HttpUtil.sendGet(url+"/getValueByFormula",condtionMap,headerMap);
 		String value="";
 		if(r.isSuccess()){
 			value= r.getData().toString();
@@ -1395,7 +1405,7 @@
 				}
 			} else if(cType.equals("coderefersec")) {//寮曠敤鐮佹鐮佸�兼坊鍔犱簡绌哄�硷紝闇�瑕佺壒娈婂垽鏂竴涓�
 				KeyValue keyValue = ((AttrRangObjectWarper)((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem()).getKeyValue();
-				if(keyValue!=null&&("".equals(keyValue.getValue()))) {
+				if(keyValue!=null&&("".equals(keyValue.getKey()))) {
 					VCIOptionPane.showMessageDialog(this, "璇烽�夋嫨鐮佹锛�"+secObj.getName()+" 瀵瑰簲鐨勭爜鍊�");
 					return false;
 				}
@@ -1459,7 +1469,9 @@
 			codeClassify.getOid();
 			Map<String,String> condtionMap=new HashMap<>();
 			condtionMap.put("codeClassId", codeClassify.getOid());
-			R r= HttpUtil.sendGet(url+"/countChildrenByClassifyOid",condtionMap,new HashMap<>());
+			Map<String,String> headerMap=new HashMap<>();
+			headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+			R r= HttpUtil.sendGet(url+"/countChildrenByClassifyOid",condtionMap,headerMap);
 			if(r.isSuccess()){
 				Object object= r.getData();
 				count=(int)object;
@@ -1506,7 +1518,7 @@
 					} else if (secType.equals("coderefersec")) {//寮曠敤鐮佹鐮佸��
 //					cVal = ((CodeValueObject)((VCIJComboBox)secAndComMap.get(secObj.getId())).getSelectedItem()).getPlcodeval();
 						KeyValue newKeyValue = ((AttrRangObjectWarper) ((VCIJComboBox) secAndComMap.get(secObj.getId())).getSelectedItem()).getKeyValue();
-						cVal=newKeyValue.getValue();
+						cVal=newKeyValue.getKey();
 					/*} else if (secType == SectionConstant.SectionType.SECCHAR) {//鍒嗛殧绗�
 						cVal = secObj.getName();*/
 					} else if (secType.equals("codelevelsec")) {//灞傜骇鐮佹
@@ -1565,7 +1577,7 @@
 			} else if (compt instanceof VCIJComboBox) {
 				Object objItem = ((VCIJComboBox) compt).getSelectedItem();
 				if (objItem instanceof AttrRangObjectWarper) { // 灞炴�у彇鍊艰寖鍥�
-					value = ((AttrRangObjectWarper) objItem).getKeyValue().getValue();
+					value = ((AttrRangObjectWarper) objItem).getKeyValue().getKey();
 				} else if (objItem instanceof String) { // Boolean绫诲瀷鐨勪細鎻愪緵0\1閫夋嫨
 					value = (String) objItem;
 				}
@@ -1730,4 +1742,12 @@
 	public void setCodeRuleVO(CodeRuleVO codeRuleVO) {
 		this.codeRuleVO = codeRuleVO;
 	}
+
+	public TokenUserObject getTokenUserObject() {
+		return tokenUserObject;
+	}
+
+	public void setTokenUserObject(TokenUserObject tokenUserObject) {
+		this.tokenUserObject = tokenUserObject;
+	}
 }
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410SearchProvider.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410SearchProvider.java
index be21536..297ad47 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410SearchProvider.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410SearchProvider.java
@@ -85,7 +85,9 @@
 				condtionMap.put("conditionMap[id]",this.dialog.getStrName());
 			}
 			//condtionMap.put("conditionMap[lcStatus]","Released");
-			R r= HttpUtil.sendGet(url+"/gridTableDataByClassifyOid",condtionMap,new HashMap<>());
+			Map<String,String> headerMap=new HashMap<>();
+			headerMap.put("Blade-Auth",this.dialog.getOwnerPanel().getTokenUserObject().getAccess_token());
+			R r= HttpUtil.sendGet(url+"/gridTableDataByClassifyOid",condtionMap,headerMap);
 			if(r.isSuccess()){
 				Object object= r.getData();
 				if(object!=null) {
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410TreePanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410TreePanel.java
index 20df2fa..6025fe6 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410TreePanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyFor410TreePanel.java
@@ -9,6 +9,7 @@
 import com.vci.base.ui.tree.VCIBaseTreeNode;
 import com.vci.ubcs.codeapply.object.CodeClassify;
 import com.vci.ubcs.codeapply.object.R;
+import com.vci.ubcs.codeapply.object.TokenUserObject;
 import com.vci.ubcs.codeapply.utils.ConfigUtils;
 import com.vci.ubcs.codeapply.utils.HttpUtil;
 import com.vci.ubcs.system.user.entity.User;
@@ -33,7 +34,7 @@
 
 	private CodeClassify currentRmType = null;
 	private TransmitTreeObject transmitTreeObject = new TransmitTreeObject();
-	private User userObj = null;
+	private TokenUserObject tokenUserObject = null;
 	private VCIBaseTreeNode selNode = null;
 	private String url=ConfigUtils.getConfigValue("410.code.url","http://127.0.0.1:36014/codeApplySwingController");
 	/**
@@ -42,9 +43,9 @@
 	private String clsfName = null;
 	//    private String[] clsfVal = new String[2];
 	private String libName = "";
-	public CodeApplyFor410TreePanel(CodeClassify currentRmType, User userObj, String clsfName, String libName) {
+	public CodeApplyFor410TreePanel(CodeClassify currentRmType, TokenUserObject tokenUserObject, String clsfName, String libName) {
 		this.currentRmType = currentRmType;
-		this.userObj = userObj;
+		this.tokenUserObject = tokenUserObject;
 		this.clsfName = clsfName;
 		this.libName = libName;
 		if (this.libName == null) {
@@ -178,8 +179,9 @@
 		Map<String,String> condtionMap=new HashMap<>();
 		condtionMap.put("desc", this.clsfName);
 		condtionMap.put("codeLibName",rootNode.toString());
-
-		R r= HttpUtil.sendGet(url+"/getRMTypeByDescAndLib",condtionMap,new HashMap<>());
+		Map<String,String> headerMap=new HashMap<>();
+		headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+		R r= HttpUtil.sendGet(url+"/getRMTypeByDescAndLib",condtionMap,headerMap);
 		List<CodeClassify> codeClassifyList = new ArrayList<>();
 		if(r.isSuccess()){
 			Object object= r.getData();
@@ -212,7 +214,9 @@
 		/**绯荤粺鍙姞杞戒唬鐮侀」  濡傛灉libName涓嶄负绌猴紝鐩存帴鑾峰彇瀵瑰簲鐨勪唬鐮侀」**/
 		Map<String,String> condtionMap=new HashMap<>();
 		condtionMap.put("parentId", parentId );
-		R r=HttpUtil.sendGet(url+"/selectCodeClassifyVOByParentId",condtionMap,new HashMap<>());
+		Map<String,String> headerMap=new HashMap<>();
+		headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+		R r=HttpUtil.sendGet(url+"/selectCodeClassifyVOByParentId",condtionMap,headerMap);
 		List<CodeClassify> codeClassifyList = new ArrayList<>();
 		if(r.isSuccess()){
 			Object object= r.getData();
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410.java
index a2e756b..ef66b57 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410.java
@@ -12,6 +12,7 @@
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
 import com.vci.ubcs.codeapply.object.CodeClassify;
 import com.vci.ubcs.codeapply.object.R;
+import com.vci.ubcs.codeapply.object.TokenUserObject;
 import com.vci.ubcs.codeapply.utils.ConfigUtils;
 import com.vci.ubcs.codeapply.utils.HttpUtil;
 import com.vci.ubcs.system.user.entity.User;
@@ -45,7 +46,7 @@
 	private VCIJLabel applylbl = new VCIJLabel("鐢宠鐮佸�硷細");
 	public VCIJTextField applyTxt = new VCIJTextField(40);
 	private JComboBox codeItemCombo = new JComboBox();
-	private User userObj = null;;
+	private TokenUserObject tokenUserObject = null;;
 
 	private CodeClassifyTemplateVO currentCodeClassifyTemplateVO;
 	private boolean isIntegrate = false; //闆嗘垚鏃朵笉鏄剧ず鎵归噺鐢宠鎸夐挳
@@ -72,16 +73,16 @@
 
 	/***
 	 *
-	 * @param userObj
+	 * @param tokenUserObject
 	 * @param isIntegrate
 	 * @param clsfName
 	 * @param deptName
 	 * @param libName
 	 */
-	public CodeApplyPanelFor410(CodeApplyFor410Dialog owner , User userObj, boolean isIntegrate, String clsfName, String deptName, String[] libName){
-		this.userObj = userObj;
+	public CodeApplyPanelFor410(CodeApplyFor410Dialog owner , TokenUserObject tokenUserObject, boolean isIntegrate, String clsfName, String deptName, String[] libName){
+		this.tokenUserObject = tokenUserObject;
 		this.owner =owner;
-		rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,userObj,getCurrentCodeClassifyTemplateVO());
+		rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,tokenUserObject,getCurrentCodeClassifyTemplateVO());
 		this.isIntegrate = isIntegrate;
 		this.clsfName = clsfName;
 		this.deptName = deptName;
@@ -169,7 +170,9 @@
 		if(libName.length>0) {
 			condtionMap.put("libName", StringUtils.join(libName,",") );
 		}
-		R r= HttpUtil.sendGet(url+"/getRMLibByName",condtionMap,new HashMap<>());
+		Map<String,String> headerMap=new HashMap<>();
+		headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+		R r= HttpUtil.sendGet(url+"/getRMLibByName",condtionMap,headerMap);
 		List<CodeClassify> codeClassifyList = new ArrayList<>();
 		if(r.isSuccess()){
 			Object object= r.getData();
@@ -233,7 +236,7 @@
 		String  libName=currentCodeClassify.getName();
 		String classOid=currentCodeClassify.getOid();
 		final CodeApplyPanelFor410 self = this;
-		typeTreePanel = new CodeApplyFor410TreePanel(currentCodeClassify,userObj,clsfName, libName) {
+		typeTreePanel = new CodeApplyFor410TreePanel(currentCodeClassify,tokenUserObject,clsfName, libName) {
 			private static final long serialVersionUID = 8121108576137012228L;
 			@Override
 			public void tree_valueChanged(TreeSelectionEvent e) {
@@ -264,7 +267,10 @@
 				/**绯荤粺鍙姞杞戒唬鐮侀」  濡傛灉libName涓嶄负绌猴紝鐩存帴鑾峰彇瀵瑰簲鐨勪唬鐮侀」**/
 				Map<String, String> condtionMap = new HashMap<>();
 				condtionMap.put("codeClassifyOid", classOid);
-				R r = HttpUtil.sendGet(url+"/getUsedTemplateByClassifyOid", condtionMap, new HashMap<>());
+				Map<String,String> headerMap=new HashMap<>();
+				headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+
+				R r = HttpUtil.sendGet(url+"/getUsedTemplateByClassifyOid", condtionMap, headerMap);
 				boolean res = false;
 				if (r.isSuccess()) {
 					//List<CodeClassifyTemplateVO> codeClassifyTemplateVOList=new ArrayList<>();
@@ -288,7 +294,7 @@
 				initBtnStatus(res);
 			}
 		}
-		rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,userObj,deptName,getCurrentCodeClassifyTemplateVO());
+		rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,tokenUserObject,deptName,getCurrentCodeClassifyTemplateVO());
 		scrollPane.setViewportView(rightMainPanel);
 		rightMainPanel.buildMainPanel(1);
 		int location = jspLeftToRight.getDividerLocation();
@@ -309,7 +315,10 @@
 			/**绯荤粺鍙姞杞戒唬鐮侀」  濡傛灉libName涓嶄负绌猴紝鐩存帴鑾峰彇瀵瑰簲鐨勪唬鐮侀」**/
 			Map<String,String> condtionMap=new HashMap<>();
 			condtionMap.put("codeClassifyOid",curentCodeClassify.getOid());
-			R r=HttpUtil.sendGet(url+"/getUsedTemplateByClassifyOid",condtionMap,new HashMap<>() );
+			Map<String,String> headerMap=new HashMap<>();
+			headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+
+			R r=HttpUtil.sendGet(url+"/getUsedTemplateByClassifyOid",condtionMap,headerMap);
 			if(r.isSuccess()) {
 				CodeClassifyTemplateVO codeClassifyTemplateVO=new CodeClassifyTemplateVO();
 				Object object= r.getData();
@@ -350,7 +359,7 @@
 		transmitTreeObject.setCurrentTreeNode(selectedTreeNode);
 		if(selectedTreeNode.isRoot() && selectedTreeNode.getObj() instanceof String) return;
 		scrollPane = new JScrollPane();
-		rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,userObj,deptName,getCurrentCodeClassifyTemplateVO());
+		rightMainPanel = new CodeApplyFor410MainPanel(transmitTreeObject,tokenUserObject,deptName,getCurrentCodeClassifyTemplateVO());
 		scrollPane.setViewportView(rightMainPanel);
 		rightMainPanel.buildMainPanel(1);
 		VCIJPanel rightPanel = new VCIJPanel();
@@ -381,6 +390,14 @@
 		this.applyTxt.setText(codeVal);
 	}
 
+	public VCIJTextField getApplyTxt() {
+		return applyTxt;
+	}
+
+	public void setApplyTxt(VCIJTextField applyTxt) {
+		this.applyTxt = applyTxt;
+	}
+
 	public CodeClassifyTemplateVO getCurrentCodeClassifyTemplateVO() {
 		return currentCodeClassifyTemplateVO;
 	}
@@ -404,4 +421,12 @@
 	public void setTransmitTreeObject(TransmitTreeObject transmitTreeObject) {
 		this.transmitTreeObject = transmitTreeObject;
 	}
+
+	public TokenUserObject getTokenUserObject() {
+		return tokenUserObject;
+	}
+
+	public void setTokenUserObject(TokenUserObject tokenUserObject) {
+		this.tokenUserObject = tokenUserObject;
+	}
 }
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410ActionListener.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410ActionListener.java
index 1801ffa..0b977594 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410ActionListener.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeApplyPanelFor410ActionListener.java
@@ -83,6 +83,8 @@
 
 		//  妫�鏌ユā鏉垮悇灞炴�х殑杈撳叆鍊兼槸鍚︽弧瓒宠姹�
 		String[][] inputValues = this.owner.getRightMainPanel().checkInputValues();
+		//鑾峰彇灞炴�у悕绉板拰鍊肩殑闆嗗悎
+		Map<String, String> attrNameAndValMap = getAttrMap(inputValues);
 		String[] fields = inputValues[0];
 		String[] values = inputValues[1];
 		String[] dataTypes = inputValues[2];
@@ -113,17 +115,33 @@
 		Object object = JSONObject.toJSON(codeOrderDTO);
 		Map<String,String> headerMap=new HashMap<>();
 		headerMap.put("content-type","application/json");
+		headerMap.put("Blade-Auth",this.owner.getTokenUserObject().getAccess_token());
 		R r= HttpUtil.sendPost(url+"/addSaveCode",object.toString(),headerMap);
+		//R r= HttpUtil.sendPost(url+"/addSaveCode",object.toString(),headerMap);
 		String code="";
 		if(r.isSuccess()){
 			code=r.getData().toString();
 			this.owner.setApplyCode(code);
-
+			this.owner.getApplyTxt().requestFocusInWindow();
+			this.owner.getApplyTxt().selectAll();
+			this.owner.setAttrNameAndValMap(attrNameAndValMap);
 		}else{
 			VCIOptionPane.showMessage(this.owner,r.getMsg());
 		}
 
 	}
+	private Map<String, String>  getAttrMap(String[][] inputValues) {
+		Map<String, String> attrNameAndValMap = new LinkedHashMap<String, String>();
+		String[] fields = inputValues[0];
+		String[] values = inputValues[1];
+		String[] outNames = inputValues[3];
+		for(int k = 0;k < fields.length;k++) {
+			attrNameAndValMap.put(fields[k], values[k]);//灞炴�у唴閮ㄥ悕绉�
+			attrNameAndValMap.put(outNames[k], values[k]);//灞炴�у閮ㄥ悕绉�
+		}
+
+		return attrNameAndValMap;
+	}
 	/***
 	 * 娓呯┖灞炴��
 	 */
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanel.java
index 2945071..9585c59 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanel.java
@@ -6,6 +6,7 @@
 import com.vci.base.ui.swing.components.table.AbstractVCIJTableDataProvider;
 import com.vci.base.ui.swing.components.table.VCIJTablePanel;
 import com.vci.ubcs.codeapply.object.BaseModel;
+import com.vci.ubcs.codeapply.object.TokenUserObject;
 import com.vci.ubcs.codeapply.object.UIFormRefer;
 
 import java.awt.*;
@@ -22,8 +23,10 @@
 	private CodeDataMainPanelActionListener actionListener = new CodeDataMainPanelActionListener(this);
 	private VCIJButton btnSearch = VCISwingUtil.createVCIJButton("search", "鏌ヨ", "鏌ヨ", "search.png", actionListener);
 	private VCIJButton btnClear = VCISwingUtil.createVCIJButton("clear_search", "娓呯┖鏌ヨ鏉′欢", "娓呯┖鏌ヨ鏉′欢", "clear.gif", actionListener);
-	public CodeDataMainPanel(UIFormRefer uiFormRefer) {
+	private TokenUserObject tokenUserObject=null;
+	public CodeDataMainPanel(UIFormRefer uiFormRefer, TokenUserObject tokenUserObject) {
 		this.uiFormRefer=uiFormRefer;
+		this.tokenUserObject=tokenUserObject;
 	}
 	private Map<String,String> customCondtionMap=new HashMap<>();
 	public void buildPanel(){
@@ -120,6 +123,14 @@
 		this.uiFormRefer = uiFormRefer;
 	}
 
+	public TokenUserObject getTokenUserObject() {
+		return tokenUserObject;
+	}
+
+	public void setTokenUserObject(TokenUserObject tokenUserObject) {
+		this.tokenUserObject = tokenUserObject;
+	}
+
 	public AbstractVCIJTableDataProvider<BaseModel> getDataProvider() {
 		return dataProvider;
 	}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanelDataProvider.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanelDataProvider.java
index 9faf71a..1c0b245 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanelDataProvider.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeDataMainPanelDataProvider.java
@@ -95,9 +95,10 @@
 				});
 
 			}
-			Map<String,String>  headers=new HashMap<>();
+			Map<String,String> headerMap=new HashMap<>();
+			headerMap.put("Blade-Auth",this.ownerPanel.getTokenUserObject().getAccess_token());
 
-			R r= HttpUtil.sendGet(url+"/defaultReferDataGrid",condtionMap,new HashMap<>());
+			R r= HttpUtil.sendGet(url+"/defaultReferDataGrid",condtionMap,headerMap);
 
 			if(r.isSuccess()){
 				Object object= r.getData();
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeReferTreePanel.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeReferTreePanel.java
index 7bed1b6..a16885b 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeReferTreePanel.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/CodeReferTreePanel.java
@@ -30,8 +30,10 @@
 	private VCIBaseTreeNode rootNode = null;
 	private ReferTreObject referTreObject;
 	private UIFormRefer uiFormRefer;
-	public CodeReferTreePanel(UIFormRefer uiFormRefer) {
+	private TokenUserObject tokenUserObject;
+	public CodeReferTreePanel(UIFormRefer uiFormRefer ,TokenUserObject tokenUserObject) {
 		this.uiFormRefer=uiFormRefer;
+		this.tokenUserObject=tokenUserObject;
 	}
 
 	public void buildTreePanel(){
@@ -55,7 +57,10 @@
 				condtionMap.put("muti",uiFormRefer.isMuti()?"true":"false");
 				condtionMap.put("queryAllLevel", StringUtils.isBlank(uiFormRefer.getLoadType())?"false":"true");//queryAllLevel
 				//condtionMap.put("parentOid",null);
-				R r= HttpUtil.sendGet(url+"/defaultReferTree",condtionMap,new HashMap<>());
+				Map<String,String> headerMap=new HashMap<>();
+				headerMap.put("Blade-Auth",this.tokenUserObject.getAccess_token());
+
+				R r= HttpUtil.sendGet(url+"/defaultReferTree",condtionMap,headerMap);
 				if(r.isSuccess()){
 					Object object= r.getData();
 					if(object!=null) {
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java
index bfd982c..87e90fd 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/RMDataReferTempDialog.java
@@ -90,7 +90,7 @@
 	 */
 	private CodeDataMainPanel codeDataMainPanel = null;
 	public CodeDataMainPanel getRMDataMainPanel() {
-		codeDataMainPanel=new CodeDataMainPanel(uiFormRefer);
+		codeDataMainPanel=new CodeDataMainPanel(uiFormRefer,this.owner.getTokenUserObject());
 		CodeDataMainPanelDataProvider dataProvider=new CodeDataMainPanelDataProvider(codeDataMainPanel);
 		codeDataMainPanel.setDataProvider(dataProvider);
 		codeDataMainPanel.setCustomTopPanel(new AttarSearchPanel(uiFormRefer));
@@ -113,7 +113,7 @@
 	private VCIJScrollPane createTreePanel(){
 		final RMDataReferTempDialog self = this;
 
-		typeTreePanel = new CodeReferTreePanel(uiFormRefer) {
+		typeTreePanel = new CodeReferTreePanel(uiFormRefer,this.owner.getTokenUserObject()) {
 			private static final long serialVersionUID = 8121108576137012228L;
 			@Override
 			public void tree_valueChanged(TreeSelectionEvent e) {
@@ -225,4 +225,5 @@
 	public void setCodeDataMainPanel(CodeDataMainPanel codeDataMainPanel) {
 		this.codeDataMainPanel = codeDataMainPanel;
 	}
+
 }
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/TokenUserObject.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/TokenUserObject.java
new file mode 100644
index 0000000..726f2df
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/TokenUserObject.java
@@ -0,0 +1,264 @@
+package com.vci.ubcs.codeapply.object;
+
+public class TokenUserObject {
+
+	private String access_token; //"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIwMDAwMDAiLCJkZXB0TmFtZSI6bnVsbCwidXNlcl9uYW1lIjoiYWRtaW4iLCJzdHJhdGVneVVwZGF0ZVN0YXR1cyI6bnVsbCwicmVhbF9uYW1lIjoi6LaF57qn566h55CG5ZGYIiwiYXZhdGFyIjoiaHR0cHM6Ly9ndy5hbGlwYXlvYmplY3RzLmNvbS96b3Mvcm1zcG9ydGFsL0JpYXpmYW54bWFtTlJveHhWeGthLnBuZyIsImF1dGhvcml0aWVzIjpbImFkbWluaXN0cmF0b3IiXSwiY2xpZW50X2lkIjoic3dvcmQiLCJyb2xlX25hbWUiOiJhZG1pbmlzdHJhdG9yIiwibGljZW5zZSI6InBvd2VyZWQgYnkgYmxhZGV4IiwicG9zdF9pZCI6IjAiLCJ0ZW5hbnROYW1lIjpudWxsLCJ1c2VyX2lkIjoiMCIsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxIiwic2NvcGUiOlsiYWxsIl0sIm5pY2tfbmFtZSI6Iui2hee6p-euoeeQhuWRmCIsIm9hdXRoX2lkIjoiIiwiZGV0YWlsIjp7InR5cGUiOiJ3ZWIifSwiZXhwIjoxNjkxOTM3ODUzLCJkZXB0X2lkIjoiMCIsImp0aSI6IjA4ODYwMjM5LWFkNWEtNDNlMi05ZTZhLWUyMjYxM2M3Mjc1MSIsImFjY291bnQiOiJhZG1pbiIsImVtYWlsIjpudWxsLCJzZWNyZXRHcmFkZSI6bnVsbH0.npERYaufS4QmITF3WOf09XcPSlelfltu30Eije4DOqs",
+	private String token_type;// "bearer",
+	private String refresh_token;// "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOiIwMDAwMDAiLCJkZXB0TmFtZSI6bnVsbCwidXNlcl9uYW1lIjoiYWRtaW4iLCJyZWFsX25hbWUiOiLotoXnuqfnrqHnkIblkZgiLCJjbGllbnRfaWQiOiJzd29yZCIsInRlbmFudE5hbWUiOm51bGwsInJvbGVfaWQiOiIxMTIzNTk4ODE2NzM4Njc1MjAxIiwic2NvcGUiOlsiYWxsIl0sImF0aSI6IjA4ODYwMjM5LWFkNWEtNDNlMi05ZTZhLWUyMjYxM2M3Mjc1MSIsIm9hdXRoX2lkIjoiIiwiZXhwIjoxNjkyNTM5MDUzLCJqdGkiOiI3YTA0NWRlZS01YjI0LTQ3MDUtOWU0OS1mMTUyNjJiZWJjNzMiLCJlbWFpbCI6bnVsbCwic2VjcmV0R3JhZGUiOm51bGwsInN0cmF0ZWd5VXBkYXRlU3RhdHVzIjpudWxsLCJhdmF0YXIiOiJodHRwczovL2d3LmFsaXBheW9iamVjdHMuY29tL3pvcy9ybXNwb3J0YWwvQmlhemZhbnhtYW1OUm94eFZ4a2EucG5nIiwiYXV0aG9yaXRpZXMiOlsiYWRtaW5pc3RyYXRvciJdLCJyb2xlX25hbWUiOiJhZG1pbmlzdHJhdG9yIiwibGljZW5zZSI6InBvd2VyZWQgYnkgYmxhZGV4IiwicG9zdF9pZCI6IjAiLCJ1c2VyX2lkIjoiMCIsIm5pY2tfbmFtZSI6Iui2hee6p-euoeeQhuWRmCIsImRldGFpbCI6eyJ0eXBlIjoid2ViIn0sImRlcHRfaWQiOiIwIiwiYWNjb3VudCI6ImFkbWluIn0.GXbwrhlvGAerayV81YCQUPW0gfxQPoALL1aU6Ot24L8",
+	private String expires_in;// 3599,
+	private String scope;// "all",
+	private String tenant_id;// "000000",
+	private String deptName;// null,
+	private String user_name;// "admin",
+	private String strategyUpdateStatus;// null,
+	private String real_name;// "瓒呯骇绠$悊鍛�",
+	private String avatar;// "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png",
+	private String client_id;// "sword",
+	private String role_name;// "administrator",
+	private String license;// "powered by bladex",
+	private String post_id;// "0",
+	private String tenantName;// null,
+	private String user_id;// "0",
+	private String role_id;// "1123598816738675201",
+	private String nick_name;// "瓒呯骇绠$悊鍛�",
+	private String oauth_id;// "",
+	/*private String detail;// {
+		"type;// "web"
+	},*/
+	private String dept_id;// "0",
+	private String account;// "admin",
+	private String email;// null,
+	private String secretGrade;// null,
+	private String jti;// "08860239-ad5a-43e2-9e6a-e22613c72751"
+
+	public String getAccess_token() {
+		return access_token;
+	}
+
+	public void setAccess_token(String access_token) {
+		this.access_token = access_token;
+	}
+
+	public String getToken_type() {
+		return token_type;
+	}
+
+	public void setToken_type(String token_type) {
+		this.token_type = token_type;
+	}
+
+	public String getRefresh_token() {
+		return refresh_token;
+	}
+
+	public void setRefresh_token(String refresh_token) {
+		this.refresh_token = refresh_token;
+	}
+
+	public String getExpires_in() {
+		return expires_in;
+	}
+
+	public void setExpires_in(String expires_in) {
+		this.expires_in = expires_in;
+	}
+
+	public String getScope() {
+		return scope;
+	}
+
+	public void setScope(String scope) {
+		this.scope = scope;
+	}
+
+	public String getTenant_id() {
+		return tenant_id;
+	}
+
+	public void setTenant_id(String tenant_id) {
+		this.tenant_id = tenant_id;
+	}
+
+	public String getDeptName() {
+		return deptName;
+	}
+
+	public void setDeptName(String deptName) {
+		this.deptName = deptName;
+	}
+
+	public String getUser_name() {
+		return user_name;
+	}
+
+	public void setUser_name(String user_name) {
+		this.user_name = user_name;
+	}
+
+	public String getStrategyUpdateStatus() {
+		return strategyUpdateStatus;
+	}
+
+	public void setStrategyUpdateStatus(String strategyUpdateStatus) {
+		this.strategyUpdateStatus = strategyUpdateStatus;
+	}
+
+	public String getReal_name() {
+		return real_name;
+	}
+
+	public void setReal_name(String real_name) {
+		this.real_name = real_name;
+	}
+
+	public String getAvatar() {
+		return avatar;
+	}
+
+	public void setAvatar(String avatar) {
+		this.avatar = avatar;
+	}
+
+	public String getClient_id() {
+		return client_id;
+	}
+
+	public void setClient_id(String client_id) {
+		this.client_id = client_id;
+	}
+
+	public String getRole_name() {
+		return role_name;
+	}
+
+	public void setRole_name(String role_name) {
+		this.role_name = role_name;
+	}
+
+	public String getLicense() {
+		return license;
+	}
+
+	public void setLicense(String license) {
+		this.license = license;
+	}
+
+	public String getPost_id() {
+		return post_id;
+	}
+
+	public void setPost_id(String post_id) {
+		this.post_id = post_id;
+	}
+
+	public String getTenantName() {
+		return tenantName;
+	}
+
+	public void setTenantName(String tenantName) {
+		this.tenantName = tenantName;
+	}
+
+	public String getUser_id() {
+		return user_id;
+	}
+
+	public void setUser_id(String user_id) {
+		this.user_id = user_id;
+	}
+
+	public String getRole_id() {
+		return role_id;
+	}
+
+	public void setRole_id(String role_id) {
+		this.role_id = role_id;
+	}
+
+	public String getNick_name() {
+		return nick_name;
+	}
+
+	public void setNick_name(String nick_name) {
+		this.nick_name = nick_name;
+	}
+
+	public String getOauth_id() {
+		return oauth_id;
+	}
+
+	public void setOauth_id(String oauth_id) {
+		this.oauth_id = oauth_id;
+	}
+
+	public String getDept_id() {
+		return dept_id;
+	}
+
+	public void setDept_id(String dept_id) {
+		this.dept_id = dept_id;
+	}
+
+	public String getAccount() {
+		return account;
+	}
+
+	public void setAccount(String account) {
+		this.account = account;
+	}
+
+	public String getEmail() {
+		return email;
+	}
+
+	public void setEmail(String email) {
+		this.email = email;
+	}
+
+	public String getSecretGrade() {
+		return secretGrade;
+	}
+
+	public void setSecretGrade(String secretGrade) {
+		this.secretGrade = secretGrade;
+	}
+
+	public String getJti() {
+		return jti;
+	}
+
+	public void setJti(String jti) {
+		this.jti = jti;
+	}
+
+	@Override
+	public String toString() {
+		return "TokenUserObject{" +
+			"access_token='" + access_token + '\'' +
+			", token_type='" + token_type + '\'' +
+			", refresh_token='" + refresh_token + '\'' +
+			", expires_in='" + expires_in + '\'' +
+			", scope='" + scope + '\'' +
+			", tenant_id='" + tenant_id + '\'' +
+			", deptName='" + deptName + '\'' +
+			", user_name='" + user_name + '\'' +
+			", strategyUpdateStatus='" + strategyUpdateStatus + '\'' +
+			", real_name='" + real_name + '\'' +
+			", avatar='" + avatar + '\'' +
+			", client_id='" + client_id + '\'' +
+			", role_name='" + role_name + '\'' +
+			", license='" + license + '\'' +
+			", post_id='" + post_id + '\'' +
+			", tenantName='" + tenantName + '\'' +
+			", user_id='" + user_id + '\'' +
+			", role_id='" + role_id + '\'' +
+			", nick_name='" + nick_name + '\'' +
+			", oauth_id='" + oauth_id + '\'' +
+			", dept_id='" + dept_id + '\'' +
+			", account='" + account + '\'' +
+			", email='" + email + '\'' +
+			", secretGrade='" + secretGrade + '\'' +
+			", jti='" + jti + '\'' +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/UserObject.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/UserObject.java
new file mode 100644
index 0000000..9d72b42
--- /dev/null
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/object/UserObject.java
@@ -0,0 +1,40 @@
+package com.vci.ubcs.codeapply.object;
+
+public class UserObject {
+	private String grant_type; 	// password;
+	private String scope;//all
+	private String  username;//admin
+	private String password;//锛�123456
+
+	public String getGrant_type() {
+		return grant_type;
+	}
+
+	public void setGrant_type(String grant_type) {
+		this.grant_type = grant_type;
+	}
+
+	public String getScope() {
+		return scope;
+	}
+
+	public void setScope(String scope) {
+		this.scope = scope;
+	}
+
+	public String getUsername() {
+		return username;
+	}
+
+	public void setUsername(String username) {
+		this.username = username;
+	}
+
+	public String getPassword() {
+		return password;
+	}
+
+	public void setPassword(String password) {
+		this.password = password;
+	}
+}
diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java
index 43e274b..193cf20 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/ubcs/codeapply/utils/HttpUtil.java
@@ -4,6 +4,7 @@
 import com.alibaba.nacos.shaded.com.google.gson.JsonObject;
 import com.vci.ubcs.code.vo.webserviceModel.apply.InterParameterVO;
 import com.vci.ubcs.codeapply.object.R;
+import com.vci.ubcs.codeapply.object.TokenUserObject;
 import org.apache.commons.collections4.CollectionUtils;
 import org.apache.http.*;
 import org.apache.http.client.ClientProtocolException;
@@ -17,9 +18,12 @@
 import org.apache.http.impl.client.HttpClients;
 import org.apache.http.message.BasicNameValuePair;
 import org.apache.http.util.EntityUtils;
+import org.apache.poi.ss.formula.functions.T;
 
 import java.io.IOException;
+import java.io.UnsupportedEncodingException;
 import java.net.URISyntaxException;
+import java.util.ArrayList;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Map;
@@ -260,7 +264,7 @@
 		HttpEntity entity1 = response.getEntity();
 		String result = null;
 		try {
-			result = EntityUtils.toString(entity, "UTF-8");
+			result = EntityUtils.toString(entity1, "UTF-8");
 			// 浣跨敤Apache鎻愪緵鐨勫伐鍏风被杩涜杞崲鎴愬瓧绗︿覆
 			if(StringUtils.isNotBlank(result)){
 				r = JSONObject.toJavaObject(JSONObject.parseObject(result), R.class);
@@ -307,7 +311,49 @@
 		}
 		return result;
 	}
+	/**
+	 * 鍙戦�丠ttpPost璇锋眰锛屽弬鏁颁负map
+	 * @param url
+	 * @param dataMap
+	 * @return
+	 */
+	public static String sendFormPost(String url, Map<String,String> dataMap, Map<String,String> headers) {
+		String result = null;
+		try {
 
+			//json 鏍煎紡
+			List<NameValuePair> nvps = new ArrayList<>();
+//
+			HttpPost httppost = new HttpPost(url);
+			if (dataMap != null && dataMap.size() > 0) {
+				for (Map.Entry<String, String> entry : dataMap.entrySet()) {
+					nvps.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
+				}
+			}
+			/*
+			 * 娣诲姞璇锋眰澶翠俊鎭�
+			 */
+			if (headers != null && headers.size() > 0) {
+				for (Map.Entry<String, String> entry : headers.entrySet()) {
+					httppost.addHeader(entry.getKey(), entry.getValue());
+				}
+			}
+			httppost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8")); //灏嗗弬鏁颁紶鍏ost鏂规硶涓�
+			//httppost.setEntity(entity);
+			CloseableHttpResponse response = null;
+			response = httpclient.execute(httppost);
+			HttpEntity entity1 = response.getEntity();
+
+			result = EntityUtils.toString(entity1, "UTF-8");
+			// 浣跨敤Apache鎻愪緵鐨勫伐鍏风被杩涜杞崲鎴愬瓧绗︿覆
+			if (StringUtils.isNotBlank(result)) {
+				return result;
+			}
+		}catch (Throwable e){
+			e.printStackTrace();;
+		}
+		return result;
+	}
 	/**
 	 * 鍙戦�佷笉甯﹀弬鏁扮殑HttpPost璇锋眰
 	 * @param url
diff --git a/Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties
index 2a7ec76..83342df 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties
+++ b/Source/UBCS/ubcs-codeApply/src/main/resources/properties/conf.properties
@@ -22,4 +22,9 @@
 #code ????
 410.code.url=http://127.0.0.1:37000/ubcs-code/codeApplySwingController
 
+410.code.token.url=http://127.0.0.1:37000/ubcs-auth/oauth/token
+410.code.token.tenantId=000000
+410.code.token.authorization=Basic c3dvcmQ6c3dvcmRfc2VjcmV0
+410.code.token.contentType=application/x-www-form-urlencoded
+
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplySwingController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplySwingController.java
index 6ba149b..6e08c7d 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplySwingController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplySwingController.java
@@ -224,7 +224,7 @@
 	@PostMapping("/addSaveCode")
 	@VciBusinessLog(operateName = "鐢宠鍗曚釜缂栫爜")
 	public R addSaveCode(@RequestBody CodeOrderDTO orderDTO) throws Exception {
-		return R.success(mdmEngineService.addSaveCode(orderDTO));
+		return R.data(mdmEngineService.addSaveCode(orderDTO));
 	}
 
 }

--
Gitblit v1.9.3