From ab62403afd5b2d06e5bf900a76ba5ad2bc23bd76 Mon Sep 17 00:00:00 2001 From: yusijie <ysj@hz-kingdee.com> Date: 星期二, 20 五月 2025 19:01:42 +0800 Subject: [PATCH] 返修码绑定,添康组装排产页面梳理 --- WebAPI/Controllers/SCGL/Sc_RepairCodeBindingController.cs | 109 ++++++++++++ WebAPI/Controllers/WebAPIController.cs | 2 WebAPI/Controllers/SCGL/日计划管理/JIT_DayPlanPlatFormBill_TKController.cs | 400 ++++++++++++++++++++++++++++++++++++++++++++ WebAPI/WebAPI.csproj | 2 4 files changed, 512 insertions(+), 1 deletions(-) diff --git a/WebAPI/Controllers/SCGL/Sc_RepairCodeBindingController.cs b/WebAPI/Controllers/SCGL/Sc_RepairCodeBindingController.cs new file mode 100644 index 0000000..9dca98b --- /dev/null +++ b/WebAPI/Controllers/SCGL/Sc_RepairCodeBindingController.cs @@ -0,0 +1,109 @@ +锘縰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_RepairCodeBindingController : ApiController + { + private json objJsonResult = new json(); + SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); + DataSet ds; + + + #region PDA杩斾慨鐮佺粦瀹氭ā鍧楋紝鏌ユ壘鏉$爜淇℃伅 + [Route("Sc_RepairCodeBinding/BarcodeList")] + [HttpGet] + public object BarcodeList(string HBarCode,string HCodeType) + { + try + { + ds = oCN.RunProcReturn("exec h_p_Sc_RepairCodeBinding_BarCodeInfo '" + HBarCode + "','" + HCodeType + "'", "h_p_Sc_RepairCodeBinding_BarCodeInfo"); + + if (ds.Tables[0].Rows.Count != 0 || ds != null) + { + if (ClsPub.isLong(ds.Tables[0].Rows[0]["HIsSuccess"]) == 1) + { + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = ds.Tables[0].Rows[0]["HBackRemark"].ToString(); + objJsonResult.data = ds.Tables[0]; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = ds.Tables[0].Rows[0]["HBackRemark"].ToString(); + objJsonResult.data = null; + return objJsonResult; + } + + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鏉$爜锛�" + HBarCode + ",涓嶅湪鏉$爜妗f涓紝璇锋牳瀵规潯鐮佹槸鍚﹀凡琚垹闄ゃ��"; + objJsonResult.data = null; + return objJsonResult; + } + + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + #endregion + + #region PDA杩斾慨鐮佺粦瀹氭ā鍧楋紝缁戝畾 + [Route("Sc_RepairCodeBinding/BindBarCode")] + [HttpGet] + public object BindBarCode(string HBarCode_CP, string HBarCode_FX) + { + try + { + ds = oCN.RunProcReturn("exec h_p_Sc_RepairCodeBinding_Update '" + HBarCode_CP + "','" + HBarCode_FX + "'", "h_p_Sc_RepairCodeBinding_Update"); + + + if (ClsPub.isLong(ds.Tables[0].Rows[0]["HBack"]) == 0) + { + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = ds.Tables[0].Rows[0]["HBackRemark"].ToString(); + objJsonResult.data = ds.Tables[0]; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = ds.Tables[0].Rows[0]["HBackRemark"].ToString(); + objJsonResult.data = null; + 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/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBill_TKController.cs" "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBill_TKController.cs" new file mode 100644 index 0000000..60e0d12 --- /dev/null +++ "b/WebAPI/Controllers/SCGL/\346\227\245\350\256\241\345\210\222\347\256\241\347\220\206/JIT_DayPlanPlatFormBill_TKController.cs" @@ -0,0 +1,400 @@ +锘縰sing System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.Http; +using WebAPI.Models; +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System.Diagnostics; +using System.Threading; +using System.Globalization; + +namespace WebAPI.Controllers.SCGL.鏃ヨ鍒掔鐞� +{ + public class JIT_DayPlanPlatFormBill_TKController : ApiController + { + private json objJsonResult = new json(); + public DataSet ds = new DataSet(); + public WebServer webserver = new WebServer(); + SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); + Sc_WorkBillSortBillMain omdelMian = new Sc_WorkBillSortBillMain(); + public static string BillType = "4610"; + Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); + + #region 鐢熶骇鏃ヨ鍒掑钩鍙� 淇濆瓨 + [Route("JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBill_btnSave_TK")] + [HttpPost] + public object JIT_DayPlanPlatFormBill_btnSave_TK([FromBody] JObject sMainSub) + { + var _value = sMainSub["sMainSub"].ToString(); + string msg1 = _value.ToString(); + //淇濆瓨涓昏〃 + objJsonResult = AddBillMain(msg1); + if (objJsonResult.code == "0") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鍗曟嵁淇濆瓨鎴愬姛锛�"; + objJsonResult.data = null; + return objJsonResult; + } + + public json AddBillMain(string msg1) + { + string[] sArray = msg1.Split(new string[] { "&鍜�" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString(); + string user = sArray[1].ToString(); + + try + { + Stopwatch sw = new Stopwatch();//璁℃椂鍣� + sw.Start();//寮�濮嬭鏃� + + if (!DBUtility.ClsPub.Security_Log("Sc_WorkBillSortBill_Edit", 1, false, user)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鏃犱繚瀛樻潈闄愶紒"; + objJsonResult.data = null; + return objJsonResult; + } + + LogService.CustomWriteLog("1:" + msg2, DateTime.Now.ToString("yyyy-MM-dd")); + //JSON搴忓垪鍖栬浆鎹㈠瓧鍏搁泦鍚� + List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); + List<object> jb = JsonConvert.DeserializeObject<List<object>>(msg2); + foreach (JObject item in jb) + { + Dictionary<string, string> dic = new Dictionary<string, string>(); + foreach (var itm in item.Properties()) + { + dic.Add(itm.Name, itm.Value.ToString()); + } + list.Add(dic); + } + + LogService.CustomWriteLog("2:", DateTime.Now.ToString("yyyy-MM-dd")); + int TrueCount = 0, SumCount = 0; + LogService.CustomWriteLog("list.Count:" + list.Count, DateTime.Now.ToString("yyyy-MM-dd")); + + string sReturn = ""; + oSystemParameter.ShowBill(ref sReturn); + LogService.Write($"========================000.鏈闀垮害锛�" + list.Count); + for (int i = 0; i < list.Count; i++) + { + TrueCount = 0; + SumCount = 0; + long HInterID = 0; + var HBillNo = ""; + if (list[i]["鍗曟嵁鍙�"].ToString() == "" && list[i]["hmainid"].ToString() == "") + { + LogService.CustomWriteLog("2.01:" + i, DateTime.Now.ToString("yyyy-MM-dd")); + var HICMOBillNo = list[i]["鐢熶骇璁㈠崟鍙�"].ToString(); + var HOrderType = list[i]["璁㈠崟绫诲瀷"].ToString(); + var HICMOEntrySEQ = list[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"].ToString(); + var HWorkShopID = list[i]["HWorkShopID"].ToString(); + var HSourceID = list[i]["HSourceID"].ToString(); + var HYX = list[i]["浼樺厛绾�"].ToString(); + var HProdORGID = list[i]["HProdORGID"].ToString(); + var HMaterID = list[i]["HMaterID"].ToString(); + var HMaterName = list[i]["鐗╂枡鍚嶇О"].ToString(); + var HMaterModel = list[i]["瑙勬牸鍨嬪彿"].ToString().Replace("'", "''"); + var HUnitID = list[i]["HUnitID"].ToString(); + var HSeOrderBillQty = list[i]["閿�鍞鍗曟暟閲�"].ToString(); + //var HOrderNeedQty = list[i]["璁㈠崟闇�姹傛暟閲�"].ToString(); + var HSplitQty = list[i]["鎷嗗崟鏁伴噺"].ToString(); + var HDayPlanSumQty = list[i]["鏃ヨ鍒掓暟閲忔�婚噺"].ToString(); + var HPlanBeginDate = list[i]["璁″垝寮�濮嬫棩鏈�"].ToString(); + var HPlanEndDate = list[i]["璁″垝缁撴潫鏃ユ湡"].ToString(); + var HSeOrderBillNo = list[i]["閿�鍞鍗曞彿"].ToString(); + var HICMOBillType = list[i]["鐢熶骇璁㈠崟鍗曟嵁绫诲瀷"].ToString(); + var HSourceStockInQty = list[i]["浜х嚎鍏ュ簱鏁伴噺"].ToString(); + var HLeftPlanQty = list[i]["鏈帓鏁伴噺"].ToString(); + var HOrderLev = list[i]["璁㈠崟绛夌骇"].ToString(); + var HMainSourceInterID = list[i]["婧愬崟涓诲唴鐮�"].ToString(); + var HMainSourceEntryID = list[i]["婧愬崟瀛愬唴鐮�"].ToString(); + var HPlanQty = list[i]["璁″垝鏁伴噺"].ToString(); + var HEmpID = list[i]["HEmpID"].ToString(); + var HWorkQty = list[i]["灏忔椂浜ц兘"].ToString(); + var HSourceName = list[i]["鐢熶骇璧勬簮"].ToString(); + var HWorkQty_ProdLine = list[i]["浜х嚎鎬讳骇鑳�"].ToString(); + + LogService.CustomWriteLog("2.05:" + i, DateTime.Now.ToString("yyyy-MM-dd")); + + + ds = oCN.RunProcReturn($"select 1 from Sc_WorkBillSortBillMain with(nolock) where HMainSourceInterID={HMainSourceInterID}" + + $" and HMainSourceEntryID={HMainSourceEntryID} and HICMOBillNo='{HICMOBillNo}' and HICMOEntrySEQ={HICMOEntrySEQ} and HSourceID={HSourceID} and ISNULL(HDeleteMan,'')=''", "Sc_WorkBillSortBillMain"); + + if (ds.Tables[0].Rows.Count > 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"绗瑊i + 1}琛岀敓浜ц祫婧愭湁閲嶅,璇蜂慨鏀�!"; + objJsonResult.data = null; + return objJsonResult; + } + + //鏂板鍗曟嵁鍙� id + HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true);//鑾峰緱涓�涓柊鐨勫崟鎹彿 + HInterID = DBUtility.ClsPub.CreateBillID_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo);//鑾峰緱涓�涓柊鐨刬d + + string sql = $"insert into Sc_WorkBillSortBillMain(HInterID,HBillNo,HYear,HPeriod,HBillType," + + "HBillSubType,HDate,HBillStatus,HMaker,HMakeDate,HICMOBillNo,HOrderType," + + "HICMOEntrySEQ,HWorkShopID,HSourceID, HYX, HProdORGID," + + " HMaterID, HMaterName, HMaterModel, HUnitID, HSeOrderBillQty," + + " HOrderNeedQty, HSplitQty, HDayPlanSumQty,HPlanBeginDate," + + "HSeOrderBillNo,HICMOBillType,HSourceStockInQty,HLeftPlanQty,HOrderLev,HPreparatDate," + + "HMainSourceInterID,HMainSourceEntryID,HICMOInterID_Sec,HICMOEntryID_Sec,HPlanQty" + + ",HICMOInterID,HICMOEntryID,HPlanEndDate,HEmpID,HWorkQty,HSourceName,HWorkQty_ProdLine)values" + + $"({HInterID},'{HBillNo}',{DateTime.Now.Year},{DateTime.Now.Month},'{BillType}'," + + $"'{BillType}',GETDATE(),1,'{user}',getdate(),'{HICMOBillNo}','{HOrderType}'," + + $"{(HICMOEntrySEQ == "" ? 0.ToString() : HICMOEntrySEQ)},{(HWorkShopID == "" ? 0.ToString() : HWorkShopID)},{(HSourceID == "" ? 0.ToString() : HSourceID)}, {(HYX == "" ? 0.ToString() : HYX)}, {(HProdORGID == "" ? 0.ToString() : HProdORGID)}," + + $" {(HMaterID == "" ? 0.ToString() : HMaterID)}, '{HMaterName}', '{HMaterModel}', {(HUnitID == "" ? 0.ToString() : HUnitID)}, {(HSeOrderBillQty == "" ? 0.ToString() : HSeOrderBillQty)}," + + $" 0, {(HSplitQty == "" ? 0.ToString() : HSplitQty)}, {(HDayPlanSumQty == "" ? 0.ToString() : HDayPlanSumQty)},'{HPlanBeginDate}'," + + $"'{HSeOrderBillNo}','{HICMOBillType}',{(HSourceStockInQty == "" ? 0.ToString() : HSourceStockInQty)},{(HLeftPlanQty == "" ? 0.ToString() : HLeftPlanQty)},'{HOrderLev}',getdate()," + + $"{HMainSourceInterID},{HMainSourceEntryID},{HMainSourceInterID},{HMainSourceEntryID},{HPlanQty}," + + $"{HMainSourceInterID},{HMainSourceEntryID},'{HPlanEndDate}','{HEmpID}','{HWorkQty}','{HSourceName}','{HWorkQty_ProdLine}')"; + + //LogService.Write("sql:" + sql); + //涓昏〃 + oCN.RunProc(sql); + } + else + { + LogService.CustomWriteLog("2.0:" + i, DateTime.Now.ToString("yyyy-MM-dd")); + HBillNo = list[i]["鍗曟嵁鍙�"].ToString(); + HInterID = int.Parse(list[i]["hmainid"].ToString()); + var HMainSourceInterID = list[i]["婧愬崟涓诲唴鐮�"].ToString(); + var HMainSourceEntryID = list[i]["婧愬崟瀛愬唴鐮�"].ToString(); + var HICMOBillNo = list[i]["鐢熶骇璁㈠崟鍙�"].ToString(); + var HICMOEntrySEQ = list[i]["鐢熶骇璁㈠崟鏄庣粏琛屽彿"].ToString(); + var HSourceID = list[i]["HSourceID"].ToString(); + var HYX = list[i]["浼樺厛绾�"].ToString(); + var HWorkQty = list[i]["灏忔椂浜ц兘"].ToString(); + var HProdTimes = list[i]["鐢熶骇鍛ㄦ湡"].ToString(); + var HReadyTimes = list[i]["寮�宸ヤ綑閲�"].ToString(); + var HLastBeginDate = list[i]["鏈�杩熷紑宸ユ棩鏈�"].ToString(); + var HLastEndDate = list[i]["鏈�杩熷畬宸ユ棩鏈�"].ToString(); + var HOrderNeedQty = list[i]["璁㈠崟闇�姹傛暟閲�"].ToString(); + var HOrderCommitDate = list[i]["璁㈠崟浜よ揣鏈�"].ToString(); + var HPlanEndDate = list[i]["璁″垝缁撴潫鏃ユ湡"].ToString(); + var HSplitQty = list[i]["鎷嗗崟鏁伴噺"].ToString(); + var HSourceName = list[i]["鐢熶骇璧勬簮"].ToString(); + var HWorkQty_ProdLine = list[i]["浜х嚎鎬讳骇鑳�"].ToString(); + + var HOrderType = list[i]["璁㈠崟绫诲瀷"].ToString(); + var HWorkShopID = list[i]["HWorkShopID"].ToString(); + var HProdORGID = list[i]["HProdORGID"].ToString(); + var HMaterID = list[i]["HMaterID"].ToString(); + var HMaterName = list[i]["鐗╂枡鍚嶇О"].ToString(); + var HMaterModel = list[i]["瑙勬牸鍨嬪彿"].ToString().Replace("'", "''"); + var HUnitID = list[i]["HUnitID"].ToString(); + var HSeOrderBillQty = list[i]["閿�鍞鍗曟暟閲�"].ToString(); + var HDayPlanSumQty = list[i]["鏃ヨ鍒掓暟閲忔�婚噺"].ToString(); + var HPlanBeginDate = list[i]["璁″垝寮�濮嬫棩鏈�"].ToString(); + var HSeOrderBillNo = list[i]["閿�鍞鍗曞彿"].ToString(); + var HICMOBillType = list[i]["鐢熶骇璁㈠崟鍗曟嵁绫诲瀷"].ToString(); + var HSourceStockInQty = list[i]["浜х嚎鍏ュ簱鏁伴噺"].ToString(); + var HLeftPlanQty = list[i]["鏈帓鏁伴噺"].ToString(); + var HOrderLev = list[i]["璁㈠崟绛夌骇"].ToString(); + var HPlanQty = list[i]["璁″垝鏁伴噺"].ToString(); + var HEmpID = list[i]["HEmpID"].ToString(); + + LogService.CustomWriteLog("2.1:" + i, DateTime.Now.ToString("yyyy-MM-dd")); + + var str = 0; + if (!int.TryParse(HYX, out str)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"绗瑊i + 1}琛屼紭鍏堢骇:{HYX},璇疯緭鍏ユ暟瀛�!"; + objJsonResult.data = null; + return objJsonResult; + } + + ds = oCN.RunProcReturn($"select 1 from Sc_WorkBillSortBillMain with(nolock) where HMainSourceInterID={HMainSourceInterID}" + + $" and HMainSourceEntryID={HMainSourceEntryID} and HICMOBillNo='{HICMOBillNo}' and HICMOEntrySEQ={HICMOEntrySEQ} and HSourceID={HSourceID} and ISNULL(HDeleteMan,'') = ''", "Sc_WorkBillSortBillMain"); + + if (ds.Tables[0].Rows.Count > 1) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = $"绗瑊i + 1}琛岀敓浜ц祫婧愭湁閲嶅,璇蜂慨鏀�!"; + objJsonResult.data = null; + return objJsonResult; + } + LogService.CustomWriteLog("2.2:" + i, DateTime.Now.ToString("yyyy-MM-dd")); + + oCN.RunProc($"update wsm1 set HSourceID={(HSourceID == "" ? 0.ToString() : HSourceID)},HYX={HYX}" + + $",HWorkQty={HWorkQty},HProdTimes={HProdTimes},HReadyTimes={HReadyTimes},HLastBeginDate='{HLastBeginDate}'" + + $",HLastEndDate='{HLastEndDate}',HOrderNeedQty={HOrderNeedQty},HOrderCommitDate='{HOrderCommitDate}',HPlanEndDate='{HPlanEndDate}',HSplitQty={HSplitQty},HSourceName='{HSourceName}',HWorkQty_ProdLine={HWorkQty_ProdLine}" + + $" from Sc_WorkBillSortBillMain wsm1 with(nolock) where HInterID={list[i]["hmainid"].ToString()} and HBillNo='{list[i]["鍗曟嵁鍙�"].ToString()}'"); + } + + oCN.RunProc($"update wsm2 set HDayPlanSumQty={list[i]["鏃ヨ鍒掓暟閲忔�婚噺"].ToString()} from Sc_WorkBillSortBillMain wsm2 with(nolock) where HInterID={(HInterID == 0 ? int.Parse(list[i]["hmainid"].ToString()) : HInterID)} and HBillNo='{(HBillNo == "" ? list[i]["鍗曟嵁鍙�"].ToString() : HBillNo)}'"); + + LogService.Write($"========================1.鎺掍骇涓昏〃澶勭悊鐢ㄦ椂锛�" + sw.Elapsed); + + int SumDay = 180; //鍔ㄦ�佸叚鏈堜箣宸� DateTime.Now.AddMonths(1).AddDays(-1).Subtract(DateTime.Now).Days; + + LogService.CustomWriteLog("2.3:" + i, DateTime.Now.ToString("yyyy-MM-dd")); + for (int j = 0; j < SumDay; j++) + { + //涓昏〃瀛愯〃閮芥湁鏁版嵁 + if (list[i][DateTime.Now.AddDays(j).ToString("yyyy-MM-dd")].ToString() != "" && Math.Round(double.Parse(list[i][DateTime.Now.AddDays(j).ToString("yyyy-MM-dd")].ToString()), 1) > 0) + { + SumCount += 1; + ////淇濆瓨瀛愯〃 + objJsonResult = AddBillSub(HInterID == 0 ? list[i]["hmainid"].ToString() : HInterID.ToString() + , HBillNo == "" ? list[i]["鍗曟嵁鍙�"].ToString() : HBillNo + , DateTime.Parse(DateTime.Now.AddDays(j).ToString("yyyy-MM-dd").ToString()) + , Math.Round(double.Parse(list[i][DateTime.Now.AddDays(j).ToString("yyyy-MM-dd")].ToString()), 1) + , list[i]); + if (objJsonResult.count == 1) + { + TrueCount += 1; + } + } + //涓昏〃鏈夋暟鎹� 瀛愯〃鏃犳暟鎹� + if (j == SumDay - 1 && SumCount == 0 && HInterID != 0 && HBillNo != "") + { + LogService.Write($"========================000.涓昏〃鏈夋暟鎹� 瀛愯〃鏃犳暟鎹細" + HBillNo + sw.Elapsed); + //LogService.CustomWriteLog("3:"+ HInterID+","+ HBillNo, DateTime.Now.ToString("yyyy-MM-dd")); + objJsonResult = AddBillSub(HInterID.ToString(), HBillNo, DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd").ToString()), 0, list[i]); + } + } + LogService.Write($"========================2.鎺掍骇瀛愯〃澶勭悊鐢ㄦ椂锛�" + sw.Elapsed); + + LogService.CustomWriteLog("2.4:" + i, DateTime.Now.ToString("yyyy-MM-dd")); + + if (TrueCount != SumCount) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } + + + } + + LogService.CustomWriteLog("2.5:", DateTime.Now.ToString("yyyy-MM-dd")); + + //鍚屾鏃ヨ鍒掑伐鍗� + oCN.RunProc("exec REALESE_SC_ICMOBILLSTATUS_TMP"); + + LogService.CustomWriteLog("2.6:", DateTime.Now.ToString("yyyy-MM-dd")); + sw.Stop();//缁撴潫璁℃椂 + LogService.Write($"========================3.鎺掍骇璁㈠崟鎬荤敤鏃讹細" + sw.Elapsed); + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = null; + objJsonResult.data = null; + return objJsonResult; + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "Exception锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + + public json AddBillSub(string HInterID, string HBillNo, DateTime date, double HQTY, Dictionary<string, string> dic) + { + Stopwatch ss = new Stopwatch();//璁℃椂鍣� + ss.Start();//寮�濮嬭鏃� + string sReturn = ""; + oSystemParameter.ShowBill(ref sReturn); + + //鑾峰彇琛ㄦ牸鏁版嵁 + ds = oCN.RunProcReturn($"select * from h_v_JIT_Sc_WorkBillSortBill_PC with(nolock) where 鍗曟嵁鍙�='{HBillNo}'", "h_v_JIT_Sc_WorkBillSortBill_PC"); + + LogService.Write($"========================2.1.瀛愯〃鏁版嵁鏌ヨ鐢ㄦ椂锛�" + ss.Elapsed); + + int count = 0; + if (ds.Tables[0].Rows.Count > 0) + { + LogService.Write($"========================2.2.瀛愯〃鏇存柊鍓嶇敤鏃讹細" + ss.Elapsed); + //鍒ゆ柇瀛愯〃鏄惁鏈夊綋鏃ョ殑鏃ユ湡浠ュ強鏃ユ湡鎵�瀵瑰簲鐨勬暟閲� + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) + { + if (DateTime.Parse(ds.Tables[0].Rows[i]["鏃ヨ鍒掔敓浜ф棩鏈�"].ToString()) == date) + { + oCN.RunProc($"update wss1 set HMasterDate='{date}',HQty={HQTY},HUseTimes={(dic["浜х嚎鎬讳骇鑳�"] == "0" ? 0 : HQTY / float.Parse(dic["浜х嚎鎬讳骇鑳�"].ToString()))}" + + $" from Sc_WorkBillSortBillSub wss1 with(nolock) where HInterID={HInterID} and HEntryID={ds.Tables[0].Rows[i]["hsubid"].ToString()}"); + count += 1; + } + } + LogService.Write($"========================2.2.瀛愯〃鏇存柊鍚庣敤鏃讹細" + ss.Elapsed); + } + + if (count != 1) + { + //鎻掑叆瀛愯〃 + oCN.RunProc("insert into Sc_WorkBillSortBillSub(HInterID,HSEQ," + + "HMasterDate,HQty,HUseTimes)" + + $"values({HInterID}, {(ds.Tables[0].Rows.Count + 1)}," + + $" '{date}', {HQTY},{ ((dic["浜х嚎鎬讳骇鑳�"] == "0.0000" ? 0 : dic["浜х嚎鎬讳骇鑳�"] == "0" ? 0 : HQTY / float.Parse(dic["浜х嚎鎬讳骇鑳�"].ToString())).ToString() == "闈炴暟瀛�" ? 0 : dic["浜х嚎鎬讳骇鑳�"] == "0.0000" ? 0 : dic["浜х嚎鎬讳骇鑳�"] == "0" ? 0 : HQTY / float.Parse(dic["浜х嚎鎬讳骇鑳�"].ToString())) })"); + LogService.Write($"========================2.2.瀛愯〃鎻掑叆鍓嶇敤鏃讹細" + ss.Elapsed); + } + + + //鎶婃帓浜ц鍗曞畬宸ユ棩鏈熷弽鍐欏埌閲戣澏閿�鍞鍗曚笂 + string sql = "exec h_p_JIT_UpdateEndDateToERP " + HInterID + ",'" + HBillNo + "'"; + oCN.RunProc(sql); + + LogService.Write($"========================2.3.瀛愯〃瀛樺偍杩囩▼璋冪敤鑰楁椂锛�" + ss.Elapsed); + + ss.Stop();//缁撴潫璁℃椂 + LogService.Write($"========================2.4.瀛愯〃淇濆瓨鎬荤敤鏃讹細" + ss.Elapsed); + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = null; + objJsonResult.data = null; + return objJsonResult; + } + #endregion + + + #region 鑾峰彇杞﹂棿鎺掍骇閿佸畾澶╂暟 + [Route("JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillHinterIDList_TK")] + [HttpGet] + public object JIT_DayPlanPlatFormBillHinterIDList_TK(string sWhere, int num) + { + try + { + ds = oCN.RunProcReturn($"select isnull(DATEDIFF(DAY,GETDATE(),CONVERT(varchar(10),max(HMasterDate),20))+1,0) DayNum from Sc_WorkBillSortBillMain a with(nolock) left join Sc_WorkBillSortBillSub b with(nolock) on a.HInterID = b.HInterID where a.HWorkShopID = {sWhere} and HMasterDate>=CONVERT(varchar(10),GETDATE(),20) and HLockedSub=1", "Sc_WorkBillSortBillSub"); + + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "Sucess锛�"; + objJsonResult.data = ds.Tables[0]; + 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/Controllers/WebAPIController.cs b/WebAPI/Controllers/WebAPIController.cs index 914c003..d49b1f7 100644 --- a/WebAPI/Controllers/WebAPIController.cs +++ b/WebAPI/Controllers/WebAPIController.cs @@ -18371,7 +18371,7 @@ ClsCN oCn = new ClsCN(); DataSet oDs = new DataSet(); //========== - oDs = oCn.RunProcReturn("select HItemID ID,Hname Name,HStopflag Stopflag from Xt_ORGANIZATIONS", "Xt_ORGANIZATIONS"); + oDs = oCn.RunProcReturn("select HItemID ID,Hname Name,HStopflag Stopflag from Xt_ORGANIZATIONS with(nolock)", "Xt_ORGANIZATIONS"); objjson.code = "1"; objjson.count = 1; objjson.Message = "鑾峰彇鎴愬姛锛�"; diff --git a/WebAPI/WebAPI.csproj b/WebAPI/WebAPI.csproj index de0e705..026ea12 100644 --- a/WebAPI/WebAPI.csproj +++ b/WebAPI/WebAPI.csproj @@ -446,6 +446,8 @@ <Compile Include="Controllers\CJGL\Sc_OEEReportController.cs" /> <Compile Include="Controllers\CKGL\TMZD\Gy_BarCodeBillListController.cs" /> <Compile Include="Controllers\JHGL\Gy_SourceMouldBillController.cs" /> + <Compile Include="Controllers\SCGL\Sc_RepairCodeBindingController.cs" /> + <Compile Include="Controllers\SCGL\鏃ヨ鍒掔鐞哱JIT_DayPlanPlatFormBill_TKController.cs" /> <Compile Include="Controllers\XSGL\Crm_ComplainVisitBillController.cs" /> <Compile Include="Controllers\XSGL\Xs_SellOutBillList_SecController.cs" /> <Compile Include="Controllers\XSGL\Xs_SeQuotationBillController.cs" /> -- Gitblit v1.9.1