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