From d6852d68cc3dce5dc4347981d9a687b21df02f8d Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期一, 26 八月 2024 17:38:46 +0800
Subject: [PATCH] 达成率报表

---
 sdk_dingding/TopSdk/bin/Debug/TopSdk.dll                         |    0 
 WebAPI/Controllers/SCGL/Sc_ProductionReportsController.cs        |   83 +++++++++++++++++++++++++++
 WebAPI/Properties/PublishProfiles/JFAPI.pubxml.user              |   40 ++++++------
 /dev/null                                                        |    0 
 sdk_dingding/TopSdk/obj/Debug/TopSdk.csproj.FileListAbsolute.txt |    1 
 sdk_dingding/TopSdk/obj/Debug/TopSdk.pdb                         |    0 
 WebAPI/WebAPI.csproj.user                                        |    6 +-
 sdk_dingding/TopSdk/obj/Debug/TopSdk.dll                         |    0 
 WebAPI/WebAPI.csproj                                             |    1 
 sdk_dingding/TopSdk/bin/Debug/TopSdk.pdb                         |    0 
 10 files changed, 107 insertions(+), 24 deletions(-)

diff --git a/WebAPI/Controllers/SCGL/Sc_ProductionReportsController.cs b/WebAPI/Controllers/SCGL/Sc_ProductionReportsController.cs
new file mode 100644
index 0000000..25a1d4d
--- /dev/null
+++ b/WebAPI/Controllers/SCGL/Sc_ProductionReportsController.cs
@@ -0,0 +1,83 @@
+锘縰sing Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+using Pub_Class;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Web.Http;
+using WebAPI.Models;
+namespace WebAPI.Controllers
+{
+    public class Sc_ProductionReportsController : ApiController
+    {
+        public DBUtility.ClsPub.Enum_BillStatus BillStatus;
+        private json objJsonResult = new json();
+        private json objJsonResultReturn = new json();
+        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+        Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter();
+        DataSet ds;
+
+        #region 鐢熶骇妯″潡 璁″垝杈炬垚鐜囨姤琛�
+        /// <summary>
+        /// 杩斿洖璁″垝杈炬垚鐜囨姤琛�
+        ///鍙傛暟锛歴tring sql銆�
+        ///杩斿洖鍊硷細object銆�
+        /// </summary>
+        [Route("Sc_ProductionReport/PlanAchievementRate")]
+        [HttpGet]
+        public object PlanAchievementRate(string sWhere, string user)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();
+                if (sWhere == null || sWhere == "")
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "鏃犳煡璇㈡潯浠讹紒";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                Dictionary<object, object> dic = Newtonsoft.Json.JsonConvert.DeserializeObject<Dictionary<object, object>>(sWhere);
+
+                string HBeginDate = dic["HBeginDate"].ToString();
+                string HEndDate = dic["HEndDate"].ToString();
+                int HDeptID = int.Parse(dic["HDeptID"].ToString());
+                string HSourceName = dic["HSourceName"].ToString();
+                string HMaterNumber = dic["HMaterNumber"].ToString();
+                string HMaterName = dic["HMaterName"].ToString();
+                string HMaterModel = dic["HMaterModel"].ToString();
+                string HCustomize = dic["HCustomize"].ToString();
+
+                ds = oCN.RunProcReturn("exec h_p_Sc_PlanAchievementRateReport '" + HBeginDate + "','" + HEndDate + "'," + HDeptID + ",'" + HSourceName + "','" + HMaterNumber + "','" + HMaterName + "','" + HMaterModel + "','" + HCustomize + "'", "h_p_Sc_PlanAchievementRateReport");
+
+                //娣诲姞鍒楀悕
+                foreach (DataColumn col in ds.Tables[0].Columns)
+                {
+                    Type dataType = col.DataType;
+                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "Sucess锛�";
+                objJsonResult.data = ds.Tables[0];
+                objJsonResult.list = columnNameList;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+    }
+}
diff --git a/WebAPI/Properties/PublishProfiles/JFAPI.pubxml.user b/WebAPI/Properties/PublishProfiles/JFAPI.pubxml.user
index 5a7ed3f..a6cf06f 100644
--- a/WebAPI/Properties/PublishProfiles/JFAPI.pubxml.user
+++ b/WebAPI/Properties/PublishProfiles/JFAPI.pubxml.user
@@ -5,7 +5,7 @@
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup>
     <_PublishTargetUrl>D:\缃戠珯鍙戝竷\鏅轰簯MESWMS\API</_PublishTargetUrl>
-    <History>True|2024-08-22T03:12:48.4249984Z;</History>
+    <History>True|2024-08-26T06:17:37.8502046Z;False|2024-08-26T14:16:09.8501361+08:00;True|2024-08-22T11:12:48.4249984+08:00;</History>
   </PropertyGroup>
   <ItemGroup>
     <File Include="apiapp.json">
@@ -45,28 +45,28 @@
       <publishTime>02/22/2013 08:43:40</publishTime>
     </File>
     <File Include="bin/BLL.dll">
-      <publishTime>08/22/2024 11:06:06</publishTime>
+      <publishTime>08/26/2024 14:16:33</publishTime>
     </File>
     <File Include="bin/BLL.pdb">
-      <publishTime>08/22/2024 11:06:06</publishTime>
+      <publishTime>08/26/2024 14:16:33</publishTime>
     </File>
     <File Include="bin/BouncyCastle.Crypto.dll">
       <publishTime>12/17/2020 21:32:28</publishTime>
     </File>
     <File Include="bin/DAL.dll">
-      <publishTime>08/22/2024 11:06:03</publishTime>
+      <publishTime>08/26/2024 14:16:32</publishTime>
     </File>
     <File Include="bin/DAL.pdb">
-      <publishTime>08/22/2024 11:06:03</publishTime>
+      <publishTime>08/26/2024 14:16:32</publishTime>
     </File>
     <File Include="bin/Dapper.dll">
       <publishTime>07/22/2016 14:52:40</publishTime>
     </File>
     <File Include="bin/DBUtility.dll">
-      <publishTime>08/22/2024 11:05:59</publishTime>
+      <publishTime>08/26/2024 14:16:30</publishTime>
     </File>
     <File Include="bin/DBUtility.pdb">
-      <publishTime>08/22/2024 11:05:59</publishTime>
+      <publishTime>08/26/2024 14:16:30</publishTime>
     </File>
     <File Include="bin/Grpc.Core.Api.dll">
       <publishTime>03/22/2022 05:17:26</publishTime>
@@ -111,10 +111,10 @@
       <publishTime>07/25/2012 11:48:56</publishTime>
     </File>
     <File Include="bin/Model.dll">
-      <publishTime>08/22/2024 11:06:00</publishTime>
+      <publishTime>08/26/2024 14:16:30</publishTime>
     </File>
     <File Include="bin/Model.pdb">
-      <publishTime>08/22/2024 11:06:00</publishTime>
+      <publishTime>08/26/2024 14:16:30</publishTime>
     </File>
     <File Include="bin/Models/ClsSc_MouldScrapOutBillMain.cs">
       <publishTime>09/05/2022 17:03:10</publishTime>
@@ -147,25 +147,25 @@
       <publishTime>10/23/2021 09:07:54</publishTime>
     </File>
     <File Include="bin/Pub_Class.dll">
-      <publishTime>08/22/2024 11:05:56</publishTime>
+      <publishTime>08/26/2024 14:16:28</publishTime>
     </File>
     <File Include="bin/Pub_Class.pdb">
-      <publishTime>08/22/2024 11:05:56</publishTime>
+      <publishTime>08/26/2024 14:16:28</publishTime>
     </File>
     <File Include="bin/Pub_Control.dll">
-      <publishTime>08/22/2024 11:05:57</publishTime>
+      <publishTime>08/26/2024 14:16:29</publishTime>
     </File>
     <File Include="bin/Pub_Control.pdb">
-      <publishTime>08/22/2024 11:05:57</publishTime>
+      <publishTime>08/26/2024 14:16:29</publishTime>
     </File>
     <File Include="bin/RestSharp.dll">
       <publishTime>08/30/2012 22:22:50</publishTime>
     </File>
     <File Include="bin/SQLHelper.dll">
-      <publishTime>08/22/2024 11:05:58</publishTime>
+      <publishTime>08/26/2024 14:16:29</publishTime>
     </File>
     <File Include="bin/SQLHelper.pdb">
-      <publishTime>08/22/2024 11:05:58</publishTime>
+      <publishTime>08/26/2024 14:16:29</publishTime>
     </File>
     <File Include="bin/Swashbuckle.Core.dll">
       <publishTime>02/15/2015 17:57:08</publishTime>
@@ -279,19 +279,19 @@
       <publishTime>05/09/2023 02:43:40</publishTime>
     </File>
     <File Include="bin/TopSdk.dll">
-      <publishTime>08/22/2024 11:05:59</publishTime>
+      <publishTime>08/26/2024 14:16:31</publishTime>
     </File>
     <File Include="bin/TopSdk.pdb">
-      <publishTime>08/22/2024 11:05:59</publishTime>
+      <publishTime>08/26/2024 14:16:31</publishTime>
     </File>
     <File Include="bin/WebActivatorEx.dll">
       <publishTime>11/24/2014 11:18:48</publishTime>
     </File>
     <File Include="bin/WebAPI.dll">
-      <publishTime>08/22/2024 11:06:14</publishTime>
+      <publishTime>08/26/2024 14:16:37</publishTime>
     </File>
     <File Include="bin/WebAPI.pdb">
-      <publishTime>08/22/2024 11:06:14</publishTime>
+      <publishTime>08/26/2024 14:16:37</publishTime>
     </File>
     <File Include="bin/WebGrease.dll">
       <publishTime>07/17/2013 17:03:52</publishTime>
@@ -486,7 +486,7 @@
       <publishTime>05/06/2024 08:56:50</publishTime>
     </File>
     <File Include="Web.config">
-      <publishTime>08/22/2024 11:12:47</publishTime>
+      <publishTime>08/26/2024 14:17:36</publishTime>
     </File>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index 3471cef..6e75247 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -436,6 +436,7 @@
     <Compile Include="Controllers\CJGL\Cj_SendGoodsBillController.cs" />
     <Compile Include="Controllers\CJGL\Mes_OrderProcFlowAllReportController.cs" />
     <Compile Include="Controllers\CJGL\Gy_MaterPreventErrMouldBillController.cs" />
+    <Compile Include="Controllers\SCGL\Sc_ProductionReportsController.cs" />
     <Compile Include="Controllers\浠撳瓨绠$悊\Kf_MoveStockBillController.cs" />
     <Compile Include="Controllers\鍝佽川绠$悊\璐ㄩ噺鏈堝害鐩爣鍗昞QC_MonthTarGetBillController.cs" />
     <Compile Include="Controllers\CJGL\Qc_PreventErrMouldCheckBillController.cs" />
diff --git a/WebAPI/WebAPI.csproj.user b/WebAPI/WebAPI.csproj.user
index c1e72b5..c77bbf6 100644
--- a/WebAPI/WebAPI.csproj.user
+++ b/WebAPI/WebAPI.csproj.user
@@ -9,7 +9,7 @@
     <WebStackScaffolding_IsAsyncSelected>False</WebStackScaffolding_IsAsyncSelected>
     <NameOfLastUsedPublishProfile>FolderProfile</NameOfLastUsedPublishProfile>
     <NameOfLastUsedPublishProfile>D:\Git\houduan\WebAPI\Properties\PublishProfiles\FolderProfile.pubxml</NameOfLastUsedPublishProfile>
-    <NameOfLastUsedPublishProfile>C:\Users\86130\Desktop\鏅轰簯杩堟�漒MES-WEB-API\WebAPI\Properties\PublishProfiles\FolderProfile21.pubxml</NameOfLastUsedPublishProfile>
+    <NameOfLastUsedPublishProfile>JFAPI</NameOfLastUsedPublishProfile>
     <LastActiveSolutionConfig>Release|Any CPU</LastActiveSolutionConfig>
     <UseIISExpress>true</UseIISExpress>
     <Use64BitIISExpress />
@@ -19,8 +19,8 @@
     <IISExpressUseClassicPipelineMode>false</IISExpressUseClassicPipelineMode>
     <UseGlobalApplicationHostFile />
     <ProjectView>ProjectFiles</ProjectView>
-    <Controller_SelectedScaffolderID>MvcControllerEmptyScaffolder</Controller_SelectedScaffolderID>
-    <Controller_SelectedScaffolderCategoryPath>root/Common/MVC/Controller</Controller_SelectedScaffolderCategoryPath>
+    <Controller_SelectedScaffolderID>ApiControllerEmptyScaffolder</Controller_SelectedScaffolderID>
+    <Controller_SelectedScaffolderCategoryPath>root/Common/Web API</Controller_SelectedScaffolderCategoryPath>
   </PropertyGroup>
   <ProjectExtensions>
     <VisualStudio>
diff --git a/sdk_dingding/TopSdk/bin/Debug/TopSdk.dll b/sdk_dingding/TopSdk/bin/Debug/TopSdk.dll
index 2ae9bf4..7641e45 100644
--- a/sdk_dingding/TopSdk/bin/Debug/TopSdk.dll
+++ b/sdk_dingding/TopSdk/bin/Debug/TopSdk.dll
Binary files differ
diff --git a/sdk_dingding/TopSdk/bin/Debug/TopSdk.pdb b/sdk_dingding/TopSdk/bin/Debug/TopSdk.pdb
index 0672e52..ab63026 100644
--- a/sdk_dingding/TopSdk/bin/Debug/TopSdk.pdb
+++ b/sdk_dingding/TopSdk/bin/Debug/TopSdk.pdb
Binary files differ
diff --git a/sdk_dingding/TopSdk/obj/Debug/TopSdk.csproj.FileListAbsolute.txt b/sdk_dingding/TopSdk/obj/Debug/TopSdk.csproj.FileListAbsolute.txt
index 8a75d00..eaf44fd 100644
--- a/sdk_dingding/TopSdk/obj/Debug/TopSdk.csproj.FileListAbsolute.txt
+++ b/sdk_dingding/TopSdk/obj/Debug/TopSdk.csproj.FileListAbsolute.txt
@@ -1,6 +1,5 @@
 D:\鏅轰簯LMes\MES-WEB-API\sdk_dingding\TopSdk\bin\Debug\TopSdk.dll
 D:\鏅轰簯LMes\MES-WEB-API\sdk_dingding\TopSdk\bin\Debug\TopSdk.pdb
-D:\鏅轰簯LMes\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csprojAssemblyReference.cache
 D:\鏅轰簯LMes\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.csproj.CoreCompileInputs.cache
 D:\鏅轰簯LMes\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.dll
 D:\鏅轰簯LMes\MES-WEB-API\sdk_dingding\TopSdk\obj\Debug\TopSdk.pdb
diff --git a/sdk_dingding/TopSdk/obj/Debug/TopSdk.csprojAssemblyReference.cache b/sdk_dingding/TopSdk/obj/Debug/TopSdk.csprojAssemblyReference.cache
deleted file mode 100644
index 6bd410c..0000000
--- a/sdk_dingding/TopSdk/obj/Debug/TopSdk.csprojAssemblyReference.cache
+++ /dev/null
Binary files differ
diff --git a/sdk_dingding/TopSdk/obj/Debug/TopSdk.dll b/sdk_dingding/TopSdk/obj/Debug/TopSdk.dll
index 2ae9bf4..7641e45 100644
--- a/sdk_dingding/TopSdk/obj/Debug/TopSdk.dll
+++ b/sdk_dingding/TopSdk/obj/Debug/TopSdk.dll
Binary files differ
diff --git a/sdk_dingding/TopSdk/obj/Debug/TopSdk.pdb b/sdk_dingding/TopSdk/obj/Debug/TopSdk.pdb
index 0672e52..ab63026 100644
--- a/sdk_dingding/TopSdk/obj/Debug/TopSdk.pdb
+++ b/sdk_dingding/TopSdk/obj/Debug/TopSdk.pdb
Binary files differ

--
Gitblit v1.9.1