From dc97e187c607119bbd2945b9a277db8da15f8dc0 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期三, 27 三月 2024 13:51:36 +0800
Subject: [PATCH] 重新优化接口调取数据

---
 WebApi/Controllers/AnaPrjController.cs |   61 +++++++++++++++++++++++-------
 1 files changed, 47 insertions(+), 14 deletions(-)

diff --git a/WebApi/Controllers/AnaPrjController.cs b/WebApi/Controllers/AnaPrjController.cs
index 9a95e7b..89a71b5 100644
--- a/WebApi/Controllers/AnaPrjController.cs
+++ b/WebApi/Controllers/AnaPrjController.cs
@@ -1,4 +1,5 @@
-锘縰sing IStation.Common;
+锘縰sing IStation.CalcModel;
+using IStation.Common;
 using IStation.Dto;
 using System;
 using System.Collections.Generic;
@@ -100,10 +101,9 @@
 
 
         public class SavePrjRequest
-        {
-            public string day { get; set; }
-            public Model.AnaSetting settting { get; set; }
-            public Model.AnaRequestBase requestBase { get; set; }
+        { 
+            public IStation.CalcModel.AnaSetting settting { get; set; }
+            public IStation.CalcModel.AnaRequestBase requestBase { get; set; }
             public IStation.CalcModel.AnaPrj prj { get; set; }
             public bool isSubmit { get; set; }
         }
@@ -116,7 +116,7 @@
         [HttpPost]
         public async Task<IStation.Dto.ApiResult> SavePrj([FromBody] SavePrjRequest request)
         {
-            if (request == null || request.day == null)
+            if (request == null  )
             {
                 return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day null" };
             }
@@ -124,12 +124,8 @@
             {
                 return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "prj null" };
             }
-            DateTime d;
-            if (!DateTime.TryParse(request.day, out d))
-            {
-                return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day 鏍煎紡涓嶆纭�" };
-            }
-            var ret = Common.HistoryAnaPrjFileHelper.SavePrj(d, request.settting, request.requestBase, request.prj);
+ 
+            var ret = Common.HistoryAnaPrjFileHelper.SavePrj(  request.settting, request.requestBase, request.prj);
 
             if (request.isSubmit)
             {
@@ -140,12 +136,12 @@
 
                 if(!string.IsNullOrEmpty(error))
                 {
-                    IStation.LogHelper.Info("Submit prj finish (fail) day:" + request.day+ ",error:" + error);
+                    IStation.LogHelper.Info("Submit prj finish (fail) day:" + request.requestBase.StartTime + ",error:" + error);
                     return new IStation.Dto.ApiResult<string>(error) {  Code = ApiResultCode.Error};
                 }
                 else
                 {
-                    IStation.LogHelper.Info("Submit prj finish (success) day:" + request.day);
+                    IStation.LogHelper.Info("Submit prj finish (success) day:" + request.requestBase.StartTime);
                 }
             }
 
@@ -155,10 +151,47 @@
 
 
 
+        /// <summary>
+        /// 
+        /// </summary>
+        /// <param name="request"></param>
+        /// <returns></returns>
+        [Route("CalcPrj")]
+        [HttpPost]
+        public async Task<IStation.Dto.ApiResult> CalcPrj([FromBody] SavePrjRequest request)
+        {
+            if (request == null  )
+            {
+                return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "day null" };
+            }
+            if (request.prj == null)
+            {
+                return new IStation.Dto.ApiResult() { Code = ApiResultCode.Error, Message = "prj null" };
+            }
+ 
+            var ret = Common.HistoryAnaPrjFileHelper.SavePrj(  request.settting, request.requestBase, request.prj);
+
+            if (request.isSubmit)
+            {
+                string error = await ZyConnectHelper.SubmitPrj(request.prj);//, (id) => { IStation.LogHelper.Info("SavePrj success id=" + id); }, (info) => { IStation.LogHelper.Info("SavePrj failse info:" + info); });//.Result;
 
 
 
 
+                if (!string.IsNullOrEmpty(error))
+                {
+                    IStation.LogHelper.Info("Submit prj finish (fail) day:" + request.requestBase.StartTime + ",error:" + error);
+                    return new IStation.Dto.ApiResult<string>(error) { Code = ApiResultCode.Error };
+                }
+                else
+                {
+                    IStation.LogHelper.Info("Submit prj finish (success) day:" + request.requestBase.StartTime);
+                }
+            }
+
+
+            return new IStation.Dto.ApiResult<bool>(ret) { Code = ApiResultCode.Success };
+        }
 
 
 

--
Gitblit v1.9.3