PLSUtil工具类优化

pull/4/head
WenShiJun 2024-01-11 18:02:48 +08:00
parent 0683b752b6
commit 152a6da70d
3 changed files with 2961 additions and 27 deletions

File diff suppressed because it is too large Load Diff

View File

@ -652,6 +652,94 @@ public class UsersController extends BaseController {
* @return * @return
* @throws Exception * @throws Exception
*/ */
// @RequestMapping(value="/saveUser")
// @RequiresPermissions("user:add")
// @ResponseBody
// @LogAnno(menuType= "双重预防",menuServer= "企业管理",instructionsOperate = "用户管理",instructionsType = "保存用户")
// public Object saveUser() throws Exception{
// Map<String,Object> map = new HashMap<String,Object>();
// String errInfo = "success";
// PageData pd = new PageData();
// pd = this.getPageData();
// // 默认周期初始值为1
// pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
//// pd.put("DURATION", "1"); //工作状态持续时间
// pd.put("WORKSTATUS", "1"); //工作状态
// pd.put("WORKPERIOD", "1"); //当前工作周期数
// pd.put("RIGHTS", "788664966448");
//
// if(pd.get("USERAVATARURL")!=null && !pd.getString("USERAVATARURL").equals("")){
//// System.out.println("USERAVATARURL原长度"+pd.getString("USERAVATARURL").length());
// String USERAVATARURL64 = ImageAnd64Binary.zipBase64(pd.getString("USERAVATARURL"));
//// System.out.println("USERAVATARURL压缩长度"+USERAVATARURL64.length());
// try{
// FaceUtil.compareFace(pd.getString("USERAVATARURL"),pd.getString("USERAVATARURL"));
// }catch (Exception e){
// map.put("result", "fail");
// map.put("msg", "人脸图像不符合要求 请重新上传!");
// return map;
// }
// }
// if ("input".equals(pd.getString("LEARNERCATEGORYSTATUS"))) {
// pd.put("DICTTYPE","APPLICABLE_PERSONNEL");
// PageData lc = dictionariesCorpService.saveSelf(pd);
// pd.put("LEARNERCATEGORY", lc.getString("DICTIONARIES_ID"));
// }
// pd.put("USER_ID", this.get32UUID()); //ID 主键
// pd.put("LAST_LOGIN", ""); //最后登录时间
// pd.put("IP", ""); //IP
// pd.put("STATUS", "0"); //状态
// pd.put("ISMAIN", "0"); //状态
// pd.put("SKIN", "pcoded-navbar navbar-image-3,navbar pcoded-header navbar-expand-lg navbar-light header-dark,"); //用户默认皮肤
// pd.put("PASSWORD", new SimpleHash("SHA-1", pd.getString("USERNAME"), pd.getString("PASSWORD")).toString()); //密码加密
//
//
// if(null == usersService.findByUsername(pd)){ //判断用户名是否存在
// usersService.saveUser(pd); //执行保存
// if("true".equals(pd.getString("ISSTUDENT"))) {
// if ("select".equals(pd.getString("letDutiesType"))) {
// pd.put("DUTIES", pd.getString("DUTIES"));
// } else {
// PageData dicPd = new PageData();
// dicPd.put("PARENT_ID", "09e36ac01e9540f8bc84eab1c1a78754");
// dicPd.put("BIANMA", "zhiwu");
// dicPd.put("NAME", pd.getString("DUTIESValue"));
// dicPd = dictionariesCorpService.saveByZidongxinzeng(dicPd);
// pd.put("DUTIES", dicPd.getString("DICTIONARIES_ID"));
// }
// if ("select".equals(pd.getString("letTitleType"))) {
// pd.put("TITLE", pd.getString("TITLE"));
// } else {
// PageData dicPd = new PageData();
// dicPd.put("PARENT_ID", "945a6b10e59946078b500f0fbafa8679");
// dicPd.put("BIANMA", "zhicheng");
// dicPd.put("NAME", pd.getString("letTitleValue"));
// dicPd = dictionariesCorpService.saveByZidongxinzeng(dicPd);
// pd.put("TITLE", dicPd.getString("DICTIONARIES_ID"));
// }
// if ("select".equals(pd.getString("letTypeOfWorkType"))) {
// pd.put("TYPE_OF_WORK", pd.getString("TYPE_OF_WORK"));
// } else {
// PageData dicPd = new PageData();
// dicPd.put("PARENT_ID", "55484e491a5e442d839c4595380713ec");
// dicPd.put("BIANMA", "gongzhong");
// dicPd.put("NAME", pd.getString("letTypeOfWorkValue"));
// dicPd = dictionariesCorpService.saveByZidongxinzeng(dicPd);
// pd.put("TYPE_OF_WORK", dicPd.getString("DICTIONARIES_ID"));
// }
// userInfoService.save(pd);
// }
// }else{
// map.put("result","failed");
// }
// FHLOG.save(Jurisdiction.getUsername(), "新增用户:"+pd.getString("USERNAME"));//记录日志
//
//
// map.put("result", errInfo); //返回结果
// map.put("USER_ID", pd.getString("USER_ID")); //返回结果
// return map;
// }
@RequestMapping(value="/saveUser") @RequestMapping(value="/saveUser")
@RequiresPermissions("user:add") @RequiresPermissions("user:add")
@ResponseBody @ResponseBody
@ -663,6 +751,7 @@ public class UsersController extends BaseController {
PageData pd = this.getPageData(); PageData pd = this.getPageData();
try { try {
usersService.saveUserNew(pd); usersService.saveUserNew(pd);
// 调用 Service 层保存用户
} catch (Exception e) { } catch (Exception e) {
errInfo = "error"; errInfo = "error";
map.put("msg", e.getMessage()); map.put("msg", e.getMessage());

View File

@ -1,20 +1,15 @@
package com.zcloud.util; package com.zcloud.util;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.zcloud.controller.corp.CorpInfoController;
import com.zcloud.entity.EmployeeData; import com.zcloud.entity.EmployeeData;
import com.zcloud.entity.PageData; import com.zcloud.entity.PageData;
import com.zcloud.service.corp.CorpInfoService;
import com.zcloud.service.corp.CorpPlsInfoService; import com.zcloud.service.corp.CorpPlsInfoService;
import com.zcloud.service.system.UsersService; import com.zcloud.service.system.UsersService;
import okhttp3.*; import okhttp3.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.util.Map;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public class PLSUtil { public class PLSUtil {
@ -23,7 +18,6 @@ public class PLSUtil {
@Autowired @Autowired
public static UsersService usersService; public static UsersService usersService;
// 修改 getToken 方法以返回布尔值
public static boolean getToken(PageData pd) throws Exception { public static boolean getToken(PageData pd) throws Exception {
boolean tokenUpdated = false; boolean tokenUpdated = false;
pd = corpplsinfoService.findById(pd); pd = corpplsinfoService.findById(pd);
@ -39,15 +33,7 @@ public class PLSUtil {
loginPayload.put("password", passWord); loginPayload.put("password", passWord);
loginPayload.put("isPresentationMode", "2"); loginPayload.put("isPresentationMode", "2");
OkHttpClient client = new OkHttpClient(); Response response = sendPostHttpRequest(loginPayload.toJSONString(), loginUrl,null);
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, loginPayload.toJSONString());
Request request = new Request.Builder()
.url(loginUrl)
.post(body)
.build();
Response response = client.newCall(request).execute();
if (response.isSuccessful()) { if (response.isSuccessful()) {
String responseBody = response.body().string(); String responseBody = response.body().string();
JSONObject responseJSON = new JSONObject(responseBody.isEmpty()); JSONObject responseJSON = new JSONObject(responseBody.isEmpty());
@ -83,17 +69,7 @@ public class PLSUtil {
pd = corpplsinfoService.findById(pd); pd = corpplsinfoService.findById(pd);
String token = pd.getString("TOKEN"); String token = pd.getString("TOKEN");
String url = pd.getString("POST_URL") + "/deploy/psnmgmt/insertPsnInfo"; String url = pd.getString("POST_URL") + "/deploy/psnmgmt/insertPsnInfo";
Response response = sendPostHttpRequest(url,employeeData.toString(),token);
OkHttpClient client = new OkHttpClient();
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, employeeData.toString());
Request request = new Request.Builder()
.url(url)
.post(body)
.addHeader("Authorization", "Bearer " + token)
.build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) { if (!response.isSuccessful()) {
throw new IOException(String.valueOf(response)); throw new IOException(String.valueOf(response));
} }
@ -101,4 +77,43 @@ public class PLSUtil {
throw new Exception("无法获取有效的Token"); throw new Exception("无法获取有效的Token");
} }
} }
private static Response sendPostHttpRequest(String url, String jsonPayload, String token) throws IOException {
OkHttpClient client = new OkHttpClient();
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, jsonPayload);
Request.Builder builder = new Request.Builder()
.url(url)
.post(body);
if (token != null && !token.isEmpty()) {
builder.addHeader("Authorization", "Bearer " + token);
}
Request request = builder.build();
return client.newCall(request).execute();
}
private static Response sendGetHttpRequest(String url, Map<String, String> queryParams, String token) throws IOException {
OkHttpClient client = new OkHttpClient();
HttpUrl.Builder httpBuilder = HttpUrl.parse(url).newBuilder();
//封装请求参数
if (queryParams != null) {
for (Map.Entry<String, String> param : queryParams.entrySet()) {
httpBuilder.addQueryParameter(param.getKey(), param.getValue());
}
}
//设置请求的url
Request.Builder requestBuilder = new Request.Builder()
.url(httpBuilder.build());
if (token != null && !token.isEmpty()) {
requestBuilder.addHeader("Authorization", "Bearer " + token);
}
Request request = requestBuilder.build();
//发送请求并返回响应数据
return client.newCall(request).execute();
}
} }