From e39c7ba23d87c222960526f6ee90b38b2f73c2b1 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期四, 27 八月 2026 15:40:10 +0800
Subject: [PATCH] feat: 移除1.MQTT对接 2.外部人事系统 3.MES 推送 4.OA提交参数

---
 basic-server/src/main/resources/mapper/StandardTreeMapper.xml                                         |    6 
 inspect-server/src/main/resources/mapper/InsUnqualifiedHandlerMapper.xml                              |   23 -
 inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerFileService.java          |    3 
 cnas-device/pom.xml                                                                                   |   32 +-
 inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedHandler.java                        |   18 -
 inspect-server/src/main/java/com/ruoyi/inspect/dto/CostStatisticsDto.java                             |   22 
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java          |    2 
 /dev/null                                                                                             |   63 ----
 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java                    |  200 ---------------
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java                     |   33 --
 inspect-server/src/main/java/com/ruoyi/inspect/controller/InsUnqualifiedHandlerController.java        |   59 ----
 ruoyi-admin/src/main/resources/i18n/messages.properties                                               |    3 
 ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java       |   22 -
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java                  |    7 
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerFileServiceImpl.java |   35 --
 ruoyi-admin/src/main/resources/logback.xml                                                            |    2 
 inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedHandlerMapper.java                |    9 
 ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java                          |   24 -
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerServiceImpl.java     |  154 -----------
 ruoyi-common/src/main/java/com/ruoyi/common/config/WechatProperty.java                                |    1 
 inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerService.java              |   13 -
 21 files changed, 37 insertions(+), 694 deletions(-)

diff --git a/basic-server/src/main/resources/mapper/StandardTreeMapper.xml b/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
index 96beb37..ae8c4d5 100644
--- a/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
+++ b/basic-server/src/main/resources/mapper/StandardTreeMapper.xml
@@ -90,7 +90,7 @@
     </sql>
 
     <select id="selectStandardTreeList" resultMap="FactoryDto">
-        select '涓ぉ绉戞妧妫�娴嬩腑蹇�'        factory,
+        select ''                          factory,
                l.laboratory_name laboratory,
                sto.specimen_name sample_type,
                p.name            sample,
@@ -156,7 +156,7 @@
     </select>
 
     <select id="selectStandardTreeList2" resultType="com.ruoyi.basic.pojo.StandardTree">
-        select '涓ぉ绉戞妧妫�娴嬩腑蹇�'        factory,
+        select ''                          factory,
                l.laboratory_name laboratory,
                sto.specimen_name sample_type,
                p.name            sample
@@ -237,7 +237,7 @@
         where name = #{name}
     </select>
     <select id="selectStandardTreeListByPartNo" resultMap="FactoryDto">
-        select '涓ぉ绉戞妧妫�娴嬩腑蹇�' factory,
+        select ''                 factory,
                l.laboratory_name  laboratory,
                sto.specimen_name  sample_type,
                p.name             sample,
diff --git a/cnas-device/pom.xml b/cnas-device/pom.xml
index 74dbc21..6a8a3d5 100644
--- a/cnas-device/pom.xml
+++ b/cnas-device/pom.xml
@@ -19,22 +19,22 @@
             <artifactId>inspect-server</artifactId>
         </dependency>
 
-        <!--mqtt jar鍖�-->
-        <!-- https://mvnrepository.com/artifact/org.springframework.integration/spring-integration-mqtt -->
-        <dependency>
-            <groupId>org.springframework.integration</groupId>
-            <artifactId>spring-integration-mqtt</artifactId>
-        </dependency>
-        <!--mqtt闇�瑕佺殑jar鍖�-->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter-integration</artifactId>
-        </dependency>
-        <!--mqtt闇�瑕佺殑jar鍖�-->
-        <dependency>
-            <groupId>org.springframework.integration</groupId>
-            <artifactId>spring-integration-stream</artifactId>
-        </dependency>
+<!--        &lt;!&ndash;mqtt jar鍖�&ndash;&gt;-->
+<!--        &lt;!&ndash; https://mvnrepository.com/artifact/org.springframework.integration/spring-integration-mqtt &ndash;&gt;-->
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.integration</groupId>-->
+<!--            <artifactId>spring-integration-mqtt</artifactId>-->
+<!--        </dependency>-->
+<!--        &lt;!&ndash;mqtt闇�瑕佺殑jar鍖�&ndash;&gt;-->
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.boot</groupId>-->
+<!--            <artifactId>spring-boot-starter-integration</artifactId>-->
+<!--        </dependency>-->
+<!--        &lt;!&ndash;mqtt闇�瑕佺殑jar鍖�&ndash;&gt;-->
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.integration</groupId>-->
+<!--            <artifactId>spring-integration-stream</artifactId>-->
+<!--        </dependency>-->
     </dependencies>
 
     <properties>
diff --git a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQBean.java b/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQBean.java
deleted file mode 100644
index d429673..0000000
--- a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQBean.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.ruoyi.device.mqtt;
-
-import org.springframework.context.annotation.Bean;
-import org.springframework.stereotype.Component;
-
-@Component
-public class MQBean {
-
-	@Bean("mqClient") // 鍚姩WEB鏈嶅姟鍣ㄧ殑鏃跺�欒皟鐢ㄦ鏂规硶鍒濆鍖�
-	public MQClient myMQTTClient(){
-		MQClient mqClient = new MQClient();
-		return mqClient;
-	}
-}
diff --git a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQCallback.java b/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQCallback.java
deleted file mode 100644
index 51fb42a..0000000
--- a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQCallback.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.ruoyi.device.mqtt;
-
-import com.alibaba.fastjson.JSONObject;
-import com.ruoyi.device.service.CollectBridgeService;
-import lombok.SneakyThrows;
-import lombok.extern.slf4j.Slf4j;
-import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
-import org.eclipse.paho.client.mqttv3.MqttCallback;
-import org.eclipse.paho.client.mqttv3.MqttMessage;
-import org.springframework.stereotype.Component;
-
-import javax.annotation.PostConstruct;
-import javax.annotation.Resource;
-
-@Component
-@Slf4j
-public class MQCallback<component> implements MqttCallback {
-
-    private MQClient mqClient; // MQTT杩炴帴鏁版嵁
-
-    private MQConfig mqConfig; // yml閰嶇疆鏁版嵁
-
-    private static MQCallback mqCallback;
-
-    @Resource
-    private CollectBridgeService collectBridgeService;
-
-    @PostConstruct
-    public void init() {
-		mqCallback = this;
-         // 鍒濅娇鍖栨椂灏嗗凡闈欐�佸寲鐨刢onfigParam瀹炰緥鍖�
-		mqCallback.collectBridgeService = this.collectBridgeService;
-    }
-
-    public MQCallback(MQClient mqClient, MQConfig mqConfig) {
-        this.mqClient = mqClient;
-        this.mqConfig = mqConfig;
-    }
-
-    /** 杩炴帴涓㈠け鍚庯紝涓�鑸湪杩欓噷闈㈣繘琛岄噸杩� **/
-    @SneakyThrows
-    @Override
-    public void connectionLost(Throwable cause) {
-        /** 杩炴帴涓㈠け鍚庯紝涓�鑸湪杩欓噷闈㈣繘琛岄噸杩� **/
-        if (mqClient != null) {
-            while (true) {
-                try {
-                    log.info("==============銆嬨�嬨�媅MQTT] 杩炴帴涓㈠け锛屽皾璇曢噸杩�...");
-                    MQClient mqttPushClient = new MQClient();
-                    mqttPushClient.connect(mqConfig);
-                    if (mqClient.getClient().isConnected()) {
-                        log.info("=============>>閲嶈繛鎴愬姛");
-                    }
-                    break;
-                } catch (Exception e) {
-                    log.error("=============>>>[MQTT] 杩炴帴鏂紑锛岄噸杩炲け璐ワ紒<<=============");
-                    continue;
-                }
-            }
-        }
-        log.info(cause.getMessage());
-    }
-
-    /**
-     * MQTT鏈嶅姟鍣ㄥ悜WEB鏈嶅姟鍣ㄥ彂閫佺殑鏁版嵁浼氭墽琛屽埌杩欓噷闈紝瀹樻柟璇濈О涓猴細璁㈤槄鍚庣殑娑堟伅
-     * @param topic 涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑
-     * @param message 淇℃伅
-     * @throws Exception 鎶ラ敊
-     */
-    @Override
-    public void messageArrived(String topic, MqttMessage message) throws Exception {
-        try {
-            String parse = new String(message.getPayload());
-            JSONObject jsonObject = JSONObject.parseObject(parse);
-            // 濉厖閲囬泦鏁版嵁
-            mqCallback.collectBridgeService.addBridgeValue(jsonObject);
-
-        } catch (Exception e) {
-            e.printStackTrace();
-            log.info("============銆嬨�嬫帴鏀舵秷鎭富棰樺紓甯� : " + e.getMessage());
-        }
-    }
-
-    /**
-     * WEB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂閫佺殑鏁版嵁浼氭墽琛屽埌杩欓噷闈�
-     * 瀹樻柟璇濈О涓猴細鍙戝竷鍚庝細鎵ц鍒拌繖閲�
-     * @param token 杩炴帴token
-     */
-    @Override
-    public void deliveryComplete(IMqttDeliveryToken token) {
-//        log.info("==========鍙戝竷淇℃伅={}==========", token.isComplete());
-    }
-}
diff --git a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQClient.java b/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQClient.java
deleted file mode 100644
index 1c3c548..0000000
--- a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQClient.java
+++ /dev/null
@@ -1,97 +0,0 @@
-package com.ruoyi.device.mqtt;
-
-import lombok.SneakyThrows;
-import lombok.extern.slf4j.Slf4j;
-import org.eclipse.paho.client.mqttv3.MqttClient;
-import org.eclipse.paho.client.mqttv3.MqttConnectOptions;
-import org.eclipse.paho.client.mqttv3.MqttException;
-import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence;
-import org.springframework.stereotype.Component;
-
-@Component
-@Slf4j
-public class MQClient {
-
-	private static MqttClient client;
-	public static MqttClient getClient() {
-		return client;
-	}
-	public static void setClient(MqttClient client) {
-		MQClient.client = client;
-	}
-
-	/**
-	 * WEB鏈嶅姟鍣ㄨ繛鎺QTT鏈嶅姟鍣ㄧ殑閰嶇疆
-	 * @param userName 璐﹀彿
-	 * @param password 瀵嗙爜
-	 * @param outTime 瓒呮椂鏃堕棿
-	 * @param KeepAlive 蹇冭烦妫�娴嬫椂闂�
-	 * @return
-	 */
-	private MqttConnectOptions getOption(String userName, String password, int outTime, int KeepAlive) {
-		MqttConnectOptions option = new MqttConnectOptions();
-		// 璁剧疆鏄惁娓呯┖session,false琛ㄧず鏈嶅姟鍣ㄤ細淇濈暀瀹㈡埛绔殑杩炴帴璁板綍锛宼rue琛ㄧず姣忔杩炴帴鍒版湇鍔″櫒閮戒互鏂扮殑韬唤杩炴帴
-		option.setCleanSession(true);
-		// 璁剧疆杩炴帴鐨勭敤鎴峰悕
-		option.setUserName(userName);
-		// 璁剧疆杩炴帴鐨勫瘑鐮�
-		option.setPassword(password.toCharArray());
-		// 璁剧疆瓒呮椂鏃堕棿 鍗曚綅涓虹
-		option.setConnectionTimeout(outTime);
-		// 璁剧疆浼氳瘽蹇冭烦鏃堕棿 鍗曚綅涓虹 鏈嶅姟鍣ㄤ細姣忛殧(1.5*keepTime)绉掔殑鏃堕棿鍚戝鎴风鍙戦�佷釜娑堟伅鍒ゆ柇瀹㈡埛绔槸鍚﹀湪绾匡紝浣嗚繖涓柟娉曞苟娌℃湁閲嶈繛鐨勬満鍒�
-		option.setKeepAliveInterval(KeepAlive);
-		// setWill鏂规硶锛屽鏋滈」鐩腑闇�瑕佺煡閬撳鎴风鏄惁鎺夌嚎鍙互璋冪敤璇ユ柟娉曘�傝缃渶缁堢鍙g殑閫氱煡娑堟伅
-		// option.setWill(topic, "close".getBytes(), 2, true);
-		//璁剧疆鏈�澶ч�熷害
-		option.setMaxInflight(1000);
-		log.info("================>>>MQTT杩炴帴璁よ瘉鎴愬姛<<======================");
-		return option;
-	}
-
-	/**
-	 * WEB鏈嶅姟鍣ㄨ繛鎺QTT鏈嶅姟鍣ㄥ嚱鏁�
-	 * @param mqttConfig yml涓璏QTT鐨勯厤缃�
-	 */
-	public void connect(MQConfig mqttConfig) throws MqttException {
-		client = new MqttClient(mqttConfig.getUrl(), mqttConfig.getClientId(), new MemoryPersistence());
-		MqttConnectOptions options = getOption(mqttConfig.getUsername(), mqttConfig.getPassword(),
-				mqttConfig.getTimeout(), mqttConfig.getKeepAlive());
-		MQClient.setClient(client);
-		//杩炴帴澶辫触璋冪敤鍥炶皟鍑芥暟锛岄噸鏂拌繛鎺�
-		client.setCallback(new MQCallback<Object>(this, mqttConfig));
-		if (!client.isConnected()) {
-			client.connect(options);
-			// 璁㈤槄涓婚
-			MQSubscribe.subscribe_0(mqttConfig.getSubscribe());
-			log.info("================>>>MQTT杩炴帴鎴愬姛<<======================");
-		} else {// 杩欓噷鐨勯�昏緫鏄鏋滆繛鎺ヤ笉鎴愬姛灏遍噸鏂拌繛鎺�
-			client.disconnect();
-			client.connect(options);
-		}
-	}
-
-	/**
-	 * WEB鏈嶅姟鍣ㄤ笌MQTT鏈嶅姟鍣ㄧ殑鏂嚎閲嶈繛
-	 * @throws Exception
-	 */
-	public Boolean reConnect() throws Exception {
-		Boolean isConnected = false;
-		if (null != client) {
-			client.connect();
-			if (client.isConnected()) {
-				isConnected = true;
-			}
-		}
-		return isConnected;
-	}
-
-	/**
-	 * 寮傚父鍏抽棴鏈嶅姟锛學EB鏈嶅姟鍣ㄤ笌MQTT鏈嶅姟鍣ㄧ殑鏂紑杩炴帴鍑芥暟
-	 */
-	@SneakyThrows
-	public void close(){
-		client.close();
-		client.disconnect();
-		log.info("================>>寮傚父鍏抽棴涓巑qtt鏈嶅姟鍣ㄧ殑杩炴帴<<======================");
-	}
-}
diff --git a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQConfig.java b/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQConfig.java
deleted file mode 100644
index a88b29c..0000000
--- a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQConfig.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.ruoyi.device.mqtt;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
-
-@Component
-@Data
-public class MQConfig {
-
-	/**
-	 * MQTT-鏈嶅姟绔�-IP
-	 */
-	@Value("${mqtt.url}")
-	private String url;
-
-	/**
-	 * MQTT-鏈嶅姟绔�-鐢ㄦ埛鍚�
-	 */
-	@Value("${mqtt.username}")
-	private String username;
-
-	/**
-	 * MQTT-鏈嶅姟绔�-瀵嗙爜
-	 */
-	@Value("${mqtt.password}")
-	private String password;
-
-	/**
-	 * 瓒呮椂鏃堕棿
-	 */
-	@Value("${mqtt.timeout}")
-	private int timeout;
-
-	/**
-	 * 蹇冭烦妫�娴嬫椂闂�
-	 */
-	@Value("${mqtt.keepalive}")
-	private int keepAlive;
-
-	/**
-	 * 蹇冭烦鍖呯骇鍒�
-	 */
-	@Value("${mqtt.qos}")
-	private int qos;
-
-	/**
-	 * 鏈嶅姟绔繛鎺ヨ秴鏃舵椂闂�
-	 */
-	@Value("${mqtt.completion-timeout}")
-	private int completionTimeout;
-
-	/**
-	 * clientId
-	 */
-	@Value("${mqtt.clientId}")
-	private String clientId;
-
-	/**
-	 * 璁㈤槄涓婚
-	 */
-	@Value("${mqtt.subscribe}")
-	private String subscribe;
-}
diff --git a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQPublic.java b/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQPublic.java
deleted file mode 100644
index 78c26d7..0000000
--- a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQPublic.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package com.ruoyi.device.mqtt;
-
-import lombok.extern.slf4j.Slf4j;
-import org.eclipse.paho.client.mqttv3.*;
-import org.springframework.stereotype.Component;
-
-@Component
-@Slf4j
-public class MQPublic {
-
-	/**
-	 * 閫氫俊璐ㄩ噺qos涓�0锛氳〃绀篧EB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彧鍙戦�佷竴娆★紝涓嶇MQTT鏈嶅姟鍣ㄦ湁娌℃湁鏀跺埌
-	 * WEB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂甯冩暟鎹紝姝ゆ柟娉曞皝瑁呬簡publish鍑芥暟
-	 * @param topic 鍚戝簳灞傜綉鍏冲彂閫佹暟鎹紝瀹樻柟璇濓細绉版涓轰富棰橈紝鍚戦偅涓富棰樺彂閫佹暟鎹� 缃戝叧锛氬嵆涓婚锛岃澶囧敮涓�鏍囪瘑
-	 * @param pushMessage WEB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂閫佺殑鏁版嵁
-	 */
-	public void publish_0(int qos, String topic, byte[] pushMessage) {
-		publish(0, false, topic, pushMessage);
-	}
-
-	/**
-	 * 閫氫俊璐ㄩ噺qos涓�1锛氳〃绀篧EB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂閫佹暟鎹紝MQTT鏈嶅姟鍣ㄤ竴瀹氫細鏀跺埌涓�娆℃暟鎹紝濡傛灉MQTT鏈嶅姟鍣ㄦ病鏈夊搷搴斺�滄敹鍒版暟鎹�濓紝閭d箞WEB鏈嶅姟鍣ㄥ氨浼氫竴鐩村彂閫佹暟鎹�
-	 * WEB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂甯冩暟鎹紝璋冪敤姝ゅ嚱鏁帮紝姝ゆ柟娉曞皝瑁呬簡publish鍑芥暟锛岄�氫俊璐ㄩ噺qos涓�1
-	 * @param topic 鍚戝簳灞傜綉鍏冲彂閫佹暟鎹紝瀹樻柟璇濓細绉版涓轰富棰橈紝鍚戦偅涓富棰樺彂閫佹暟鎹� 缃戝叧锛氬嵆涓婚锛岃澶囧敮涓�鏍囪瘑
-	 * @param pushMessage WEB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂閫佺殑鏁版嵁
-	 */
-	public void publish_1(String topic, byte[] pushMessage) {
-		publish(1, false, topic, pushMessage);
-	}
-
-	/**
-	 *閫氫俊璐ㄩ噺qos涓�2锛氳〃绀篧EB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂閫佹暟鎹紝涓よ�呬細杩涜鑷冲皯涓ゆ璇锋眰/鍝嶅簲娴佺▼锛岄伩鍏嶆暟鎹湪浼犺緭涓殑涓㈠け锛屼絾鏄浉搴旂殑涔熶細娑堣�楄绠楁満涓殑璧勬簮
-	 * WEB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂甯冩暟鎹紝姝ゆ柟娉曞皝瑁呬簡publish鍑芥暟锛岄�氫俊璐ㄩ噺锛�2
-	 * @param topic 鍚戝簳灞傜綉鍏冲彂閫佹暟鎹紝瀹樻柟璇濓細绉版涓轰富棰橈紝鍚戦偅涓富棰樺彂閫佹暟鎹� 缃戝叧锛氬嵆涓婚锛岃澶囧敮涓�鏍囪瘑
-	 * @param pushMessage WEB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂閫佺殑鏁版嵁
-	 */
-	public void publish_2(String topic, byte[] pushMessage) {
-		publish(2,false, topic, pushMessage);
-	}
-
-	/**
-	 * 鍙戝竷鍑芥暟锛歐EB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂閫佹暟鎹�
-	 *
-	 * @param qos 閫氫俊璐ㄩ噺
-	 * @param retained 榛樿锛歠alse-闈炴寔涔呭寲锛堟槸鎸囦竴鏉℃秷鎭秷璐瑰畬锛屽氨浼氳鍒犻櫎锛涙寔涔呭寲锛屾秷璐瑰畬锛岃繕浼氫繚瀛樺湪鏈嶅姟鍣ㄤ腑锛屽綋鏂扮殑璁㈤槄鑰呭嚭鐜帮紝缁х画缁欐柊璁㈤槄鑰呮秷璐癸級
-	 * @param topic 鍚戝簳灞傜綉鍏冲彂閫佹暟鎹紝瀹樻柟璇濓細绉版涓轰富棰橈紝鍚戦偅涓富棰樺彂閫佹暟鎹� 缃戝叧锛氬嵆涓婚锛岃澶囧敮涓�鏍囪瘑
-	 * @param pushMessage WEB鏈嶅姟鍣ㄥ悜MQTT鏈嶅姟鍣ㄥ彂閫佺殑鏁版嵁
-	 */
-	public void publish(int qos, boolean retained, String topic, byte[] pushMessage) {
-		MqttMessage message = new MqttMessage();
-		message.setQos(qos);
-		message.setRetained(retained);
-		// 灏哠tring[]鏁扮粍杞崲涓篵yte鏁扮粍鍙戦��
-		message.setPayload(pushMessage);
-		MqttTopic mTopic = MQClient.getClient().getTopic(topic);
-		if (null == mTopic) {
-			log.error("===============>>>MQTT {} 涓嶅瓨鍦�<<=======================",topic);
-		}
-		MqttDeliveryToken token;
-		try {
-			token = mTopic.publish(message);
-			token.waitForCompletion();
-		} catch (MqttPersistenceException e) {
-			e.printStackTrace();
-		} catch (MqttException e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQSubscribe.java b/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQSubscribe.java
deleted file mode 100644
index 0541e3f..0000000
--- a/cnas-device/src/main/java/com/ruoyi/device/mqtt/MQSubscribe.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.ruoyi.device.mqtt;
-
-import org.eclipse.paho.client.mqttv3.MqttException;
-import org.springframework.stereotype.Component;
-
-@Component
-public class MQSubscribe {
-
-	/**
-	 * 璁㈤槄鏌愪釜涓婚锛歁QTT鏈嶅姟鍣ㄥ悜WEB鏈嶅姟鍣ㄥ彂閫佹暟鎹�
-	 *涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑
-	 * @param topic 璁惧缂栧彿锛屼笌搴曞眰浜や簰鐨勫敮涓�鏍囪瘑
-	 * @param qos MQTT鏈嶅姟鍣ㄥ悜WEB鏈嶅姟鍣ㄥ彂閫佹暟鎹�
-	 *            qos涓�0锛氬彧鍚慦EB鏈嶅姟鍣ㄥ彂閫佷竴娆★紱
-	 *            qos涓�1锛氳嚦灏戝悜WEB鏈嶅姟鍣ㄥ彂閫佷竴娆★紝鎺ユ敹鏂逛細鍝嶅簲涓�涓姤鏂囷紱
-	 *            qos涓�2锛氫袱鑰呬細杩涜鑷冲皯涓ゆ璇锋眰/鍝嶅簲娴佺▼锛岄伩鍏嶆暟鎹湪浼犺緭涓殑涓㈠け
-	 */
-	private static void subscribe(String topic, int qos) {
-		try {
-			MQClient.getClient().subscribe(topic,qos);
-		} catch (MqttException e) {
-			e.printStackTrace();
-		}
-	}
-
-	/**
-	 * 璁㈤槄鏌愪釜涓婚锛岄�氫俊璐ㄩ噺锛歲os榛樿涓�0
-	 * 涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑
-	 * @param topic 璁惧缂栧彿锛屼笌搴曞眰浜や簰鐨勫敮涓�鏍囪瘑
-	 */
-	public static void subscribe_0(String topic) {
-		subscribe(topic, 0);
-	}
-
-	/**
-	 * 璁㈤槄鏌愪釜涓婚锛岄�氫俊璐ㄩ噺锛歲os榛樿涓�1
-	 * 涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑
-	 * @param topic 璁惧缂栧彿锛屼笌搴曞眰浜や簰鐨勫敮涓�鏍囪瘑
-	 */
-	public void subscribe_1(String topic) {
-		subscribe(topic, 1);
-	}
-
-	/**
-	 * 璁㈤槄鏌愪釜涓婚锛岄�氫俊璐ㄩ噺锛歲os榛樿涓�2
-	 * 涓婚锛氫篃绉颁负搴曞眰缃戝叧鍞竴鏍囪瘑
-	 * @param topic 璁惧缂栧彿锛屼笌搴曞眰浜や簰鐨勫敮涓�鏍囪瘑
-	 */
-	public void subscribe_2(String topic) {
-		subscribe(topic, 2);
-	}
-
-	public void OffSubscribe(String topic) {
-		try {
-			MQClient.getClient().unsubscribe(topic);
-		} catch (MqttException e) {
-			e.printStackTrace();
-		}
-	}
-}
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/aspect/MoveLocationAfterPushMesStockAspect.java b/inspect-server/src/main/java/com/ruoyi/inspect/aspect/MoveLocationAfterPushMesStockAspect.java
deleted file mode 100644
index a1b7a3e..0000000
--- a/inspect-server/src/main/java/com/ruoyi/inspect/aspect/MoveLocationAfterPushMesStockAspect.java
+++ /dev/null
@@ -1,108 +0,0 @@
-package com.ruoyi.inspect.aspect;
-
-import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.json.JSONUtil;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.ruoyi.basic.pojo.IfsInventoryQuantity;
-import com.ruoyi.common.numgen.NumberGenerator;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.api.MesApiUtils;
-import com.ruoyi.inspect.pojo.IfsSplitOrderRecord;
-import com.ruoyi.inspect.service.IfsSplitOrderRecordService;
-import lombok.extern.slf4j.Slf4j;
-import org.aspectj.lang.JoinPoint;
-import org.aspectj.lang.annotation.Aspect;
-import org.aspectj.lang.annotation.Before;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-import org.springframework.transaction.annotation.Isolation;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.util.*;
-
-/**
- * 鎵цifs绉诲簱鎿嶄綔鍚庯紝鍚屾鎺ㄩ�乵es瀹炴椂搴撳瓨
- */
-@Aspect
-@Slf4j
-@Component
-public class MoveLocationAfterPushMesStockAspect {
-
-    @Autowired
-    private IfsSplitOrderRecordService ifsSplitOrderRecordService;
-
-    @Autowired
-    private MesApiUtils mesApiUtils;
-
-    public final static String LOCATION_NO = "WG-02-001";//mes澶栬喘鍚堟牸搴撲綅
-
-    @Autowired
-    private NumberGenerator<IfsSplitOrderRecord> splitOrderRecordNumberGenerator;
-
-    @Before(value = "execution(* com.ruoyi.inspect.service.impl.InsOrderServiceImpl.moveRawMaterial(..))")
-    @Transactional(rollbackFor = Exception.class,isolation = Isolation.READ_COMMITTED)
-    public void doAfterReturning(JoinPoint joinPoint) {
-        Object[] args = joinPoint.getArgs();
-        if(Objects.nonNull(args) && args.length>0) {
-            IfsInventoryQuantity ifsInventoryQuantity = BeanUtil.toBean(args[0], IfsInventoryQuantity.class);
-            if(Objects.nonNull(ifsInventoryQuantity) && ifsInventoryQuantity.getIsSplitOrder()==1){
-                //鏌ヨ瀵瑰簲鎵瑰彿鐨勬媶鍒嗚褰�
-                IfsSplitOrderRecord one = ifsSplitOrderRecordService.getOne(Wrappers.<IfsSplitOrderRecord>lambdaQuery()
-                        .eq(IfsSplitOrderRecord::getPartNo, ifsInventoryQuantity.getPartNo())
-                        .eq(IfsSplitOrderRecord::getLotBatchNo, ifsInventoryQuantity.getUpdateBatchNo())
-                        .eq(IfsSplitOrderRecord::getLineNo, ifsInventoryQuantity.getLineNo())
-                        .eq(IfsSplitOrderRecord::getReleaseNo, ifsInventoryQuantity.getReleaseNo())
-                        .eq(IfsSplitOrderRecord::getReceiptNo, ifsInventoryQuantity.getReceiptNo())
-                        .eq(IfsSplitOrderRecord::getOrderNo, ifsInventoryQuantity.getOrderNo())
-                        .last("limit 1")
-                );
-                if(Objects.nonNull(one)){
-                    //鏌ヨ瀵瑰簲璁板綍鐩稿悓鎵瑰彿鍜岄浂浠朵笖宸插悓姝ョ殑璁㈠崟璁板綍
-                    List<IfsSplitOrderRecord> quantityList = ifsSplitOrderRecordService.list(Wrappers.<IfsSplitOrderRecord>lambdaQuery()
-                            .eq(IfsSplitOrderRecord::getPartNo,one.getPartNo())
-                            .eq(IfsSplitOrderRecord::getLotBatchNo,one.getLotBatchNo())
-                            .ne(IfsSplitOrderRecord::getId,one.getId())
-                            .eq(IfsSplitOrderRecord::getSyncStatus,1)
-                    );
-                    if(!quantityList.isEmpty()){
-                        //浣跨敤鐩稿悓鐨勭郴缁熺紪鍙�
-                        one.setSystemNo(quantityList.get(0).getSystemNo());
-                    }
-                    if(StringUtils.isBlank(one.getSystemNo())){
-                        one.setSystemNo(splitOrderRecordNumberGenerator.generateNumberWithPrefix(IfsSplitOrderRecord.DIGIT,IfsSplitOrderRecord.PREFIX,IfsSplitOrderRecord::getSystemNo));
-                    }
-                    //鍚屾MES瀹炴椂搴撳瓨
-                    Map<String, Object> requestMap = new HashMap<>();
-                    requestMap.put("partNo", one.getPartNo()); // 闆朵欢缂栧彿
-                    requestMap.put("systemNo", one.getSystemNo()); // 绯荤粺缂栧彿
-                    requestMap.put("newSystemNo", one.getSystemNo()); // 鏂扮郴缁熺紪鍙�
-                    requestMap.put("spec", one.getSpec()); // 瑙勬牸
-                    requestMap.put("partBatchNo", one.getLotBatchNo()); // 闆朵欢鎵瑰彿
-                    requestMap.put("newPartBatchNo", one.getLotBatchNo()); // 鏂伴浂浠舵壒鍙�
-                    requestMap.put("stockQuantity", one.getLength()); // 搴撳瓨鏁伴噺1
-                    requestMap.put("qty", one.getQtyStock()); // 搴撳瓨鏁伴噺2
-                    requestMap.put("insulationColor", one.getInsulationColor()); // 缁濈紭棰滆壊
-                    requestMap.put("outerColor", one.getOuterColor()); // 澶栨姢棰滆壊
-                    requestMap.put("letteringInfo", one.getLetteringInfo()); // 鍗板瓧淇℃伅
-                    requestMap.put("reelNumber", one.getDrumNo()); // 鐩樺彿
-                    requestMap.put("locationNo", LOCATION_NO); // 搴撲綅缂栧彿
-                    requestMap.put("customerOrderNo", one.getOrderNo()); // 閿�鍞鍗曞彿
-                    requestMap.put("stockSource", one.getStockSource()); // 搴撳瓨鏉ユ簮
-                    requestMap.put("remark", one.getRemark()); // 澶囨敞
-
-                    String jsonStr = JSONUtil.toJsonStr(Collections.singletonList(requestMap));
-                    log.info("鍚屾MES瀹炴椂搴撳瓨璇锋眰鍙傛暟-->{}",jsonStr);
-                    boolean b = mesApiUtils.batchAddStock(jsonStr);
-                    //鍚屾鎴愬姛锛屾洿鏂板悓姝ョ姸鎬�
-                    if(b){
-                        ifsSplitOrderRecordService.update(null,Wrappers.<IfsSplitOrderRecord>lambdaUpdate()
-                                .set(IfsSplitOrderRecord::getSyncStatus,1)
-                                .set(IfsSplitOrderRecord::getSystemNo,one.getSystemNo())
-                                .eq(IfsSplitOrderRecord::getId,one.getId()));
-                    }
-                }
-            }
-        }
-    }
-
-}
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsUnqualifiedHandlerController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsUnqualifiedHandlerController.java
index 6a51cca..18497ab 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsUnqualifiedHandlerController.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsUnqualifiedHandlerController.java
@@ -1,13 +1,8 @@
 package com.ruoyi.inspect.controller;
 
 
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.ruoyi.common.annotation.Anonymous;
 import com.ruoyi.common.core.domain.Result;
-import com.ruoyi.common.oa.OAProcess;
-import com.ruoyi.inspect.dto.PushOADto;
 import com.ruoyi.inspect.dto.UnqualifiedHandlerDto;
 import com.ruoyi.inspect.pojo.InsUnqualifiedHandlerFile;
 import com.ruoyi.inspect.service.InsUnqualifiedHandlerFileService;
@@ -19,9 +14,7 @@
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
-import javax.servlet.http.HttpServletResponse;
 import java.util.HashMap;
-import java.util.Map;
 
 @RestController
 @Api("涓嶅悎鏍煎鐞嗙鐞�")
@@ -32,19 +25,6 @@
 
     private final InsUnqualifiedHandlerService unqualifiedHandlerService;
     private final InsUnqualifiedHandlerFileService unqualifiedHandlerFileService;
-    private static final String REQUESTID = "requestId";
-    private static final String CHECKRESULT = "CHECKRESULT";
-
-
-
-
-    @ApiOperation(value = "鎻愪氦OA")
-    @PostMapping("/pushOA")
-    public Result pushOA(@RequestBody PushOADto pushOADto){
-        return unqualifiedHandlerService.pushOA(pushOADto);
-    }
-
-
     @ApiOperation(value = "鏌ヨ")
     @GetMapping("/page")
     public Result pageByUnqualified(Page page, UnqualifiedHandlerDto unqualifiedHandlerDto){
@@ -60,38 +40,6 @@
     }
 
 
-    @Anonymous
-    @ApiOperation(value = "涓嶅悎鏍煎鐞哋A鍥炶皟")
-    @RequestMapping(value = "/callback", produces = "text/plain")
-    public String unqualifiedHandlerOACallback(String data){
-        String msg = OAProcess.oaReturnMsg(0, "success");
-        JSONObject json = JSONObject.parseObject(data);
-        log.info("oa鍥炶皟鍙傛暟========>" + json);
-        try {
-            Long oaWorkId = json.getLong(REQUESTID);
-            String checkResult = json.getString(CHECKRESULT);
-            Object o = json.get("workflowRequestLogs");
-            JSONArray objects = JSONArray.parseArray(JSONObject.toJSONString(o));
-            unqualifiedHandlerService.unqualifiedHandlerOACallback(oaWorkId, checkResult,objects);
-        } catch (Exception e) {
-            log.error("oa鍥炶皟澶辫触: " + e.getMessage());
-            msg = OAProcess.oaReturnMsg(1, "oa鍥炶皟澶辫触: " + e.getMessage());
-        }
-        log.info("oa鍥炶皟杩斿洖缁撴灉========>" + msg);
-        return msg;
-    }
-
-    /**
-     * 涓嬭浇oa闄勪欢
-     * @param handlerFileId
-     * @param response
-     */
-    @GetMapping("/downloadOAFile/{handlerFileId}")
-    public void downloadOAFile(@PathVariable("handlerFileId") Long handlerFileId, HttpServletResponse response){
-        unqualifiedHandlerFileService.downloadOAFile(handlerFileId,response);
-    }
-
-
     @ApiOperation(value = "鏂板涓嶅悎鏍煎鐞�")
     @PostMapping("/addUnqualifiedHandler")
     public Result addUnqualifiedHandler(@RequestBody UnqualifiedHandlerDto unqualifiedHandlerDto){
@@ -103,13 +51,6 @@
     @PostMapping("/updateUnqualifiedHandler")
     public Result updateUnqualifiedHandler(@RequestBody UnqualifiedHandlerDto unqualifiedHandlerDto){
         return Result.success(unqualifiedHandlerService.updateUnqualifiedHandler(unqualifiedHandlerDto));
-    }
-
-
-    @ApiOperation(value = "鏌ョ湅oa娴佺▼")
-    @GetMapping("/getOaFlow")
-    public Result getOaFlow(Integer id){
-        return Result.success(unqualifiedHandlerService.getOaFlow(id));
     }
 
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/dto/CostStatisticsDto.java b/inspect-server/src/main/java/com/ruoyi/inspect/dto/CostStatisticsDto.java
index c48c862..1fc6312 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/dto/CostStatisticsDto.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/dto/CostStatisticsDto.java
@@ -13,37 +13,37 @@
 public class CostStatisticsDto{
 
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","ZTT/QR-30-01-01","鏃ユ湡"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","鏃ユ湡"})
     private LocalDateTime createTime;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","ZTT/QR-30-01-01","妫�楠岀紪鍙�"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","妫�楠岀紪鍙�"})
     private String entrustCode;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","鏍峰搧鍚嶇О"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","鏍峰搧鍚嶇О"})
     private String sample;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","瑙勬牸鍨嬪彿"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","瑙勬牸鍨嬪彿"})
     private String model;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","鏍峰搧鏁伴噺"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","鏍峰搧鏁伴噺"})
     private Integer num;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","鎬讳环"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","鎬讳环"})
     private BigDecimal price;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","璇曢獙椤圭洰"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","璇曢獙椤圭洰"})
     private String inspectionItem;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","濮旀墭鍗曚綅"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","濮旀墭鍗曚綅"})
     private String company;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","濮旀墭浜�"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","濮旀墭浜�"})
     private String name;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","鐢熶骇鍗曚綅"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","鐢熶骇鍗曚綅"})
     private String production;
 
-    @ExcelProperty(value ={"涓ぉ绉戞妧妫�娴嬩腑蹇冩牱鍝佺櫥璁拌〃","宸ョ▼鍚嶇О"})
+    @ExcelProperty(value ={"鏍峰搧鐧昏琛�","宸ョ▼鍚嶇О"})
     private String engineering;
 
     @ExcelIgnore
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/dto/PushOADto.java b/inspect-server/src/main/java/com/ruoyi/inspect/dto/PushOADto.java
deleted file mode 100644
index 3fabfcd..0000000
--- a/inspect-server/src/main/java/com/ruoyi/inspect/dto/PushOADto.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package com.ruoyi.inspect.dto;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * 鎻愪氦oa鏁版嵁浼犺緭瀵硅薄
- */
-@Data
-public class PushOADto {
-
-    /**
-     * 涓嶅悎鏍煎鐞嗕富閿甶d
-     */
-    @ApiModelProperty(value = "涓嶅悎鏍煎鐞嗕富閿甶d")
-    private Long handlerId;
-
-    /**
-     * 闄勪欢url
-     */
-    @ApiModelProperty(value = "闄勪欢url")
-    private String fileUrl;
-
-}
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/CommonOaMapper.java b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/CommonOaMapper.java
deleted file mode 100644
index 41725f2..0000000
--- a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/CommonOaMapper.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ruoyi.inspect.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.ruoyi.inspect.pojo.CommonOa;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
-* @author 27233
-* @description 閽堝琛ㄣ�恈ommon_oa(oa瀹℃牳娴佺▼淇℃伅璁板綍琛�)銆戠殑鏁版嵁搴撴搷浣淢apper
-* @createDate 2024-08-01 15:54:11
-* @Entity com.yuanchu.mom.pojo.CommonOa
-*/
-@Mapper
-public interface CommonOaMapper extends BaseMapper<CommonOa> {
-
-}
-
-
-
-
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedHandlerMapper.java b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedHandlerMapper.java
index 171980b..21b6a65 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedHandlerMapper.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/mapper/InsUnqualifiedHandlerMapper.java
@@ -4,13 +4,10 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.ruoyi.inspect.dto.UnqualifiedHandlerDto;
-import com.ruoyi.inspect.pojo.CommonOa;
 import com.ruoyi.inspect.pojo.InsUnqualifiedHandler;
 import com.ruoyi.inspect.vo.UnqualifiedHandlerVO;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
-
-import java.util.List;
 
 /**
 * @author 27233
@@ -25,12 +22,6 @@
 
     UnqualifiedHandlerVO findById(@Param("id") Long id);
 
-    /**
-     * 鏌ョ湅oa娴佺▼
-     * @param id
-     * @return
-     */
-    List<CommonOa> getOaFlow(@Param("id") Integer id);
 }
 
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/pojo/CommonOa.java b/inspect-server/src/main/java/com/ruoyi/inspect/pojo/CommonOa.java
deleted file mode 100644
index 3d8abb5..0000000
--- a/inspect-server/src/main/java/com/ruoyi/inspect/pojo/CommonOa.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package com.ruoyi.inspect.pojo;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.Data;
-
-import java.io.Serializable;
-
-/**
- * oa瀹℃牳娴佺▼淇℃伅璁板綍琛�
- * @TableName common_oa
- */
-@TableName(value ="common_oa")
-@Data
-public class CommonOa implements Serializable {
-    /**
-     * 涓婚敭id
-     */
-    @TableId(type = IdType.AUTO)
-    private Long id;
-
-    /**
-     * 鑺傜偣鍚嶇О
-     */
-    private String nodeName;
-
-    /**
-     * 鎿嶄綔
-     */
-    private String operation;
-
-    /**
-     * 瀹℃壒浜�
-     */
-    private String approver;
-
-    /**
-     * 瀹℃壒鏃ユ湡
-     */
-    private String approvalDate;
-
-    /**
-     * 瀹℃壒鏃堕棿
-     */
-    private String approvalTime;
-
-    /**
-     * 瀹℃壒鎰忚
-     */
-    private String approvalOpinion;
-
-    /**
-     * 娴佺▼id
-     */
-    private Long workflowId;
-
-    @TableField(exist = false)
-    private static final long serialVersionUID = 1L;
-}
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedHandler.java b/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedHandler.java
index 7004dce..f62663b 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedHandler.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsUnqualifiedHandler.java
@@ -110,22 +110,4 @@
     @ApiModelProperty(value = "璁㈠崟id")
     private Integer insOrderId;
 
-    /**
-     * oa宸ヤ綔娴乮d
-     */
-    @ApiModelProperty(value = "oa宸ヤ綔娴乮d")
-    private Integer requestId;
-
-    /**
-     * oa瀹℃牳鐘舵��(1:寰呭鏍� 2:瀹℃牳涓� 3:閫氳繃 4:椹冲洖)
-     */
-    @ApiModelProperty(value = "oa瀹℃牳鐘舵��")
-    private Integer oaState;
-
-    /**
-     * oa闄勪欢url鍦板潃
-     */
-    @ApiModelProperty("oa闄勪欢url鍦板潃")
-    private String fileUrl;
-
 }
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/CommonOaService.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/CommonOaService.java
deleted file mode 100644
index 63f6a51..0000000
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/CommonOaService.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.ruoyi.inspect.service;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.inspect.pojo.CommonOa;
-
-/**
-* @author 27233
-* @description 閽堝琛ㄣ�恈ommon_oa(oa瀹℃牳娴佺▼淇℃伅璁板綍琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice
-* @createDate 2024-08-01 15:54:11
-*/
-public interface CommonOaService extends IService<CommonOa> {
-
-}
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerFileService.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerFileService.java
index 3f3825b..bd7d1e1 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerFileService.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerFileService.java
@@ -4,8 +4,6 @@
 import com.ruoyi.inspect.pojo.InsUnqualifiedHandlerFile;
 import org.springframework.web.multipart.MultipartFile;
 
-import javax.servlet.http.HttpServletResponse;
-
 /**
 * @author 27233
 * @description 閽堝琛ㄣ�恑ns_unqualified_handler_file(涓嶅悎鏍煎鐞嗛檮浠惰褰曡〃)銆戠殑鏁版嵁搴撴搷浣淪ervice
@@ -15,5 +13,4 @@
 
     InsUnqualifiedHandlerFile uploadFile(Long handlerId, MultipartFile file);
 
-    void downloadOAFile(Long handlerFileId, HttpServletResponse response);
 }
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerService.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerService.java
index 038a284..7c38c0e 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerService.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/InsUnqualifiedHandlerService.java
@@ -1,18 +1,11 @@
 package com.ruoyi.inspect.service;
 
-import com.alibaba.fastjson.JSONArray;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.ruoyi.common.core.domain.Result;
-import com.ruoyi.inspect.dto.PushOADto;
 import com.ruoyi.inspect.dto.UnqualifiedHandlerDto;
-import com.ruoyi.inspect.pojo.CommonOa;
 import com.ruoyi.inspect.pojo.InsUnqualifiedHandler;
 import com.ruoyi.inspect.vo.UnqualifiedHandlerVO;
-
-import java.util.List;
-import java.util.Map;
 
 /**
 * @author 27233
@@ -22,12 +15,6 @@
 public interface InsUnqualifiedHandlerService extends IService<InsUnqualifiedHandler> {
 
     IPage<UnqualifiedHandlerVO> pageList(Page page, UnqualifiedHandlerDto unqualifiedHandlerDto);
-
-    Result pushOA(PushOADto pushOADto);
-
-    void unqualifiedHandlerOACallback(Long oaWorkId, String checkResult, JSONArray objects);
-
-    List<CommonOa> getOaFlow(Integer id);
 
     boolean addUnqualifiedHandler(UnqualifiedHandlerDto unqualifiedHandlerDto);
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/CommonOaServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/CommonOaServiceImpl.java
deleted file mode 100644
index 0ef57c2..0000000
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/CommonOaServiceImpl.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.ruoyi.inspect.service.impl;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.inspect.mapper.CommonOaMapper;
-import com.ruoyi.inspect.pojo.CommonOa;
-import com.ruoyi.inspect.service.CommonOaService;
-import org.springframework.stereotype.Service;
-
-/**
-* @author 27233
-* @description 閽堝琛ㄣ�恈ommon_oa(oa瀹℃牳娴佺▼淇℃伅璁板綍琛�)銆戠殑鏁版嵁搴撴搷浣淪ervice瀹炵幇
-* @createDate 2024-08-01 15:54:11
-*/
-@Service
-public class CommonOaServiceImpl extends ServiceImpl<CommonOaMapper, CommonOa>
-    implements CommonOaService {
-
-}
-
-
-
-
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
index fc47c56..1315240 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
@@ -648,13 +648,6 @@
                 if(isSplitOrder){
                     ifsInventoryQuantity.setIsSplitOrder(1);
                 }
-                //todo:涓嶆竻妤氱敤閫旓紝鏆傛椂灞忚斀鎺�
-                // 鏌ヨ浜т笟閾炬娴嬫暟鎹�
-//                String industryChainAttrFields = IndustryChainUtils.getIndustryChainAttrFields(ifsInventoryQuantity.getOrderNo(),
-//                        ifsInventoryQuantity.getLineNo(),
-//                        ifsInventoryQuantity.getReleaseNo());
-//                ifsInventoryQuantity.setIndustryChain(industryChainAttrFields);
-
                 ifsInventoryQuantityMapper.insert(ifsInventoryQuantity);
             }
         }
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerFileServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerFileServiceImpl.java
index 28236fa..2ee87f4 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerFileServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerFileServiceImpl.java
@@ -1,6 +1,5 @@
 package com.ruoyi.inspect.service.impl;
 
-import cn.hutool.core.io.IoUtil;
 import cn.hutool.core.lang.UUID;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.framework.exception.ErrorException;
@@ -12,12 +11,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 
-import javax.servlet.http.HttpServletResponse;
 import java.io.File;
-import java.io.IOException;
-import java.net.URLEncoder;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
 
 /**
 * @author 27233
@@ -72,35 +66,6 @@
             e.printStackTrace();
             log.error("闄勪欢涓婁紶閿欒");
             throw new ErrorException(e.getMessage());
-        }
-    }
-
-    @Override
-    public void downloadOAFile(Long handlerFileId, HttpServletResponse response) {
-        response.reset();
-        String fileName;
-        try {
-            //鏌ヨ涓婁紶闄勪欢璁板綍
-            InsUnqualifiedHandlerFile file = baseMapper.selectById(handlerFileId);
-            if (file != null){
-                fileName = file.getFileName();
-                fileName =  URLEncoder.encode(fileName, StandardCharsets.UTF_8.toString());
-                response.setContentType("application/vnd.ms-excel");
-                response.setHeader("Cache-Control", "no-cache");
-                response.setHeader("Content-Disposition", "attachment;filename=" + fileName);
-                response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
-                //鑾峰彇鏂囦欢澶硅矾寰�
-                String path = file.getType()==1?imgUrl:wordUrl;
-                //鏂囦欢瀹屾暣璺緞
-                String fullPath = path + file.getFileUrl();
-                //鍒ゆ柇鏂囦欢鏄惁瀛樺湪
-                File fullFile = new File(fullPath);
-                if(fullFile.exists()){
-                    IoUtil.copy(Files.newInputStream(fullFile.toPath()),response.getOutputStream());
-                }
-            }
-        } catch (IOException e) {
-            throw new RuntimeException(e);
         }
     }
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerServiceImpl.java
index d4c2a25..b4ca23f 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerServiceImpl.java
@@ -1,46 +1,28 @@
 package com.ruoyi.inspect.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
-import com.alibaba.fastjson.JSONArray;
-import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.common.core.domain.Result;
-import com.ruoyi.common.oa.OAProcess;
-import com.ruoyi.common.oa.OAProperty;
-import com.ruoyi.common.oa.OAResult;
 import com.ruoyi.common.utils.QueryWrappers;
-import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.framework.exception.ErrorException;
-import com.ruoyi.inspect.dto.PushOADto;
 import com.ruoyi.inspect.dto.UnqualifiedHandlerDto;
 import com.ruoyi.inspect.mapper.InsOrderMapper;
 import com.ruoyi.inspect.mapper.InsUnqualifiedHandlerMapper;
-import com.ruoyi.inspect.pojo.CommonOa;
 import com.ruoyi.inspect.pojo.InsOrder;
 import com.ruoyi.inspect.pojo.InsUnqualifiedHandler;
 import com.ruoyi.inspect.pojo.InsUnqualifiedHandlerFile;
-import com.ruoyi.inspect.service.CommonOaService;
 import com.ruoyi.inspect.service.InsUnqualifiedHandlerFileService;
 import com.ruoyi.inspect.service.InsUnqualifiedHandlerService;
 import com.ruoyi.inspect.vo.UnqualifiedHandlerVO;
-import com.ruoyi.system.mapper.UserMapper;
-import com.ruoyi.system.service.UserService;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import javax.annotation.Resource;
-import java.time.format.DateTimeFormatter;
-import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.List;
-import java.util.Map;
 
 /**
  * @author 27233
@@ -48,14 +30,8 @@
  * @createDate 2024-07-31 13:38:14
  */
 @Service
-@Slf4j
 public class InsUnqualifiedHandlerServiceImpl extends ServiceImpl<InsUnqualifiedHandlerMapper, InsUnqualifiedHandler>
         implements InsUnqualifiedHandlerService {
-
-    @Resource
-    private CommonOaService commonOaService;
-    @Resource
-    private OAProperty oaProperty;
     @Resource
     private InsUnqualifiedHandlerFileService insUnqualifiedHandlerFileService;
     @Resource
@@ -67,135 +43,6 @@
         return baseMapper.selectPageList(page, QueryWrappers.queryWrappers(unqualifiedHandlerDto));
     }
 
-    @Override
-    public Result pushOA(PushOADto pushOADto) {
-        //鑾峰彇涓嶅悎鏍煎鐞嗚褰�
-        UnqualifiedHandlerVO vo = baseMapper.findById(pushOADto.getHandlerId());
-
-        if (vo.getRequestId() != null) {
-            throw new ErrorException("璇ヤ笉鍚堟牸澶勭悊宸叉彁浜よ繃OA");
-        }
-
-        //鎻愪氦oa鐩稿叧瀛楁璧嬪��
-        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
-        Map<String, String> mainFields = new HashMap<>();
-        mainFields.put("bh", vo.getNo());//缂栧彿
-        mainFields.put("gysmc", vo.getSupplierName());//渚涘簲鍟嗗悕绉�
-        mainFields.put("wlmc", vo.getMaterialName());//鐗╂枡鍚嶇О
-        mainFields.put("scpc", vo.getProductionBatch());//鐢熶骇鎵规
-        mainFields.put("dhsl", vo.getCargoQuantity());//鍒拌揣鏁伴噺
-        mainFields.put("ggxh", vo.getSpecsModels());//瑙勬牸鍨嬪彿
-        mainFields.put("bjrq", vo.getInspectTime().format(formatter));//鎶ユ鏃ユ湡
-        mainFields.put("fkr", SecurityUtils.getUsername());//鍙嶉浜�
-        mainFields.put("fkrq", vo.getFeedbackTime().format(formatter));//鍙嶉鏃ユ湡
-        mainFields.put("fl", vo.getClassification());//鍒嗙被
-        mainFields.put("bhggs", vo.getOffGradeAscription());//涓嶅悎鏍煎綊灞�
-        mainFields.put("bhgqkms", vo.getUnqualifiedDesc());//涓嶅悎鏍兼儏鍐垫弿杩�
-
-        //鏌ヨ闄勪欢
-        List<InsUnqualifiedHandlerFile> handlerFiles = insUnqualifiedHandlerFileService.list(Wrappers.<InsUnqualifiedHandlerFile>lambdaQuery()
-                .eq(InsUnqualifiedHandlerFile::getUnqualifiedId, vo.getHandlerId()));
-        if (CollectionUtils.isNotEmpty(handlerFiles)) {
-            StringBuilder fileUrl = new StringBuilder();
-            for (int i = 0; i < handlerFiles.size(); i++) {
-                String path = handlerFiles.get(i).getType().equals(1) ? "/lims/img/" : "/lims/word/";
-                if (i == handlerFiles.size() - 1) {
-                    fileUrl.append("<a href='" + oaProperty.getProdIp()).append(path + handlerFiles.get(i).getFileUrl()
-                            + "'target='_blank'>" + handlerFiles.get(i).getFileName() + "</a>");
-                } else {
-                    fileUrl.append("<a href='" + oaProperty.getProdIp()).append(path + handlerFiles.get(i).getFileUrl()
-                            + "'target='_blank'>" + handlerFiles.get(i).getFileName() + "</a>").append("<br/>");
-                }
-            }
-            mainFields.put("xlimsfj", fileUrl.toString());
-        }
-        //娴佺▼鏍囬
-        String requestName = vo.getHeadline();
-        //鍙戣捣OA
-        boolean oa = false;
-        try {
-            log.info("鍙戣捣涓嶅悎鏍煎鐞哋A瀹℃牳娴佺▼");
-            String unqualifiedProcessId = oaProperty.getUnqualifiedProcessId();
-            OAResult oaResult = OAProcess.start(mainFields, requestName, unqualifiedProcessId,SecurityUtils.getUsername());
-            log.info("涓嶅悎鏍煎鐞哋A瀹℃牳娴佺▼缁撴潫锛岃繑鍥炵粨鏋�->{}" + oaResult);
-            oa = oaResult.success();
-            if (oa) {
-                String addWorkflowResult = oaResult.getAddWorkflowResult();
-                baseMapper.update(null, new LambdaUpdateWrapper<InsUnqualifiedHandler>()
-                        .set(InsUnqualifiedHandler::getRequestId, addWorkflowResult)
-                        .set(InsUnqualifiedHandler::getOaState, 2)
-                        .eq(InsUnqualifiedHandler::getId, pushOADto.getHandlerId()));
-            } else {
-                return Result.fail("鎻愪氦oa澶辫触: " + oaResult.getErrorMsg());
-            }
-        } catch (Exception e) {
-            throw new RuntimeException(e);
-        }
-        return Result.success();
-    }
-
-    @Override
-    @Transactional(rollbackFor = Exception.class)
-    public void unqualifiedHandlerOACallback(Long oaWorkId, String checkResult, JSONArray objects) {
-        // 娌℃湁杩欎釜灏辩粨鏉�
-        Long count1 = baseMapper.selectCount(Wrappers.<InsUnqualifiedHandler>lambdaQuery()
-                .eq(InsUnqualifiedHandler::getRequestId, Integer.valueOf(String.valueOf(oaWorkId))));
-        if (count1 == 0) {
-            return;
-        }
-
-        //oa鐘舵�侊細3閫氳繃 4椹冲洖
-        Integer oaState = "1".equals(checkResult) ? 3 : 4;
-        baseMapper.update(null, new LambdaUpdateWrapper<InsUnqualifiedHandler>()
-                .set(InsUnqualifiedHandler::getOaState, oaState)
-                .ge(InsUnqualifiedHandler::getRequestId, Integer.valueOf(String.valueOf(oaWorkId))));
-        //淇濆瓨oa瀹℃壒娴佺▼璁板綍
-        List<CommonOa> commonOaList = new ArrayList<>();
-        objects.forEach(l -> {
-            JSONObject jsonObject = JSONObject.parseObject(JSONObject.toJSONString(l));
-            CommonOa oa = new CommonOa();
-            oa.setApprover(jsonObject.getString("operatorName"));
-            oa.setWorkflowId(oaWorkId);
-            oa.setOperation(jsonObject.getString("operateType"));
-            oa.setApprovalDate(jsonObject.getString("operateDate"));
-            oa.setApprovalOpinion(jsonObject.getString("remark"));
-            oa.setNodeName(jsonObject.getString("nodeName"));
-            oa.setApprovalTime(jsonObject.getString("operateTime"));
-
-            //鏌ヨ鍒ゆ柇涔嬪墠鏄惁娣诲姞杩�
-            long count = commonOaService.count(Wrappers.<CommonOa>lambdaQuery()
-                    .eq(CommonOa::getApprover, oa.getApprover())
-                    .eq(CommonOa::getWorkflowId, oa.getWorkflowId())
-                    .eq(CommonOa::getOperation, oa.getOperation())
-                    .eq(CommonOa::getApprovalDate, oa.getApprovalDate())
-                    .eq(CommonOa::getApprovalOpinion, oa.getApprovalOpinion())
-                    .eq(CommonOa::getNodeName, oa.getNodeName())
-                    .eq(CommonOa::getApprovalTime, oa.getApprovalTime())
-            );
-            // 娌℃湁閲嶅娣诲姞
-            if (count == 0) {
-                commonOaList.add(oa);
-            }
-        });
-        commonOaService.saveBatch(commonOaList);
-
-    }
-
-    /**
-     * 鏌ョ湅oa娴佺▼
-     * @param id
-     * @return
-     */
-    @Override
-    public List<CommonOa> getOaFlow(Integer id) {
-        return baseMapper.getOaFlow(id);
-    }
-
-    /**
-     * 鏂板涓嶅悎鏍煎鐞�
-     * @param unqualifiedHandlerDto
-     * @return
-     */
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean addUnqualifiedHandler(UnqualifiedHandlerDto unqualifiedHandlerDto) {
@@ -278,3 +125,4 @@
 
 
 
+
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java
index e92cefa..cafe734 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java
@@ -653,7 +653,6 @@
             throw new ErrorException("涓嶅悎鏍肩殑鍘熸潗鏂欐墠鑳借姝ユ斁琛�");
         }
 
-        // todo:闇�瑕佸垽鏂璷a娴佺▼鏄惁鏄姝ユ斁琛�
         String toLocation = insOrderService.moveRawMaterial(ifsInventoryQuantity);
 
         ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
@@ -843,7 +842,6 @@
             throw new ErrorException("鏈娴嬪畬鎴愭暟鎹墠鑳芥彁鍓嶅叆搴�");
         }
 
-        // todo:闇�瑕佸垽鏂璷a娴佺▼鏄惁鏄姝ユ斁琛�
         String toLocation = insOrderService.moveRawMaterial(ifsInventoryQuantity);
 
         ifsInventoryQuantityMapper.update(null, new LambdaUpdateWrapper<IfsInventoryQuantity>()
diff --git a/inspect-server/src/main/resources/mapper/InsUnqualifiedHandlerMapper.xml b/inspect-server/src/main/resources/mapper/InsUnqualifiedHandlerMapper.xml
index c91b2c0..f971b19 100644
--- a/inspect-server/src/main/resources/mapper/InsUnqualifiedHandlerMapper.xml
+++ b/inspect-server/src/main/resources/mapper/InsUnqualifiedHandlerMapper.xml
@@ -27,9 +27,6 @@
             iuh.off_grade_ascription,
             iuh.unqualified_desc,
             iuh.inventory_quantity_id,
-            iuh.oa_state,
-            iuh.request_id,
-            iuh.file_url,
             iuh.headline
         from
             ins_unqualified_handler iuh
@@ -58,10 +55,7 @@
         iuh.classification,
         iuh.off_grade_ascription,
         iuh.unqualified_desc,
-        iuh.inventory_quantity_id,
-        iuh.request_id,
-        iuh.oa_state,
-        iuh.file_url
+        iuh.inventory_quantity_id
         from
         ins_unqualified_handler iuh
         inner join
@@ -69,20 +63,5 @@
         on
         iuh.inventory_quantity_id = iiq.id)tempA
         where tempA.handler_id = #{id}
-    </select>
-    <select id="getOaFlow" resultType="com.ruoyi.inspect.pojo.CommonOa">
-        select co.id,
-               co.node_name,
-               co.operation,
-               co.approver,
-               co.approval_date,
-               co.approval_time,
-               co.approval_opinion,
-               co.workflow_id
-        from common_oa co
-                 left join ins_unqualified_handler iuh on iuh.request_id = co.workflow_id
-        where iuh.id = #{id}
-        and operation != '鎶勯��'
-        group by co.node_name
     </select>
 </mapper>
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/MqttApplicationRunner.java b/ruoyi-admin/src/main/java/com/ruoyi/web/MqttApplicationRunner.java
deleted file mode 100644
index 854d84a..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/MqttApplicationRunner.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.ruoyi.web;
-
-import com.ruoyi.device.mqtt.MQClient;
-import com.ruoyi.device.mqtt.MQConfig;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.ApplicationArguments;
-import org.springframework.boot.ApplicationRunner;
-import org.springframework.stereotype.Component;
-
-@Component
-@Slf4j
-public class MqttApplicationRunner implements ApplicationRunner {
-
-	@Autowired
-	private MQConfig mqConfig;
-
-	@Value("${mqtt.client}")
-	private Boolean client;
-
-	@Override
-	public void run(ApplicationArguments args) throws Exception {
-		if (client) {
-			MQClient mqttPushClient = new MQClient();
-			mqttPushClient.connect(mqConfig);
-		}
-	}
-}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/Company.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/Company.java
deleted file mode 100644
index 625ba56..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/Company.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ruoyi.web.controller.api;
-
-import lombok.Data;
-
-/**
- * 鍏徃淇℃伅
- */
-@Data
-public class Company {
-
-    private String companyId;
-
-    private String companyName;
-
-    private String parentCompanyId;
-
-    private String description;
-
-    private String status;
-}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/Person.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/Person.java
deleted file mode 100644
index 1565244..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/Person.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package com.ruoyi.web.controller.api;
-
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-/**
- * 浜哄憳淇℃伅
- */
-@Data
-public class Person {
-
-    private String name;
-
-    //浜哄憳缂栧彿锛屽叏灞�鍞竴
-    private String employeeID;
-    //宀椾綅
-    private String position;
-    //宀椾綅缂栫爜
-    private String positionCode;
-    //鎵嬫満鍙风爜
-    private String phoneNumber;
-
-    //鎬у埆 1:鐢� 2:濂�
-    private Integer gender;
-
-    //缁勭粐鐘舵�� enable:鍦ㄨ亴 disabled:绂昏亴
-    private String status;
-    //鎵�灞炵粍缁囩紪鐮�
-    private String companyId;
-    //鍏徃閭(鍙敤浜庨偖绠辩郴缁�)
-    private String companyEmail;
-    //鍏ヨ亴鍏徃鏃堕棿
-    private String dateOfJoiningTheCompany;
-    //缁勭粐鍐呯殑閮ㄩ棬缂栫爜
-    private String departmentCode;
-
-    @ApiModelProperty(">1锛氬瓨鍦� =0锛氫笉瀛樺湪")
-    private Long isLive;
-
-    private String department;
-}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonDto.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonDto.java
deleted file mode 100644
index cd5bec1..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonDto.java
+++ /dev/null
@@ -1,17 +0,0 @@
-package com.ruoyi.web.controller.api;
-
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * 浜轰簨淇℃伅
- */
-@Data
-public class PersonDto {
-
-    private List<Person> person;
-
-    private List<Company> company;
-
-}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonnelHeaderApi.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonnelHeaderApi.java
deleted file mode 100644
index 3043d93..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/PersonnelHeaderApi.java
+++ /dev/null
@@ -1,191 +0,0 @@
-package com.ruoyi.web.controller.api;
-
-import cn.hutool.core.bean.BeanUtil;
-import cn.hutool.http.HttpRequest;
-import cn.hutool.http.HttpResponse;
-import cn.hutool.log.Log;
-import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
-import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.ruoyi.common.config.PersonnelProperties;
-import com.ruoyi.common.core.domain.entity.Custom;
-import com.ruoyi.common.core.domain.entity.User;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.system.mapper.UserMapper;
-import com.ruoyi.system.service.CustomService;
-import org.springframework.data.redis.core.RedisTemplate;
-import org.springframework.stereotype.Component;
-import org.springframework.transaction.annotation.Transactional;
-import org.springframework.util.DigestUtils;
-
-import javax.annotation.Resource;
-import java.util.List;
-import java.util.Objects;
-import java.util.Optional;
-import java.util.concurrent.TimeUnit;
-import java.util.stream.Collectors;
-
-/**
- * 鑾峰彇浜轰簨绯荤粺
- */
-@Component
-public class PersonnelHeaderApi {
-
-    @Resource
-    private PersonnelProperties personnelProperties;
-    @Resource
-    private CustomService customService;
-    @Resource
-    private UserMapper userMapper;
-
-    public String fetchNewAccessToken() {
-        HttpRequest request = HttpRequest.post(personnelProperties.getCode())
-                .header("Content-Type", "application/x-www-form-urlencoded")
-                .form("grant_type", "client_credentials")
-                .form("client_id", personnelProperties.getAppId())
-                .form("client_secret", personnelProperties.getAppSecret());
-        HttpResponse response = request.execute();
-        ObjectMapper objectMapper = new ObjectMapper();
-        JsonNode jsonNode;
-        try {
-            jsonNode = objectMapper.readTree(response.body());
-            String accessToken = jsonNode.get("access_token").asText();
-            return accessToken;
-        } catch (Exception e) {
-            throw new RuntimeException(e.getMessage());
-        }
-    }
-
-    //鍒ゆ柇鏄惁瀛樺湪
-    public String getAccessToken() {
-        String accessToken;
-        accessToken = fetchNewAccessToken();
-        return accessToken;
-    }
-
-    //璋冪敤
-    public List<Company> companyUrl() {
-        String accessToken = getAccessToken();
-        HttpRequest request = HttpRequest.get(personnelProperties.getCompanies())
-                .header("Authorization", "Bearer " + accessToken);
-        List<Company> companies;
-        try {
-            companies = JSON.parseArray(request.execute().body(), Company.class);
-        } catch (Exception e) {
-            throw new RuntimeException(e.getMessage());
-        }
-        return companies.stream().filter(ob -> {
-            if (Objects.equals(ob.getStatus(), "enabled")) return true;
-            return false;
-        }).collect(Collectors.toList());
-    }
-
-    public List<Person> userUrl(String companyId) {
-        String accessToken = getAccessToken();
-        HttpRequest request = HttpRequest.get(personnelProperties.getSimple() + companyId)
-                .header("Authorization", "Bearer " + accessToken)
-                .header("Content-Type", "application/form-data");
-        List<Person> person;
-        try {
-            person = JSON.parseArray(request.execute().body(), Person.class);
-        } catch (Exception e) {
-            throw new RuntimeException(e.getMessage());
-        }
-        List<JSONObject> department = getDepartment(companyId);
-        return person.stream().filter(ob -> {
-            if (Objects.equals(ob.getStatus(), "enabled")) {
-                ob.setIsLive(userMapper.selectCount(Wrappers.<User>lambdaQuery().eq(User::getAccount, ob.getEmployeeID())));
-                ob.setDepartment(getDepartmentStr(department, ob.getDepartmentCode()).replaceFirst("/", ""));
-                return true;
-            }
-            return false;
-        }).collect(Collectors.toList());
-    }
-
-    public String getDepartmentStr(List<JSONObject> department, String code) {
-        String str = "";
-        Optional<JSONObject> depart = department.stream().filter(a -> code.equals(a.get("departmentCode"))).findFirst();
-        str = "/" + depart.get().get("departmentName") + str;
-        if (depart.get().get("parentDepartmentCode") != null) {
-            str = getDepartmentStr(department, depart.get().get("parentDepartmentCode").toString()) + str;
-        }
-        return str;
-    }
-
-    public List<JSONObject> getDepartment(String companyId) {
-        String accessToken = getAccessToken();
-        HttpRequest request = HttpRequest.get(personnelProperties.getDepartment().replace("companyId", companyId))
-                .header("Authorization", "Bearer " + accessToken)
-                .header("Content-Type", "application/form-data");
-        List<JSONObject> list;
-        try {
-            list = JSON.parseArray(request.execute().body());
-        } catch (Exception e) {
-            throw new RuntimeException(e.getMessage());
-        }
-        return list.stream().filter(ob -> {
-            if (Objects.equals(ob.get("status"), "enabled")) return true;
-            return false;
-        }).collect(Collectors.toList());
-    }
-
-    public Person selectPersonUser(String code) {
-        String accessToken = getAccessToken();
-        HttpRequest request = HttpRequest.get(personnelProperties.getPerson() + code)
-                .header("Authorization", "Bearer " + accessToken)
-                .header("Content-Type", "application/form-data");
-        Person person;
-        try {
-            person = JSON.parseObject(request.execute().body(), Person.class);
-            if (BeanUtil.isEmpty(person)) return null;
-        } catch (Exception e) {
-            throw new RuntimeException(e.getMessage());
-        }
-        List<JSONObject> department = getDepartment(person.getCompanyId());
-        person.setDepartment(getDepartmentStr(department, person.getDepartmentCode()).replaceFirst("/", ""));
-        person.setIsLive(userMapper.selectCount(Wrappers.<User>lambdaQuery().eq(User::getAccount, person.getEmployeeID())));
-        return person;
-    }
-
-    /**
-     * 灏嗕汉浜嬬郴缁熷嬀閫夌殑鍐呭杞Щ鍒版湰绯荤粺
-     * @param personDto
-     * @return
-     */
-    @Transactional(rollbackFor = Exception.class)
-    public Object addPersonUser(PersonDto personDto) {
-        personDto.getPerson().forEach(person -> {
-            User user = userMapper.selectOne(Wrappers.<User>lambdaQuery().eq(User::getAccount, person.getEmployeeID()));
-            List<Company> company = personDto.getCompany();
-            String companyName = "";
-            Custom custom = null;
-            // 濉厖宸ュ巶淇℃伅
-            companyName = company.stream().filter(a -> a.getCompanyId().equals(person.getCompanyId())).findFirst().get().getCompanyName();
-            custom = customService.getCustomId(companyName);
-
-            if (BeanUtil.isEmpty(user)) {
-                user = new User();
-                user.setName(person.getName());
-                user.setNameEn("not write");
-                user.setAccount(person.getEmployeeID());
-                user.setPhone(person.getPhoneNumber());
-                user.setEmail(person.getCompanyEmail());
-                user.setIsCustom(0);
-                user.setPassword(SecurityUtils.encryptPassword("zttZTT123!"));
-                user.setCompany(BeanUtil.isNotEmpty(custom) ? (custom.getId() + "") : companyName);
-                userMapper.insert(user);
-            } else {
-                user.setName(person.getName());
-                user.setPhone(person.getPhoneNumber());
-                user.setEmail(person.getCompanyEmail());
-                user.setIsCustom(0);
-                user.setCompany(BeanUtil.isNotEmpty(custom) ? (custom.getId() + "") : companyName);
-                userMapper.updateById(user);
-            }
-        });
-        return 1;
-    }
-}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompaniesController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompaniesController.java
deleted file mode 100644
index 0110490..0000000
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/CompaniesController.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.ruoyi.web.controller.system;
-
-import com.ruoyi.common.core.domain.Result;
-import com.ruoyi.system.mapper.UserMapper;
-import com.ruoyi.system.service.UserService;
-import com.ruoyi.web.controller.api.Company;
-import com.ruoyi.web.controller.api.PersonDto;
-import com.ruoyi.web.controller.api.PersonnelHeaderApi;
-import com.ruoyi.web.controller.api.Person;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-import lombok.AllArgsConstructor;
-import org.springframework.web.bind.annotation.*;
-
-import java.util.List;
-
-@RestController
-@AllArgsConstructor
-@RequestMapping("/companies")
-@Api(tags = "鐢ㄦ埛妯″潡")
-public class CompaniesController {
-
-    private PersonnelHeaderApi personnelHeaderApi;
-
-    private UserService userService;
-
-    @PostMapping("/getSampleUser")
-    @ApiOperation(value = "鏌ョ湅鎸囧畾閮ㄩ棬鐨勪汉浜嬬郴缁熺粍缁囨灦鏋�")
-    public Result<?> getSampleUser() {
-        return Result.success();
-    }
-
-
-    @ApiOperation(value = "鏌ョ湅浜轰簨绯荤粺缁勭粐鏋舵瀯")
-    @GetMapping(value = "/selectCompaniesList")
-    public Result<List<Company>> selectCompaniesList() {
-        return Result.success(personnelHeaderApi.companyUrl());
-
-    }
-
-    @ApiOperation("鑾峰彇浜轰簨绯荤粺缁勭粐涓嬬殑浜哄憳")
-    @PostMapping(value = "/selectSimpleList")
-    public Result<?> selectSimpleList(String companyId) {
-        return Result.success(personnelHeaderApi.userUrl(companyId));
-    }
-
-    @ApiOperation("灏嗕汉浜嬬郴缁熷嬀閫夌殑鍐呭杞Щ鍒版湰绯荤粺")
-    @PostMapping(value = "/addPersonUser")
-    public Result<?> addPersonUser(@RequestBody PersonDto personDto) {
-        return Result.success(personnelHeaderApi.addPersonUser(personDto));
-    }
-
-    @ApiOperation("閫氳繃鍛樺伐鍙疯幏鍙栧憳宸�")
-    @PostMapping(value = "/selectPersonUser")
-    public Result<?> selectPersonUser(String code) {
-        Person person = personnelHeaderApi.selectPersonUser(code);
-        return Result.success(person);
-    }
-
-}
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
index d6c0b29..8dac212 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java
@@ -2,9 +2,6 @@
 
 import java.util.List;
 import java.util.Set;
-import java.util.UUID;
-
-import com.ruoyi.common.config.SsoBean;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -41,9 +38,6 @@
 
     @Autowired
     private TokenService tokenService;
-
-    @Autowired
-    private SsoBean ssoBean;
 
     /**
      * 鐧诲綍鏂规硶
@@ -101,31 +95,4 @@
         return AjaxResult.success(menuService.buildMenus(menus));
     }
 
-    /**
-     * 鑾峰彇缁熶竴鐧诲綍骞冲彴鑾峰彇CODE鍦板潃
-     *
-     * @return
-     */
-
-    @GetMapping("/getSsoAuthUrl")
-    public AjaxResult getSsoAuthUrl() {
-        String uuid = UUID.randomUUID().toString();
-        return AjaxResult.success("鎿嶄綔鎴愬姛", ssoBean.getUrl() + "/oauth2/auth?response_type=code&scope=openid&client_id=" + ssoBean.getClientId() + "&redirect_uri=" + ssoBean.getCallbackUrl() + "&state=" + uuid);
-    }
-
-    /**
-     * 鍗曠偣鐧诲綍
-     *
-     * @param code 鐧诲綍淇℃伅
-     * @return 缁撴灉
-     */
-    @PostMapping("/loginBySSO")
-    public AjaxResult loginBySSO(String code)
-    {
-        AjaxResult ajax = AjaxResult.success();
-        // 鐢熸垚浠ょ墝
-        String token = loginService.loginBySSO(code);
-        ajax.put(Constants.TOKEN, token);
-        return ajax;
-    }
 }
diff --git a/ruoyi-admin/src/main/resources/i18n/messages.properties b/ruoyi-admin/src/main/resources/i18n/messages.properties
index b182920..348960e 100644
--- a/ruoyi-admin/src/main/resources/i18n/messages.properties
+++ b/ruoyi-admin/src/main/resources/i18n/messages.properties
@@ -4,7 +4,6 @@
 user.jcaptcha.expire=\u9A8C\u8BC1\u7801\u5DF2\u5931\u6548
 user.not.exists=\u7528\u6237\u4E0D\u5B58\u5728/\u5BC6\u7801\u9519\u8BEF
 user.password.not.match=\u7528\u6237\u4E0D\u5B58\u5728/\u5BC6\u7801\u9519\u8BEF
-user.sso.not.match=\u5355\u70B9\u767B\u5F55\u9A8C\u8BC1\u5931\u8D25
 user.password.retry.limit.count=\u5BC6\u7801\u8F93\u5165\u9519\u8BEF{0}\u6B21
 user.password.retry.limit.exceed=\u5BC6\u7801\u8F93\u5165\u9519\u8BEF{0}\u6B21\uFF0C\u5E10\u6237\u9501\u5B9A{1}\u5206\u949F
 user.password.delete=\u5BF9\u4E0D\u8D77\uFF0C\u60A8\u7684\u8D26\u53F7\u5DF2\u88AB\u5220\u9664
@@ -12,7 +11,6 @@
 role.blocked=\u89D2\u8272\u5DF2\u5C01\u7981\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458
 login.blocked=\u5F88\u9057\u61BE\uFF0C\u8BBF\u95EEIP\u5DF2\u88AB\u5217\u5165\u7CFB\u7EDF\u9ED1\u540D\u5355
 user.logout.success=\u9000\u51FA\u6210\u529F
-user.sso.logout.success=\u5355\u70B9\u767B\u5F55\u9000\u51FA\u6210\u529F
 
 length.not.valid=\u957F\u5EA6\u5FC5\u987B\u5728{min}\u5230{max}\u4E2A\u5B57\u7B26\u4E4B\u95F4
 
@@ -22,7 +20,6 @@
 user.email.not.valid=\u90AE\u7BB1\u683C\u5F0F\u9519\u8BEF
 user.mobile.phone.number.not.valid=\u624B\u673A\u53F7\u683C\u5F0F\u9519\u8BEF
 user.login.success=\u767B\u5F55\u6210\u529F
-user.sso.login.success=\u5355\u70B9\u767B\u5F55\u6210\u529F
 user.register.success=\u6CE8\u518C\u6210\u529F
 user.notfound=\u8BF7\u91CD\u65B0\u767B\u5F55
 user.forcelogout=\u7BA1\u7406\u5458\u5F3A\u5236\u9000\u51FA\uFF0C\u8BF7\u91CD\u65B0\u767B\u5F55
diff --git a/ruoyi-admin/src/main/resources/logback.xml b/ruoyi-admin/src/main/resources/logback.xml
index d51e7a3..bd6c905 100644
--- a/ruoyi-admin/src/main/resources/logback.xml
+++ b/ruoyi-admin/src/main/resources/logback.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <configuration>
     <!-- 鏃ュ織瀛樻斁璺緞 -->
-    <springProperty scope="context" name="logs" source="logging.file-location" default="/ztzb-logs"/>
+    <springProperty scope="context" name="logs" source="logging.file-location" default="/lims-logs"/>
     <property name="log.path" value="${logs}"/>
 
     <!-- 鏃ュ織杈撳嚭鏍煎紡 -->
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/config/SsoBean.java b/ruoyi-common/src/main/java/com/ruoyi/common/config/SsoBean.java
deleted file mode 100644
index 5cd4c41..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/config/SsoBean.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package com.ruoyi.common.config;
-
-import lombok.Data;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.stereotype.Component;
-
-/**
- * zhuo
- */
-
-@Configuration
-@Component
-@ConfigurationProperties(prefix = "sso")
-@Data
-public class SsoBean {
-
-    /**
-     * 鍗曠偣鐧诲綍搴旂敤id
-     */
-    private String clientId;
-
-    /**
-     * 鍗曠偣鐧诲綍搴旂敤绉橀挜
-     */
-    private String clientSecret;
-
-    /**
-     * 鍗曠偣鐧诲綍鏈嶅姟鍦板潃
-     */
-    private String url;
-
-    /**
-     * 鍗曠偣鐧诲綍鍥炶皟鍦板潃
-     */
-    private String callbackUrl;
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/config/WechatProperty.java b/ruoyi-common/src/main/java/com/ruoyi/common/config/WechatProperty.java
index f992280..dce58be 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/config/WechatProperty.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/config/WechatProperty.java
@@ -5,7 +5,6 @@
 import org.springframework.context.annotation.Configuration;
 
 /**
- * @author ZTT
  */
 @Configuration
 @ConfigurationProperties(prefix = "wechat")
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/AddWorkflow.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/AddWorkflow.java
deleted file mode 100644
index aad7df1..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/AddWorkflow.java
+++ /dev/null
@@ -1,143 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>anonymous complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType>
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="appKey" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="wri" type="{http://tempuri.org/}OA_WorkflowRequestInfo" minOccurs="0"/>
- *         &lt;element name="errorCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="errorMsg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "", propOrder = {
-    "appKey",
-    "wri",
-    "errorCode",
-    "errorMsg"
-})
-@XmlRootElement(name = "AddWorkflow")
-public class AddWorkflow {
-
-    protected String appKey;
-    protected OAWorkflowRequestInfo wri;
-    protected String errorCode;
-    protected String errorMsg;
-
-    /**
-     * 鑾峰彇appKey灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getAppKey() {
-        return appKey;
-    }
-
-    /**
-     * 璁剧疆appKey灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setAppKey(String value) {
-        this.appKey = value;
-    }
-
-    /**
-     * 鑾峰彇wri灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link OAWorkflowRequestInfo }
-     *
-     */
-    public OAWorkflowRequestInfo getWri() {
-        return wri;
-    }
-
-    /**
-     * 璁剧疆wri灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link OAWorkflowRequestInfo }
-     *
-     */
-    public void setWri(OAWorkflowRequestInfo value) {
-        this.wri = value;
-    }
-
-    /**
-     * 鑾峰彇errorCode灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getErrorCode() {
-        return errorCode;
-    }
-
-    /**
-     * 璁剧疆errorCode灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setErrorCode(String value) {
-        this.errorCode = value;
-    }
-
-    /**
-     * 鑾峰彇errorMsg灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getErrorMsg() {
-        return errorMsg;
-    }
-
-    /**
-     * 璁剧疆errorMsg灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setErrorMsg(String value) {
-        this.errorMsg = value;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/AddWorkflowResponse.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/AddWorkflowResponse.java
deleted file mode 100644
index 64a0bc5..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/AddWorkflowResponse.java
+++ /dev/null
@@ -1,114 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.*;
-
-
-/**
- * <p>anonymous complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType>
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="AddWorkflowResult" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="errorCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="errorMsg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "", propOrder = {
-    "addWorkflowResult",
-    "errorCode",
-    "errorMsg"
-})
-@XmlRootElement(name = "AddWorkflowResponse")
-public class AddWorkflowResponse {
-
-    @XmlElement(name = "AddWorkflowResult")
-    protected String addWorkflowResult;
-    protected String errorCode;
-    protected String errorMsg;
-
-    /**
-     * 鑾峰彇addWorkflowResult灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getAddWorkflowResult() {
-        return addWorkflowResult;
-    }
-
-    /**
-     * 璁剧疆addWorkflowResult灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setAddWorkflowResult(String value) {
-        this.addWorkflowResult = value;
-    }
-
-    /**
-     * 鑾峰彇errorCode灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getErrorCode() {
-        return errorCode;
-    }
-
-    /**
-     * 璁剧疆errorCode灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setErrorCode(String value) {
-        this.errorCode = value;
-    }
-
-    /**
-     * 鑾峰彇errorMsg灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getErrorMsg() {
-        return errorMsg;
-    }
-
-    /**
-     * 璁剧疆errorMsg灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setErrorMsg(String value) {
-        this.errorMsg = value;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowRequestTableField.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowRequestTableField.java
deleted file mode 100644
index 85b40a7..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowRequestTableField.java
+++ /dev/null
@@ -1,69 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-import java.util.ArrayList;
-import java.util.List;
-
-
-/**
- * <p>ArrayOfOA_WorkflowRequestTableField complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType name="ArrayOfOA_WorkflowRequestTableField">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="OA_WorkflowRequestTableField" type="{http://tempuri.org/}OA_WorkflowRequestTableField" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "ArrayOfOA_WorkflowRequestTableField", propOrder = {
-    "oaWorkflowRequestTableField"
-})
-public class ArrayOfOAWorkflowRequestTableField {
-
-    @XmlElement(name = "OA_WorkflowRequestTableField", nillable = true)
-    protected List<OAWorkflowRequestTableField> oaWorkflowRequestTableField;
-
-    /**
-     * Gets the value of the oaWorkflowRequestTableField property.
-     *
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the oaWorkflowRequestTableField property.
-     *
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getOAWorkflowRequestTableField().add(newItem);
-     * </pre>
-     *
-     *
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link OAWorkflowRequestTableField }
-     *
-     *
-     */
-    public List<OAWorkflowRequestTableField> getOAWorkflowRequestTableField() {
-        if (oaWorkflowRequestTableField == null) {
-            oaWorkflowRequestTableField = new ArrayList<OAWorkflowRequestTableField>();
-        }
-        return this.oaWorkflowRequestTableField;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowRequestTableRecord.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowRequestTableRecord.java
deleted file mode 100644
index b59406d..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowRequestTableRecord.java
+++ /dev/null
@@ -1,69 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-import java.util.ArrayList;
-import java.util.List;
-
-
-/**
- * <p>ArrayOfOA_WorkflowRequestTableRecord complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType name="ArrayOfOA_WorkflowRequestTableRecord">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="OA_WorkflowRequestTableRecord" type="{http://tempuri.org/}OA_WorkflowRequestTableRecord" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "ArrayOfOA_WorkflowRequestTableRecord", propOrder = {
-    "oaWorkflowRequestTableRecord"
-})
-public class ArrayOfOAWorkflowRequestTableRecord {
-
-    @XmlElement(name = "OA_WorkflowRequestTableRecord", nillable = true)
-    protected List<OAWorkflowRequestTableRecord> oaWorkflowRequestTableRecord;
-
-    /**
-     * Gets the value of the oaWorkflowRequestTableRecord property.
-     *
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the oaWorkflowRequestTableRecord property.
-     *
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getOAWorkflowRequestTableRecord().add(newItem);
-     * </pre>
-     *
-     *
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link OAWorkflowRequestTableRecord }
-     *
-     *
-     */
-    public List<OAWorkflowRequestTableRecord> getOAWorkflowRequestTableRecord() {
-        if (oaWorkflowRequestTableRecord == null) {
-            oaWorkflowRequestTableRecord = new ArrayList<OAWorkflowRequestTableRecord>();
-        }
-        return this.oaWorkflowRequestTableRecord;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowTable.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowTable.java
deleted file mode 100644
index 30b8f88..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ArrayOfOAWorkflowTable.java
+++ /dev/null
@@ -1,69 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-import java.util.ArrayList;
-import java.util.List;
-
-
-/**
- * <p>ArrayOfOA_WorkflowTable complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType name="ArrayOfOA_WorkflowTable">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="OA_WorkflowTable" type="{http://tempuri.org/}OA_WorkflowTable" maxOccurs="unbounded" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "ArrayOfOA_WorkflowTable", propOrder = {
-    "oaWorkflowTable"
-})
-public class ArrayOfOAWorkflowTable {
-
-    @XmlElement(name = "OA_WorkflowTable", nillable = true)
-    protected List<OAWorkflowTable> oaWorkflowTable;
-
-    /**
-     * Gets the value of the oaWorkflowTable property.
-     *
-     * <p>
-     * This accessor method returns a reference to the live list,
-     * not a snapshot. Therefore any modification you make to the
-     * returned list will be present inside the JAXB object.
-     * This is why there is not a <CODE>set</CODE> method for the oaWorkflowTable property.
-     *
-     * <p>
-     * For example, to add a new item, do as follows:
-     * <pre>
-     *    getOAWorkflowTable().add(newItem);
-     * </pre>
-     *
-     *
-     * <p>
-     * Objects of the following type(s) are allowed in the list
-     * {@link OAWorkflowTable }
-     *
-     *
-     */
-    public List<OAWorkflowTable> getOAWorkflowTable() {
-        if (oaWorkflowTable == null) {
-            oaWorkflowTable = new ArrayList<OAWorkflowTable>();
-        }
-        return this.oaWorkflowTable;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ForwardWorkflowRequest.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/ForwardWorkflowRequest.java
deleted file mode 100644
index a9d7a36..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ForwardWorkflowRequest.java
+++ /dev/null
@@ -1,154 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>anonymous complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType>
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="requestid" type="{http://www.w3.org/2001/XMLSchema}int"/>
- *         &lt;element name="forwardoperator" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="remark" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="userId" type="{http://www.w3.org/2001/XMLSchema}int"/>
- *         &lt;element name="clientip" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "", propOrder = {
-    "requestid",
-    "forwardoperator",
-    "remark",
-    "userId",
-    "clientip"
-})
-@XmlRootElement(name = "forwardWorkflowRequest")
-public class ForwardWorkflowRequest {
-
-    protected int requestid;
-    protected String forwardoperator;
-    protected String remark;
-    protected int userId;
-    protected String clientip;
-
-    /**
-     * 鑾峰彇requestid灞炴�х殑鍊笺��
-     *
-     */
-    public int getRequestid() {
-        return requestid;
-    }
-
-    /**
-     * 璁剧疆requestid灞炴�х殑鍊笺��
-     *
-     */
-    public void setRequestid(int value) {
-        this.requestid = value;
-    }
-
-    /**
-     * 鑾峰彇forwardoperator灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getForwardoperator() {
-        return forwardoperator;
-    }
-
-    /**
-     * 璁剧疆forwardoperator灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setForwardoperator(String value) {
-        this.forwardoperator = value;
-    }
-
-    /**
-     * 鑾峰彇remark灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getRemark() {
-        return remark;
-    }
-
-    /**
-     * 璁剧疆remark灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setRemark(String value) {
-        this.remark = value;
-    }
-
-    /**
-     * 鑾峰彇userId灞炴�х殑鍊笺��
-     *
-     */
-    public int getUserId() {
-        return userId;
-    }
-
-    /**
-     * 璁剧疆userId灞炴�х殑鍊笺��
-     *
-     */
-    public void setUserId(int value) {
-        this.userId = value;
-    }
-
-    /**
-     * 鑾峰彇clientip灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getClientip() {
-        return clientip;
-    }
-
-    /**
-     * 璁剧疆clientip灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setClientip(String value) {
-        this.clientip = value;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ForwardWorkflowRequestResponse.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/ForwardWorkflowRequestResponse.java
deleted file mode 100644
index fd5eae8..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ForwardWorkflowRequestResponse.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>anonymous complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType>
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="forwardWorkflowRequestResult" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "", propOrder = {
-    "forwardWorkflowRequestResult"
-})
-@XmlRootElement(name = "forwardWorkflowRequestResponse")
-public class ForwardWorkflowRequestResponse {
-
-    protected String forwardWorkflowRequestResult;
-
-    /**
-     * 鑾峰彇forwardWorkflowRequestResult灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getForwardWorkflowRequestResult() {
-        return forwardWorkflowRequestResult;
-    }
-
-    /**
-     * 璁剧疆forwardWorkflowRequestResult灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setForwardWorkflowRequestResult(String value) {
-        this.forwardWorkflowRequestResult = value;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProcess.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProcess.java
deleted file mode 100644
index fd90aba..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProcess.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.ruoyi.common.oa;
-
-import java.util.List;
-import java.util.Map;
-
-public class OAProcess {
-
-    public static String oaReturnMsg(int code, String msg) {
-        return "<miap><miap-header><errorcode>" + code + "</errorcode><errormsg>" + msg + "</errormsg></miap-header" + "><miap-Body></miap-Body></miap>";
-    }
-
-    /**
-     * @param mainFields锛氫富琛ㄥ瓧娈垫暟鎹�
-     * @param detailFields:瀛愯〃瀛楁鏁版嵁
-     * @param requestName:鍒涘缓鐨勬祦绋嬬殑鍚嶇О
-     * @param workflowId:OA娴佺▼ID
-     * @param createrId:OA璐﹀彿
-     * @return OAResult
-     * @throws Exception
-     */
-    public static OAResult start(Map<String, String> mainFields, List<Map<String, String>> detailFields, String requestName, String workflowId, String createrId) throws Exception {
-        OAService oaService = new OAService();
-        //鍒涘缓娴佺▼涓讳綋
-        OAWorkflowRequestInfo wri = new OAWorkflowRequestInfo();
-        wri.setWorkflowId(workflowId);
-        wri.setCreaterId(createrId);
-        wri.setRequestLevel("0");
-        wri.setRequestName(requestName);
-
-        OAWorkflowTable wmi = oaService.createOAMainWorkflowTable(mainFields);
-        // 灏嗕富琛ㄤ俊鎭~鍏呭埌娴佺▼淇℃伅閲�
-        wri.setWorkflowMainTable(wmi);
-
-        ArrayOfOAWorkflowTable owdts = oaService.createOADetailWorkflowTable(detailFields);
-        // 灏嗘槑缁嗚〃淇℃伅濉厖鍒版祦绋嬩俊鎭噷
-        wri.setWorkflowDetailTables(owdts);
-
-        // 鍙戣捣OA娴佺▼
-        OAResult oaResult = oaService.sendWorkFlow(wri);
-        return oaResult;
-    }
-
-
-    public static OAResult start(Map<String, String> mainFields, String requestName, String workflowId, String createrId) throws Exception {
-        OAService oaService = new OAService();
-        //鍒涘缓娴佺▼涓讳綋
-        OAWorkflowRequestInfo wri = new OAWorkflowRequestInfo();
-        wri.setWorkflowId(workflowId);
-        wri.setCreaterId(createrId);
-        wri.setRequestLevel("0");
-        wri.setRequestName(requestName);
-        //todo: oa鎻愪氦 1: 鐩存帴鍙戦�佹祦绋�, 0:瀛樺叆鑽夌绠�
-//        wri.setIsnextflow("1");
-        wri.setIsnextflow("0");
-        //鍒涘缓涓昏〃
-        OAWorkflowTable wmi = oaService.createOAMainWorkflowTable(mainFields);
-        // 灏嗕富琛ㄤ俊鎭~鍏呭埌娴佺▼淇℃伅閲�
-        wri.setWorkflowMainTable(wmi);
-        // 鍙戣捣OA娴佺▼
-        OAResult oaResult = oaService.sendWorkFlow(wri);
-        return oaResult;
-    }
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProperty.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProperty.java
deleted file mode 100644
index 48a07e0..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAProperty.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.ruoyi.common.oa;
-
-import lombok.Data;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * @author ZTT
- */
-@Configuration
-@ConfigurationProperties(prefix = "oa")
-@Data
-public class OAProperty {
-
-	/**
-	 * oa鍦板潃
-	 */
-	private String oaHost;
-
-	/**
-	 * 鏂囦欢鏌ョ湅ip鍦板潃
-	 */
-	private String prodIp;
-
-	/**
-	 * 瑁呭鐢电紗锛氫笉鍚堟牸瀹℃壒oa鐨刬d
-	 */
-	private String unqualifiedProcessId;
-
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAResult.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAResult.java
deleted file mode 100644
index 7febd9b..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAResult.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.ruoyi.common.oa;
-
-import lombok.Data;
-
-/**
- * @author ZTT
- */
-@Data
-public class OAResult {
-	private static final String SUCCESS_CODE = "0";
-
-	/**
-	 * 閿欒浠g爜
-	 */
-	private String errorCode;
-	/**
-	 * 閿欒淇℃伅
-	 */
-	private String errorMsg;
-	/**
-	 * 娴佺▼缂栧彿
-	 */
-	private String addWorkflowResult;
-
-
-	public boolean success() {
-		return SUCCESS_CODE.equals(errorCode);
-	}
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAService.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAService.java
deleted file mode 100644
index 4044700..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAService.java
+++ /dev/null
@@ -1,151 +0,0 @@
-package com.ruoyi.common.oa;
-
-import javax.xml.ws.Holder;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-/**
- * @author ZTT
- */
-public class OAService {
-	/**
-	 * 鍒涘缓OA娴佺▼涓昏〃
-	 *
-	 * @param fields
-	 * @return
-	 */
-	public OAWorkflowTable createOAMainWorkflowTable(Map<String, String> fields) {
-		//------------------涓昏〃鍒楄祴鍊�---------------------------
-		List<OAWorkflowRequestTableField> oaWorkflowRequestTableField = new ArrayList<OAWorkflowRequestTableField>();
-
-		for (Map.Entry<String, String> field : fields.entrySet()) {
-			oaWorkflowRequestTableField.add(createOAWorkflowRequestTableField(field.getKey(), field.getValue().toString()));
-		}
-
-//		for (OAWorkflowRequestTableField workflowRequestTableField : oaWorkflowRequestTableField) {
-//
-//			System.out.println(workflowRequestTableField.fieldName +","+ workflowRequestTableField.fieldValue +"--"+ workflowRequestTableField.fieldType);
-//		}
-		//鍒涘缓涓昏〃鍒�
-		ArrayOfOAWorkflowRequestTableField wrti = new ArrayOfOAWorkflowRequestTableField();
-		wrti.oaWorkflowRequestTableField = oaWorkflowRequestTableField;
-		// 灏嗕富琛ㄥ垪濉厖鍒颁富琛ㄨ閲�
-		OAWorkflowRequestTableRecord oaWorkflowRequestTableRecord = new OAWorkflowRequestTableRecord();
-		oaWorkflowRequestTableRecord.setWorkflowRequestTableFields(wrti);
-
-		//鍒涘缓涓昏〃琛�
-		ArrayOfOAWorkflowRequestTableRecord wrtri = new ArrayOfOAWorkflowRequestTableRecord();
-		wrtri.getOAWorkflowRequestTableRecord().add(oaWorkflowRequestTableRecord);
-
-		//鍒涘缓涓昏〃
-		OAWorkflowTable wmi = new OAWorkflowTable();
-		//灏嗕富琛ㄨ濉厖鍒颁富琛ㄩ噷
-		wmi.setWorkflowRequestTableRecords(wrtri);
-
-		return wmi;
-	}
-
-	/**
-	 * 鍒涘缓OA鏄庣粏琛ㄦ祦绋�
-	 *
-	 * @param fields
-	 * @return
-	 */
-	public ArrayOfOAWorkflowTable createOADetailWorkflowTable(List<Map<String, String>> fields) {
-		//------------------鏄庣粏琛ㄨ祴鍊�---------------------------
-		//鍒涘缓1寮犳槑缁嗚〃
-		ArrayOfOAWorkflowTable owdts = new ArrayOfOAWorkflowTable();
-		//灏嗘槑缁嗗垪濉厖鍒版槑缁嗚涓�
-		//鏄庣粏灞炴��
-		ArrayOfOAWorkflowRequestTableRecord owrtr = new ArrayOfOAWorkflowRequestTableRecord();
-		for (int i = 0; i < fields.size(); i++) {
-			List<OAWorkflowRequestTableField> owrtf_ = new ArrayList<OAWorkflowRequestTableField>();
-
-			for (Map.Entry<String, String> field : fields.get(i).entrySet()) {
-				owrtf_.add(createOAWorkflowRequestTableField(field.getKey(), field.getValue()));
-			}
-			ArrayOfOAWorkflowRequestTableField owrti = new ArrayOfOAWorkflowRequestTableField();
-			owrti.oaWorkflowRequestTableField = owrtf_;
-			OAWorkflowRequestTableRecord owrtis = new OAWorkflowRequestTableRecord();
-			owrtis.setWorkflowRequestTableFields(owrti);
-			owrtr.getOAWorkflowRequestTableRecord().add(owrtis);
-		}
-
-
-		// 灏嗘槑缁嗚濉厖鍒版槑缁嗚〃閲�
-		OAWorkflowTable owrtrs = new OAWorkflowTable();
-		owrtrs.setWorkflowRequestTableRecords(owrtr);
-		owdts.getOAWorkflowTable().add(owrtrs);
-
-		return owdts;
-	}
-
-	/**
-	 * 鍒涘缓OA娴佺▼琛ㄦ牸灞炴��
-	 *
-	 * @param fieldName
-	 * @param fieldValue
-	 * @param view
-	 * @param edit
-	 * @return
-	 */
-	public OAWorkflowRequestTableField createOAWorkflowRequestTableField(String fieldName, String fieldValue, String view, String edit) {
-		// 鍒涘缓灞炴��
-		OAWorkflowRequestTableField oaWorkflowRequestTableField = new OAWorkflowRequestTableField();
-
-		// 瀵瑰睘鎬ц繘琛岃缃�
-		oaWorkflowRequestTableField.setFieldName(fieldName);
-		oaWorkflowRequestTableField.setFieldValue(fieldValue);
-		oaWorkflowRequestTableField.setView(view);
-		oaWorkflowRequestTableField.setEdit(edit);
-
-		return oaWorkflowRequestTableField;
-	}
-
-	/**
-	 * 鍒涘缓OA娴佺▼琛ㄦ牸灞炴��
-	 *
-	 * @param fieldName
-	 * @param fieldValue
-	 * @return
-	 */
-	public OAWorkflowRequestTableField createOAWorkflowRequestTableField(String fieldName, String fieldValue) {
-		// 鍒涘缓灞炴��
-		OAWorkflowRequestTableField oaWorkflowRequestTableField = new OAWorkflowRequestTableField();
-
-		// 瀵瑰睘鎬ц繘琛岃缃�
-		oaWorkflowRequestTableField.setFieldName(fieldName);
-		oaWorkflowRequestTableField.setFieldValue(fieldValue);
-		oaWorkflowRequestTableField.setView("true");
-		oaWorkflowRequestTableField.setEdit("true");
-		if (fieldName.equals("sqr") || fieldName.equals("fkr")) {
-			oaWorkflowRequestTableField.setFieldType(1);
-		}
-		return oaWorkflowRequestTableField;
-	}
-
-	/**
-	 * 鍙戦�丱A娴佺▼
-	 *
-	 * @param wri
-	 * @return
-	 */
-	public OAResult sendWorkFlow(OAWorkflowRequestInfo wri) {
-		Holder<String> errorCode = new Holder<String>();
-		Holder<String> errorMsg = new Holder<String>();
-		Holder<String> addWorkflowResult = new Holder<String>();
-
-		OAWorkFlowRequest owfr = new OAWorkFlowRequest();
-		// 璋冪敤OA娴佺▼鏂板鏂规硶锛屽彂璧稯A娴佺▼
-		owfr.getOAWorkFlowRequestSoap().addWorkflow("5DEDD10D2E434A139A05953BDB66CC68", wri, errorCode, errorMsg, addWorkflowResult);
-
-		// 娴佺▼鍙戦�佺粨鏋�
-		OAResult oaResult = new OAResult();
-		oaResult.setErrorCode(errorCode.value);
-		oaResult.setErrorMsg(errorMsg.value);
-		oaResult.setAddWorkflowResult(addWorkflowResult.value);
-
-		return oaResult;
-	}
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequest.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequest.java
deleted file mode 100644
index 4970814..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequest.java
+++ /dev/null
@@ -1,161 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-
-
-import com.ruoyi.common.utils.ApplicationContextHolder;
-
-import javax.xml.namespace.QName;
-import javax.xml.ws.*;
-import java.net.MalformedURLException;
-import java.net.URL;
-
-
-/**
- * This class was generated by the JAX-WS RI.
- * JAX-WS RI 2.2.9-b130926.1035
- * Generated source version: 2.2
- *
- */
-@WebServiceClient(name = "OA_WorkFlowRequest", targetNamespace = "http://tempuri.org/")
-public class OAWorkFlowRequest
-    extends Service
-{
-
-    private final static URL OAWORKFLOWREQUEST_WSDL_LOCATION;
-    private final static WebServiceException OAWORKFLOWREQUEST_EXCEPTION;
-    private final static QName OAWORKFLOWREQUEST_QNAME = new QName("http://tempuri.org/", "OA_WorkFlowRequest");
-
-	static {
-		URL url = null;
-		WebServiceException e = null;
-		try {
-			OAProperty oaProperties = ApplicationContextHolder.getBean(OAProperty.class);
-			url = new URL(oaProperties.getOaHost());
-		} catch (MalformedURLException ex) {
-			e = new WebServiceException(ex);
-		}
-		OAWORKFLOWREQUEST_WSDL_LOCATION = url;
-		OAWORKFLOWREQUEST_EXCEPTION = e;
-	}
-
-    public OAWorkFlowRequest() {
-        super(__getWsdlLocation(), OAWORKFLOWREQUEST_QNAME);
-    }
-
-    public OAWorkFlowRequest(WebServiceFeature... features) {
-        super(__getWsdlLocation(), OAWORKFLOWREQUEST_QNAME, features);
-    }
-
-    public OAWorkFlowRequest(URL wsdlLocation) {
-        super(wsdlLocation, OAWORKFLOWREQUEST_QNAME);
-    }
-
-    public OAWorkFlowRequest(URL wsdlLocation, WebServiceFeature... features) {
-        super(wsdlLocation, OAWORKFLOWREQUEST_QNAME, features);
-    }
-
-    public OAWorkFlowRequest(URL wsdlLocation, QName serviceName) {
-        super(wsdlLocation, serviceName);
-    }
-
-    public OAWorkFlowRequest(URL wsdlLocation, QName serviceName, WebServiceFeature... features) {
-        super(wsdlLocation, serviceName, features);
-    }
-
-    /**
-     *
-     * @return
-     *     returns OAWorkFlowRequestSoap
-     */
-    @WebEndpoint(name = "OA_WorkFlowRequestSoap")
-    public OAWorkFlowRequestSoap getOAWorkFlowRequestSoap() {
-        return super.getPort(new QName("http://tempuri.org/", "OA_WorkFlowRequestSoap"), OAWorkFlowRequestSoap.class);
-    }
-
-    /**
-     *
-     * @param features
-     *     A list of {@link WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns OAWorkFlowRequestSoap
-     */
-    @WebEndpoint(name = "OA_WorkFlowRequestSoap")
-    public OAWorkFlowRequestSoap getOAWorkFlowRequestSoap(WebServiceFeature... features) {
-        return super.getPort(new QName("http://tempuri.org/", "OA_WorkFlowRequestSoap"), OAWorkFlowRequestSoap.class, features);
-    }
-
-    /**
-     *
-     * @return
-     *     returns OAWorkFlowRequestSoap
-     */
-    @WebEndpoint(name = "OA_WorkFlowRequestSoap12")
-    public OAWorkFlowRequestSoap getOAWorkFlowRequestSoap12() {
-        return super.getPort(new QName("http://tempuri.org/", "OA_WorkFlowRequestSoap12"), OAWorkFlowRequestSoap.class);
-    }
-
-    /**
-     *
-     * @param features
-     *     A list of {@link WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns OAWorkFlowRequestSoap
-     */
-    @WebEndpoint(name = "OA_WorkFlowRequestSoap12")
-    public OAWorkFlowRequestSoap getOAWorkFlowRequestSoap12(WebServiceFeature... features) {
-        return super.getPort(new QName("http://tempuri.org/", "OA_WorkFlowRequestSoap12"), OAWorkFlowRequestSoap.class, features);
-    }
-
-    /**
-     *
-     * @return
-     *     returns OAWorkFlowRequestHttpGet
-     */
-    @WebEndpoint(name = "OA_WorkFlowRequestHttpGet")
-    public OAWorkFlowRequestHttpGet getOAWorkFlowRequestHttpGet() {
-        return super.getPort(new QName("http://tempuri.org/", "OA_WorkFlowRequestHttpGet"), OAWorkFlowRequestHttpGet.class);
-    }
-
-    /**
-     *
-     * @param features
-     *     A list of {@link WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns OAWorkFlowRequestHttpGet
-     */
-    @WebEndpoint(name = "OA_WorkFlowRequestHttpGet")
-    public OAWorkFlowRequestHttpGet getOAWorkFlowRequestHttpGet(WebServiceFeature... features) {
-        return super.getPort(new QName("http://tempuri.org/", "OA_WorkFlowRequestHttpGet"), OAWorkFlowRequestHttpGet.class, features);
-    }
-
-    /**
-     *
-     * @return
-     *     returns OAWorkFlowRequestHttpPost
-     */
-    @WebEndpoint(name = "OA_WorkFlowRequestHttpPost")
-    public OAWorkFlowRequestHttpPost getOAWorkFlowRequestHttpPost() {
-        return super.getPort(new QName("http://tempuri.org/", "OA_WorkFlowRequestHttpPost"), OAWorkFlowRequestHttpPost.class);
-    }
-
-    /**
-     *
-     * @param features
-     *     A list of {@link WebServiceFeature} to configure on the proxy.  Supported features not in the <code>features</code> parameter will have their default values.
-     * @return
-     *     returns OAWorkFlowRequestHttpPost
-     */
-    @WebEndpoint(name = "OA_WorkFlowRequestHttpPost")
-    public OAWorkFlowRequestHttpPost getOAWorkFlowRequestHttpPost(WebServiceFeature... features) {
-        return super.getPort(new QName("http://tempuri.org/", "OA_WorkFlowRequestHttpPost"), OAWorkFlowRequestHttpPost.class, features);
-    }
-
-    private static URL __getWsdlLocation() {
-        if (OAWORKFLOWREQUEST_EXCEPTION!= null) {
-            throw OAWORKFLOWREQUEST_EXCEPTION;
-        }
-        return OAWORKFLOWREQUEST_WSDL_LOCATION;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestHttpGet.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestHttpGet.java
deleted file mode 100644
index 55c98ce..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestHttpGet.java
+++ /dev/null
@@ -1,50 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.jws.WebMethod;
-import javax.jws.WebParam;
-import javax.jws.WebResult;
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-import javax.xml.bind.annotation.XmlSeeAlso;
-
-
-/**
- * This class was generated by the JAX-WS RI.
- * JAX-WS RI 2.2.9-b130926.1035
- * Generated source version: 2.2
- *
- */
-@WebService(name = "OA_WorkFlowRequestHttpGet", targetNamespace = "http://tempuri.org/")
-@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
-@XmlSeeAlso({
-    ObjectFactory.class
-})
-public interface OAWorkFlowRequestHttpGet {
-
-
-    /**
-     *
-     * @param requestid
-     * @param clientip
-     * @param remark
-     * @param forwardoperator
-     * @param userId
-     * @return
-     *     returns java.lang.String
-     */
-    @WebMethod
-    @WebResult(name = "string", targetNamespace = "http://tempuri.org/", partName = "Body")
-    public String forwardWorkflowRequest(
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "requestid")
-        String requestid,
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "forwardoperator")
-        String forwardoperator,
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "remark")
-        String remark,
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "userId")
-        String userId,
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "clientip")
-        String clientip);
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestHttpPost.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestHttpPost.java
deleted file mode 100644
index bd5a4e2..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestHttpPost.java
+++ /dev/null
@@ -1,50 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.jws.WebMethod;
-import javax.jws.WebParam;
-import javax.jws.WebResult;
-import javax.jws.WebService;
-import javax.jws.soap.SOAPBinding;
-import javax.xml.bind.annotation.XmlSeeAlso;
-
-
-/**
- * This class was generated by the JAX-WS RI.
- * JAX-WS RI 2.2.9-b130926.1035
- * Generated source version: 2.2
- *
- */
-@WebService(name = "OA_WorkFlowRequestHttpPost", targetNamespace = "http://tempuri.org/")
-@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
-@XmlSeeAlso({
-    ObjectFactory.class
-})
-public interface OAWorkFlowRequestHttpPost {
-
-
-    /**
-     *
-     * @param requestid
-     * @param clientip
-     * @param remark
-     * @param forwardoperator
-     * @param userId
-     * @return
-     *     returns java.lang.String
-     */
-    @WebMethod
-    @WebResult(name = "string", targetNamespace = "http://tempuri.org/", partName = "Body")
-    public String forwardWorkflowRequest(
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "requestid")
-        String requestid,
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "forwardoperator")
-        String forwardoperator,
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "remark")
-        String remark,
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "userId")
-        String userId,
-        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "clientip")
-        String clientip);
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestSoap.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestSoap.java
deleted file mode 100644
index 5122cdc..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkFlowRequestSoap.java
+++ /dev/null
@@ -1,99 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.jws.WebMethod;
-import javax.jws.WebParam;
-import javax.jws.WebResult;
-import javax.jws.WebService;
-import javax.xml.bind.annotation.XmlSeeAlso;
-import javax.xml.ws.Holder;
-import javax.xml.ws.RequestWrapper;
-import javax.xml.ws.ResponseWrapper;
-
-
-/**
- * This class was generated by the JAX-WS RI.
- * JAX-WS RI 2.2.9-b130926.1035
- * Generated source version: 2.2
- *
- */
-@WebService(name = "OA_WorkFlowRequestSoap", targetNamespace = "http://tempuri.org/")
-@XmlSeeAlso({
-    ObjectFactory.class
-})
-public interface OAWorkFlowRequestSoap {
-
-
-    /**
-     *
-     * @param requestid
-     * @param clientip
-     * @param remark
-     * @param forwardoperator
-     * @param userId
-     * @return
-     *     returns java.lang.String
-     */
-    @WebMethod(action = "http://tempuri.org/forwardWorkflowRequest")
-    @WebResult(name = "forwardWorkflowRequestResult", targetNamespace = "http://tempuri.org/")
-    @RequestWrapper(localName = "forwardWorkflowRequest", targetNamespace = "http://tempuri.org/", className = "com.chinaztt.mes.common.oa.ForwardWorkflowRequest")
-    @ResponseWrapper(localName = "forwardWorkflowRequestResponse", targetNamespace = "http://tempuri.org/", className = "com.chinaztt.mes.common.oa.ForwardWorkflowRequestResponse")
-    public String forwardWorkflowRequest(
-        @WebParam(name = "requestid", targetNamespace = "http://tempuri.org/")
-        int requestid,
-        @WebParam(name = "forwardoperator", targetNamespace = "http://tempuri.org/")
-        String forwardoperator,
-        @WebParam(name = "remark", targetNamespace = "http://tempuri.org/")
-        String remark,
-        @WebParam(name = "userId", targetNamespace = "http://tempuri.org/")
-        int userId,
-        @WebParam(name = "clientip", targetNamespace = "http://tempuri.org/")
-        String clientip);
-
-    /**
-     *
-     * @param addWorkflowResult
-     * @param errorCode
-     * @param appKey
-     * @param wri
-     * @param errorMsg
-     */
-    @WebMethod(operationName = "AddWorkflow", action = "http://tempuri.org/AddWorkflow")
-    @RequestWrapper(localName = "AddWorkflow", targetNamespace = "http://tempuri.org/", className = "com.chinaztt.mes.common.oa.AddWorkflow")
-    @ResponseWrapper(localName = "AddWorkflowResponse", targetNamespace = "http://tempuri.org/", className = "com.chinaztt.mes.common.oa.AddWorkflowResponse")
-    public void addWorkflow(
-        @WebParam(name = "appKey", targetNamespace = "http://tempuri.org/")
-        String appKey,
-        @WebParam(name = "wri", targetNamespace = "http://tempuri.org/")
-        OAWorkflowRequestInfo wri,
-        @WebParam(name = "errorCode", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.INOUT)
-        Holder<String> errorCode,
-        @WebParam(name = "errorMsg", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.INOUT)
-        Holder<String> errorMsg,
-        @WebParam(name = "AddWorkflowResult", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.OUT)
-        Holder<String> addWorkflowResult);
-
-    /**
-     *
-     * @param errorCode
-     * @param appKey
-     * @param updateAndSubmitWorkflowResult
-     * @param wri
-     * @param errorMsg
-     */
-    @WebMethod(operationName = "UpdateAndSubmitWorkflow", action = "http://tempuri.org/UpdateAndSubmitWorkflow")
-    @RequestWrapper(localName = "UpdateAndSubmitWorkflow", targetNamespace = "http://tempuri.org/", className = "com.chinaztt.mes.common.oa.UpdateAndSubmitWorkflow")
-    @ResponseWrapper(localName = "UpdateAndSubmitWorkflowResponse", targetNamespace = "http://tempuri.org/", className = "com.chinaztt.mes.common.oa.UpdateAndSubmitWorkflowResponse")
-    public void updateAndSubmitWorkflow(
-        @WebParam(name = "appKey", targetNamespace = "http://tempuri.org/")
-        String appKey,
-        @WebParam(name = "wri", targetNamespace = "http://tempuri.org/")
-        OAWorkflowRequestInfo wri,
-        @WebParam(name = "errorCode", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.INOUT)
-        Holder<String> errorCode,
-        @WebParam(name = "errorMsg", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.INOUT)
-        Holder<String> errorMsg,
-        @WebParam(name = "UpdateAndSubmitWorkflowResult", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.OUT)
-        Holder<String> updateAndSubmitWorkflowResult);
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestInfo.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestInfo.java
deleted file mode 100644
index f7c585e..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestInfo.java
+++ /dev/null
@@ -1,254 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import lombok.Data;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>OA_WorkflowRequestInfo complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType name="OA_WorkflowRequestInfo">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="WorkflowId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="RequestId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="MainId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="CreaterId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="RequestLevel" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="RequestName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="Remark" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="WorkflowMainTable" type="{http://tempuri.org/}OA_WorkflowTable" minOccurs="0"/>
- *         &lt;element name="WorkflowDetailTables" type="{http://tempuri.org/}ArrayOfOA_WorkflowTable" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "OA_WorkflowRequestInfo", propOrder = {
-		"workflowId",
-		"requestId",
-		"mainId",
-		"createrId",
-		"requestLevel",
-		"requestName",
-		"remark",
-		"isnextflow",
-		"workflowMainTable",
-		"workflowDetailTables"
-})
-@Data
-public class OAWorkflowRequestInfo {
-
-	@XmlElement(name = "WorkflowId")
-	protected String workflowId;
-	@XmlElement(name = "RequestId")
-	protected String requestId;
-	@XmlElement(name = "MainId")
-	protected String mainId;
-	@XmlElement(name = "CreaterId")
-	protected String createrId;
-	@XmlElement(name = "RequestLevel")
-	protected String requestLevel;
-	@XmlElement(name = "RequestName")
-	protected String requestName;
-	@XmlElement(name = "Remark")
-	protected String remark;
-	@XmlElement(name = "isnextflow")
-	protected String isnextflow;
-	@XmlElement(name = "WorkflowMainTable")
-	protected OAWorkflowTable workflowMainTable;
-	@XmlElement(name = "WorkflowDetailTables")
-	protected ArrayOfOAWorkflowTable workflowDetailTables;
-
-	/**
-	 * 鑾峰彇workflowId灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link String }
-	 */
-	public String getWorkflowId() {
-		return workflowId;
-	}
-
-	/**
-	 * 璁剧疆workflowId灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link String }
-	 */
-	public void setWorkflowId(String value) {
-		this.workflowId = value;
-	}
-
-	/**
-	 * 鑾峰彇requestId灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link String }
-	 */
-	public String getRequestId() {
-		return requestId;
-	}
-
-	/**
-	 * 璁剧疆requestId灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link String }
-	 */
-	public void setRequestId(String value) {
-		this.requestId = value;
-	}
-
-	/**
-	 * 鑾峰彇mainId灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link String }
-	 */
-	public String getMainId() {
-		return mainId;
-	}
-
-	/**
-	 * 璁剧疆mainId灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link String }
-	 */
-	public void setMainId(String value) {
-		this.mainId = value;
-	}
-
-	/**
-	 * 鑾峰彇createrId灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link String }
-	 */
-	public String getCreaterId() {
-		return createrId;
-	}
-
-	/**
-	 * 璁剧疆createrId灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link String }
-	 */
-	public void setCreaterId(String value) {
-		this.createrId = value;
-	}
-
-	/**
-	 * 鑾峰彇requestLevel灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link String }
-	 */
-	public String getRequestLevel() {
-		return requestLevel;
-	}
-
-	/**
-	 * 璁剧疆requestLevel灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link String }
-	 */
-	public void setRequestLevel(String value) {
-		this.requestLevel = value;
-	}
-
-	/**
-	 * 鑾峰彇requestName灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link String }
-	 */
-	public String getRequestName() {
-		return requestName;
-	}
-
-	/**
-	 * 璁剧疆requestName灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link String }
-	 */
-	public void setRequestName(String value) {
-		this.requestName = value;
-	}
-
-	/**
-	 * 鑾峰彇remark灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link String }
-	 */
-	public String getRemark() {
-		return remark;
-	}
-
-	/**
-	 * 璁剧疆remark灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link String }
-	 */
-	public void setRemark(String value) {
-		this.remark = value;
-	}
-
-	/**
-	 * 鑾峰彇workflowMainTable灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link OAWorkflowTable }
-	 */
-	public OAWorkflowTable getWorkflowMainTable() {
-		return workflowMainTable;
-	}
-
-	/**
-	 * 璁剧疆workflowMainTable灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link OAWorkflowTable }
-	 */
-	public void setWorkflowMainTable(OAWorkflowTable value) {
-		this.workflowMainTable = value;
-	}
-
-	/**
-	 * 鑾峰彇workflowDetailTables灞炴�х殑鍊笺��
-	 *
-	 * @return possible object is
-	 * {@link ArrayOfOAWorkflowTable }
-	 */
-	public ArrayOfOAWorkflowTable getWorkflowDetailTables() {
-		return workflowDetailTables;
-	}
-
-	/**
-	 * 璁剧疆workflowDetailTables灞炴�х殑鍊笺��
-	 *
-	 * @param value allowed object is
-	 *              {@link ArrayOfOAWorkflowTable }
-	 */
-	public void setWorkflowDetailTables(ArrayOfOAWorkflowTable value) {
-		this.workflowDetailTables = value;
-	}
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestTableField.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestTableField.java
deleted file mode 100644
index 6571bed..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestTableField.java
+++ /dev/null
@@ -1,368 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import lombok.Data;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-import java.util.Objects;
-
-
-/**
- * <p>OA_WorkflowRequestTableField complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType name="OA_WorkflowRequestTableField">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="FieldName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="FieldValue" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="View" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="Edit" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="FieldType" type="{http://www.w3.org/2001/XMLSchema}int"/>
- *         &lt;element name="SysName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="ValueType1" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="ValueType2" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="ValueType3" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="ValueKey" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="ValueTableName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "OA_WorkflowRequestTableField", propOrder = {
-    "fieldName",
-    "fieldValue",
-    "view",
-    "edit",
-    "fieldType",
-    "sysName",
-    "valueType1",
-    "valueType2",
-    "valueType3",
-    "valueKey",
-    "valueTableName"
-})
-@Data
-public class OAWorkflowRequestTableField {
-
-    @XmlElement(name = "FieldName")
-    protected String fieldName;
-    @XmlElement(name = "FieldValue")
-    protected String fieldValue;
-    @XmlElement(name = "View")
-    protected String view;
-    @XmlElement(name = "Edit")
-    protected String edit;
-    @XmlElement(name = "FieldType")
-    protected int fieldType;
-    @XmlElement(name = "SysName")
-    protected String sysName;
-    @XmlElement(name = "ValueType1")
-    protected String valueType1;
-    @XmlElement(name = "ValueType2")
-    protected String valueType2;
-    @XmlElement(name = "ValueType3")
-    protected String valueType3;
-    @XmlElement(name = "ValueKey")
-    protected String valueKey;
-    @XmlElement(name = "ValueTableName")
-    protected String valueTableName;
-
-    /**
-     * 鑾峰彇fieldName灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getFieldName() {
-        return fieldName;
-    }
-
-    /**
-     * 璁剧疆fieldName灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setFieldName(String value) {
-        this.fieldName = value;
-    }
-
-    /**
-     * 鑾峰彇fieldValue灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getFieldValue() {
-        return fieldValue;
-    }
-
-    /**
-     * 璁剧疆fieldValue灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setFieldValue(String value) {
-        this.fieldValue = value;
-    }
-
-    /**
-     * 鑾峰彇view灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getView() {
-        return view;
-    }
-
-    /**
-     * 璁剧疆view灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setView(String value) {
-        this.view = value;
-    }
-
-    /**
-     * 鑾峰彇edit灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getEdit() {
-        return edit;
-    }
-
-    /**
-     * 璁剧疆edit灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setEdit(String value) {
-        this.edit = value;
-    }
-
-    /**
-     * 鑾峰彇fieldType灞炴�х殑鍊笺��
-     *
-     */
-    public int getFieldType() {
-        return fieldType;
-    }
-
-    /**
-     * 璁剧疆fieldType灞炴�х殑鍊笺��
-     *
-     */
-    public void setFieldType(int value) {
-        this.fieldType = value;
-    }
-
-    /**
-     * 鑾峰彇sysName灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getSysName() {
-        return sysName;
-    }
-
-    /**
-     * 璁剧疆sysName灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setSysName(String value) {
-        this.sysName = value;
-    }
-
-    /**
-     * 鑾峰彇valueType1灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getValueType1() {
-        return valueType1;
-    }
-
-    /**
-     * 璁剧疆valueType1灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setValueType1(String value) {
-        this.valueType1 = value;
-    }
-
-    /**
-     * 鑾峰彇valueType2灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getValueType2() {
-        return valueType2;
-    }
-
-    /**
-     * 璁剧疆valueType2灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setValueType2(String value) {
-        this.valueType2 = value;
-    }
-
-    /**
-     * 鑾峰彇valueType3灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getValueType3() {
-        return valueType3;
-    }
-
-    /**
-     * 璁剧疆valueType3灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setValueType3(String value) {
-        this.valueType3 = value;
-    }
-
-    /**
-     * 鑾峰彇valueKey灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getValueKey() {
-        return valueKey;
-    }
-
-    /**
-     * 璁剧疆valueKey灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setValueKey(String value) {
-        this.valueKey = value;
-    }
-
-    /**
-     * 鑾峰彇valueTableName灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getValueTableName() {
-        return valueTableName;
-    }
-
-    /**
-     * 璁剧疆valueTableName灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setValueTableName(String value) {
-        this.valueTableName = value;
-    }
-
-	@Override
-	public String toString() {
-		return "OAWorkflowRequestTableField{" +
-				"fieldName='" + fieldName + '\'' +
-				", fieldValue='" + fieldValue + '\'' +
-				", view='" + view + '\'' +
-				", edit='" + edit + '\'' +
-				", fieldType=" + fieldType +
-				", sysName='" + sysName + '\'' +
-				", valueType1='" + valueType1 + '\'' +
-				", valueType2='" + valueType2 + '\'' +
-				", valueType3='" + valueType3 + '\'' +
-				", valueKey='" + valueKey + '\'' +
-				", valueTableName='" + valueTableName + '\'' +
-				'}';
-	}
-
-	@Override
-	public boolean equals(Object o) {
-		if (this == o) return true;
-		if (o == null || getClass() != o.getClass()) return false;
-		OAWorkflowRequestTableField that = (OAWorkflowRequestTableField) o;
-		return fieldType == that.fieldType && Objects.equals(fieldName, that.fieldName) && Objects.equals(fieldValue, that.fieldValue) && Objects.equals(view, that.view) && Objects.equals(edit, that.edit) && Objects.equals(sysName, that.sysName) && Objects.equals(valueType1, that.valueType1) && Objects.equals(valueType2, that.valueType2) && Objects.equals(valueType3, that.valueType3) && Objects.equals(valueKey, that.valueKey) && Objects.equals(valueTableName, that.valueTableName);
-	}
-
-	@Override
-	public int hashCode() {
-		return Objects.hash(fieldName, fieldValue, view, edit, fieldType, sysName, valueType1, valueType2, valueType3, valueKey, valueTableName);
-	}
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestTableRecord.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestTableRecord.java
deleted file mode 100644
index 3c28fd8..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowRequestTableRecord.java
+++ /dev/null
@@ -1,62 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>OA_WorkflowRequestTableRecord complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType name="OA_WorkflowRequestTableRecord">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="WorkflowRequestTableFields" type="{http://tempuri.org/}ArrayOfOA_WorkflowRequestTableField" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "OA_WorkflowRequestTableRecord", propOrder = {
-    "workflowRequestTableFields"
-})
-public class OAWorkflowRequestTableRecord {
-
-    @XmlElement(name = "WorkflowRequestTableFields")
-    protected ArrayOfOAWorkflowRequestTableField workflowRequestTableFields;
-
-    /**
-     * 鑾峰彇workflowRequestTableFields灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link ArrayOfOAWorkflowRequestTableField }
-     *
-     */
-    public ArrayOfOAWorkflowRequestTableField getWorkflowRequestTableFields() {
-        return workflowRequestTableFields;
-    }
-
-    /**
-     * 璁剧疆workflowRequestTableFields灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link ArrayOfOAWorkflowRequestTableField }
-     *
-     */
-    public void setWorkflowRequestTableFields(ArrayOfOAWorkflowRequestTableField value) {
-        this.workflowRequestTableFields = value;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowTable.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowTable.java
deleted file mode 100644
index 11b4add..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/OAWorkflowTable.java
+++ /dev/null
@@ -1,90 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>OA_WorkflowTable complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType name="OA_WorkflowTable">
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="TableName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="WorkflowRequestTableRecords" type="{http://tempuri.org/}ArrayOfOA_WorkflowRequestTableRecord" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "OA_WorkflowTable", propOrder = {
-    "tableName",
-    "workflowRequestTableRecords"
-})
-public class OAWorkflowTable {
-
-    @XmlElement(name = "TableName")
-    protected String tableName;
-    @XmlElement(name = "WorkflowRequestTableRecords")
-    protected ArrayOfOAWorkflowRequestTableRecord workflowRequestTableRecords;
-
-    /**
-     * 鑾峰彇tableName灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getTableName() {
-        return tableName;
-    }
-
-    /**
-     * 璁剧疆tableName灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setTableName(String value) {
-        this.tableName = value;
-    }
-
-    /**
-     * 鑾峰彇workflowRequestTableRecords灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link ArrayOfOAWorkflowRequestTableRecord }
-     *
-     */
-    public ArrayOfOAWorkflowRequestTableRecord getWorkflowRequestTableRecords() {
-        return workflowRequestTableRecords;
-    }
-
-    /**
-     * 璁剧疆workflowRequestTableRecords灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link ArrayOfOAWorkflowRequestTableRecord }
-     *
-     */
-    public void setWorkflowRequestTableRecords(ArrayOfOAWorkflowRequestTableRecord value) {
-        this.workflowRequestTableRecords = value;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ObjectFactory.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/ObjectFactory.java
deleted file mode 100644
index d19d18a..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/ObjectFactory.java
+++ /dev/null
@@ -1,149 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.JAXBElement;
-import javax.xml.bind.annotation.XmlElementDecl;
-import javax.xml.bind.annotation.XmlRegistry;
-import javax.xml.namespace.QName;
-
-
-/**
- * This object contains factory methods for each
- * Java content interface and Java element interface
- * generated in the com.chinaztt.mes.common.oa package.
- * <p>An ObjectFactory allows you to programatically
- * construct new instances of the Java representation
- * for XML content. The Java representation of XML
- * content can consist of schema derived interfaces
- * and classes representing the binding of schema
- * type definitions, element declarations and model
- * groups.  Factory methods for each of these are
- * provided in this class.
- *
- */
-@XmlRegistry
-public class ObjectFactory {
-
-    private final static QName _String_QNAME = new QName("http://tempuri.org/", "string");
-
-    /**
-     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.chinaztt.mes.common.oa
-     *
-     */
-    public ObjectFactory() {
-    }
-
-    /**
-     * Create an instance of {@link AddWorkflowResponse }
-     *
-     */
-    public AddWorkflowResponse createAddWorkflowResponse() {
-        return new AddWorkflowResponse();
-    }
-
-    /**
-     * Create an instance of {@link AddWorkflow }
-     *
-     */
-    public AddWorkflow createAddWorkflow() {
-        return new AddWorkflow();
-    }
-
-    /**
-     * Create an instance of {@link OAWorkflowRequestInfo }
-     *
-     */
-    public OAWorkflowRequestInfo createOAWorkflowRequestInfo() {
-        return new OAWorkflowRequestInfo();
-    }
-
-    /**
-     * Create an instance of {@link UpdateAndSubmitWorkflow }
-     *
-     */
-    public UpdateAndSubmitWorkflow createUpdateAndSubmitWorkflow() {
-        return new UpdateAndSubmitWorkflow();
-    }
-
-    /**
-     * Create an instance of {@link UpdateAndSubmitWorkflowResponse }
-     *
-     */
-    public UpdateAndSubmitWorkflowResponse createUpdateAndSubmitWorkflowResponse() {
-        return new UpdateAndSubmitWorkflowResponse();
-    }
-
-    /**
-     * Create an instance of {@link ForwardWorkflowRequestResponse }
-     *
-     */
-    public ForwardWorkflowRequestResponse createForwardWorkflowRequestResponse() {
-        return new ForwardWorkflowRequestResponse();
-    }
-
-    /**
-     * Create an instance of {@link ForwardWorkflowRequest }
-     *
-     */
-    public ForwardWorkflowRequest createForwardWorkflowRequest() {
-        return new ForwardWorkflowRequest();
-    }
-
-    /**
-     * Create an instance of {@link OAWorkflowTable }
-     *
-     */
-    public OAWorkflowTable createOAWorkflowTable() {
-        return new OAWorkflowTable();
-    }
-
-    /**
-     * Create an instance of {@link OAWorkflowRequestTableRecord }
-     *
-     */
-    public OAWorkflowRequestTableRecord createOAWorkflowRequestTableRecord() {
-        return new OAWorkflowRequestTableRecord();
-    }
-
-    /**
-     * Create an instance of {@link ArrayOfOAWorkflowTable }
-     *
-     */
-    public ArrayOfOAWorkflowTable createArrayOfOAWorkflowTable() {
-        return new ArrayOfOAWorkflowTable();
-    }
-
-    /**
-     * Create an instance of {@link ArrayOfOAWorkflowRequestTableRecord }
-     *
-     */
-    public ArrayOfOAWorkflowRequestTableRecord createArrayOfOAWorkflowRequestTableRecord() {
-        return new ArrayOfOAWorkflowRequestTableRecord();
-    }
-
-    /**
-     * Create an instance of {@link OAWorkflowRequestTableField }
-     *
-     */
-    public OAWorkflowRequestTableField createOAWorkflowRequestTableField() {
-        return new OAWorkflowRequestTableField();
-    }
-
-    /**
-     * Create an instance of {@link ArrayOfOAWorkflowRequestTableField }
-     *
-     */
-    public ArrayOfOAWorkflowRequestTableField createArrayOfOAWorkflowRequestTableField() {
-        return new ArrayOfOAWorkflowRequestTableField();
-    }
-
-    /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
-     *
-     */
-    @XmlElementDecl(namespace = "http://tempuri.org/", name = "string")
-    public JAXBElement<String> createString(String value) {
-        return new JAXBElement<String>(_String_QNAME, String.class, null, value);
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/UpdateAndSubmitWorkflow.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/UpdateAndSubmitWorkflow.java
deleted file mode 100644
index 7f82b54..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/UpdateAndSubmitWorkflow.java
+++ /dev/null
@@ -1,143 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlRootElement;
-import javax.xml.bind.annotation.XmlType;
-
-
-/**
- * <p>anonymous complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType>
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="appKey" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="wri" type="{http://tempuri.org/}OA_WorkflowRequestInfo" minOccurs="0"/>
- *         &lt;element name="errorCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="errorMsg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "", propOrder = {
-    "appKey",
-    "wri",
-    "errorCode",
-    "errorMsg"
-})
-@XmlRootElement(name = "UpdateAndSubmitWorkflow")
-public class UpdateAndSubmitWorkflow {
-
-    protected String appKey;
-    protected OAWorkflowRequestInfo wri;
-    protected String errorCode;
-    protected String errorMsg;
-
-    /**
-     * 鑾峰彇appKey灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getAppKey() {
-        return appKey;
-    }
-
-    /**
-     * 璁剧疆appKey灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setAppKey(String value) {
-        this.appKey = value;
-    }
-
-    /**
-     * 鑾峰彇wri灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link OAWorkflowRequestInfo }
-     *
-     */
-    public OAWorkflowRequestInfo getWri() {
-        return wri;
-    }
-
-    /**
-     * 璁剧疆wri灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link OAWorkflowRequestInfo }
-     *
-     */
-    public void setWri(OAWorkflowRequestInfo value) {
-        this.wri = value;
-    }
-
-    /**
-     * 鑾峰彇errorCode灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getErrorCode() {
-        return errorCode;
-    }
-
-    /**
-     * 璁剧疆errorCode灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setErrorCode(String value) {
-        this.errorCode = value;
-    }
-
-    /**
-     * 鑾峰彇errorMsg灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getErrorMsg() {
-        return errorMsg;
-    }
-
-    /**
-     * 璁剧疆errorMsg灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setErrorMsg(String value) {
-        this.errorMsg = value;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/UpdateAndSubmitWorkflowResponse.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/UpdateAndSubmitWorkflowResponse.java
deleted file mode 100644
index 37153bc..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/UpdateAndSubmitWorkflowResponse.java
+++ /dev/null
@@ -1,114 +0,0 @@
-
-package com.ruoyi.common.oa;
-
-import javax.xml.bind.annotation.*;
-
-
-/**
- * <p>anonymous complex type鐨� Java 绫汇��
- *
- * <p>浠ヤ笅妯″紡鐗囨鎸囧畾鍖呭惈鍦ㄦ绫讳腑鐨勯鏈熷唴瀹广��
- *
- * <pre>
- * &lt;complexType>
- *   &lt;complexContent>
- *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
- *       &lt;sequence>
- *         &lt;element name="UpdateAndSubmitWorkflowResult" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="errorCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *         &lt;element name="errorMsg" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
- *       &lt;/sequence>
- *     &lt;/restriction>
- *   &lt;/complexContent>
- * &lt;/complexType>
- * </pre>
- *
- *
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "", propOrder = {
-    "updateAndSubmitWorkflowResult",
-    "errorCode",
-    "errorMsg"
-})
-@XmlRootElement(name = "UpdateAndSubmitWorkflowResponse")
-public class UpdateAndSubmitWorkflowResponse {
-
-    @XmlElement(name = "UpdateAndSubmitWorkflowResult")
-    protected String updateAndSubmitWorkflowResult;
-    protected String errorCode;
-    protected String errorMsg;
-
-    /**
-     * 鑾峰彇updateAndSubmitWorkflowResult灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getUpdateAndSubmitWorkflowResult() {
-        return updateAndSubmitWorkflowResult;
-    }
-
-    /**
-     * 璁剧疆updateAndSubmitWorkflowResult灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setUpdateAndSubmitWorkflowResult(String value) {
-        this.updateAndSubmitWorkflowResult = value;
-    }
-
-    /**
-     * 鑾峰彇errorCode灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getErrorCode() {
-        return errorCode;
-    }
-
-    /**
-     * 璁剧疆errorCode灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setErrorCode(String value) {
-        this.errorCode = value;
-    }
-
-    /**
-     * 鑾峰彇errorMsg灞炴�х殑鍊笺��
-     *
-     * @return
-     *     possible object is
-     *     {@link String }
-     *
-     */
-    public String getErrorMsg() {
-        return errorMsg;
-    }
-
-    /**
-     * 璁剧疆errorMsg灞炴�х殑鍊笺��
-     *
-     * @param value
-     *     allowed object is
-     *     {@link String }
-     *
-     */
-    public void setErrorMsg(String value) {
-        this.errorMsg = value;
-    }
-
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/oa/package-info.java b/ruoyi-common/src/main/java/com/ruoyi/common/oa/package-info.java
deleted file mode 100644
index cd30acf..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/oa/package-info.java
+++ /dev/null
@@ -1,2 +0,0 @@
-@javax.xml.bind.annotation.XmlSchema(namespace = "http://tempuri.org/", elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
-package com.ruoyi.common.oa;
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/IndustryChainUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/IndustryChainUtils.java
deleted file mode 100644
index 1547e9d..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/IndustryChainUtils.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.ruoyi.common.utils;
-
-import cn.hutool.http.HttpRequest;
-import cn.hutool.http.HttpResponse;
-import com.fasterxml.jackson.databind.JsonNode;
-import com.fasterxml.jackson.databind.ObjectMapper;
-
-public class IndustryChainUtils {
-    private static final String CLOUD_LOGIN = "https://gym.ztt.cn:1443/openApi/v1/user/login";
-    private static final String CLOUD_REQUEST = "https://gym.ztt.cn:1443/openApi/codeGenerate/getCodeDetailByOrder";
-    //璇锋眰琛ㄥ崟璐﹀彿
-    private static final String USERNAME = "ZTKJ-N002096";
-    //璇锋眰琛ㄥ崟瀵嗙爜
-    private static final String PASSWORD = "Comp&52316167";
-    //Base64鏍煎紡缂栫爜
-    private static final String PWDBASE64 = Base64.encode(PASSWORD);
-
-    //鑾峰彇token
-    public static String getToken() {
-        HttpRequest request = HttpRequest.post(CLOUD_LOGIN)
-                .header("Content-Type", "application/x-www-form-urlencoded")
-                .form("username", USERNAME)
-                .form("password", PWDBASE64);
-        HttpResponse response = request.execute();
-        ObjectMapper objectMapper = new ObjectMapper();
-        JsonNode jsonNode;
-        try {
-            jsonNode = objectMapper.readTree(response.body());
-            //閫氳繃杩斿洖鏁版嵁鑾峰彇token
-            String accessToken = jsonNode.get("data").get("token").asText();
-            return accessToken;
-        } catch (Exception e) {
-            throw new RuntimeException(e.getMessage());
-        }
-    }
-
-    //杈撳嚭鎵�鏈夋暟鎹�
-    public static String getIndustryChainAll(String orderNo, String lineNum, String releaseNum) {
-        String token = getToken();
-        HttpRequest request = HttpRequest.get(CLOUD_REQUEST)
-                .header("Authorization", "Bearer " + token)
-                .form("orderNo", orderNo)
-                .form("lineNum", lineNum)
-                .form("releaseNum", releaseNum);
-        HttpResponse response = request.execute();
-        ObjectMapper objectMapper = new ObjectMapper();
-        JsonNode jsonNode;
-        try {
-            jsonNode = objectMapper.readTree(response.body());
-            return jsonNode.toString();
-        } catch (Exception e) {
-            throw new RuntimeException(e.getMessage());
-        }
-    }
-
-    /**
-     *
-     * @param orderNo  璁㈠崟鍙�
-     * @param lineNum  琛屽彿
-     * @param releaseNum  涓嬭揪鍙�
-     * @return
-     */
-    public static String getIndustryChainAttrFields(String orderNo, String lineNum, String releaseNum) {
-        String token = getToken();
-        HttpRequest request = HttpRequest.get(CLOUD_REQUEST)
-                .header("Authorization", "Bearer " + token)
-                .form("orderNo", orderNo)
-                .form("lineNum", lineNum)
-                .form("releaseNum", releaseNum);
-        HttpResponse response = request.execute();
-        ObjectMapper objectMapper = new ObjectMapper();
-        JsonNode jsonNode;
-        try {
-            jsonNode = objectMapper.readTree(response.body());
-            // 鍒ゆ柇鏄惁閫氳繃
-            if (jsonNode.get("code").asInt() != 200) {
-                return null;
-            }
-            JsonNode data = jsonNode.get("data");
-            for (JsonNode dataNode : data) {
-                //鑾峰彇attrFields鏁版嵁
-                String attrFields = dataNode.get("attrFields").toPrettyString();
-                return attrFields;
-            }
-        } catch (Exception e) {
-            throw new RuntimeException(e.getMessage());
-        }
-        return null;
-    }
-
-
-}
-
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/api/MesApiUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/api/MesApiUtils.java
deleted file mode 100644
index 98f2f2f..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/api/MesApiUtils.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.ruoyi.common.utils.api;
-
-import cn.hutool.http.HttpRequest;
-import cn.hutool.json.JSONObject;
-import cn.hutool.json.JSONUtil;
-import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
-
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Objects;
-
-@Slf4j
-@Component
-public class MesApiUtils {
-
-    @Value("${mes.ztzb.ip}")
-    String ip;
-
-    @Value("${mes.ztzb.user}")
-    String user;
-
-    @Value("${mes.ztzb.password}")
-    String password;
-
-    /**
-     * 鑾峰彇token璇锋眰閾炬帴
-     * @return
-     */
-    private String getAuthTokenUrl() {
-        return ip + "/auth/oauth/token?randomStr=blockPuzzle&grant_type=password";
-    }
-
-    /**
-     * 鏂板瀹炴椂搴撳瓨璇锋眰閾炬帴
-     * @return
-     */
-    private String getBatchAddStockUrl(){
-        return ip + "/mes/stock/batchAddStock";
-    }
-
-    /**
-     * 鑾峰彇mes绯荤粺token
-     * @return 鎺ュ彛鍝嶅簲缁撴灉
-     */
-    public String getToken(){
-        try{
-            Map<String,Object> bodyMap = new HashMap<>();
-            bodyMap.put("username",user);
-            String bodyStr = "username="+user+"&password="+password;
-            String response = HttpRequest.post(getAuthTokenUrl())
-                    .header("Authorization", "Basic cGlnOnBpZw==")
-                    .header("Content-Type", "application/x-www-form-urlencoded")
-                    .body(bodyStr,"application/x-www-form-urlencoded").execute().body();
-            JSONObject responseObj = JSONUtil.parseObj(response);
-            if(Objects.nonNull(responseObj.getStr("access_token"))){
-                return "Bearer " + responseObj.getStr("access_token");
-            }else{
-                throw new RuntimeException(responseObj.getStr("msg"));
-            }
-        }catch (Exception e){
-            e.printStackTrace();
-            throw new RuntimeException("鑾峰彇MES绯荤粺token鎺ュ彛寮傚父:"+e.getMessage());
-        }
-    }
-
-    /**
-     * mes鏂板瀹炴椂搴撳瓨鎺ュ彛
-     * @param requestJsonStr 璇锋眰鍙傛暟json瀛楃涓�
-     * @return 鎺ュ彛鍝嶅簲缁撴灉
-     */
-    public boolean batchAddStock(String requestJsonStr){
-        try{
-            String response = HttpRequest.post(getBatchAddStockUrl())
-                    .header("Authorization", getToken())
-                    .header("Content-Type", "application/json")
-                    .body(requestJsonStr)
-                    .execute()
-                    .body();
-            JSONObject entries = JSONUtil.parseObj(response);
-            if(entries.getInt("code")==0){
-                return true;
-            }else{
-                throw new RuntimeException("鍚屾鍒癕ES澶辫触锛�"+entries.getStr("msg"));
-            }
-        }catch (Exception e){
-            e.printStackTrace();
-            throw new RuntimeException("鍚屾MES瀹炴椂搴撳瓨鎺ュ彛寮傚父:"+e.getMessage());
-        }
-    }
-
-}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
index 13b3568..47cb3fe 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
@@ -1,13 +1,11 @@
 package com.ruoyi.framework.config;
 
-import com.ruoyi.framework.web.ssoAuth.SsoCodeAuthenticationProvider;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.http.HttpMethod;
 import org.springframework.security.authentication.AuthenticationManager;
-import org.springframework.security.authentication.AuthenticationProvider;
 import org.springframework.security.authentication.ProviderManager;
 import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
 import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
@@ -24,9 +22,6 @@
 import com.ruoyi.framework.security.handle.AuthenticationEntryPointImpl;
 import com.ruoyi.framework.security.handle.LogoutSuccessHandlerImpl;
 
-import java.util.ArrayList;
-import java.util.List;
-
 /**
  * spring security閰嶇疆
  *
@@ -42,13 +37,6 @@
     @Autowired
     @Qualifier("UserDetailsServiceImpl")
     private UserDetailsService userDetailsService;
-
-    /**
-     * sso鑷畾涔夋牎楠�
-     */
-    @Autowired
-    @Qualifier("UserDetailsByOpenIdServiceImpl")
-    private UserDetailsService userDetailsServiceBySSO;
 
     /**
      * 璁よ瘉澶辫触澶勭悊绫�
@@ -90,15 +78,7 @@
         daoAuthenticationProvider.setUserDetailsService(userDetailsService);
         daoAuthenticationProvider.setPasswordEncoder(bCryptPasswordEncoder());
 
-        // sso鐧婚檰閴存潈 Provider
-        SsoCodeAuthenticationProvider ssoCodeAuthenticationProvider = new SsoCodeAuthenticationProvider();
-        ssoCodeAuthenticationProvider.setUserDetailsService(userDetailsServiceBySSO);
-        List<AuthenticationProvider> providers = new ArrayList<>();
-
-        providers.add(ssoCodeAuthenticationProvider);
-        providers.add(daoAuthenticationProvider);
-
-        return new ProviderManager(providers);
+        return new ProviderManager(daoAuthenticationProvider);
     }
 
     /**
@@ -134,7 +114,7 @@
             .authorizeHttpRequests((requests) -> {
                 permitAllUrl.getUrls().forEach(url -> requests.antMatchers(url).permitAll());
                 // 瀵逛簬鐧诲綍login 娉ㄥ唽register 楠岃瘉鐮乧aptchaImage 鍏佽鍖垮悕璁块棶
-                requests.antMatchers("/login", "/register", "/captchaImage", "/getSsoAuthUrl", "/loginBySSO").permitAll()
+                requests.antMatchers("/login", "/register", "/captchaImage").permitAll()
                     // 闈欐�佽祫婧愶紝鍙尶鍚嶈闂�
                     .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**", "/img/**", "/word/**").permitAll()
                     .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/model/SsoOauthTokenModel.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/model/SsoOauthTokenModel.java
deleted file mode 100644
index f7e69e1..0000000
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/model/SsoOauthTokenModel.java
+++ /dev/null
@@ -1,20 +0,0 @@
-package com.ruoyi.framework.model;
-
-import lombok.Data;
-
-/**
- * zhuo
- */
-@Data
-public class SsoOauthTokenModel {
-
-    private String access_token;
-
-    private String expires_in;
-
-    private String id_token;
-
-    private String scope;
-
-    private String token_type;
-}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/model/SsoUserInfoModel.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/model/SsoUserInfoModel.java
deleted file mode 100644
index e5a50f4..0000000
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/model/SsoUserInfoModel.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.ruoyi.framework.model;
-
-import com.alibaba.fastjson2.annotation.JSONField;
-import lombok.Data;
-
-/**
- * zhuo
- */
-@Data
-public class SsoUserInfoModel {
-    private String avatar;
-
-    @JSONField(name="nick_name")
-    private String nickName;
-
-    private String openid;
-
-    @JSONField(name="org_id")
-    private String orgId;
-
-    @JSONField(name="org_name")
-    private String orgName;
-
-    @JSONField(name="org_role")
-    private String orgRole;
-
-    @JSONField(name="phone_number")
-    private String phoneNumber;
-
-    private String sid;
-
-
-    private String sub;
-
-    @JSONField(name="employee_id")
-    private String employeeId;
-
-    @JSONField(name="department_code")
-    private String departmentCode;
-}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java
index 8cf04a9..a36b7f1 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java
@@ -5,11 +5,8 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
-import com.ruoyi.common.config.SsoBean;
-import com.ruoyi.common.utils.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Configuration;
-import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.web.authentication.logout.LogoutSuccessHandler;
 import com.alibaba.fastjson2.JSON;
@@ -33,11 +30,6 @@
 {
     @Autowired
     private TokenService tokenService;
-    @Autowired
-    private RedisTemplate redisTemplate;
-    @Autowired
-    private SsoBean ssoBean;
-
     /**
      * 閫�鍑哄鐞�
      *
@@ -48,24 +40,14 @@
             throws IOException, ServletException
     {
         LoginUser loginUser = tokenService.getLoginUser(request);
-        String loginOutUrl = null;
         if (StringUtils.isNotNull(loginUser))
         {
             String userName = loginUser.getUsername();
             // 鍒犻櫎鐢ㄦ埛缂撳瓨璁板綍
             tokenService.delLoginUser(loginUser.getToken());
             // 璁板綍鐢ㄦ埛閫�鍑烘棩蹇�
-            // 娓呴櫎鍗曠偣鐧诲綍淇℃伅
-            Object idToken = redisTemplate.opsForValue().get("ssoOauthToken:idToken:" + userName);
-            if (idToken != null) {
-                loginOutUrl = ssoBean.getUrl() + "/oauth2/sessions/logout?id_token_hint=" + idToken;
-                redisTemplate.delete("ssoOauthToken:idToken:" + userName);
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, MessageUtils.message("user.sso.logout.success")));
-            } else {
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, MessageUtils.message("user.logout.success")));
-            }
-
+            AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, MessageUtils.message("user.logout.success")));
         }
-        ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.success(MessageUtils.message("user.logout.success"), loginOutUrl)));
+        ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.success(MessageUtils.message("user.logout.success"))));
     }
 }
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
index bc666cb..0c4d179 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java
@@ -1,29 +1,8 @@
 package com.ruoyi.framework.web.service;
 
 import javax.annotation.Resource;
-import javax.net.ssl.SSLContext;
 
-import com.alibaba.fastjson.JSON;
-import com.ruoyi.common.config.SsoBean;
-import com.ruoyi.framework.model.SsoOauthTokenModel;
-import com.ruoyi.framework.model.SsoUserInfoModel;
-import com.ruoyi.framework.web.ssoAuth.SsoCodeAuthenticationToken;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.http.HttpEntity;
-import org.apache.http.HttpStatus;
-import org.apache.http.NameValuePair;
-import org.apache.http.client.entity.UrlEncodedFormEntity;
-import org.apache.http.client.methods.CloseableHttpResponse;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
-import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.message.BasicNameValuePair;
-import org.apache.http.ssl.SSLContextBuilder;
-import org.apache.http.ssl.TrustStrategy;
-import org.apache.http.util.EntityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.security.authentication.AuthenticationManager;
 import org.springframework.security.authentication.BadCredentialsException;
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
@@ -51,16 +30,6 @@
 import com.ruoyi.system.service.ISysConfigService;
 import com.ruoyi.system.service.ISysUserService;
 
-import java.security.KeyManagementException;
-import java.security.KeyStoreException;
-import java.security.NoSuchAlgorithmException;
-import java.security.cert.CertificateException;
-import java.security.cert.X509Certificate;
-import java.util.HashMap;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.Map;
-import java.util.concurrent.TimeUnit;
 
 /**
  * 鐧诲綍鏍¢獙鏂规硶
@@ -68,7 +37,6 @@
  * @author ruoyi
  */
 @Component
-@Slf4j
 public class SysLoginService
 {
     @Autowired
@@ -85,12 +53,6 @@
 
     @Autowired
     private ISysConfigService configService;
-
-    @Autowired
-    private SsoBean ssoBean;
-
-    @Autowired
-    private RedisTemplate redisTemplate;
 
     /**
      * 鐧诲綍楠岃瘉
@@ -219,166 +181,4 @@
         sysUserService.updateUserProfile(sysUser);
     }
 
-    /**
-     * 鍗曠偣鐧诲綍
-     * @param code
-     * @return
-     */
-    public String loginBySSO(String code) {
-
-        // 鑾峰彇鍗曠偣鐧诲綍token
-        SsoOauthTokenModel tokenModel = this.getSsoAccessToken(code);
-        if (tokenModel == null) {
-            throw new RuntimeException("鍗曠偣鐧诲綍楠岃瘉澶辫触");
-        }
-
-        // 鑾峰彇鍗曠偣鐧诲綍鐢ㄦ埛淇℃伅
-        SsoUserInfoModel userInfo = this.getSsoUserInfo(tokenModel.getAccess_token());
-        if (userInfo == null) {
-            throw new RuntimeException("鍗曠偣鐧诲綍楠岃瘉澶辫触");
-        }
-
-        // 鏌ヨ鏈湴鐢ㄦ埛淇℃伅
-        LoginUser loginUser = this.getSsoLoginToken(userInfo.getEmployeeId());
-        recordLoginInfo(loginUser.getUserId());
-
-        // 鍒涘缓鐧诲綍淇℃伅
-        AsyncManager.me().execute(AsyncFactory.recordLogininfor(userInfo.getEmployeeId(), Constants.LOGIN_SUCCESS, MessageUtils.message("user.sso.login.success")));
-        redisTemplate.opsForValue().set("ssoOauthToken:idToken:" + userInfo.getEmployeeId(), tokenModel.getId_token(), 3, TimeUnit.DAYS);
-        // 鐢熸垚token
-        return tokenService.createToken(loginUser);
-    }
-
-    /**
-     * ***** 鑾峰彇鏈湴鐢ㄦ埛淇℃伅 *****
-     * @param username
-     * @return
-     */
-    public LoginUser getSsoLoginToken(String username) {
-        // 鐢ㄦ埛楠岃瘉
-        Authentication authentication = null;
-        SysUser sysUser = sysUserService.selectUserByUserName(username);
-        if (sysUser == null) {
-            throw new ServiceException("褰撳墠绯荤粺娌℃湁璇ョ敤鎴�");
-        }
-        try
-        {
-            // 鏃犻渶瀵嗙爜鑾峰彇鐢ㄦ埛淇℃伅
-            authentication = authenticationManager.authenticate(new SsoCodeAuthenticationToken(username));
-        }
-        catch (Exception e)
-        {
-            if (e instanceof BadCredentialsException)
-            {
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.sso.not.match")));
-                throw new UserPasswordNotMatchException();
-            }
-            else
-            {
-                AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, e.getMessage()));
-                throw new ServiceException(e.getMessage());
-            }
-        }
-        finally
-        {
-            AuthenticationContextHolder.clearContext();
-        }
-        AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_SUCCESS, MessageUtils.message("user.sso.login.success")));
-        return (LoginUser) authentication.getPrincipal();
-
-    }
-
-
-
-    /**
-     * **** 鑾峰彇鍗曠偣鐧诲綍token ****
-     * @param code
-     * @return
-     */
-    public SsoOauthTokenModel getSsoAccessToken(String code) {
-        List<NameValuePair> list = new LinkedList<>();
-        list.add(new BasicNameValuePair("grant_type", "authorization_code"));
-        list.add(new BasicNameValuePair("code", code));
-        list.add(new BasicNameValuePair("client_id", ssoBean.getClientId()));
-        list.add(new BasicNameValuePair("client_secret", ssoBean.getClientSecret()));
-        list.add(new BasicNameValuePair("redirect_uri", ssoBean.getCallbackUrl()));
-
-        Map<String, String> headers = new HashMap<>();
-        headers.put("Content-Type", "application/x-www-form-urlencoded");
-        headers.put("Accept", "application/json");
-        String result = doPost(ssoBean.getUrl() + "/oauth2/token", headers, list);
-        if (org.apache.commons.lang3.StringUtils.isBlank(result)) {
-            return null;
-        }
-        return JSON.parseObject(result, SsoOauthTokenModel.class);
-    }
-
-    /**
-     * ***鑾峰彇鍗曠偣鐧诲綍鐢ㄦ埛淇℃伅***
-     * @param accessToken
-     * @return
-     */
-    public SsoUserInfoModel getSsoUserInfo(String accessToken) {
-        Map<String, String> headers = new HashMap<>();
-        headers.put("Authorization", "Bearer " + accessToken);
-        String result = doPost(ssoBean.getUrl() + "/userinfo", headers, null);
-        if (org.apache.commons.lang3.StringUtils.isBlank(result)) {
-            return null;
-        }
-        return JSON.parseObject(result, SsoUserInfoModel.class);
-    }
-
-    public static String doPost(String url, Map<String, String> headers, List<NameValuePair> params) {
-        CloseableHttpClient client = createSSLClientDefault();
-        CloseableHttpResponse response = null;
-        try {
-            HttpPost method = new HttpPost(url);
-            headers.forEach(method::setHeader);
-            if (params != null) {
-                method.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
-            }
-
-            response = client.execute(method);
-            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
-                HttpEntity entity = response.getEntity();
-                return EntityUtils.toString(entity);
-            }
-        } catch (Exception e) {
-            log.error("缁熶竴鐧诲綍璇锋眰鍑虹幇寮傚父", e.getMessage());
-        } finally {
-            try {
-                if (client != null) {
-                    client.close();
-                }
-                if (response != null) {
-                    response.close();
-                }
-            } catch (Exception e) {
-                log.error("缁熶竴鐧诲綍璇锋眰鍑虹幇寮傚父", e.getMessage());
-            }
-        }
-        return null;
-    }
-
-
-    private static CloseableHttpClient createSSLClientDefault() {
-        try {
-            SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
-                //淇′换鎵�鏈�
-                @Override
-                public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException {
-                    return true;
-                }
-            }).build();
-            SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext);
-            return HttpClients.custom().setSSLSocketFactory(sslsf).build();
-        } catch (KeyManagementException e) {
-            e.printStackTrace();
-        } catch (NoSuchAlgorithmException e) {
-            e.printStackTrace();
-        } catch (KeyStoreException e) {
-            e.printStackTrace();
-        }
-        return HttpClients.createDefault();
-    }
 }
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsByOpenIdServiceImpl.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsByOpenIdServiceImpl.java
deleted file mode 100644
index a97d073..0000000
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsByOpenIdServiceImpl.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.ruoyi.framework.web.service;
-
-import com.ruoyi.common.core.domain.entity.SysUser;
-import com.ruoyi.common.core.domain.model.LoginUser;
-import com.ruoyi.common.enums.UserStatus;
-import com.ruoyi.common.exception.base.BaseException;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.framework.web.service.SysPermissionService;
-import com.ruoyi.system.service.ISysUserService;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.security.core.userdetails.UsernameNotFoundException;
-import org.springframework.stereotype.Service;
-
-@Service("UserDetailsByOpenIdServiceImpl")
-public class UserDetailsByOpenIdServiceImpl implements UserDetailsService {
-
-
-
-    @Autowired
-    private ISysUserService userService;
-
-    @Autowired
-    private SysPermissionService permissionService;
-
-    @Override
-    public UserDetails loadUserByUsername(String openId) throws UsernameNotFoundException {
-        SysUser user = userService.selectUserByUserName(openId);
-        if (StringUtils.isNull(user)) {
-
-            throw new UsernameNotFoundException("鐧诲綍鐢ㄦ埛锛�" + openId + " 涓嶅瓨鍦�");
-        } else if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) {
-
-            throw new BaseException("瀵逛笉璧凤紝鎮ㄧ殑璐﹀彿锛�" + openId + " 宸茶鍒犻櫎");
-        } else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) {
-
-            throw new BaseException("瀵逛笉璧凤紝鎮ㄧ殑璐﹀彿锛�" + openId + " 宸插仠鐢�");
-        }
-  		// 鍜岃嫢渚濈殑鍖哄埆 鏄病鏈夐獙璇佸瘑鐮�
-        return createLoginUser(user);
-    }
-
-    public UserDetails createLoginUser(SysUser user) {
-        return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
-    }
-}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/ssoAuth/SsoCodeAuthenticationProvider.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/ssoAuth/SsoCodeAuthenticationProvider.java
deleted file mode 100644
index 689fe16..0000000
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/ssoAuth/SsoCodeAuthenticationProvider.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.ruoyi.framework.web.ssoAuth;
-
-import org.springframework.security.authentication.AuthenticationProvider;
-import org.springframework.security.core.Authentication;
-import org.springframework.security.core.userdetails.UserDetails;
-import org.springframework.security.core.userdetails.UserDetailsService;
-import org.springframework.security.core.AuthenticationException;
-public class SsoCodeAuthenticationProvider implements AuthenticationProvider {
-
-    private UserDetailsService userDetailsService;
-
-    @Override
-    public Authentication authenticate(Authentication authentication) throws AuthenticationException {
-        SsoCodeAuthenticationToken authenticationToken = (SsoCodeAuthenticationToken) authentication;
-
-        String openId = (String) authenticationToken.getPrincipal();
-
-        UserDetails userDetails = userDetailsService.loadUserByUsername(openId);
-
-        // 姝ゆ椂閴存潈鎴愬姛鍚庯紝搴斿綋閲嶆柊 new 涓�涓嫢鏈夐壌鏉冪殑 authenticationResult 杩斿洖
-        SsoCodeAuthenticationToken authenticationResult = new SsoCodeAuthenticationToken(userDetails, userDetails.getAuthorities());
-
-        authenticationResult.setDetails(authenticationToken.getDetails());
-
-        return authenticationResult;
-    }
-
-
-    @Override
-    public boolean supports(Class<?> authentication) {
-        // 鍒ゆ柇 authentication 鏄笉鏄� SsoCodeAuthenticationToken 鐨勫瓙绫绘垨瀛愭帴鍙�
-        return SsoCodeAuthenticationToken.class.isAssignableFrom(authentication);
-    }
-
-    public UserDetailsService getUserDetailsService() {
-        return userDetailsService;
-    }
-
-    public void setUserDetailsService(UserDetailsService userDetailsService) {
-        this.userDetailsService = userDetailsService;
-    }
-}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/ssoAuth/SsoCodeAuthenticationToken.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/ssoAuth/SsoCodeAuthenticationToken.java
deleted file mode 100644
index b783f36..0000000
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/ssoAuth/SsoCodeAuthenticationToken.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package com.ruoyi.framework.web.ssoAuth;
-
-import org.springframework.security.authentication.AbstractAuthenticationToken;
-import org.springframework.security.core.GrantedAuthority;
-import org.springframework.security.core.SpringSecurityCoreVersion;
-
-import java.util.Collection;
-
-public class SsoCodeAuthenticationToken extends AbstractAuthenticationToken {
-
-    private static final long serialVersionUID = SpringSecurityCoreVersion.SERIAL_VERSION_UID;
-
-    /**
-     * 鍦� UsernamePasswordAuthenticationToken 涓瀛楁浠h〃鐧诲綍鐨勭敤鎴峰悕锛�
-     * 鍦ㄨ繖閲屽氨浠h〃鐧诲綍鐨刼penId
-     */
-    private final Object principal;
-
-    /**
-     * 鏋勫缓涓�涓病鏈夐壌鏉冪殑 SsoCodeAuthenticationToken
-     */
-    public SsoCodeAuthenticationToken(Object principal) {
-        super(null);
-        this.principal = principal;
-        setAuthenticated(false);
-    }
-
-    /**
-     * 鏋勫缓鎷ユ湁閴存潈鐨� SsoCodeAuthenticationToken
-     */
-    public SsoCodeAuthenticationToken(Object principal, Collection<? extends GrantedAuthority> authorities) {
-        super(authorities);
-        this.principal = principal;
-        // must use super, as we override
-        super.setAuthenticated(true);
-    }
-
-    @Override
-    public Object getCredentials() {
-        return null;
-    }
-
-    @Override
-    public Object getPrincipal() {
-        return this.principal;
-    }
-
-    @Override
-    public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException {
-        if (isAuthenticated) {
-            throw new IllegalArgumentException(
-                    "Cannot set this token to trusted - use constructor which takes a GrantedAuthority list instead");
-        }
-
-        super.setAuthenticated(false);
-    }
-
-    @Override
-    public void eraseCredentials() {
-        super.eraseCredentials();
-    }
-
-}

--
Gitblit v1.9.3