From 7953aa09d09ed7889f8806f1e4fe2ccc18c1f548 Mon Sep 17 00:00:00 2001
From: WYB <908761037@qq.com>
Date: 星期二, 06 四月 2021 17:34:44 +0800
Subject: [PATCH] 工序计划单下推-保存逻辑编写
---
WebAPI/ListModels.cs | 16 ++++
WebAPI/Models/Sc_ProcessPlanViewModel.cs | 89 ++++++++++++++++++++++
WebAPI/Controllers/Sc_ProcessMangementController.cs | 111 ++++++++++++++++++++++++++-
WebAPI/Properties/PublishProfiles/API.pubxml.user | 6
WebAPI/WebAPI.csproj | 1
5 files changed, 214 insertions(+), 9 deletions(-)
diff --git a/WebAPI/Controllers/Sc_ProcessMangementController.cs b/WebAPI/Controllers/Sc_ProcessMangementController.cs
index f8db5fe..2b9db17 100644
--- a/WebAPI/Controllers/Sc_ProcessMangementController.cs
+++ b/WebAPI/Controllers/Sc_ProcessMangementController.cs
@@ -215,15 +215,114 @@
try
{
- DAL.ClsSc_ProcessSendWork dal = new DAL.ClsSc_ProcessSendWork();
+ DAL.ClsSc_ProcessSendWork Sendwork = new DAL.ClsSc_ProcessSendWork();
List<Model.ClsSc_ProcessSendWorkMain> lsmain = new List<Model.ClsSc_ProcessSendWorkMain>();
+ msg2 = msg2.Replace("\\", "");
+ msg2 = msg2.Replace("\n", "");
+ lsmain = oListModels.getObjectByJson_SendWorkMain(msg2);
+ foreach ( Model.ClsSc_ProcessSendWorkMain oItem in lsmain)
+ {
+ UserName = oItem.HMaker;
+ oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd"));
+ oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
+ oItem.HDate = DateTime.Now;
+ oItem.HMainSourceInterID = oItem.HInterID;
+ oItem.HInterID = 0;
+
+ if (DBUtility.ClsPub.isStrNull(oItem.HPlanBeginDate) == "")
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "淇濆瓨澶辫触锛佹病鏈夊~鍐欒鍒掑紑宸ユ棩鏈燂紝鏃犳硶淇濆瓨锛�";
+ objJsonResult.data = 1;
+ return objJsonResult;
+ }
+
+ Sendwork.omodel = oItem;
- objJsonResult.code = "0";
- objJsonResult.count = 0;
- objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
- objJsonResult.data = 1;
- return objJsonResult;
+ }
+
+ //琛ㄤ綋鏁版嵁
+ //鎸� },{鏉ユ媶鍒嗘暟缁� //鍘绘帀銆愬拰銆�
+ msg3 = msg3.Substring(1, msg3.Length - 2);
+ msg3 = msg3.Replace("\\", "");
+ msg3 = msg3.Replace("\n", ""); //\n
+ List<WebAPI.Models.Sc_ProcessPlanViewModel> ls = new List<WebAPI.Models.Sc_ProcessPlanViewModel>();
+ ls = oListModels.getObjectByJson_SendWorkSub(msg3);
+ int i = 0;
+ Model.ClsSc_ProcessSendWorkSub sendworksub = new Model.ClsSc_ProcessSendWorkSub();
+ foreach (WebAPI.Models.Sc_ProcessPlanViewModel oItemSub in ls)
+ {
+
+ //foreach (var item in collection)
+ //{
+
+ //}
+ //i++;
+ //if (oItemSub.HQty <= 0)
+ //{
+ // objJsonResult.code = "0";
+ // objJsonResult.count = 0;
+ // objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾暟閲忎笉澶т簬0鏃犳硶淇濆瓨锛�";
+ // objJsonResult.data = 1;
+ // return objJsonResult;
+ //}
+ //if (oItemSub.HQty > oItemSub.HRelationQty)
+ //{
+ // objJsonResult.code = "0";
+ // objJsonResult.count = 0;
+ // objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾暟閲忎笉鑳藉ぇ浜庢湭鍏宠仈鏁伴噺锛�";
+ // objJsonResult.data = 1;
+ // return objJsonResult;
+ //}
+ //if (DBUtility.ClsPub.isStrNull(oItemSub.HBatChNo) == "")
+ //{
+ // objJsonResult.code = "0";
+ // objJsonResult.count = 0;
+ // objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾湭濉啓鎵瑰彿锛�";
+ // objJsonResult.data = 1;
+ // return objJsonResult;
+ //}
+
+ //oItemSub.HEntryID = i;
+ //oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now);
+ //oItemSub.HRemark = "";
+ //oItemSub.HCloseMan = "";
+ //oItemSub.HCloseType = false;
+ //Sendwork.DetailColl.Add(oItemSub);
+
+
+ }
+ //淇濆瓨
+ //淇濆瓨瀹屾瘯鍚庡鐞�
+ bool bResult;
+ if (Sendwork.omodel.HInterID == 0)
+ {
+ // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo);
+ bResult = Sendwork.AddBill(ref DBUtility.ClsPub.sExeReturnInfo);
+ }
+ else
+ {
+ bResult = Sendwork.ModifyBill(Sendwork.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo);
+ }
+ if (bResult)
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 1;
+ objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
+ //WebAPIController.Add_Log("閫佽揣鍗曚笅鎺�", UserName, "鐢熸垚閫佽揣鍗�");
+ objJsonResult.data = 1;
+ return objJsonResult;
+ }
+ else
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "淇濆瓨澶辫触锛�" + DBUtility.ClsPub.sExeReturnInfo;
+ objJsonResult.data = 1;
+ return objJsonResult;
+ }
}
catch (Exception e)
{
diff --git a/WebAPI/ListModels.cs b/WebAPI/ListModels.cs
index 6d1c053..338a558 100644
--- a/WebAPI/ListModels.cs
+++ b/WebAPI/ListModels.cs
@@ -139,5 +139,21 @@
List<Model.ClsKf_OtherOutBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsKf_OtherOutBillMain>>(jsonString);
return list;
}
+
+
+ public List<Model.ClsSc_ProcessSendWorkMain> getObjectByJson_SendWorkMain(string jsonString)
+ {
+ jsonString = "[" + jsonString.ToString() + "]";
+ List<Model.ClsSc_ProcessSendWorkMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsSc_ProcessSendWorkMain>>(jsonString);
+ return list;
+ }
+
+
+ public List<WebAPI.Models.Sc_ProcessPlanViewModel> getObjectByJson_SendWorkSub(string jsonString)
+ {
+ jsonString = "[" + jsonString.ToString() + "]";
+ List<WebAPI.Models.Sc_ProcessPlanViewModel> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<WebAPI.Models.Sc_ProcessPlanViewModel>>(jsonString);
+ return list;
+ }
}
}
\ No newline at end of file
diff --git a/WebAPI/Models/Sc_ProcessPlanViewModel.cs b/WebAPI/Models/Sc_ProcessPlanViewModel.cs
new file mode 100644
index 0000000..23f5df8
--- /dev/null
+++ b/WebAPI/Models/Sc_ProcessPlanViewModel.cs
@@ -0,0 +1,89 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+
+namespace WebAPI.Models
+{
+ public class Sc_ProcessPlanViewModel
+ {
+// [hmainid],
+//[鏃ユ湡],
+// [鍗曟嵁鍙穄,
+//[HMaterID],
+// [鐗╂枡浠g爜],
+//[鐗╂枡鍚嶇О],
+//[瑙勬牸鍨嬪彿],
+//[鍗曚綅],
+//[hunitid],
+//[璁¢噺鍗曚綅浠g爜],
+//[璁¢噺鍗曚綅],
+//[鐢熶骇鏁伴噺],
+//[璁″垝寮�宸ユ棩鏈焆,
+//[璁″垝瀹屽伐鏃ユ湡],
+//[鎽樿],
+//[琛ㄥご澶囨敞],
+//[鍐呴儴鍗曟嵁鍙穄,
+//[hicmointerid],
+//[浠诲姟鍗曞彿],
+//[鍒跺崟浜篯,
+//[鍒跺崟鏃ユ湡],
+//[瀹℃牳浜篯,
+//[瀹℃牳鏃ユ湡],
+//[淇敼浜篯,
+//[淇敼鏃ユ湡],
+//[鍏抽棴浜篯,
+//[鍏抽棴鏃ユ湡],
+// [鍏抽棴绫诲瀷],
+//[浣滃簾浜篯,
+// [浣滃簾鏃ユ湡],
+//[hsubid],
+// [宸ュ簭璁″垝鍗曞彿],
+// [宸ュ簭鍙穄,
+// [hprocid],
+//[宸ュ簭浠g爜],
+// [宸ュ簭],
+//[鍔犲伐璇存槑],
+//[寮�宸ュ浐澶,
+// [寮�宸ュ浐鏁癩,
+// [HCenterID],
+// [宸ヤ綔涓績浠g爜],
+// [宸ヤ綔涓績],
+//[HDeptID],
+//[鍔犲伐杞﹂棿浠g爜],
+//[鍔犲伐杞﹂棿],
+// [HGroupID],
+//[鐝粍浠g爜],
+//[鐝粍鍚嶇О],
+//[HWorkerID],
+//[鎿嶄綔鍛樹唬鐮乚,
+//[鎿嶄綔鍛榏,
+// [HSourceID],
+//[璧勬簮浠g爜],
+//[鐢熶骇璧勬簮],
+//[璁″垝鏁伴噺],
+//[鍏宠仈鏁伴噺],
+//[鏃堕棿鍗曚綅],
+//[璁″垝鍔犲伐鏃堕棿],
+//[宸ュ簭璁″垝寮�宸ユ棩鏈焆,
+//[宸ュ簭璁″垝瀹屽伐鏃ユ湡],
+//[鍑嗗鏃堕棿],
+//[鎺掗槦鏃堕棿],
+//[杞Щ鏃堕棿],
+//[琛ㄤ綋澶囨敞],
+// [鎵规],
+//[婧愬崟涓诲唴鐮乚,
+//[婧愬崟瀛愬唴鐮乚,
+//[婧愬崟鍗曞彿],
+//[婧愬崟绫诲瀷],
+//[閿�鍞鍗曚富ID],
+//[閿�鍞鍗曞瓙ID],
+//[閿�鍞鍗曞彿],
+//[HBillType],
+// [鍗曟嵁绫诲瀷],
+//[HBillSubType],
+//[HQtyDecimal],
+// [HPriceDecimal]
+
+ }
+}
\ No newline at end of file
diff --git a/WebAPI/Properties/PublishProfiles/API.pubxml.user b/WebAPI/Properties/PublishProfiles/API.pubxml.user
index 6eda7d9..3a310f6 100644
--- a/WebAPI/Properties/PublishProfiles/API.pubxml.user
+++ b/WebAPI/Properties/PublishProfiles/API.pubxml.user
@@ -157,10 +157,10 @@
<publishTime>11/24/2014 11:18:48</publishTime>
</File>
<File Include="bin/WebAPI.dll">
- <publishTime>04/01/2021 08:46:56</publishTime>
+ <publishTime>04/06/2021 11:06:14</publishTime>
</File>
<File Include="bin/WebAPI.pdb">
- <publishTime>04/01/2021 08:46:56</publishTime>
+ <publishTime>04/06/2021 11:06:14</publishTime>
</File>
<File Include="bin/WebAPI.XmlSerializers.dll">
<publishTime>02/04/2021 21:35:21</publishTime>
@@ -334,7 +334,7 @@
<publishTime>03/26/2021 14:35:48</publishTime>
</File>
<File Include="Web.config">
- <publishTime>04/01/2021 15:08:43</publishTime>
+ <publishTime>04/06/2021 11:11:08</publishTime>
</File>
</ItemGroup>
</Project>
\ No newline at end of file
diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj
index cf0c008..b838f4a 100644
--- a/WebAPI/WebAPI.csproj
+++ b/WebAPI/WebAPI.csproj
@@ -345,6 +345,7 @@
<Compile Include="Models\M_ProcMul.cs" />
<Compile Include="Models\M_StationBillMail.cs" />
<Compile Include="Models\M_Process.cs" />
+ <Compile Include="Models\Sc_ProcessPlanViewModel.cs" />
<Compile Include="Models\StationOutBillView.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
--
Gitblit v1.9.1