From 770c681572301c938d7b9adcc60d9aad9d1dd604 Mon Sep 17 00:00:00 2001
From: yl <ykxkd@outlook.com>
Date: 星期二, 19 九月 2023 17:37:03 +0800
Subject: [PATCH] 1.新增基本资料功能接口(erp车间/部门、erp仓库、erp用户信息) 2.报工接口添加字段入库条码 3.增加末道工序报工后提交入库接口(对接erp) 4.增加生成系统条码接口(自定义)

---
 VueWebApi/Controllers/MessageController.cs |   97 +++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 86 insertions(+), 11 deletions(-)

diff --git a/VueWebApi/Controllers/MessageController.cs b/VueWebApi/Controllers/MessageController.cs
index 27f7bfc..0b2bab0 100644
--- a/VueWebApi/Controllers/MessageController.cs
+++ b/VueWebApi/Controllers/MessageController.cs
@@ -1,9 +1,13 @@
-锘縰sing Newtonsoft.Json;
+锘縰sing Dapper;
+using Newtonsoft.Json;
 using System;
 using System.Collections.Generic;
+using System.IO;
 using System.Linq;
 using System.Net;
 using System.Net.Http;
+using System.Net.Http.Headers;
+using System.Text;
 using System.Web.Http;
 using VueWebApi.Models;
 using VueWebApi.Tools;
@@ -12,14 +16,17 @@
 namespace VueWebApi.Controllers
 {
     [RoutePrefix(prefix: "api/Message")]
-    [ControllerGroup("T8鎺堟潈绠$悊", "鍦ㄧ嚎鎺ュ彛")]
+    [ControllerGroup("T+鎺堟潈绠$悊", "鍦ㄧ嚎鎺ュ彛")]
     public class MessageController : ApiController
     {
+        public static ToMessage mes = new ToMessage(); //瀹氫箟鍏ㄥ眬杩斿洖淇℃伅瀵硅薄
+
         [Route(template: "OAuth")]
         [HttpGet]
         public string OAuth(string code, string state)
         {
             Console.WriteLine($"Code:{code}");
+            LogHelper.WriteLogData("code:" + code);
             return code;
         }
 
@@ -28,10 +35,9 @@
         public dynamic Receive([FromBody] ChanjetEncryptMsg encryptMsg)
         {
             string enMsg = encryptMsg.GetEncryptMsg();
-
-            Console.WriteLine($"瑙e瘑鍓嶇殑娑堟伅{enMsg}");
+            LogHelper.WriteLogData("瑙e瘑鍓嶇殑娑堟伅enMsg:" + enMsg);
             String decryptMsg = OpenapiHelper.AesDecrypt(enMsg, config.Key_encryptKey);
-            Console.WriteLine($"瑙e瘑鍚庢秷鎭瘂decryptMsg}");
+            LogHelper.WriteLogData2("瑙e瘑鍚庢秷鎭�:" + decryptMsg);
 
             MessageBase message = JsonConvert.DeserializeObject<MessageBase>(decryptMsg);
             object retObj = null;
@@ -40,15 +46,19 @@
                 switch (message.msgType)
                 {
                     case "APP_TEST":
+                        LogHelper.WriteLogData("娑堟伅绫诲瀷msgType:" + message.msgType);
                         retObj = DealTestMsg(message);
                         break;
                     case "APP_TICKET":
+                        LogHelper.WriteLogData("娑堟伅绫诲瀷msgType:" + message.msgType);
                         retObj = DealTicketMsg(message);
                         break;
                     case "TEMP_AUTH_CODE":
+                        LogHelper.WriteLogData("娑堟伅绫诲瀷msgType:" + message.msgType);
                         retObj = DealOrgTempAuthMsg(message);
                         break;
                     case "PAY_ORDER_SUCCESS":
+                        LogHelper.WriteLogData("娑堟伅绫诲瀷msgType:" + message.msgType);
                         retObj = DealOrderPayMsg(message);
                         break;
                     default:
@@ -64,7 +74,12 @@
 
         private object DealOrderPayMsg(MessageBase message)
         {
-            throw new NotImplementedException();
+            //throw new NotImplementedException();
+            Dictionary<string, string> dic = new Dictionary<string, string>
+            {
+                { "result","success"}
+            };
+            return dic;
         }
 
         private object DealOrgTempAuthMsg(MessageBase message)
@@ -78,11 +93,31 @@
 
         private object DealTicketMsg(MessageBase message)
         {
-            LogHelper.WriteLogData("寮�濮婣ppTicket");
             AppTicketContent content = JsonConvert.DeserializeObject<AppTicketContent>(message.bizContent.ToString());
-            Console.WriteLine($"AppTicket:{content.appTicket}");
-            LogHelper.WriteLogData("缁撴潫AppTicket");
-            return $"AppTicket:{content.appTicket}";
+            LogHelper.WriteLogData($"AppTicket:{content.appTicket}");
+            var dynamicParams = new DynamicParameters();
+
+
+            var sql = @"update T_AppTicket set AppTicket=@AppTicket,lm_date=@lm_date";
+            dynamicParams.Add("@AppTicket", content.appTicket);
+            dynamicParams.Add("@lm_date", DateTime.Now.ToString());
+            int cont = DapperHelper.SQL(sql, dynamicParams);
+            if (cont > 0)
+            {
+                Dictionary<string, string> dic = new Dictionary<string, string>
+                {
+                   { "result","success"}
+                };
+                return dic;
+            }
+            else
+            {
+                Dictionary<string, string> dic = new Dictionary<string, string>
+                {
+                   { "result","success"}
+                };
+                return dic;
+            }
         }
 
         private object DealTestMsg(MessageBase message)
@@ -91,7 +126,47 @@
             {
                 { "result","success"}
             };
-            return JsonConvert.SerializeObject(dic);
+            LogHelper.WriteLogData1(JsonConvert.SerializeObject(dic));
+            return dic;
         }
+
+        /// <summary>
+        /// 鑾峰彇AppTicket
+        /// </summary>
+        /// <returns></returns>
+        [Route(template: "AppTicketSelect")]
+        [HttpGet]
+        public HttpResponseMessage AppTicketSelect()
+        {
+            string sql = "";
+            var dynamicParams = new DynamicParameters();
+            try
+            {
+                //鑾峰彇杞﹂棿涓嬫媺妗嗘暟鎹�
+                sql = @"select *   from T_AppTicket ";
+                var data = DapperHelper.selecttable(sql);
+                if (data.Rows.Count > 0)
+                {
+                    mes.code = "200";
+                    mes.Message = "鏌ヨ鎴愬姛!";
+                    mes.data = data;
+                }
+                else
+                {
+                    mes.code = "300";
+                    mes.Message = "鏌ヨ澶辫触!";
+                    mes.data = null;
+                }
+            }
+            catch (Exception e)
+            {
+                mes.code = "300";
+                mes.count = 0;
+                mes.Message = e.Message;
+                mes.data = null;
+            }
+            return TJson.toJson(mes);
+        }
+
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3