From 2c24f787f28e85af3a7f89e4277063e9a2523909 Mon Sep 17 00:00:00 2001
From: Lius <Lius2225@163.com>
Date: 星期四, 09 一月 2025 17:25:33 +0800
Subject: [PATCH] 两网融合部分

---
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java |  345 +++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 262 insertions(+), 83 deletions(-)

diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java
index 6e6cceb..3e078e8 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/api/controller/SystemApiController.java
@@ -2,18 +2,33 @@
 
 import com.alibaba.fastjson.JSONObject;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.tomcat.util.http.fileupload.IOUtils;
 import org.jeecg.common.api.dto.DataLogDTO;
 import org.jeecg.common.api.dto.OnlineAuthDTO;
 import org.jeecg.common.api.dto.message.*;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.vo.*;
 import org.jeecg.common.util.SqlInjectionUtil;
+import org.jeecg.modules.system.entity.MdcPassLog;
 import org.jeecg.modules.system.security.DictQueryBlackListHandler;
+import org.jeecg.modules.system.service.IMdcPassLogService;
 import org.jeecg.modules.system.service.ISysUserService;
 import org.jeecg.modules.system.service.impl.SysBaseApiImpl;
+import org.jeecg.modules.system.util.JwTUtil;
+import org.jeecg.modules.system.util.SM3Util;
+import org.jeecg.modules.system.vo.*;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.web.bind.annotation.*;
 
+import javax.annotation.Resource;
+import javax.servlet.ServletInputStream;
+import javax.servlet.http.HttpServletRequest;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -21,12 +36,19 @@
 
 /**
  * 鏈嶅姟鍖� system妯″潡 瀵瑰鎺ュ彛璇锋眰绫�
+ *
  * @author: jeecg-boot
  */
 @Slf4j
 @RestController
 @RequestMapping("/sys/api")
 public class SystemApiController {
+
+    @Value("${fileService.username}")
+    private String username;
+
+    @Value("${fileService.pwd}")
+    private String pwd;
 
     @Autowired
     private SysBaseApiImpl sysBaseApi;
@@ -36,50 +58,58 @@
     @Autowired
     private DictQueryBlackListHandler dictQueryBlackListHandler;
 
+    @Resource
+    private IMdcPassLogService mdcPassLogService;
+
 
     /**
      * 鍙戦�佺郴缁熸秷鎭�
+     *
      * @param message 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁� 濡傛灉涓嶈缃甤ategory(娑堟伅绫诲瀷)鍒欓粯璁や负2 鍙戦�佺郴缁熸秷鎭�
      */
     @PostMapping("/sendSysAnnouncement")
-    public void sendSysAnnouncement(@RequestBody MessageDTO message){
+    public void sendSysAnnouncement(@RequestBody MessageDTO message) {
         sysBaseApi.sendSysAnnouncement(message);
     }
 
     /**
      * 鍙戦�佹秷鎭� 闄勫甫涓氬姟鍙傛暟
+     *
      * @param message 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁�
      */
     @PostMapping("/sendBusAnnouncement")
-    public void sendBusAnnouncement(@RequestBody BusMessageDTO message){
+    public void sendBusAnnouncement(@RequestBody BusMessageDTO message) {
         sysBaseApi.sendBusAnnouncement(message);
     }
 
     /**
      * 閫氳繃妯℃澘鍙戦�佹秷鎭�
+     *
      * @param message 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁�
      */
     @PostMapping("/sendTemplateAnnouncement")
-    public void sendTemplateAnnouncement(@RequestBody TemplateMessageDTO message){
+    public void sendTemplateAnnouncement(@RequestBody TemplateMessageDTO message) {
         sysBaseApi.sendTemplateAnnouncement(message);
     }
 
     /**
      * 閫氳繃妯℃澘鍙戦�佹秷鎭� 闄勫甫涓氬姟鍙傛暟
+     *
      * @param message 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁�
      */
     @PostMapping("/sendBusTemplateAnnouncement")
-    public void sendBusTemplateAnnouncement(@RequestBody BusTemplateMessageDTO message){
+    public void sendBusTemplateAnnouncement(@RequestBody BusTemplateMessageDTO message) {
         sysBaseApi.sendBusTemplateAnnouncement(message);
     }
 
     /**
      * 閫氳繃娑堟伅涓績妯℃澘锛岀敓鎴愭帹閫佸唴瀹�
+     *
      * @param templateDTO 浣跨敤鏋勯�犲櫒璧嬪�煎弬鏁�
      * @return
      */
     @PostMapping("/parseTemplateByCode")
-    public String parseTemplateByCode(@RequestBody TemplateDTO templateDTO){
+    public String parseTemplateByCode(@RequestBody TemplateDTO templateDTO) {
         return sysBaseApi.parseTemplateByCode(templateDTO);
     }
 
@@ -87,85 +117,94 @@
      * 鏍规嵁涓氬姟绫诲瀷busType鍙婁笟鍔usId淇敼娑堟伅宸茶
      */
     @GetMapping("/updateSysAnnounReadFlag")
-    public void updateSysAnnounReadFlag(@RequestParam("busType") String busType, @RequestParam("busId")String busId){
+    public void updateSysAnnounReadFlag(@RequestParam("busType") String busType, @RequestParam("busId") String busId) {
         sysBaseApi.updateSysAnnounReadFlag(busType, busId);
     }
 
     /**
      * 鏍规嵁鐢ㄦ埛璐﹀彿鏌ヨ鐢ㄦ埛淇℃伅
+     *
      * @param username
      * @return
      */
     @GetMapping("/getUserByName")
-    public LoginUser getUserByName(@RequestParam("username") String username){
+    public LoginUser getUserByName(@RequestParam("username") String username) {
         return sysBaseApi.getUserByName(username);
     }
 
     /**
      * 鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛淇℃伅
+     *
      * @param id
      * @return
      */
     @GetMapping("/getUserById")
-    LoginUser getUserById(@RequestParam("id") String id){
+    LoginUser getUserById(@RequestParam("id") String id) {
         return sysBaseApi.getUserById(id);
     }
 
     /**
      * 閫氳繃鐢ㄦ埛璐﹀彿鏌ヨ瑙掕壊闆嗗悎
+     *
      * @param username
      * @return
      */
     @GetMapping("/getRolesByUsername")
-    List<String> getRolesByUsername(@RequestParam("username") String username){
+    List<String> getRolesByUsername(@RequestParam("username") String username) {
         return sysBaseApi.getRolesByUsername(username);
     }
 
     /**
      * 閫氳繃鐢ㄦ埛璐﹀彿鏌ヨ閮ㄩ棬闆嗗悎
+     *
      * @param username
      * @return 閮ㄩ棬 id
      */
     @GetMapping("/getDepartIdsByUsername")
-    List<String> getDepartIdsByUsername(@RequestParam("username") String username){
+    List<String> getDepartIdsByUsername(@RequestParam("username") String username) {
         return sysBaseApi.getDepartIdsByUsername(username);
     }
 
     /**
      * 閫氳繃鐢ㄦ埛璐﹀彿鏌ヨ閮ㄩ棬 name
+     *
      * @param username
      * @return 閮ㄩ棬 name
      */
     @GetMapping("/getDepartNamesByUsername")
-    List<String> getDepartNamesByUsername(@RequestParam("username") String username){
+    List<String> getDepartNamesByUsername(@RequestParam("username") String username) {
         return sysBaseApi.getDepartNamesByUsername(username);
     }
 
 
     /**
      * 鑾峰彇鏁版嵁瀛楀吀
+     *
      * @param code
      * @return
      */
     @GetMapping("/queryDictItemsByCode")
-    List<DictModel> queryDictItemsByCode(@RequestParam("code") String code){
+    List<DictModel> queryDictItemsByCode(@RequestParam("code") String code) {
         return sysBaseApi.queryDictItemsByCode(code);
     }
 
     /**
      * 鑾峰彇鏈夋晥鐨勬暟鎹瓧鍏�
+     *
      * @param code
      * @return
      */
     @GetMapping("/queryEnableDictItemsByCode")
-    List<DictModel> queryEnableDictItemsByCode(@RequestParam("code") String code){
+    List<DictModel> queryEnableDictItemsByCode(@RequestParam("code") String code) {
         return sysBaseApi.queryEnableDictItemsByCode(code);
     }
 
 
-    /** 鏌ヨ鎵�鏈夌殑鐖剁骇瀛楀吀锛屾寜鐓reate_time鎺掑簭 */
+    /**
+     * 鏌ヨ鎵�鏈夌殑鐖剁骇瀛楀吀锛屾寜鐓reate_time鎺掑簭
+     */
     @GetMapping("/queryAllDict")
-    List<DictModel> queryAllDict(){
+    List<DictModel> queryAllDict() {
 //        try{
 //            //鐫�10绉掞紝gateway缃戝叧5绉掕秴鏃讹紝浼氳Е鍙戠啍鏂檷绾ф搷浣�
 //            Thread.sleep(10000);
@@ -179,63 +218,69 @@
 
     /**
      * 鏌ヨ鎵�鏈夊垎绫诲瓧鍏�
+     *
      * @return
      */
     @GetMapping("/queryAllSysCategory")
-    List<SysCategoryModel> queryAllSysCategory(){
+    List<SysCategoryModel> queryAllSysCategory() {
         return sysBaseApi.queryAllSysCategory();
     }
 
 
     /**
      * 鏌ヨ鎵�鏈夐儴闂� 浣滀负瀛楀吀淇℃伅 id -->value,departName -->text
+     *
      * @return
      */
     @GetMapping("/queryAllDepartBackDictModel")
-    List<DictModel> queryAllDepartBackDictModel(){
+    List<DictModel> queryAllDepartBackDictModel() {
         return sysBaseApi.queryAllDepartBackDictModel();
     }
 
     /**
      * 鑾峰彇鎵�鏈夎鑹� 甯﹀弬
      * roleIds 榛樿閫変腑瑙掕壊
+     *
      * @return
      */
     @GetMapping("/queryAllRole")
-    public List<ComboModel> queryAllRole(@RequestParam(name = "roleIds",required = false)String[] roleIds){
-        if(roleIds==null || roleIds.length==0){
+    public List<ComboModel> queryAllRole(@RequestParam(name = "roleIds", required = false) String[] roleIds) {
+        if (roleIds == null || roleIds.length == 0) {
             return sysBaseApi.queryAllRole();
-        }else{
+        } else {
             return sysBaseApi.queryAllRole(roleIds);
         }
     }
 
     /**
      * 閫氳繃鐢ㄦ埛璐﹀彿鏌ヨ瑙掕壊Id闆嗗悎
+     *
      * @param username
      * @return
      */
     @GetMapping("/getRoleIdsByUsername")
-    public List<String> getRoleIdsByUsername(@RequestParam("username")String username){
+    public List<String> getRoleIdsByUsername(@RequestParam("username") String username) {
         return sysBaseApi.getRoleIdsByUsername(username);
     }
 
     /**
      * 閫氳繃閮ㄩ棬缂栧彿鏌ヨ閮ㄩ棬id
+     *
      * @param orgCode
      * @return
      */
     @GetMapping("/getDepartIdsByOrgCode")
-    public String getDepartIdsByOrgCode(@RequestParam("orgCode")String orgCode){
+    public String getDepartIdsByOrgCode(@RequestParam("orgCode") String orgCode) {
         return sysBaseApi.getDepartIdsByOrgCode(orgCode);
     }
 
     /**
      * 鏌ヨ鎵�鏈夐儴闂�
+     *
      * @return
      */
     @GetMapping("/getAllSysDepart")
-    public List<SysDepartModel> getAllSysDepart(){
+    public List<SysDepartModel> getAllSysDepart() {
         return sysBaseApi.getAllSysDepart();
     }
 
@@ -246,29 +291,30 @@
      * @return
      */
     @GetMapping("/getDynamicDbSourceById")
-    DynamicDataSourceModel getDynamicDbSourceById(@RequestParam("dbSourceId")String dbSourceId){
+    DynamicDataSourceModel getDynamicDbSourceById(@RequestParam("dbSourceId") String dbSourceId) {
         return sysBaseApi.getDynamicDbSourceById(dbSourceId);
     }
 
 
-
     /**
      * 鏍规嵁閮ㄩ棬Id鑾峰彇閮ㄩ棬璐熻矗浜�
+     *
      * @param deptId
      * @return
      */
     @GetMapping("/getDeptHeadByDepId")
-    public List<String> getDeptHeadByDepId(@RequestParam("deptId") String deptId){
+    public List<String> getDeptHeadByDepId(@RequestParam("deptId") String deptId) {
         return sysBaseApi.getDeptHeadByDepId(deptId);
     }
 
     /**
      * 鏌ユ壘鐖剁骇閮ㄩ棬
+     *
      * @param departId
      * @return
      */
     @GetMapping("/getParentDepartId")
-    public DictModel getParentDepartId(@RequestParam("departId")String departId){
+    public DictModel getParentDepartId(@RequestParam("departId") String departId) {
         return sysBaseApi.getParentDepartId(departId);
     }
 
@@ -279,17 +325,18 @@
      * @return
      */
     @GetMapping("/getDynamicDbSourceByCode")
-    public DynamicDataSourceModel getDynamicDbSourceByCode(@RequestParam("dbSourceCode") String dbSourceCode){
+    public DynamicDataSourceModel getDynamicDbSourceByCode(@RequestParam("dbSourceCode") String dbSourceCode) {
         return sysBaseApi.getDynamicDbSourceByCode(dbSourceCode);
     }
 
     /**
      * 缁欐寚瀹氱敤鎴峰彂娑堟伅
+     *
      * @param userIds
      * @param cmd
      */
     @GetMapping("/sendWebSocketMsg")
-    public void sendWebSocketMsg(String[] userIds, String cmd){
+    public void sendWebSocketMsg(String[] userIds, String cmd) {
         sysBaseApi.sendWebSocketMsg(userIds, cmd);
     }
 
@@ -297,71 +344,77 @@
     /**
      * 鏍规嵁id鑾峰彇鎵�鏈夊弬涓庣敤鎴�
      * userIds
+     *
      * @return
      */
     @GetMapping("/queryAllUserByIds")
-    public List<LoginUser> queryAllUserByIds(@RequestParam("userIds") String[] userIds){
+    public List<LoginUser> queryAllUserByIds(@RequestParam("userIds") String[] userIds) {
         return sysBaseApi.queryAllUserByIds(userIds);
     }
 
     /**
      * 鏌ヨ鎵�鏈夌敤鎴� 杩斿洖ComboModel
+     *
      * @return
      */
     @GetMapping("/queryAllUserBackCombo")
-    public List<ComboModel> queryAllUserBackCombo(){
+    public List<ComboModel> queryAllUserBackCombo() {
         return sysBaseApi.queryAllUserBackCombo();
     }
 
     /**
      * 鍒嗛〉鏌ヨ鐢ㄦ埛 杩斿洖JSONObject
+     *
      * @return
      */
     @GetMapping("/queryAllUser")
-    public JSONObject queryAllUser(@RequestParam(name="userIds",required=false)String userIds, @RequestParam(name="pageNo",required=false) Integer pageNo,@RequestParam(name="pageSize",required=false) int pageSize){
+    public JSONObject queryAllUser(@RequestParam(name = "userIds", required = false) String userIds, @RequestParam(name = "pageNo", required = false) Integer pageNo, @RequestParam(name = "pageSize", required = false) int pageSize) {
         return sysBaseApi.queryAllUser(userIds, pageNo, pageSize);
     }
-
 
 
     /**
      * 灏嗕細璁鍒颁俊鎭帹鍔ㄥ埌棰勮
      * userIds
-     * @return
+     *
      * @param userId
+     * @return
      */
     @GetMapping("/meetingSignWebsocket")
-    public void meetingSignWebsocket(@RequestParam("userId")String userId){
+    public void meetingSignWebsocket(@RequestParam("userId") String userId) {
         sysBaseApi.meetingSignWebsocket(userId);
     }
 
     /**
      * 鏍规嵁name鑾峰彇鎵�鏈夊弬涓庣敤鎴�
      * userNames
+     *
      * @return
      */
     @GetMapping("/queryUserByNames")
-    public List<LoginUser> queryUserByNames(@RequestParam("userNames")String[] userNames){
+    public List<LoginUser> queryUserByNames(@RequestParam("userNames") String[] userNames) {
         return sysBaseApi.queryUserByNames(userNames);
     }
 
     /**
      * 鑾峰彇鐢ㄦ埛鐨勮鑹查泦鍚�
+     *
      * @param username
      * @return
      */
     @GetMapping("/getUserRoleSet")
-    public Set<String> getUserRoleSet(@RequestParam("username")String username){
+    public Set<String> getUserRoleSet(@RequestParam("username") String username) {
         return sysBaseApi.getUserRoleSet(username);
     }
 
     /**
      * 鑾峰彇鐢ㄦ埛鐨勬潈闄愰泦鍚�
+     *
      * @param username
      * @return
      */
     @GetMapping("/getUserPermissionSet")
-    public Set<String> getUserPermissionSet(@RequestParam("username") String username){
+    public Set<String> getUserPermissionSet(@RequestParam("username") String username) {
         return sysBaseApi.getUserPermissionSet(username);
     }
 
@@ -369,32 +422,35 @@
 
     /**
      * 鍒ゆ柇鏄惁鏈塷nline璁块棶鐨勬潈闄�
+     *
      * @param onlineAuthDTO
      * @return
      */
     @PostMapping("/hasOnlineAuth")
-    public boolean hasOnlineAuth(@RequestBody OnlineAuthDTO onlineAuthDTO){
+    public boolean hasOnlineAuth(@RequestBody OnlineAuthDTO onlineAuthDTO) {
         return sysBaseApi.hasOnlineAuth(onlineAuthDTO);
     }
 
     /**
      * 鏌ヨ鐢ㄦ埛瑙掕壊淇℃伅
+     *
      * @param username
      * @return
      */
     @GetMapping("/queryUserRoles")
-    public Set<String> queryUserRoles(@RequestParam("username") String username){
+    public Set<String> queryUserRoles(@RequestParam("username") String username) {
         return sysUserService.getUserRolesSet(username);
     }
 
 
     /**
      * 鏌ヨ鐢ㄦ埛鏉冮檺淇℃伅
+     *
      * @param username
      * @return
      */
     @GetMapping("/queryUserAuths")
-    public Set<String> queryUserAuths(@RequestParam("username") String username){
+    public Set<String> queryUserAuths(@RequestParam("username") String username) {
         return sysUserService.getUserPermissionsSet(username);
     }
 
@@ -402,109 +458,122 @@
      * 閫氳繃閮ㄩ棬id鑾峰彇閮ㄩ棬鍏ㄩ儴淇℃伅
      */
     @GetMapping("/selectAllById")
-    public SysDepartModel selectAllById(@RequestParam("id") String id){
+    public SysDepartModel selectAllById(@RequestParam("id") String id) {
         return sysBaseApi.selectAllById(id);
     }
 
     /**
      * 鏍规嵁鐢ㄦ埛id鏌ヨ鐢ㄦ埛鎵�灞炲叕鍙镐笅鎵�鏈夌敤鎴穒ds
+     *
      * @param userId
      * @return
      */
     @GetMapping("/queryDeptUsersByUserId")
-    public List<String> queryDeptUsersByUserId(@RequestParam("userId") String userId){
+    public List<String> queryDeptUsersByUserId(@RequestParam("userId") String userId) {
         return sysBaseApi.queryDeptUsersByUserId(userId);
     }
 
 
     /**
      * 鏌ヨ鏁版嵁鏉冮檺
+     *
      * @return
      */
     @GetMapping("/queryPermissionDataRule")
-    public List<SysPermissionDataRuleModel> queryPermissionDataRule(@RequestParam("component") String component, @RequestParam("requestPath")String requestPath, @RequestParam("username") String username){
+    public List<SysPermissionDataRuleModel> queryPermissionDataRule(@RequestParam("component") String component, @RequestParam("requestPath") String requestPath, @RequestParam("username") String username) {
         return sysBaseApi.queryPermissionDataRule(component, requestPath, username);
     }
 
     /**
      * 鏌ヨ鐢ㄦ埛淇℃伅
+     *
      * @param username
      * @return
      */
     @GetMapping("/getCacheUser")
-    public SysUserCacheInfo getCacheUser(@RequestParam("username") String username){
+    public SysUserCacheInfo getCacheUser(@RequestParam("username") String username) {
         return sysBaseApi.getCacheUser(username);
     }
 
     /**
      * 鏅�氬瓧鍏哥殑缈昏瘧
+     *
      * @param code
      * @param key
      * @return
      */
     @GetMapping("/translateDict")
-    public String translateDict(@RequestParam("code") String code, @RequestParam("key") String key){
+    public String translateDict(@RequestParam("code") String code, @RequestParam("key") String key) {
         return sysBaseApi.translateDict(code, key);
     }
 
 
     /**
      * 36鏍规嵁澶氫釜鐢ㄦ埛璐﹀彿(閫楀彿鍒嗛殧)锛屾煡璇㈣繑鍥炲涓敤鎴蜂俊鎭�
+     *
      * @param usernames
      * @return
      */
     @RequestMapping("/queryUsersByUsernames")
-    List<JSONObject> queryUsersByUsernames(@RequestParam("usernames") String usernames){
+    List<JSONObject> queryUsersByUsernames(@RequestParam("usernames") String usernames) {
         return this.sysBaseApi.queryUsersByUsernames(usernames);
     }
 
     /**
      * 37鏍规嵁澶氫釜鐢ㄦ埛id(閫楀彿鍒嗛殧)锛屾煡璇㈣繑鍥炲涓敤鎴蜂俊鎭�
+     *
      * @param ids
      * @return
      */
     @RequestMapping("/queryUsersByIds")
-    List<JSONObject> queryUsersByIds(@RequestParam("ids") String ids){
+    List<JSONObject> queryUsersByIds(@RequestParam("ids") String ids) {
         return this.sysBaseApi.queryUsersByIds(ids);
     }
 
     /**
      * 38鏍规嵁澶氫釜閮ㄩ棬缂栫爜(閫楀彿鍒嗛殧)锛屾煡璇㈣繑鍥炲涓儴闂ㄤ俊鎭�
+     *
      * @param orgCodes
      * @return
      */
     @GetMapping("/queryDepartsByOrgcodes")
-    List<JSONObject> queryDepartsByOrgcodes(@RequestParam("orgCodes") String orgCodes){
+    List<JSONObject> queryDepartsByOrgcodes(@RequestParam("orgCodes") String orgCodes) {
         return this.sysBaseApi.queryDepartsByOrgcodes(orgCodes);
     }
 
     /**
      * 39鏍规嵁澶氫釜閮ㄩ棬ID(閫楀彿鍒嗛殧)锛屾煡璇㈣繑鍥炲涓儴闂ㄤ俊鎭�
+     *
      * @param ids
      * @return
      */
     @GetMapping("/queryDepartsByIds")
-    List<JSONObject> queryDepartsByIds(@RequestParam("ids") String ids){
+    List<JSONObject> queryDepartsByIds(@RequestParam("ids") String ids) {
         return this.sysBaseApi.queryDepartsByIds(ids);
     }
 
     /**
      * 40鍙戦�侀偖浠舵秷鎭�
+     *
      * @param email
      * @param title
      * @param content
      */
     @GetMapping("/sendEmailMsg")
-    public void sendEmailMsg(@RequestParam("email")String email,@RequestParam("title")String title,@RequestParam("content")String content){
-         this.sysBaseApi.sendEmailMsg(email,title,content);
-    };
+    public void sendEmailMsg(@RequestParam("email") String email, @RequestParam("title") String title, @RequestParam("content") String content) {
+        this.sysBaseApi.sendEmailMsg(email, title, content);
+    }
+
+    ;
+
     /**
      * 41 鑾峰彇鍏徃涓嬬骇閮ㄩ棬鍜屽叕鍙镐笅鎵�鏈夌敤鎴蜂俊鎭�
+     *
      * @param orgCode
      */
     @GetMapping("/getDeptUserByOrgCode")
-    List<Map> getDeptUserByOrgCode(@RequestParam("orgCode")String orgCode){
-       return this.sysBaseApi.getDeptUserByOrgCode(orgCode);
+    List<Map> getDeptUserByOrgCode(@RequestParam("orgCode") String orgCode) {
+        return this.sysBaseApi.getDeptUserByOrgCode(orgCode);
     }
 
     /**
@@ -527,7 +596,7 @@
      */
     @GetMapping("/loadDictItem")
     public List<String> loadDictItem(@RequestParam("dictCode") String dictCode, @RequestParam("keys") String keys) {
-        if(!dictQueryBlackListHandler.isPass(dictCode)){
+        if (!dictQueryBlackListHandler.isPass(dictCode)) {
             log.error(dictQueryBlackListHandler.getError());
             return null;
         }
@@ -543,7 +612,7 @@
      */
     @GetMapping("/getDictItems")
     public List<DictModel> getDictItems(@RequestParam("dictCode") String dictCode) {
-        if(!dictQueryBlackListHandler.isPass(dictCode)){
+        if (!dictQueryBlackListHandler.isPass(dictCode)) {
             log.error(dictQueryBlackListHandler.getError());
             return null;
         }
@@ -571,7 +640,7 @@
      */
     @GetMapping("/loadDictItemByKeyword")
     public List<DictModel> loadDictItemByKeyword(@RequestParam("dictCode") String dictCode, @RequestParam("keyword") String keyword, @RequestParam(value = "pageSize", required = false) Integer pageSize) {
-        if(!dictQueryBlackListHandler.isPass(dictCode)){
+        if (!dictQueryBlackListHandler.isPass(dictCode)) {
             log.error(dictQueryBlackListHandler.getError());
             return null;
         }
@@ -580,27 +649,29 @@
 
     /**
      * 48 鏅�氬瓧鍏哥殑缈昏瘧锛屾牴鎹涓猟ictCode鍜屽鏉℃暟鎹紝澶氫釜浠ラ�楀彿鍒嗗壊
+     *
      * @param dictCodes
      * @param keys
      * @return
      */
     @GetMapping("/translateManyDict")
-    public Map<String, List<DictModel>> translateManyDict(@RequestParam("dictCodes") String dictCodes, @RequestParam("keys") String keys){
+    public Map<String, List<DictModel>> translateManyDict(@RequestParam("dictCodes") String dictCodes, @RequestParam("keys") String keys) {
         return this.sysBaseApi.translateManyDict(dictCodes, keys);
     }
 
 
     /**
      * 鑾峰彇琛ㄦ暟鎹瓧鍏� 銆愭帴鍙g鍚嶉獙璇併��
+     *
      * @param table
      * @param text
      * @param code
      * @return
      */
     @GetMapping("/queryTableDictItemsByCode")
-    List<DictModel> queryTableDictItemsByCode(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code){
-        String str = table+","+text+","+code;
-        if(!dictQueryBlackListHandler.isPass(str)){
+    List<DictModel> queryTableDictItemsByCode(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code) {
+        String str = table + "," + text + "," + code;
+        if (!dictQueryBlackListHandler.isPass(str)) {
             log.error(dictQueryBlackListHandler.getError());
             return null;
         }
@@ -609,6 +680,7 @@
 
     /**
      * 鏌ヨ琛ㄥ瓧鍏� 鏀寔杩囨护鏁版嵁 銆愭帴鍙g鍚嶉獙璇併��
+     *
      * @param table
      * @param text
      * @param code
@@ -616,9 +688,9 @@
      * @return
      */
     @GetMapping("/queryFilterTableDictInfo")
-    List<DictModel> queryFilterTableDictInfo(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("filterSql") String filterSql){
-        String str = table+","+text+","+code;
-        if(!dictQueryBlackListHandler.isPass(str)){
+    List<DictModel> queryFilterTableDictInfo(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("filterSql") String filterSql) {
+        String str = table + "," + text + "," + code;
+        if (!dictQueryBlackListHandler.isPass(str)) {
             log.error(dictQueryBlackListHandler.getError());
             return null;
         }
@@ -631,6 +703,7 @@
     /**
      * 銆愭帴鍙g鍚嶉獙璇併��
      * 鏌ヨ鎸囧畾table鐨� text code 鑾峰彇瀛楀吀锛屽寘鍚玹ext鍜寁alue
+     *
      * @param table
      * @param text
      * @param code
@@ -639,9 +712,9 @@
      */
     @Deprecated
     @GetMapping("/queryTableDictByKeys")
-    public List<String> queryTableDictByKeys(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("keyArray") String[] keyArray){
-        String str = table+","+text+","+code;
-        if(!dictQueryBlackListHandler.isPass(str)){
+    public List<String> queryTableDictByKeys(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("keyArray") String[] keyArray) {
+        String str = table + "," + text + "," + code;
+        if (!dictQueryBlackListHandler.isPass(str)) {
             log.error(dictQueryBlackListHandler.getError());
             return null;
         }
@@ -651,6 +724,7 @@
 
     /**
      * 瀛楀吀琛ㄧ殑 缈昏瘧銆愭帴鍙g鍚嶉獙璇併��
+     *
      * @param table
      * @param text
      * @param code
@@ -658,9 +732,9 @@
      * @return
      */
     @GetMapping("/translateDictFromTable")
-    public String translateDictFromTable(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("key") String key){
-        String str = table+","+text+","+code;
-        if(!dictQueryBlackListHandler.isPass(str)){
+    public String translateDictFromTable(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("key") String key) {
+        String str = table + "," + text + "," + code;
+        if (!dictQueryBlackListHandler.isPass(str)) {
             log.error(dictQueryBlackListHandler.getError());
             return null;
         }
@@ -682,8 +756,8 @@
      */
     @GetMapping("/translateDictFromTableByKeys")
     public List<DictModel> translateDictFromTableByKeys(@RequestParam("table") String table, @RequestParam("text") String text, @RequestParam("code") String code, @RequestParam("keys") String keys) {
-        String str = table+","+text+","+code;
-        if(!dictQueryBlackListHandler.isPass(str)){
+        String str = table + "," + text + "," + code;
+        if (!dictQueryBlackListHandler.isPass(str)) {
             log.error(dictQueryBlackListHandler.getError());
             return null;
         }
@@ -692,57 +766,64 @@
 
     /**
      * 鍙戦�佹ā鏉夸俊鎭�
+     *
      * @param message
      */
     @PostMapping("/sendTemplateMessage")
-    public void sendTemplateMessage(@RequestBody MessageDTO message){
+    public void sendTemplateMessage(@RequestBody MessageDTO message) {
         sysBaseApi.sendTemplateMessage(message);
     }
 
     /**
      * 鑾峰彇娑堟伅妯℃澘鍐呭
+     *
      * @param code
      * @return
      */
     @GetMapping("/getTemplateContent")
-    public String getTemplateContent(@RequestParam("code") String code){
+    public String getTemplateContent(@RequestParam("code") String code) {
         return this.sysBaseApi.getTemplateContent(code);
     }
 
     /**
      * 淇濆瓨鏁版嵁鏃ュ織
+     *
      * @param dataLogDto
      */
     @PostMapping("/saveDataLog")
-    public void saveDataLog(@RequestBody DataLogDTO dataLogDto){
+    public void saveDataLog(@RequestBody DataLogDTO dataLogDto) {
         this.sysBaseApi.saveDataLog(dataLogDto);
     }
 
     @PostMapping("/addSysFiles")
-    public void addSysFiles(@RequestBody SysFilesModel sysFilesModel){this.sysBaseApi.addSysFiles(sysFilesModel);}
+    public void addSysFiles(@RequestBody SysFilesModel sysFilesModel) {
+        this.sysBaseApi.addSysFiles(sysFilesModel);
+    }
 
     @GetMapping("/getFileUrl")
-    public String getFileUrl(@RequestParam(name="fileId") String fileId){
+    public String getFileUrl(@RequestParam(name = "fileId") String fileId) {
         return this.sysBaseApi.getFileUrl(fileId);
     }
 
     /**
      * 鏇存柊澶村儚
+     *
      * @param loginUser
      * @return
      */
     @PutMapping("/updateAvatar")
-    public void updateAvatar(@RequestBody LoginUser loginUser){
+    public void updateAvatar(@RequestBody LoginUser loginUser) {
         this.sysBaseApi.updateAvatar(loginUser);
     }
 
     /**
      * 鍚慳pp绔� websocket鎺ㄩ�佽亰澶╁埛鏂版秷鎭�
+     *
      * @param userId
      * @return
      */
     @GetMapping("/sendAppChatSocket")
-    public void sendAppChatSocket(@RequestParam(name="userId") String userId){
+    public void sendAppChatSocket(@RequestParam(name = "userId") String userId) {
         this.sysBaseApi.sendAppChatSocket(userId);
     }
 
@@ -750,18 +831,116 @@
     /**
      * VUEN-2584銆恑ssue銆戝钩鍙皊ql娉ㄥ叆婕忔礊鍑犱釜闂
      * 閮ㄥ垎鐗规畩鍑芥暟 鍙互灏嗘煡璇㈢粨鏋滄贩澶瑰湪閿欒淇℃伅涓紝瀵艰嚧鏁版嵁搴撶殑淇℃伅鏆撮湶
+     *
      * @param e
      * @return
      */
     @ExceptionHandler(java.sql.SQLException.class)
-    public Result<?> handleSQLException(Exception e){
+    public Result<?> handleSQLException(Exception e) {
         String msg = e.getMessage();
         String extractvalue = "extractvalue";
         String updatexml = "updatexml";
-        if(msg!=null && (msg.toLowerCase().indexOf(extractvalue)>=0 || msg.toLowerCase().indexOf(updatexml)>=0)){
+        if (msg != null && (msg.toLowerCase().indexOf(extractvalue) >= 0 || msg.toLowerCase().indexOf(updatexml) >= 0)) {
             return Result.error("鏍¢獙澶辫触锛宻ql瑙f瀽寮傚父锛�");
         }
         return Result.error("鏍¢獙澶辫触锛宻ql瑙f瀽寮傚父锛�" + msg);
     }
-    
+
+    /**
+     * 缃戦椄璁よ瘉
+     *
+     * @param postParams
+     * @return
+     */
+    @PostMapping(value = "/appAuth")
+    public TokenResp getToken(@RequestBody PostParams postParams) {
+        //鑾峰彇璇锋眰澶翠腑浼犲叆鐨刟ppId鍜宲assword
+        String appId = postParams.getAppId();
+        String password = postParams.getPassword();
+
+        //鐢ㄤ簬鏍¢獙鐨勬纭殑appId鍜宲assword锛堟牴鎹笟鍔¤皟鏁达級
+
+        //鏍¢獙appId鍜宲aaword锛岀敱浜庢祴璇曠敤鐨勬槑鏂囧瘑鐮�,SM3Util.verify()鍏堝皢閾枃瀵嗙爜SM3鍔犲瘑鍚庡啀涓庝紶鍏assword瀵规瘮
+        if (username.equals(appId)) {
+            //鏍¢獙閫氳繃锛岀敓鎴恡oken绛惧悕
+            if (SM3Util.verify(pwd, password)) {
+                String token = JwTUtil.sign(appId, pwd);
+                return new TokenResp("200", "璁よ瘉鎴愬姛", token);
+            } else {
+                return new TokenResp("", "瀵嗙爜閿欒", null);
+            }
+        } else {
+            return new TokenResp("", "璐﹀彿閿欒", null);
+        }
+    }
+
+    @PostMapping(value = "/fileUpload")
+    public RespData uploadFiles(HttpServletRequest request) {
+
+        FileDetail fileDetail = new FileDetail();
+        try {
+            request.setCharacterEncoding("UTF-8");
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        }
+        //鑾峰彇FileName
+        if (request.getHeader("FileName") != null) {
+            try {
+                fileDetail.setFileName(URLDecoder.decode(request.getHeader("FileName"), "utf-8"));
+            } catch (UnsupportedEncodingException e) {
+                e.printStackTrace();
+            }
+        }
+        //鑾峰彇Content-Length
+        if (request.getHeader("Content-Length") != null) {
+            try {
+                fileDetail.setContentLength(URLDecoder.decode(request.getHeader("Content-Length"), "utf-8"));
+            } catch (UnsupportedEncodingException e) {
+                e.printStackTrace();
+            }
+        }
+        //鑾峰彇鏂囦欢娴�
+        ServletInputStream inputStream = null;
+        try {
+            inputStream = request.getInputStream();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        //鎿嶄綔鏂囦欢娴侊紝涓婁紶鏂囦欢
+        FileOutputStream fileOut = null;
+        try {
+            fileOut = new FileOutputStream(fileDetail.getFileName()); // 杩欓噷鍙互鏀硅矾寰�
+            IOUtils.copy(inputStream, fileOut);
+            fileOut.flush();
+            //涓嶈褰曟暟鎹噺
+            MdcPassLog mdcPassLog = new MdcPassLog();
+            File file = new File(fileDetail.getFileName());
+            String fileName = file.getName();
+            String sequenceOrder = fileName.substring(fileName.length() - 10, fileName.length() - 4);
+            String dayTime = fileName.substring(fileName.length() - 18, fileName.length() - 10);
+            mdcPassLog.setPassLogFileName(file.getAbsolutePath());
+            int sequenceNum = Integer.parseInt(sequenceOrder);
+            mdcPassLog.setPassName(fileName);
+            mdcPassLog.setDayTime(dayTime);
+            mdcPassLog.setSequenceNumber(sequenceNum);
+            mdcPassLog.setSequenceOrder(sequenceOrder);
+            mdcPassLogService.save(mdcPassLog);
+
+        } catch (Exception e) {
+            e.printStackTrace();
+        } finally {
+            try {
+                if (inputStream != null) {
+                    inputStream.close();
+                }
+                if (fileOut != null) {
+                    fileOut.close();
+                }
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        return new RespData("200", "鏂囦欢涓婁紶鎴愬姛");
+    }
+
 }

--
Gitblit v1.9.3