From 9ac3bd680a350c1cc4baad082d92cd2c5f158f3e Mon Sep 17 00:00:00 2001
From: xiejun <xiejun@vci-tech.com>
Date: 星期四, 23 一月 2025 11:13:49 +0800
Subject: [PATCH] 410TC集成jar源代码

---
 Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java |   74 +++++++++++++++++++++++++++++++++---
 1 files changed, 67 insertions(+), 7 deletions(-)

diff --git a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java
index e8b5abb..df30239 100644
--- a/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java
+++ b/Source/UBCS/ubcs-codeApply/src/main/java/com/vci/rmip/code/client/codeapply/Apply410/CodeApplyFor410Dialog.java
@@ -1,6 +1,5 @@
 package com.vci.rmip.code.client.codeapply.Apply410;
 
-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;
@@ -12,7 +11,13 @@
 import com.vci.rmip.code.client.codeapply.Apply410.utils.ConfigUtils;
 import com.vci.rmip.code.client.codeapply.Apply410.utils.HttpUtil;
 import javax.swing.*;
+
+import org.apache.commons.lang.StringUtils;
+
 import java.awt.*;
+import java.math.BigInteger;
+import java.security.MessageDigest;
+import java.security.NoSuchAlgorithmException;
 import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.Map;
@@ -31,7 +36,8 @@
 	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");
-
+	private String[] fields;
+	private String[] values;
 	/**
 	 * 瀛樺偍鍒嗙被鐨凪ap,key:鍒嗙被鍚嶇О锛寁alue锛氬垎绫诲��
 	 */
@@ -48,6 +54,23 @@
 	}
 	public CodeApplyFor410Dialog(JDialog dialog, String clsfName, String deptName) {
 		this(dialog, "pdmUser", clsfName, deptName,new String[]{});
+	}
+	public CodeApplyFor410Dialog(JDialog dialog, String clsfName, String deptName,String[] fields,String[] values) {
+		this(dialog, "pdmUser", clsfName, deptName,new String[]{},fields,values);
+	}
+	public CodeApplyFor410Dialog(Frame frame, String clsfName, String deptName,String[] fields,String[] values){
+		super(frame, true);
+		VCISwingUtil.setClientMainFrame(frame);
+		//this.setModal(true);
+		parentComponet = frame;
+		this.userName = userName;
+		this.clsfName = clsfName;
+		this.deptName = deptName;
+		this.fields=fields;
+		this.values=values;
+		//this.libName = libName;
+		init();
+
 	}
 	public CodeApplyFor410Dialog(Frame frame, String userName, String clsfName, String deptName, String[] libName){
 		super(frame, true);
@@ -82,6 +105,23 @@
 		}
 	}
 
+	public CodeApplyFor410Dialog(JDialog dialog, String userName, String clsfName, String deptName, String[] libName,String[] fields,String[] values) {
+		super(dialog, true);
+		VCISwingUtil.setClientMainFrame(new Frame());
+		try {
+			this.setModal(true);
+			parentComponet = dialog;
+			this.userName = userName;
+			this.clsfName = clsfName;
+			this.deptName = deptName;
+			this.fields	  = fields;
+			this.values	  = values;
+			init();
+		} catch (Exception e) {
+			e.printStackTrace();
+		}
+	}
+
 	private void initUserInfo() throws Exception {
 		/*userOb.set("127.0.0.1");
 		userOb.setModules("TC闆嗘垚浠g爜鐢宠");
@@ -90,8 +130,8 @@
 		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();
+		String userName=ConfigUtils.getConfigValue("410.code.token.username","pdmUser");
+		String password=ConfigUtils.getConfigValue("410.code.token.password","21232f297a57a5a743894a0e4a801fc3");
 		Map<String,String> parmarMap=new HashMap<>();
 		//userObject.set("Tenant-Id",ConfigUtils.getConfigValue("410.code.token.tenantId","000000"));
 		/*userObject.setUsername("admin");
@@ -99,8 +139,9 @@
 		userObject.setGrant_type("password");
 		userObject.setScope("all");
 		Object object = JSONObject.toJSON(userObject);*/
-		parmarMap.put("username","admin");
-		parmarMap.put("password","21232f297a57a5a743894a0e4a801fc3");
+		parmarMap.put("username",userName);
+		//password=MD5PassWord(password);
+		parmarMap.put("password",password);
 		parmarMap.put("scope","all");
 		parmarMap.put("grant_type","password");
 		String result=HttpUtil.sendFormPost(tokenUrl,parmarMap,headerMap);
@@ -109,6 +150,18 @@
 		}else{
 			throw  new Exception("楠岃瘉鐢ㄦ埛閴存潈淇℃伅澶辫触!");
 		}
+	}
+	private String MD5PassWord (String passWord){
+        try {
+            MessageDigest   md = MessageDigest.getInstance("MD5");
+            byte[] a=md.digest(passWord.getBytes());
+            String codestr = new BigInteger(1,a ).toString(16);
+            System.out.println(codestr);
+            return codestr;
+        } catch (NoSuchAlgorithmException e) {
+            e.printStackTrace();
+        }
+		return passWord;
 	}
 
 	public void buildDialog() {
@@ -139,7 +192,14 @@
 	private void bulidPal() throws Exception {
 		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
 		this.setTitle("浠g爜鐢宠");
-		mainPal = new CodeApplyPanelFor410(this,tokenUserObject, true, clsfName, deptName,libName);
+		Map<String , String> displayValues = new HashMap<>();
+		if(fields != null && fields.length > 0 && values !=null && values.length > 0){
+			for (int i = 0; i < fields.length; i++) {
+				displayValues.put(fields[i] , values[i]);
+			}
+		}
+
+		mainPal = new CodeApplyPanelFor410(this,tokenUserObject, true, clsfName, deptName,libName,displayValues);
 
 		VCIJPanel btnPal = new VCIJPanel();
 		btnPal.add(okBtn);

--
Gitblit v1.9.3