From 23d35c163bd5308fc4a8e94cda87881d9547a251 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期五, 29 八月 2025 13:31:12 +0800
Subject: [PATCH] 去除与其他系统的对接配置

---
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/FinishProductSpotCheckServiceImpl.java |  143 ---------
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/RawMaterialOrderServiceImpl.java       |   72 ++--
 ruoyi-admin/src/main/resources/application.yml                                                     |    9 
 /dev/null                                                                                          |  142 ---------
 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java                 |   28 -
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java                  |    6 
 ruoyi-admin/src/main/resources/application-prod.yml                                                |   27 -
 ruoyi-admin/src/main/resources/application-druid.yml                                               |   42 --
 inspect-server/src/main/java/com/ruoyi/inspect/controller/InsUnqualifiedHandlerController.java     |   41 --
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java              |  163 +---------
 ruoyi-framework/src/main/java/com/ruoyi/framework/security/handle/LogoutSuccessHandlerImpl.java    |    4 
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java               |  101 ------
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsUnqualifiedHandlerServiceImpl.java  |   68 ----
 13 files changed, 82 insertions(+), 764 deletions(-)

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/controller/InsUnqualifiedHandlerController.java b/inspect-server/src/main/java/com/ruoyi/inspect/controller/InsUnqualifiedHandlerController.java
index 6a51cca..e7cb46d 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
@@ -6,7 +6,6 @@
 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;
@@ -21,7 +20,6 @@
 
 import javax.servlet.http.HttpServletResponse;
 import java.util.HashMap;
-import java.util.Map;
 
 @RestController
 @Api("涓嶅悎鏍煎鐞嗙鐞�")
@@ -36,21 +34,18 @@
     private static final String CHECKRESULT = "CHECKRESULT";
 
 
-
-
     @ApiOperation(value = "鎻愪氦OA")
     @PostMapping("/pushOA")
-    public Result pushOA(@RequestBody PushOADto pushOADto){
+    public Result pushOA(@RequestBody PushOADto pushOADto) {
         return unqualifiedHandlerService.pushOA(pushOADto);
     }
 
 
     @ApiOperation(value = "鏌ヨ")
     @GetMapping("/page")
-    public Result pageByUnqualified(Page page, UnqualifiedHandlerDto unqualifiedHandlerDto){
+    public Result pageByUnqualified(Page page, UnqualifiedHandlerDto unqualifiedHandlerDto) {
         return Result.success(unqualifiedHandlerService.pageList(page, unqualifiedHandlerDto));
     }
-
 
 
     @ApiOperation(value = "闄勪欢涓婁紶")
@@ -63,60 +58,46 @@
     @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;
+    public String unqualifiedHandlerOACallback(String data) {
+        return null;
     }
 
     /**
      * 涓嬭浇oa闄勪欢
+     *
      * @param handlerFileId
      * @param response
      */
     @GetMapping("/downloadOAFile/{handlerFileId}")
-    public void downloadOAFile(@PathVariable("handlerFileId") Long handlerFileId, HttpServletResponse response){
-        unqualifiedHandlerFileService.downloadOAFile(handlerFileId,response);
+    public void downloadOAFile(@PathVariable("handlerFileId") Long handlerFileId, HttpServletResponse response) {
+        unqualifiedHandlerFileService.downloadOAFile(handlerFileId, response);
     }
 
 
     @ApiOperation(value = "鏂板涓嶅悎鏍煎鐞�")
     @PostMapping("/addUnqualifiedHandler")
-    public Result addUnqualifiedHandler(@RequestBody UnqualifiedHandlerDto unqualifiedHandlerDto){
+    public Result addUnqualifiedHandler(@RequestBody UnqualifiedHandlerDto unqualifiedHandlerDto) {
         return Result.success(unqualifiedHandlerService.addUnqualifiedHandler(unqualifiedHandlerDto));
     }
 
 
     @ApiOperation(value = "缂栬緫涓嶅悎鏍煎鐞�")
     @PostMapping("/updateUnqualifiedHandler")
-    public Result updateUnqualifiedHandler(@RequestBody UnqualifiedHandlerDto unqualifiedHandlerDto){
+    public Result updateUnqualifiedHandler(@RequestBody UnqualifiedHandlerDto unqualifiedHandlerDto) {
         return Result.success(unqualifiedHandlerService.updateUnqualifiedHandler(unqualifiedHandlerDto));
     }
 
 
     @ApiOperation(value = "鏌ョ湅oa娴佺▼")
     @GetMapping("/getOaFlow")
-    public Result getOaFlow(Integer id){
+    public Result getOaFlow(Integer id) {
         return Result.success(unqualifiedHandlerService.getOaFlow(id));
     }
 
 
-
     @ApiOperation(value = "鏌ョ湅涓嶅悎鏍煎鐞嗙晫闈�")
     @GetMapping("/getUnqualifiedHandler")
-    public Result getUnqualifiedHandler(Integer id){
+    public Result getUnqualifiedHandler(Integer id) {
         return Result.success(unqualifiedHandlerService.getUnqualifiedHandler(id));
     }
 
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/FinishProductSpotCheckServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/FinishProductSpotCheckServiceImpl.java
index 357d1c7..4256e3f 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/FinishProductSpotCheckServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/FinishProductSpotCheckServiceImpl.java
@@ -16,7 +16,6 @@
 import com.deepoove.poi.data.Pictures;
 import com.ruoyi.common.core.domain.Result;
 import com.ruoyi.common.utils.DateImageUtil;
-import com.ruoyi.common.utils.api.IfsApiUtils;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.framework.exception.ErrorException;
 import com.ruoyi.inspect.dto.IfsStockQueryDTO;
@@ -57,8 +56,7 @@
 @Transactional(rollbackFor = Exception.class)
 public class FinishProductSpotCheckServiceImpl implements FinishProductSpotCheckService {
 
-    @Resource
-    private IfsApiUtils ifsApiUtils;
+
     @Resource
     private SpotCheckQuarterMapper spotCheckQuarterMapper;
     @Resource
@@ -76,146 +74,9 @@
 
 
     public Result getIfsStockReport(IfsStockQueryDTO ifsStockQueryDTO) {
-        JSONObject jresult = new JSONObject();
-        jresult.put("total", 0);
-        jresult.put("count", 0);
-        jresult.put("data", new JSONArray());
-        JSONObject jsonObject = new JSONObject();
-        generateIfsStockQueryParams(jsonObject, ifsStockQueryDTO, ifsStockQueryDTO.getPage(), ifsStockQueryDTO.getLimit());
-        Result result = ifsApiUtils.getIfsStock(jsonObject.toJSONString());
-        if (result.getCode() == 200) {
-            JSONObject data = (JSONObject) JSON.toJSON(result.getData());
-            JSONArray array = new JSONArray();
-            for (int i = 0; i < data.getJSONArray("LIST_INFO").size(); i++) {
-                JSONObject listInfo = data.getJSONArray("LIST_INFO").getJSONObject(i);
-                array.add(listInfo);
-            }
-            //鑾峰彇鎬绘暟閲�
-            int count = data.getIntValue("TOTAL_RECORD");
-            //鑾峰彇椤垫暟
-            int total = (int) Math.ceil((double) count / (double) ifsStockQueryDTO.getLimit());
-            jresult.put("total", total);
-            jresult.put("count", count);
-            jresult.put("data", array);
-        }
-        return Result.success(jresult);
+        return Result.success();
     }
 
-    public void generateIfsStockQueryParams(JSONObject result, IfsStockQueryDTO ifsStockQueryDTO, Long pageNo, Long pageSize) {
-        result.put("PAGE", pageNo);
-        result.put("LIMIT", pageSize);
-        result.put("WAREHOUSE", "鎴愬搧浠撳簱");
-        result.put("QUANTITY_FLAG", ">0");
-        //琛ㄩ噷闈㈢殑OTC琛屽彿
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getCotcOrderNo())) {
-            result.put("C_OTC_ORDER_NO", ifsStockQueryDTO.getCotcOrderNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getCotcLineNo())) {
-            result.put("C_OTC_LINE_NO", ifsStockQueryDTO.getCotcLineNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getPartNo())) {
-            result.put("PART_NO", ifsStockQueryDTO.getPartNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getPartDescription())) {
-            result.put("PART_DESC", "%" + ifsStockQueryDTO.getPartDescription() + "%");
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getLocNo())) {
-            result.put("LOCATION_NO", ifsStockQueryDTO.getLocNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getLocDesc())) {
-            result.put("LOCATION_DESC", ifsStockQueryDTO.getLocDesc());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getLotBatchNo())) {
-            result.put("LOT_BATCH_NO", ifsStockQueryDTO.getLotBatchNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getWdrNo())) {
-            result.put("WDR_NO", ifsStockQueryDTO.getWdrNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getWarehouse())) {
-            result.put("WAREHOUSE", ifsStockQueryDTO.getWarehouse());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getLocationGroup())) {
-            result.put("LOCATION_GROUP", ifsStockQueryDTO.getLocationGroup());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getLocationGroupDesc())) {
-            result.put("LOCATION_GROUP_DESC", ifsStockQueryDTO.getLocationGroupDesc());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getReelNumber())) {
-            result.put("ATTR1", ifsStockQueryDTO.getReelNumber());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getStartMeter())) {
-            result.put("ATTR2", ifsStockQueryDTO.getStartMeter());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getEndMeter())) {
-            result.put("ATTR3", ifsStockQueryDTO.getEndMeter());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getOuterColor())) {
-            result.put("ATTR4", ifsStockQueryDTO.getOuterColor());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getInsulationColor())) {
-            result.put("ATTR5", ifsStockQueryDTO.getInsulationColor());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getOtcOrderNo())) {
-            result.put("ATTR6", ifsStockQueryDTO.getOtcOrderNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getMpsNo())) {
-            result.put("ATTR7", ifsStockQueryDTO.getMpsNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getLetteringInfo())) {
-            result.put("ATTR8", ifsStockQueryDTO.getLetteringInfo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getSStockQuantity())) {
-            result.put("ATTR9", ifsStockQueryDTO.getSStockQuantity());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getSAvailableStockQuantity())) {
-            result.put("ATTR10", ifsStockQueryDTO.getSAvailableStockQuantity());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getSunit())) {
-            result.put("ATTR11", ifsStockQueryDTO.getSunit());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getStockSource())) {
-            result.put("ATTR12", ifsStockQueryDTO.getStockSource());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getInspInstorageTime())) {
-            result.put("ATTR13", ifsStockQueryDTO.getInspInstorageTime());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getTestRemark())) {
-            result.put("ATTR14", ifsStockQueryDTO.getTestRemark());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getGrossWeight())) {
-            result.put("ATTR15", ifsStockQueryDTO.getGrossWeight());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getNetWeight())) {
-            result.put("ATTR16", ifsStockQueryDTO.getNetWeight());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getPackingManner())) {
-            result.put("ATTR17", ifsStockQueryDTO.getPackingManner());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getCylinderNumber())) {
-            result.put("ATTR18", ifsStockQueryDTO.getCylinderNumber());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getRemark())) {
-            result.put("ATTR19", ifsStockQueryDTO.getRemark());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getLengthRequirement())) {
-            result.put("ATTR20", ifsStockQueryDTO.getLengthRequirement());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getCustomerName())) {
-            result.put("ATTR21", ifsStockQueryDTO.getCustomerName());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getSystemNo())) {
-            result.put("ATTR22", ifsStockQueryDTO.getSystemNo());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getInSource())) {
-            result.put("ATTR23", ifsStockQueryDTO.getInSource());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getSplitQuality())) {
-            result.put("ATTR24", ifsStockQueryDTO.getSplitQuality());
-        }
-        if (StrUtil.isNotBlank(ifsStockQueryDTO.getReserveQuantity())) {
-            result.put("QTY_RESERVED", ifsStockQueryDTO.getReserveQuantity());
-        }
-    }
 
     /************************************************* 瀛e害鎶芥牱 ***********************************************************/
 
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 55d6e7f..ed3d251 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
@@ -28,7 +28,6 @@
 import com.ruoyi.common.core.domain.entity.User;
 import com.ruoyi.common.numgen.NumberGenerator;
 import com.ruoyi.common.utils.*;
-import com.ruoyi.common.utils.api.IfsApiUtils;
 import com.ruoyi.framework.exception.ErrorException;
 import com.ruoyi.inspect.dto.*;
 import com.ruoyi.inspect.mapper.*;
@@ -80,7 +79,6 @@
     private final NumberGenerator<InsOrder> numberGenerator;
     private InsReportMapper insReportMapper;
     private InsUnqualifiedRetestProductMapper insUnqualifiedRetestProductMapper;
-    private IfsApiUtils ifsApiUtils;
     private SpotCheckQuarterItemMapper spotCheckQuarterItemMapper;
     private StandardProductListMapper standardProductListMapper;
     private StructureItemParameterMapper structureItemParameterMapper;
@@ -548,104 +546,7 @@
      */
     @Override
     public void getIfsOrder() {
-        HashMap<String, Object> map = new HashMap<>();
-        map.put("LOCATION_NO","1302");
-        map.put("STATE_DB","To be Inspected");
-        List<Map<String, Object>> inventory = ifsApiUtils.getInventory(JSONUtil.toJsonStr(map));
-        if(inventory.size() == 0) {
-            return;
-        }
-        // 杩涜淇濆瓨
-        for (Map<String, Object> map1 : inventory) {
-            DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); // 鏃堕棿鏍煎紡鍖�
-            IfsInventoryQuantity ifsInventoryQuantity = new IfsInventoryQuantity();
-            ifsInventoryQuantity.setContract(map1.get("CONTRACT") == null ? "" : map1.get("CONTRACT").toString()); // 鍩�
-            ifsInventoryQuantity.setPartNo(map1.get("PART_NO") == null ? "" : map1.get("PART_NO").toString() ); // 闆朵欢鍙�
-            ifsInventoryQuantity.setPartDesc(map1.get("PART_DESC") == null ? "" : map1.get("PART_DESC").toString()); // 闆朵欢鎻忚堪
-            ifsInventoryQuantity.setOrderNo(map1.get("ORDER_NO") == null ? "" : map1.get("ORDER_NO").toString()); // 璁㈠崟鍙�
-            ifsInventoryQuantity.setLineNo(map1.get("LINE_NO") == null ? "" : map1.get("LINE_NO").toString()); // 琛屽彿
-            ifsInventoryQuantity.setReleaseNo(map1.get("RELEASE_NO") == null ? "" : map1.get("RELEASE_NO").toString()); // 涓嬭揪鍙�
-            ifsInventoryQuantity.setReceiptNo(Integer.parseInt(map1.get("RECEIPT_NO") == null ? "" : map1.get("RECEIPT_NO").toString())); // 鎺ユ敹鍙�
-            ifsInventoryQuantity.setStatus(map1.get("STATE") == null ? "" : map1.get("STATE").toString()); // 鐘舵�佹弿杩�
-            ifsInventoryQuantity.setStatusDb(map1.get("STATE_DB") == null ? "" : map1.get("STATE_DB").toString()); // 鐘舵��
-            if(map1.get("QTY_ARRIVED") != null) {
-                ifsInventoryQuantity.setQtyArrived(new BigDecimal(map1.get("QTY_ARRIVED").toString())); // 鎶佃揪鐨勯噰璐暟閲�
-            }
-            if(map1.get("QTY_INSPECTED") != null) {
-                ifsInventoryQuantity.setQtyInspected(new BigDecimal(map1.get("QTY_INSPECTED").toString())); // 宸叉楠岀殑璐拱鏁伴噺
-            }
-            if(map1.get("QTY_TO_INSPECT") != null) {
-                ifsInventoryQuantity.setQtyToInspect(new BigDecimal(map1.get("QTY_TO_INSPECT").toString())); // 瑕佹楠岀殑閲囪喘鏁伴噺
-            }
-            if(map1.get("INV_QTY_IN_STORE") != null) {
-                ifsInventoryQuantity.setInvQtyInStore(new BigDecimal(map1.get("INV_QTY_IN_STORE").toString())); // 鎶佃揪鐨勫簱瀛樻暟閲�
-            }
-            if(map1.get("PUR_QTY_IN_STORE") != null) {
-                ifsInventoryQuantity.setPurQtyInStore(new BigDecimal( map1.get("PUR_QTY_IN_STORE").toString())); // 鎶佃揪鐨勯噰璐暟閲�
-
-            }
-            ifsInventoryQuantity.setSupplierId(map1.get("SUPPLIER_ID") == null ? "" : map1.get("SUPPLIER_ID").toString()); // 渚涘簲鍟咺D
-            ifsInventoryQuantity.setSupplierName(map1.get("SUPPLIER_NAME") == null ? "" : map1.get("SUPPLIER_NAME").toString()); // 渚涘簲鍟嗗悕绉�
-            ifsInventoryQuantity.setConfigurationId(map1.get("CONFIGURATION_ID") == null ? "" : map1.get("CONFIGURATION_ID").toString()); // 閰嶇疆鏍囪瘑
-            ifsInventoryQuantity.setLotBatchNo(map1.get("LOT_BATCH_NO") == null ? "" : map1.get("LOT_BATCH_NO").toString()); // 鎵规鍙�
-            ifsInventoryQuantity.setUpdateBatchNo(map1.get("LOT_BATCH_NO") == null ? "" : map1.get("LOT_BATCH_NO").toString()); // 鎵规鍙�
-            ifsInventoryQuantity.setWaivDevRejNo(map1.get("WAIV_DEV_REJ_NO") == null ? "" : map1.get("WAIV_DEV_REJ_NO").toString()); // WDR鍙�
-            ifsInventoryQuantity.setActivitySeq(map1.get("ACTIVITY_SEQ") == null ? null : Integer.parseInt(map1.get("ACTIVITY_SEQ").toString())); // 娲诲姩搴忓垪
-            ifsInventoryQuantity.setSerialNo(map1.get("SERIAL_NO") == null ? "" : map1.get("SERIAL_NO").toString()); // 搴忓垪鍙�
-            ifsInventoryQuantity.setLocationNo(map1.get("LOCATION_NO") == null ? "" : map1.get("LOCATION_NO").toString()); // 搴撲綅鍙�
-            ifsInventoryQuantity.setEngChgLevel(map1.get("ENG_CHG_LEVEL") == null ? "" : map1.get("ENG_CHG_LEVEL").toString()); // 鐗堟湰鍙�
-            ifsInventoryQuantity.setReceiver(map1.get("RECEIVER") == null ? "" : map1.get("RECEIVER").toString()); // 鎺ユ敹浜�
-            ifsInventoryQuantity.setReceiverName(map1.get("RECEIVER_NAME") == null ? "" : map1.get("RECEIVER_NAME").toString()); // 鎺ユ敹浜哄悕绉�
-            ifsInventoryQuantity.setBuyerCode(map1.get("BUYER_CODE") == null ? "" : map1.get("BUYER_CODE").toString()); // 閲囪喘鍛�
-            ifsInventoryQuantity.setBuyerName(map1.get("BUYER_NAME") == null ? "" : map1.get("BUYER_NAME").toString()); // 閲囪喘鍛樺悕绉�
-
-            if(map1.get("ARRIVE_DATE") != null) {
-                ifsInventoryQuantity.setArriveDate(LocalDateTime.parse(map1.get("ARRIVE_DATE").toString(),dateTimeFormatter)); // 瀹為檯鍒拌揣鏃ユ湡
-            }
-            if(map1.get("DELIVERY_DATE") != null) {
-                ifsInventoryQuantity.setDeliveryDate(LocalDateTime.parse(map1.get("DELIVERY_DATE").toString(),dateTimeFormatter)); // 瀹為檯浜よ揣鏃ユ湡
-            }
-            if(map1.get("PRODUCT_DATE") != null) {
-                ifsInventoryQuantity.setProductDate(LocalDateTime.parse(map1.get("PRODUCT_DATE").toString(),dateTimeFormatter)); // 鐢熶骇鏃ユ湡
-
-            }
-            if(map1.get("INVALID_DATE") != null) {
-                ifsInventoryQuantity.setInvalidDate(LocalDateTime.parse(map1.get("INVALID_DATE").toString(),dateTimeFormatter)); // 澶辨晥鏃ユ湡
-            }
-            if(map1.get("APPROVED_DATE") != null) {
-                ifsInventoryQuantity.setApprovedDate(LocalDateTime.parse(map1.get("APPROVED_DATE").toString(),dateTimeFormatter)); // 瀹℃壒鏃ユ湡
-            }
-            ifsInventoryQuantity.setReqCeater(map1.get("REQ_CEATER") == null ? "" : map1.get("REQ_CEATER").toString()); // 閲囪喘鐢宠鍒涘缓浜�
-            ifsInventoryQuantity.setReqCeaterName(map1.get("REQ_CEATER_NAME") == null ? "" : map1.get("REQ_CEATER_NAME").toString()); // 閲囪喘鐢宠鍒涘缓浜哄悕绉�
-            ifsInventoryQuantity.setLineRemarks(map1.get("LINE_REMARKS") == null ? "" : map1.get("LINE_REMARKS").toString()); // 閲囪喘璁㈠崟琛屽娉�
-            ifsInventoryQuantity.setBuyUnitMeas(map1.get("BUY_UNIT_MEAS") == null ? "" : map1.get("BUY_UNIT_MEAS").toString()); // 閲囪喘鍗曚綅
-            ifsInventoryQuantity.setReceiverDate(LocalDateTime.now()); // 鎺ユ敹鏃ユ湡
-            ifsInventoryQuantity.setIsSource(1);
-            ifsInventoryQuantity.setState(0);
-
-            Long count = ifsInventoryQuantityMapper.selectCount(new LambdaQueryWrapper<IfsInventoryQuantity>()
-                    .eq(IfsInventoryQuantity::getOrderNo, ifsInventoryQuantity.getOrderNo())
-                    .eq(IfsInventoryQuantity::getLineNo, ifsInventoryQuantity.getLineNo())
-                    .eq(IfsInventoryQuantity::getReleaseNo, ifsInventoryQuantity.getReleaseNo())
-                    .eq(IfsInventoryQuantity::getReceiptNo, ifsInventoryQuantity.getReceiptNo())
-                    .eq(IfsInventoryQuantity::getLocationNo, ifsInventoryQuantity.getLocationNo())
-                    .eq(IfsInventoryQuantity::getLotBatchNo, ifsInventoryQuantity.getLotBatchNo())
-                    .eq(IfsInventoryQuantity::getSerialNo, ifsInventoryQuantity.getSerialNo())
-                    .eq(IfsInventoryQuantity::getEngChgLevel, ifsInventoryQuantity.getEngChgLevel())
-                    .eq(IfsInventoryQuantity::getWaivDevRejNo, ifsInventoryQuantity.getWaivDevRejNo())
-                    .eq(IfsInventoryQuantity::getActivitySeq, ifsInventoryQuantity.getActivitySeq())
-            );
-            if(count == 0) {
-                ifsInventoryQuantity.setIsFirst(0);
-                // 鏌ヨ浜т笟閾炬娴嬫暟鎹�
-                String industryChainAttrFields = IndustryChainUtils.getIndustryChainAttrFields(ifsInventoryQuantity.getOrderNo(),
-                        ifsInventoryQuantity.getLineNo(),
-                        ifsInventoryQuantity.getReleaseNo());
-                ifsInventoryQuantity.setIndustryChain(industryChainAttrFields);
-
-                ifsInventoryQuantityMapper.insert(ifsInventoryQuantity);
-            }
-        }
+        return;
     }
 
     /**
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java
index 568a0ec..bfdf692 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsReportServiceImpl.java
@@ -34,7 +34,6 @@
 import com.ruoyi.common.core.domain.entity.InformationNotification;
 import com.ruoyi.common.config.WechatProperty;
 import com.ruoyi.common.utils.*;
-import com.ruoyi.common.utils.api.IfsApiUtils;
 import com.ruoyi.framework.exception.ErrorException;
 import com.ruoyi.inspect.dto.InsReportExport;
 import com.ruoyi.inspect.dto.ReportPageDto;
@@ -108,12 +107,10 @@
     private ThreadPoolTaskExecutor threadPoolTaskExecutor;
     @Resource
     private InsOrderService insOrderService;
-    @Resource
-    private WechatProperty wechatProperty;
+//    @Resource
+//    private WechatProperty wechatProperty;
     @Resource
     private InsUnqualifiedRetestProductMapper insUnqualifiedRetestProductMapper;
-    @Resource
-    private IfsApiUtils ifsApiUtils;
     @Resource
     private InsSampleUserMapper insSampleUserMapper;
 
@@ -836,23 +833,23 @@
                         .eq(IfsInventoryQuantity::getId, insOrder.getIfsInventoryId()));
             }
 
-            threadPoolTaskExecutor.execute(() -> {
-                // 浼佷笟寰俊閫氱煡
-                String message = "";
-                message += "妫�娴嬬粨鏋滄彁浜ら�氱煡";
-                message += "\n鎵规鍙�: " + one.getUpdateBatchNo();
-                message += "\n闆朵欢鍙�: " + one.getPartNo();
-                message += "\n闆朵欢鎻忚堪: " + one.getPartDesc();
-                message += "\n渚涘簲鍟嗗悕绉�: " + one.getSupplierName();
-                message += "\n鎶佃揪鏁伴噺: " + one.getQtyArrived().stripTrailingZeros().toPlainString() + one.getBuyUnitMeas();
-                // 鍙戦�佷紒涓歩nspectStatus淇¢�氱煡
-                if (inspectStatus == 1) {
-                    message += "\n妫�娴嬬粨鏋�: 鍚堟牸";
-                } else {
-                    message += "\n妫�娴嬬粨鏋�: 涓嶅悎鏍�";
-                }
-                WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
-            });
+//            threadPoolTaskExecutor.execute(() -> {
+//                // 浼佷笟寰俊閫氱煡
+//                String message = "";
+//                message += "妫�娴嬬粨鏋滄彁浜ら�氱煡";
+//                message += "\n鎵规鍙�: " + one.getUpdateBatchNo();
+//                message += "\n闆朵欢鍙�: " + one.getPartNo();
+//                message += "\n闆朵欢鎻忚堪: " + one.getPartDesc();
+//                message += "\n渚涘簲鍟嗗悕绉�: " + one.getSupplierName();
+//                message += "\n鎶佃揪鏁伴噺: " + one.getQtyArrived().stripTrailingZeros().toPlainString() + one.getBuyUnitMeas();
+//                // 鍙戦�佷紒涓歩nspectStatus淇¢�氱煡
+//                if (inspectStatus == 1) {
+//                    message += "\n妫�娴嬬粨鏋�: 鍚堟牸";
+//                } else {
+//                    message += "\n妫�娴嬬粨鏋�: 涓嶅悎鏍�";
+//                }
+//                WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
+//            });
 
         }
 
@@ -904,66 +901,7 @@
      */
     @Override
     public String moveRawMaterial(IfsInventoryQuantity one) {
-        String toLocation;
-        // 鐧昏閲囪喘妫�楠岀粨鏋淪TD
-        if (one.getIsRegister().equals(0)) {
-            Map<String, Object> resultMap = new HashMap<>();
-            List<Map<String, Object>> resultList = new ArrayList<>();
-            Map<String, Object> map = new HashMap<>();
-            map.put("ORDER_NO", one.getOrderNo()); // 閲囪喘璁㈠崟鍙�
-            map.put("LINE_NO", one.getLineNo()); // 琛屽彿
-            map.put("RELEASE_NO", one.getReleaseNo()); // 涓嬭揪鍙�
-            map.put("RECEIPT_NO", one.getReceiptNo()); // 鎺ユ敹鍙�
-            map.put("PURCH_QTY", one.getQtyToInspect()); // 瑕佹楠岀殑閲囪喘鏁伴噺
-            resultList.add(map);
-            resultMap.put("RECORD_ID", UUID.randomUUID().toString());
-            resultMap.put("SYSCODE", "LIMS");
-            resultMap.put("SYSMODEL", "鐧昏閲囪喘妫�楠岀粨鏋�");
-            resultMap.put("BATCH_INFO", resultList);
-            Result result = ifsApiUtils.getProcurementResults(JSONUtil.toJsonStr(resultMap));
-            if (result.getCode() != 200) {
-                throw new ErrorException("IFS鐧昏閲囪喘妫�楠岀粨鏋滃け璐�: " + result.getMessage());
-            }
-        }
-        insOrderService.updateIfsInventoryQuantity(one.getId());
-        /**
-         * TODO 鍚庣画闇�瑕佽皟鐢↖FS鐨勬帴鍙� 绉诲叆鐨勫簱浣嶅彿 toLocation
-         */
-        // 妫�楠屽悗绉诲簱
-        toLocation = "1301";
-        Map<String, Object> moveResultMap = new HashMap<>();
-        List<Map<String, Object>> moveResultList = new ArrayList<>();
-        Map<String, Object> moveMap = new HashMap<>();
-        moveMap.put("ORDER_NO", one.getOrderNo()); // 閲囪喘璁㈠崟鍙�
-        moveMap.put("LINE_NO", one.getLineNo());
-        moveMap.put("RELEASE_NO", one.getReleaseNo());
-        moveMap.put("RECEIPT_NO", one.getReceiptNo());
-        moveMap.put("PART_NO", one.getPartNo());
-        moveMap.put("QTY", one.getQtyArrived());
-        moveMap.put("LOCATION_NO", one.getLocationNo());
-        moveMap.put("TO_LOCATION_NO", toLocation);
-        moveMap.put("LOT_BATCH_NO", one.getLotBatchNo());
-        moveMap.put("SERIAL_NO", one.getSerialNo());
-        moveMap.put("WAIV_DEV_REJ_NO", one.getWaivDevRejNo());
-        moveMap.put("ENG_CHG_LEVEL", one.getEngChgLevel());
-        moveMap.put("ACTIVITY_SEQ", one.getActivitySeq());
-        moveResultList.add(moveMap);
-        moveResultMap.put("RECORD_ID", UUID.randomUUID().toString());
-        moveResultMap.put("SYSCODE", "LIMS");
-        moveResultMap.put("SYSMODEL", "妫�楠屽悗绉诲簱");
-        moveResultMap.put("BATCH_INFO", moveResultList);
-
-        Result result1 = ifsApiUtils.moveReceipt(JSONUtil.toJsonStr(moveResultMap));
-        // 濡傛灉鏈夊繀椤讳负闆朵欢鎸囧畾鎵瑰彿鎶ラ敊闇�瑕侀噸鏂版彁浜ょЩ搴撲俊鎭幓鎸囧畾鎵瑰彿
-        if (result1.getCode() != 200) {
-            String message = result1.getMessage();
-            if (message.contains("蹇呴』涓洪浂浠�") && message.contains("鎸囧畾鎵瑰彿")) {
-                updaeBatch(one, toLocation);
-            } else {
-                throw new ErrorException("IFS妫�楠屽悗绉诲簱澶辫触: " + result1.getMessage());
-            }
-        }
-        return toLocation;
+        return null;
     }
 
     /**
@@ -1045,67 +983,6 @@
      * @param toLocation
      */
     private void updaeBatch(IfsInventoryQuantity one, String toLocation) {
-        if (one.getIsUpdateBatch().equals(0)) {
-            // 鍏堜慨鏀规壒娆″彿鍚庤繘琛岀Щ搴�
-            Map<String, Object> resultMap = new HashMap<>();
-            List<Map<String, Object>> resultList = new ArrayList<>();
-            Map<String, Object> map = new HashMap<>();
-            map.put("ORDER_NO", one.getOrderNo()); // 閲囪喘璁㈠崟鍙�
-            map.put("LINE_NO", one.getLineNo()); // 琛屽彿
-            map.put("RELEASE_NO", one.getReleaseNo()); // 涓嬭揪鍙�
-            map.put("RECEIPT_NO", one.getReceiptNo()); // 鎺ユ敹鍙�
-            map.put("PART_NO", one.getPartNo()); //闆朵欢鍙�
-            map.put("CONFIGURATION_ID", one.getConfigurationId()); // 閰嶇疆鏍囪瘑
-            map.put("LOCATION_NO", one.getLocationNo()); // 搴撲綅鍙�
-            map.put("LOT_BATCH_NO", one.getLotBatchNo());// 鎵规鍙�
-            map.put("NEW_LOT_BATCH_NO", one.getUpdateBatchNo()); // 鐩爣鎵规鍙�
-            map.put("SERIAL_NO", one.getSerialNo()); // 搴忓垪鍙�
-            map.put("ENG_CHG_LEVEL", one.getEngChgLevel()); // 鐗堟湰鍙�
-            map.put("WAIV_DEV_REJ_NO", one.getWaivDevRejNo()); // wdr鍙�
-            map.put("ACTIVITY_SEQ", one.getActivitySeq()); // 娲诲姩搴忓彿
-            map.put("QTY_TO_CHANGE", one.getQtyArrived()); // 鍙樻洿鏁伴噺
-            resultList.add(map);
-            resultMap.put("RECORD_ID", UUID.randomUUID().toString());
-            resultMap.put("SYSCODE", "LIMS");
-            resultMap.put("SYSMODEL", "淇敼閲囪喘璁㈠崟鎵规鍙�");
-            resultMap.put("BATCH_INFO", resultList);
-
-            Result result = ifsApiUtils.updateMoveReceiptLot(JSONUtil.toJsonStr(resultMap));
-
-            if (result.getCode() != 200) {
-                throw new ErrorException("IFS淇敼鎵规鍙峰け璐�: " + result.getMessage());
-            }
-            ifsInventoryQuantityMapper.update(null, Wrappers.<IfsInventoryQuantity>lambdaUpdate()
-                    .set(IfsInventoryQuantity::getIsUpdateBatch, 1)
-                    .eq(IfsInventoryQuantity::getId, one.getId()));
-        }
-
-        Map<String, Object> moveResultMap = new HashMap<>();
-        List<Map<String, Object>> moveResultList = new ArrayList<>();
-        Map<String, Object> moveMap = new HashMap<>();
-        moveMap.put("ORDER_NO", one.getOrderNo()); // 閲囪喘璁㈠崟鍙�
-        moveMap.put("LINE_NO", one.getLineNo());
-        moveMap.put("RELEASE_NO", one.getReleaseNo());
-        moveMap.put("RECEIPT_NO", one.getReceiptNo());
-        moveMap.put("PART_NO", one.getPartNo());
-        moveMap.put("QTY", one.getQtyArrived());
-        moveMap.put("LOCATION_NO", one.getLocationNo());
-        moveMap.put("TO_LOCATION_NO", toLocation);
-        moveMap.put("LOT_BATCH_NO", one.getUpdateBatchNo());
-        moveMap.put("SERIAL_NO", one.getSerialNo());
-        moveMap.put("WAIV_DEV_REJ_NO", one.getWaivDevRejNo());
-        moveMap.put("ENG_CHG_LEVEL", one.getEngChgLevel());
-        moveMap.put("ACTIVITY_SEQ", one.getActivitySeq());
-        moveResultList.add(moveMap);
-        moveResultMap.put("RECORD_ID", UUID.randomUUID().toString());
-        moveResultMap.put("SYSCODE", "LIMS");
-        moveResultMap.put("SYSMODEL", "妫�楠屽悗绉诲簱");
-        moveResultMap.put("BATCH_INFO", moveResultList);
-
-        Result result1 = ifsApiUtils.moveReceipt(JSONUtil.toJsonStr(moveResultMap));
-        if (result1.getCode() != 200) {
-            throw new ErrorException("IFS妫�楠屽悗绉诲簱澶辫触: " + result1.getMessage());
-        }
 
     }
 
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..88b3b5b 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
@@ -10,9 +10,6 @@
 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;
@@ -54,8 +51,7 @@
 
     @Resource
     private CommonOaService commonOaService;
-    @Resource
-    private OAProperty oaProperty;
+
     @Resource
     private InsUnqualifiedHandlerFileService insUnqualifiedHandlerFileService;
     @Resource
@@ -69,68 +65,6 @@
 
     @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();
     }
 
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 ebaac84..95c5e8d 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
@@ -75,7 +75,7 @@
     private InsSampleMapper insSampleMapper;
     private final NumberGenerator<InsOrder> numberGenerator;
     private InsReportService insReportService;
-    private WechatProperty wechatProperty;
+//    private WechatProperty wechatProperty;
     private ThreadPoolTaskExecutor threadPoolTaskExecutor;
     private InsProductMapper insProductMapper;
     private AuxiliaryOutputWorkingHoursMapper auxiliaryOutputWorkingHoursMapper;
@@ -151,31 +151,31 @@
                 .set(IfsInventoryQuantity::getIsInspect, 1)
                 .set(IfsInventoryQuantity::getDeclareDate, LocalDateTime.now())
         );
-        threadPoolTaskExecutor.execute(() -> {
-            List<IfsInventoryQuantity> quantityList = ifsInventoryQuantityMapper.selectList(Wrappers.<IfsInventoryQuantity>lambdaQuery()
-                    .in(IfsInventoryQuantity::getId, ids));
-            // 浼佷笟寰俊閫氱煡
-            String message = "";
-            message += "鏂板鎶ユ閫氱煡";
-            for (IfsInventoryQuantity inventoryQuantity : quantityList) {
-                message += "\n鎵规鍙�: " + inventoryQuantity.getUpdateBatchNo();
-                message += "\n闆朵欢鎻忚堪: " + inventoryQuantity.getPartDesc();
-                message += "\n鎶佃揪鏁伴噺: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas();
-
-                // 鍒ゆ柇鏈夋病鏈夊埌20鍚�. 鎴栬�呰兘鍚﹀厤妫�
-                int result = notificationRawOrder(inventoryQuantity.getId());
-                switch (result) {
-                    case 1:
-                        message += "\n褰撳墠鏍峰搧宸叉楠岃繃, 鍙互鍏嶆";
-                        break;
-                    case 2:
-                        message += "\n褰撳墠鏍峰搧宸茶秴杩�20鍚�";
-                        break;
-                }
-                message += "\n";
-            }
-            WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
-        });
+//        threadPoolTaskExecutor.execute(() -> {
+//            List<IfsInventoryQuantity> quantityList = ifsInventoryQuantityMapper.selectList(Wrappers.<IfsInventoryQuantity>lambdaQuery()
+//                    .in(IfsInventoryQuantity::getId, ids));
+//            // 浼佷笟寰俊閫氱煡
+//            String message = "";
+//            message += "鏂板鎶ユ閫氱煡";
+//            for (IfsInventoryQuantity inventoryQuantity : quantityList) {
+//                message += "\n鎵规鍙�: " + inventoryQuantity.getUpdateBatchNo();
+//                message += "\n闆朵欢鎻忚堪: " + inventoryQuantity.getPartDesc();
+//                message += "\n鎶佃揪鏁伴噺: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas();
+//
+//                // 鍒ゆ柇鏈夋病鏈夊埌20鍚�. 鎴栬�呰兘鍚﹀厤妫�
+//                int result = notificationRawOrder(inventoryQuantity.getId());
+//                switch (result) {
+//                    case 1:
+//                        message += "\n褰撳墠鏍峰搧宸叉楠岃繃, 鍙互鍏嶆";
+//                        break;
+//                    case 2:
+//                        message += "\n褰撳墠鏍峰搧宸茶秴杩�20鍚�";
+//                        break;
+//                }
+//                message += "\n";
+//            }
+//            WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
+//        });
         return 1;
     }
 
@@ -219,16 +219,16 @@
                 .set(IfsInventoryQuantity::getUpdateBatchNo, ifsInventoryQuantity.getUpdateBatchNo())
         );
 
-        threadPoolTaskExecutor.execute(() -> {
-            IfsInventoryQuantity inventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryQuantity.getId());
-            // 浼佷笟寰俊閫氱煡
-            String message = "";
-            message += "鏂板鎶ユ閫氱煡";
-            message += "\n鎵规鍙�: " + inventoryQuantity.getUpdateBatchNo();
-            message += "\n闆朵欢鎻忚堪: " + inventoryQuantity.getPartDesc();
-            message += "\n鎶佃揪鏁伴噺: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas();
-            WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
-        });
+//        threadPoolTaskExecutor.execute(() -> {
+//            IfsInventoryQuantity inventoryQuantity = ifsInventoryQuantityMapper.selectById(ifsInventoryQuantity.getId());
+//            // 浼佷笟寰俊閫氱煡
+//            String message = "";
+//            message += "鏂板鎶ユ閫氱煡";
+//            message += "\n鎵规鍙�: " + inventoryQuantity.getUpdateBatchNo();
+//            message += "\n闆朵欢鎻忚堪: " + inventoryQuantity.getPartDesc();
+//            message += "\n鎶佃揪鏁伴噺: " + inventoryQuantity.getQtyArrived().stripTrailingZeros().toPlainString() + inventoryQuantity.getBuyUnitMeas();
+//            WxCpUtils.informWebHook(wechatProperty.getExaminingUrl(), message);
+//        });
         return 1;
     }
 
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/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..a4e7af3 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
@@ -4,7 +4,6 @@
 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 +40,6 @@
 
     @Autowired
     private TokenService tokenService;
-
-    @Autowired
-    private SsoBean ssoBean;
 
     /**
      * 鐧诲綍鏂规硶
@@ -110,7 +106,7 @@
     @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);
+        return AjaxResult.success("鎿嶄綔鎴愬姛");
     }
 
     /**
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index c88c67b..4db5787 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -71,7 +71,7 @@
     # 鏁版嵁搴撶储寮�
     database: 0
     #    # 瀵嗙爜
-    #    password: root2022!
+    password: 123456
     # 杩炴帴瓒呮椂鏃堕棿
     timeout: 10s
     lettuce:
@@ -127,47 +127,11 @@
 wordUrl: D:\椤圭洰鏂囦欢瀛樺偍\word
 
 
-#oa:
-#    oaHost: http://192.168.0.49:8000/oa_workflowrequest.asmx?wsdl
-#    prodIp: http://192.168.21.53:8081
-#    unqualifiedProcessId: 41974
-
-# 浜轰簨绯荤粺
-personnel:
-  # 姝e紡鍦板潃
-  code: https://ztt-sso.ztt.cn/oauth2/token
-  # 瑁呭浜轰簨姝e紡搴�
-  appId: 6f5f6a0c-2a01-4ef6-9e75-c8a6f0c2f044
-  appSecret: 89b9c4735b1e5ee9d6a8544b9b38bb03
-  companies: https://ztt-connector.ztt.cn/api/org/v1/companies
-  simple: https://ztt-connector.ztt.cn/api/org/v1/employees/simple?companyId=
-  # 浜哄憳瀵嗙爜鑾峰彇
-  password: https://ztt-connector.ztt.cn/api/org/v1/employees/original_pwd/
-  department: https://ztt-connector.ztt.cn/api/org/v1/companies/companyId/departments
-  person: https://ztt-connector.ztt.cn/api/org/v1/employees/simple/
 
 # 浼佷笟寰俊閫氱煡
 wechat:
   # 璐ㄩ噺鎶ユ閫氱煡
-  examiningUrl: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=21993616-9966-4fe4-81b0-68e99a40c964
+  examiningUrl:
 
-ifs:
-  contract: ZTZB
-  contract-key-get: 4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo=
-  contract-key-post: 4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo=
-  custorder: http://192.168.20.47/PurchService.ashx?
-  custorder-port: http://192.168.20.47:8008/PurchService.ashx?
-  erp-services: http://192.168.20.47:8081
 
-# 澶囨敞 18083瀵嗙爜锛歾ttZTT123!@
-mqtt:
-  url: tcp://mqtt-ztt.zttiot.com:1883 # 鏈嶅姟鍣╥p
-  username: forwarder # MQTT-鏈嶅姟绔�-鐢ㄦ埛鍚�,鍚庢湡浼氫慨鏀逛负鐢ㄦ埛鐧诲綍鍚�
-  password: ZTlink12345 # MQTT-鏈嶅姟绔�-瀵嗙爜锛�,鍚庢湡浼氫慨鏀逛负鐢ㄦ埛鐧诲綍瀵嗙爜
-  timeout: 100 # 瓒呮椂鏃堕棿 锛堝崟浣嶏細绉掞級
-  keepalive: 60 # 蹇冭烦 锛堝崟浣嶏細绉掞級
-  qos: 1 # 蹇冭烦鍖呯骇鍒�
-  completion-timeout: 3000 # 杩炴帴瓒呮椂鏃堕棿锛堝崟浣嶏細绉掞級
-  clientId: javaPublish # clientId
-  subscribe: /ztt/v3/2443521/publish # 璁㈤槄涓婚
-  client: false # 濡傛灉寮�鍙戦渶瑕佸惎鍔ㄦ祴璇曪紝闇�瑕佹敼涓篺alse涓嶇劧浼氫竴鐩存姤閿�
+
diff --git a/ruoyi-admin/src/main/resources/application-prod.yml b/ruoyi-admin/src/main/resources/application-prod.yml
index 8830a70..b346727 100644
--- a/ruoyi-admin/src/main/resources/application-prod.yml
+++ b/ruoyi-admin/src/main/resources/application-prod.yml
@@ -127,32 +127,11 @@
 wordUrl: /javaWork/lims-ruoyi/file/word
 
 
-#oa:
-#    oaHost: http://192.168.0.49:8000/oa_workflowrequest.asmx?wsdl
-#    prodIp: http://192.168.21.53:8081
-#    unqualifiedProcessId: 41974
 
 wechat:
   # 璐ㄩ噺鎶ユ閫氱煡
-  examiningUrl: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=21993616-9966-4fe4-81b0-68e99a40c964
+  examiningUrl:
 
-ifs:
-  contract: ZTZB
-  contract-key-get: 4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo=
-  contract-key-post: 4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo=
-  custorder: http://192.168.20.47/PurchService.ashx?
-  custorder-port: http://192.168.20.47:8008/PurchService.ashx?
-  erp-services: http://192.168.20.47:8081
 
-# 澶囨敞 18083瀵嗙爜锛歾ttZTT123!@
-mqtt:
-  url: tcp://mqtt-ztt.zttiot.com:1883 # 鏈嶅姟鍣╥p
-  username: forwarder # MQTT-鏈嶅姟绔�-鐢ㄦ埛鍚�,鍚庢湡浼氫慨鏀逛负鐢ㄦ埛鐧诲綍鍚�
-  password: ZTlink12345 # MQTT-鏈嶅姟绔�-瀵嗙爜锛�,鍚庢湡浼氫慨鏀逛负鐢ㄦ埛鐧诲綍瀵嗙爜
-  timeout: 100 # 瓒呮椂鏃堕棿 锛堝崟浣嶏細绉掞級
-  keepalive: 60 # 蹇冭烦 锛堝崟浣嶏細绉掞級
-  qos: 1 # 蹇冭烦鍖呯骇鍒�
-  completion-timeout: 3000 # 杩炴帴瓒呮椂鏃堕棿锛堝崟浣嶏細绉掞級
-  clientId: javaPublish # clientId
-  subscribe: /ztt/v3/2443521/publish # 璁㈤槄涓婚
-  client: false # 濡傛灉寮�鍙戦渶瑕佸惎鍔ㄦ祴璇曪紝闇�瑕佹敼涓篺alse涓嶇劧浼氫竴鐩存姤閿�
+
+
diff --git a/ruoyi-admin/src/main/resources/application-test.yml b/ruoyi-admin/src/main/resources/application-test.yml
deleted file mode 100644
index 95840c7..0000000
--- a/ruoyi-admin/src/main/resources/application-test.yml
+++ /dev/null
@@ -1,172 +0,0 @@
-# 瑁呭娴嬭瘯搴撻厤缃�
-
-# 鏁版嵁婧愰厤缃�
-spring:
-  datasource:
-    type: com.alibaba.druid.pool.DruidDataSource
-    driverClassName: com.mysql.cj.jdbc.Driver
-    druid:
-      # 涓诲簱鏁版嵁婧�
-      master:
-        url: jdbc:mysql://127.0.0.1:3306/center-lims-dz?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
-        username: root
-        password: zttZTT123!
-
-      # 浠庡簱鏁版嵁婧�
-      slave:
-        # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
-        enabled: false
-        url:
-        username:
-        password:
-      # 鍒濆杩炴帴鏁�
-      initialSize: 5
-      # 鏈�灏忚繛鎺ユ睜鏁伴噺
-      minIdle: 10
-      # 鏈�澶ц繛鎺ユ睜鏁伴噺
-      maxActive: 20
-      # 閰嶇疆鑾峰彇杩炴帴绛夊緟瓒呮椂鐨勬椂闂�
-      maxWait: 60000
-      # 閰嶇疆杩炴帴瓒呮椂鏃堕棿
-      connectTimeout: 30000
-      # 閰嶇疆缃戠粶瓒呮椂鏃堕棿
-      socketTimeout: 60000
-      # 閰嶇疆闂撮殧澶氫箙鎵嶈繘琛屼竴娆℃娴嬶紝妫�娴嬮渶瑕佸叧闂殑绌洪棽杩炴帴锛屽崟浣嶆槸姣
-      timeBetweenEvictionRunsMillis: 60000
-      # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�灏忕敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
-      minEvictableIdleTimeMillis: 300000
-      # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�澶х敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
-      maxEvictableIdleTimeMillis: 900000
-      # 閰嶇疆妫�娴嬭繛鎺ユ槸鍚︽湁鏁�
-      validationQuery: SELECT 1 FROM DUAL
-      testWhileIdle: true
-      testOnBorrow: false
-      testOnReturn: false
-      webStatFilter:
-        enabled: true
-      statViewServlet:
-        enabled: true
-        # 璁剧疆鐧藉悕鍗曪紝涓嶅~鍒欏厑璁告墍鏈夎闂�
-        allow:
-        url-pattern: /druid/*
-        # 鎺у埗鍙扮鐞嗙敤鎴峰悕鍜屽瘑鐮�
-        login-username: ruoyi
-        login-password: 123456
-      filter:
-        stat:
-          enabled: true
-          # 鎱QL璁板綍
-          log-slow-sql: true
-          slow-sql-millis: 1000
-          merge-sql: true
-        wall:
-          config:
-            multi-statement-allow: true
-
-  # redis 閰嶇疆
-  redis:
-    # 鍦板潃
-    host: localhost
-    # 绔彛锛岄粯璁や负6379
-    port: 6379
-    # 鏁版嵁搴撶储寮�
-    database: 0
-    #    # 瀵嗙爜
-    password: zttZTT123!
-    # 杩炴帴瓒呮椂鏃堕棿
-    timeout: 10s
-    lettuce:
-      pool:
-        # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
-        min-idle: 0
-        # 杩炴帴姹犱腑鐨勬渶澶х┖闂茶繛鎺�
-        max-idle: 8
-        # 杩炴帴姹犵殑鏈�澶ф暟鎹簱杩炴帴鏁�
-        max-active: 8
-        # #杩炴帴姹犳渶澶ч樆濉炵瓑寰呮椂闂达紙浣跨敤璐熷�艰〃绀烘病鏈夐檺鍒讹級
-        max-wait: -1ms
-
-# mybatis-plus閰嶇疆
-mybatis-plus:
-  mapper-locations: classpath*:mapper/**/*Mapper.xml
-  type-aliases-package: com.ruoyi.**.domain
-  global-config:
-    banner: off
-    db-config:
-      id-type: auto
-  configuration:
-    map-underscore-to-camel-case: true
-    cache-enabled: false
-    log-impl: # org.apache.ibatis.logging.stdout.StdOutImpl
-
-# 鏃ュ織閰嶇疆
-logging:
-  file-location: /center-lims/Java
-  level:
-    com.ruoyi: info
-    org.springframework: warn
-
-# Swagger閰嶇疆
-swagger:
-  # 鏄惁寮�鍚痵wagger
-  enabled: true
-
-minio:
-  endpoint: http://114.132.189.42/
-  port: 7019
-  secure: false
-  accessKey: admin
-  secretKey: 12345678
-  preview-expiry: 24 # 棰勮鍦板潃榛樿24灏忔椂
-
-# 鐓х墖瀛樺偍璺緞+++++++++++++++++++++++++++杩愮淮闇�瑕侀厤缃�+++++++++++++++++++++++++++
-file:
-  path: /center-lims/Work/img
-  # 涓婁紶鏂囦欢鍏佽鐨勬墿灞曞悕
-  allowed: png,jpg,jpeg,gif
-# 鎶ュ憡鍦板潃
-wordUrl: /center-lims/Work/word
-
-#oa:
-#    oaHost: http://192.168.0.49:8000/oa_workflowrequest.asmx?wsdl
-#    prodIp: http://192.168.21.53:8081
-#    unqualifiedProcessId: 41974
-
-# 浜轰簨绯荤粺
-personnel:
-  # 姝e紡鍦板潃
-  code: https://ztt-sso.ztt.cn/oauth2/token
-  # 瑁呭浜轰簨姝e紡搴�
-  appId: 6f5f6a0c-2a01-4ef6-9e75-c8a6f0c2f044
-  appSecret: 89b9c4735b1e5ee9d6a8544b9b38bb03
-  companies: https://ztt-connector.ztt.cn/api/org/v1/companies
-  simple: https://ztt-connector.ztt.cn/api/org/v1/employees/simple?companyId=
-  # 浜哄憳瀵嗙爜鑾峰彇
-  password: https://ztt-connector.ztt.cn/api/org/v1/employees/original_pwd/
-  department: https://ztt-connector.ztt.cn/api/org/v1/companies/companyId/departments
-  person: https://ztt-connector.ztt.cn/api/org/v1/employees/simple/
-
-wechat:
-  # 璐ㄩ噺鎶ユ閫氱煡
-  examiningUrl: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=21993616-9966-4fe4-81b0-68e99a40c964
-
-ifs:
-  contract: ZTZB
-  contract-key-get: 4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo=
-  contract-key-post: 4ttDeLKNsZuhstjtROMcRE1USNFXKdFYE7lQ2p1m5Bo=
-  custorder: http://192.168.20.47/PurchService.ashx?
-  custorder-port: http://192.168.20.47:8008/PurchService.ashx?
-  erp-services: http://192.168.20.47:8081
-
-# 澶囨敞 18083瀵嗙爜锛歾ttZTT123!@
-mqtt:
-  url: tcp://mqtt-ztt.zttiot.com:1883 # 鏈嶅姟鍣╥p
-  username: forwarder # MQTT-鏈嶅姟绔�-鐢ㄦ埛鍚�,鍚庢湡浼氫慨鏀逛负鐢ㄦ埛鐧诲綍鍚�
-  password: ZTlink12345 # MQTT-鏈嶅姟绔�-瀵嗙爜锛�,鍚庢湡浼氫慨鏀逛负鐢ㄦ埛鐧诲綍瀵嗙爜
-  timeout: 100 # 瓒呮椂鏃堕棿 锛堝崟浣嶏細绉掞級
-  keepalive: 60 # 蹇冭烦 锛堝崟浣嶏細绉掞級
-  qos: 1 # 蹇冭烦鍖呯骇鍒�
-  completion-timeout: 3000 # 杩炴帴瓒呮椂鏃堕棿锛堝崟浣嶏細绉掞級
-  clientId: javaPublish # clientId
-  subscribe: /ztt/v3/2443521/publish # 璁㈤槄涓婚
-  client: false # 濡傛灉寮�鍙戦渶瑕佸惎鍔ㄦ祴璇曪紝闇�瑕佹敼涓篺alse涓嶇劧浼氫竴鐩存姤閿�
diff --git a/ruoyi-admin/src/main/resources/application-ztzb.yml b/ruoyi-admin/src/main/resources/application-ztzb.yml
deleted file mode 100644
index b018910..0000000
--- a/ruoyi-admin/src/main/resources/application-ztzb.yml
+++ /dev/null
@@ -1,178 +0,0 @@
-# 瑁呭姝e紡搴�
-
-# 鏁版嵁婧愰厤缃�
-spring:
-  datasource:
-    type: com.alibaba.druid.pool.DruidDataSource
-    driverClassName: com.mysql.cj.jdbc.Driver
-    druid:
-      # 涓诲簱鏁版嵁婧�
-      master:
-        url: jdbc:mysql://127.0.0.1:3306/center-lims?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
-        username: root
-        password: zttZTT123!
-#        鍙鐢ㄦ埛鏉冮檺
-#        username: readonly
-#        password: zttZTT123@@
-
-      # 浠庡簱鏁版嵁婧�
-      slave:
-        # 浠庢暟鎹簮寮�鍏�/榛樿鍏抽棴
-        enabled: false
-        url:
-        username:
-        password:
-      # 鍒濆杩炴帴鏁�
-      initialSize: 5
-      # 鏈�灏忚繛鎺ユ睜鏁伴噺
-      minIdle: 10
-      # 鏈�澶ц繛鎺ユ睜鏁伴噺
-      maxActive: 200
-      # 閰嶇疆鑾峰彇杩炴帴绛夊緟瓒呮椂鐨勬椂闂�
-      maxWait: 60000
-      # 閰嶇疆杩炴帴瓒呮椂鏃堕棿
-      connectTimeout: 30000
-      # 閰嶇疆缃戠粶瓒呮椂鏃堕棿
-      socketTimeout: 60000
-      # 閰嶇疆闂撮殧澶氫箙鎵嶈繘琛屼竴娆℃娴嬶紝妫�娴嬮渶瑕佸叧闂殑绌洪棽杩炴帴锛屽崟浣嶆槸姣
-      timeBetweenEvictionRunsMillis: 60000
-      # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�灏忕敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
-      minEvictableIdleTimeMillis: 300000
-      # 閰嶇疆涓�涓繛鎺ュ湪姹犱腑鏈�澶х敓瀛樼殑鏃堕棿锛屽崟浣嶆槸姣
-      maxEvictableIdleTimeMillis: 900000
-      # 閰嶇疆妫�娴嬭繛鎺ユ槸鍚︽湁鏁�
-      validationQuery: SELECT 1 FROM DUAL
-      testWhileIdle: true
-      testOnBorrow: false
-      testOnReturn: false
-      webStatFilter:
-        enabled: true
-      statViewServlet:
-        enabled: true
-        # 璁剧疆鐧藉悕鍗曪紝涓嶅~鍒欏厑璁告墍鏈夎闂�
-        allow:
-        url-pattern: /druid/*
-        # 鎺у埗鍙扮鐞嗙敤鎴峰悕鍜屽瘑鐮�
-        login-username: ruoyi
-        login-password: 123456
-      filter:
-        stat:
-          enabled: true
-          # 鎱QL璁板綍
-          log-slow-sql: true
-          slow-sql-millis: 1000
-          merge-sql: true
-        wall:
-          config:
-            multi-statement-allow: true
-
-  # redis 閰嶇疆
-  redis:
-    # 鍦板潃
-    host: localhost
-    # 绔彛锛岄粯璁や负6379
-    port: 6379
-    # 鏁版嵁搴撶储寮�
-    database: 0
-    #    # 瀵嗙爜
-    password: zttZTT123!
-    # 杩炴帴瓒呮椂鏃堕棿
-    timeout: 10s
-    lettuce:
-      pool:
-        # 杩炴帴姹犱腑鐨勬渶灏忕┖闂茶繛鎺�
-        min-idle: 0
-        # 杩炴帴姹犱腑鐨勬渶澶х┖闂茶繛鎺�
-        max-idle: 8
-        # 杩炴帴姹犵殑鏈�澶ф暟鎹簱杩炴帴鏁�
-        max-active: 8
-        # #杩炴帴姹犳渶澶ч樆濉炵瓑寰呮椂闂达紙浣跨敤璐熷�艰〃绀烘病鏈夐檺鍒讹級
-        max-wait: -1ms
-
-# mybatis-plus閰嶇疆
-mybatis-plus:
-  mapper-locations: classpath*:mapper/**/*Mapper.xml
-  type-aliases-package: com.ruoyi.**.domain
-  global-config:
-    banner: off
-    db-config:
-      id-type: auto
-  configuration:
-    map-underscore-to-camel-case: true
-    cache-enabled: false
-    log-impl: # org.apache.ibatis.logging.stdout.StdOutImpl
-
-# 鏃ュ織閰嶇疆
-logging:
-  file-location: /center-lims/after
-  level:
-    com.ruoyi: info
-    org.springframework: warn
-
-# Swagger閰嶇疆
-swagger:
-  # 鏄惁寮�鍚痵wagger
-  enabled: false
-
-# minio瀹瑰櫒绠$悊
-minio:
-  endpoint: http://114.132.189.42/
-  port: 7019
-  secure: false
-  accessKey: admin
-  secretKey: 12345678
-  preview-expiry: 24 # 棰勮鍦板潃榛樿24灏忔椂
-
-# 鐓х墖瀛樺偍璺緞+++++++++++++++++++++++++++杩愮淮闇�瑕侀厤缃�+++++++++++++++++++++++++++
-file:
-  path: /center-lims/after/file/img
-  # 涓婁紶鏂囦欢鍏佽鐨勬墿灞曞悕
-  allowed: png,jpg,jpeg,gif
-# 鎶ュ憡鍦板潃
-wordUrl: /center-lims/after/file/word
-
-# oa娴佺▼
-oa:
-  oaHost: http://192.168.0.49:8000/oa_workflowrequest.asmx?wsdl
-  prodIp: http://192.168.21.53:8001/lims
-  unqualifiedProcessId: 41974
-
-# 浼佷笟寰俊鎺ㄩ��
-wechat:
-  # 璐ㄩ噺鎶ユ閫氱煡
-  examiningUrl: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=6e1d2d18-0c60-4889-a05f-b1b5479c9188
-
-# 浜轰簨绯荤粺
-personnel:
-  # 姝e紡鍦板潃
-  code: https://ztt-sso.ztt.cn/oauth2/token
-  # 瑁呭浜轰簨姝e紡搴�
-  appId: 6f5f6a0c-2a01-4ef6-9e75-c8a6f0c2f044
-  appSecret: 89b9c4735b1e5ee9d6a8544b9b38bb03
-  companies: https://ztt-connector.ztt.cn/api/org/v1/companies
-  simple: https://ztt-connector.ztt.cn/api/org/v1/employees/simple?companyId=
-  # 浜哄憳瀵嗙爜鑾峰彇
-  password: https://ztt-connector.ztt.cn/api/org/v1/employees/original_pwd/
-  department: https://ztt-connector.ztt.cn/api/org/v1/companies/companyId/departments
-  person: https://ztt-connector.ztt.cn/api/org/v1/employees/simple/
-
-ifs:
-  contract: ZTZB
-  contract-key-get: x%2bvbGReagnsK%2fDr45xkVcGLOh%2fWWGODQ2inBGeNwbZw%3d
-  contract-key-post: x+vbGReagnsK/Dr45xkVcGLOh/WWGODQ2inBGeNwbZw=
-  custorder: http://192.168.20.50/PurchService.ashx?
-  custorder-port: http://192.168.20.50:8008/PurchService.ashx?
-  erp-services: http://192.168.20.50:8081
-
-# 澶囨敞 18083瀵嗙爜锛歾ttZTT123!@
-mqtt:
-  url: tcp://mqtt-ztt.zttiot.com:1883 # 鏈嶅姟鍣╥p
-  username: forwarder # MQTT-鏈嶅姟绔�-鐢ㄦ埛鍚�,鍚庢湡浼氫慨鏀逛负鐢ㄦ埛鐧诲綍鍚�
-  password: ZTlink12345 # MQTT-鏈嶅姟绔�-瀵嗙爜锛�,鍚庢湡浼氫慨鏀逛负鐢ㄦ埛鐧诲綍瀵嗙爜
-  timeout: 100 # 瓒呮椂鏃堕棿 锛堝崟浣嶏細绉掞級
-  keepalive: 60 # 蹇冭烦 锛堝崟浣嶏細绉掞級
-  qos: 1 # 蹇冭烦鍖呯骇鍒�
-  completion-timeout: 3000 # 杩炴帴瓒呮椂鏃堕棿锛堝崟浣嶏細绉掞級
-  clientId: javaPublish # clientId
-  subscribe: /ztt/v3/2443521/publish # 璁㈤槄涓婚
-  client: true # 濡傛灉寮�鍙戦渶瑕佸惎鍔ㄦ祴璇曪紝闇�瑕佹敼涓篺alse涓嶇劧浼氫竴鐩存姤閿�
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 0575c58..aeadb89 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -16,7 +16,7 @@
 # 寮�鍙戠幆澧冮厤缃�
 server:
   # 鏈嶅姟鍣ㄧ殑HTTP绔彛
-  port: 8001
+  port: 7012
   servlet:
     # 搴旂敤鐨勮闂矾寰�
     context-path:
@@ -88,11 +88,6 @@
   # 鍖归厤閾炬帴
   urlPatterns: /system/*,/monitor/*,/tool/*
 
-#闆嗗洟缁熶竴鐧诲綍
-sso:
-  url: https://ztt-sso.ztt.cn
-  clientId: 6ca77685-e304-4c0e-9e63-3839e166742f
-  clientSecret: 496e2809629ea5beb4118b10c95d702f
-  callbackUrl: https://ztzb-lims.ztt.cn/thirdpartylogin
+
 
 
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/config/IfsProperties.java b/ruoyi-common/src/main/java/com/ruoyi/common/config/IfsProperties.java
deleted file mode 100644
index 451f163..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/config/IfsProperties.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.ruoyi.common.config;
-
-import lombok.Data;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * @Author zhuo
- * @Date 2024/9/29
- */
-@Configuration
-@ConfigurationProperties(prefix = "ifs")
-@Data
-public class IfsProperties {
-
-    /**
-     * 鍩�
-     */
-    private String contract;
-
-    /**
-     * 绉橀挜-get
-     */
-    private String contractKeyGet;
-
-
-    /**
-     * 绉橀挜-post
-     */
-    private String contractKeyPost;
-
-    /**
-     * 80
-     */
-    private String custorder;
-
-    /**
-     * 8008
-     */
-    private String custorderPort;
-
-    /**
-     * 8081
-     */
-    private String erpServices;
-}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/config/PersonnelProperties.java b/ruoyi-common/src/main/java/com/ruoyi/common/config/PersonnelProperties.java
deleted file mode 100644
index aab04a1..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/config/PersonnelProperties.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.ruoyi.common.config;
-
-import lombok.Data;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.Configuration;
-
-/**
- * 浜轰簨绯荤粺api
- *
- * @Author zhuo
- * @Date 2025/3/16
- */
-@Configuration
-@ConfigurationProperties(prefix = "personnel")
-@Data
-public class PersonnelProperties {
-    /**
-     * 姝e紡鍦板潃
-     * */
-    private String code;
-    /**
-     * 瑁呭浜轰簨姝e紡搴�
-     * */
-    private String appId;
-    private String appSecret;
-
-    private String companies;
-
-    private String simple;
-
-    /**
-     * 浜哄憳瀵嗙爜鑾峰彇
-     * */
-    private String password;
-
-    private String department;
-
-    private String person;
-}
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/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/api/IfsApiUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/api/IfsApiUtils.java
deleted file mode 100644
index ca4d3a9..0000000
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/api/IfsApiUtils.java
+++ /dev/null
@@ -1,142 +0,0 @@
-package com.ruoyi.common.utils.api;
-
-import cn.hutool.http.HttpRequest;
-import cn.hutool.json.JSONUtil;
-import com.alibaba.fastjson.JSONObject;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.ruoyi.common.core.domain.Result;
-import com.ruoyi.common.config.IfsProperties;
-import lombok.AllArgsConstructor;
-import lombok.extern.slf4j.Slf4j;
-import org.jetbrains.annotations.NotNull;
-import org.springframework.stereotype.Component;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Author zhuo
- * @Date 2024/9/29
- */
-@Slf4j
-@AllArgsConstructor
-@Component
-public class IfsApiUtils {
-
-    private IfsProperties ifsProperties;
-
-
-    /**
-     * 鏌ヨ閲囪喘璁㈠崟鏈楠�
-     */
-    public List<Map<String, Object>> getInventory(String inAttr) {
-        String procedureName = "QUERY_POL_RECEIPT_STD";
-        JSONObject stockMap = getJsonObject(procedureName, inAttr);
-        String body = HttpRequest.post(ifsProperties.getCustorderPort()).form(stockMap).execute().body();
-        ObjectMapper objectMapper = new ObjectMapper();
-        try {
-            Map map = objectMapper.readValue(body, Map.class);
-            List<Map<String, Object>> maps = objectMapper.readValue(JSONUtil.toJsonStr(map.get("LIST_INFO")), new TypeReference<List<Map<String, Object>>>() {
-            });
-            log.info("鑾峰彇閲囪喘璁㈠崟-->>" + maps);
-            return maps;
-        } catch (JsonProcessingException e) {
-            e.printStackTrace();
-            throw new RuntimeException(e);
-        }
-    }
-
-
-
-    /**
-     * 鐧昏閲囪喘妫�楠岀粨鏋淪TD
-     */
-    public Result getProcurementResults(String inAttr) {
-        return getResult("REGIST_INSPECTION_RESULTS_STD", inAttr, ifsProperties.getCustorder(), "鐧昏閲囪喘妫�楠岀粨鏋�-->");
-    }
-
-
-    /**
-     * 鍘熸潗鏂欐楠�-妫�楠屽悗绉诲簱
-     *
-     * @param inAttr
-     * @return
-     */
-    public Result moveReceipt(String inAttr) {
-        return getResult("MOVE_RECEIPT_STD", inAttr, ifsProperties.getCustorder(), "妫�楠屽悗绉诲簱-->");
-    }
-
-
-    /**
-     * 鍘熸潗鏂欐楠�-閲囪喘鎺ユ敹鏇存敼鎵瑰彿
-     *
-     * @param inAttr
-     * @return
-     */
-    public Result updateMoveReceiptLot(String inAttr) {
-        return getResult("MODIFY_PURCH_RECEIPT_LOT_STD", inAttr, ifsProperties.getCustorder(), "淇敼閲囪喘璁㈠崟鎵规鍙�-->");
-    }
-
-
-
-    /**
-     * 鏌ヨ搴撳瓨鏁版嵁
-     *
-     * @param inAttr
-     * @return
-     */
-    public Result getIfsStock(String inAttr) {
-        return getResult("QUERY_INVENTORY_INFO_STD", inAttr, ifsProperties.getCustorderPort(), "鏌ヨ搴撳瓨淇℃伅-->");
-    }
-
-
-    /**
-     * 閫氱敤鎺ュ彛
-     * @param procedureName 鏂规硶鍚�
-     * @param inAttr  浼犲弬
-     * @param url 鍦板潃
-     * @param image 娑堟伅
-     * @return
-     */
-    private Result<?> getResult(String procedureName, String inAttr, String url, String image) {
-        JSONObject stockMap = new JSONObject();
-        stockMap.put("procedureName", procedureName);
-        stockMap.put("contract", ifsProperties.getContract());
-        stockMap.put("contractKey", ifsProperties.getContractKeyPost());
-        stockMap.put("userId", "lims_user");
-        stockMap.put("inAttr", inAttr);
-        String body = HttpRequest.post(url).form(stockMap).execute().body();
-        log.info(image + body);
-        ObjectMapper objectMapper = new ObjectMapper();
-        try {
-            Map map = objectMapper.readValue(body, Map.class);
-            String successFlag = map.get("SuccessFlag").toString();
-            if (Integer.valueOf(successFlag) == 1) {
-                return Result.success(map);
-            } else {
-                return Result.fail(map.get("ErrorMsg").toString());
-            }
-        } catch (JsonProcessingException e) {
-            e.printStackTrace();
-            return Result.fail(e.getMessage());
-        }
-    }
-
-    /**
-     * 鑾峰彇娣诲姞璇锋眰淇℃伅
-     * @param procedureName      缁撴瀯鍚嶇О
-     * @param inAttr             璇锋眰鍙傛暟
-     * @return
-     */
-    private JSONObject getJsonObject(String procedureName, String inAttr) {
-        JSONObject stockMap = new JSONObject();
-        stockMap.put("procedureName", procedureName);
-        stockMap.put("contract", ifsProperties.getContract());
-        stockMap.put("contractKey", ifsProperties.getContractKeyPost());
-        stockMap.put("userId", "lims_user");
-        stockMap.put("inAttr", inAttr);
-        return stockMap;
-    }
-}
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..e8c96fa 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,7 +5,6 @@
 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;
@@ -35,8 +34,6 @@
     private TokenService tokenService;
     @Autowired
     private RedisTemplate redisTemplate;
-    @Autowired
-    private SsoBean ssoBean;
 
     /**
      * 閫�鍑哄鐞�
@@ -58,7 +55,6 @@
             // 娓呴櫎鍗曠偣鐧诲綍淇℃伅
             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 {
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..385d707 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
@@ -4,7 +4,6 @@
 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;
@@ -85,9 +84,6 @@
 
     @Autowired
     private ISysConfigService configService;
-
-    @Autowired
-    private SsoBean ssoBean;
 
     @Autowired
     private RedisTemplate redisTemplate;
@@ -296,21 +292,7 @@
      * @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);
+        return null;
     }
 
     /**
@@ -319,13 +301,7 @@
      * @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);
+        return null;
     }
 
     public static String doPost(String url, Map<String, String> headers, List<NameValuePair> params) {

--
Gitblit v1.9.3