From e84300553d99d80989933eaa42a682026d48565c Mon Sep 17 00:00:00 2001 From: jhz <jinghz@oceic.com> Date: 星期四, 22 九月 2022 10:44:53 +0800 Subject: [PATCH] 进站单可以拖拽列宽 --- WebAPI/Controllers/SCGL/Sc_ComplementGoodsController.cs | 202 +++++++++++++++++++++++++++++-------------------- 1 files changed, 119 insertions(+), 83 deletions(-) diff --git a/WebAPI/Controllers/SCGL/Sc_ComplementGoodsController.cs b/WebAPI/Controllers/SCGL/Sc_ComplementGoodsController.cs index 5b9802d..1957e66 100644 --- a/WebAPI/Controllers/SCGL/Sc_ComplementGoodsController.cs +++ b/WebAPI/Controllers/SCGL/Sc_ComplementGoodsController.cs @@ -64,8 +64,6 @@ ds = oCN.RunProcReturn($"exec h_p_JIT_ComplementGoodsBillList_Query '{com.MaterialNumber}','{com.MaterialName}','{com.MaterialModel}','{com.HGD}'," + $"'{com.HWHName}','{com.HDeptName}','{com.Organization}','{com.user}','{com.HJLStatus}','{com.HBeginDate}','{com.HEndDate}'", "h_p_JIT_ComplementGoodsBillList_Query"); - //bool a = AddSendGoodsBillSynChronizAtion("PLD00000112", ref DBUtility.ClsPub.sExeReturnInfo); - objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = "Sucess锛�"; @@ -257,15 +255,15 @@ } } - bool flag = false; - flag = AddSendGoodsBill(listCa, SourceInterID, SourceBillNo, user, ref DBUtility.ClsPub.sExeReturnInfo); + + objJsonResult = AddSendGoodsBill(listCa, SourceInterID, SourceBillNo, user); - if (flag) + if (objJsonResult.count==1) { objJsonResult.code = "1"; objJsonResult.count = 1; - objJsonResult.Message = "閰嶉�佹垚鍔�!"; + objJsonResult.Message = "璋冩嫧鍗曠敓鎴愭垚鍔�!"; objJsonResult.data = null; return objJsonResult; } @@ -273,7 +271,7 @@ { objJsonResult.code = "0"; objJsonResult.count = 0; - objJsonResult.Message = "閰嶉�佸け璐�!"; + objJsonResult.Message = objJsonResult.Message; objJsonResult.data = null; return objJsonResult; } @@ -288,35 +286,17 @@ } } //鏂板 - public bool AddSendGoodsBill(List<SendGoodsBill> listCa, string SourceInterID, string SourceBillNo, string user, ref string sReturn) + public json AddSendGoodsBill(List<SendGoodsBill> listCa, string SourceInterID, string SourceBillNo, string user) { try { oCN.BeginTran(); - //oCN.RunProc($"delete from JIT_SendGoodsBillMain where HMainSourceInterID={SourceInterID} and HMainSourceBillNo='{SourceBillNo}' and HBillStatus=1"); - - //oCN.RunProc($"delete from JIT_SendGoodsBillSub where HInterID in (select HInterID from JIT_SendGoodsBillMain where HMainSourceInterID={SourceInterID} and HMainSourceBillNo='{SourceBillNo}' and HBillStatus=1)"); - - ds = oCN.RunProcReturn($"select a.HMainSourceEntryID,b.HMaterID from JIT_SendGoodsBillMain a with(nolock) inner join JIT_SendGoodsBillSub b with(nolock) on a.HInterID = b.HInterID where a.HMainSourceInterID={SourceInterID} and a.HBillStatus=1", "JIT_SendGoodsBillMain"); - long InterID = 0; string HBillNo = ""; for (int i = 0; i < listCa.Count; i++) { - //int a = -1; - //for (int j = 0; j < ds.Tables[0].Rows.Count; j++) - //{ - // if (ds.Tables[0].Rows[j]["HMaterID"].ToString() == listCa[i].HMaterID.ToString() && ds.Tables[0].Rows[j]["HMainSourceEntryID"].ToString() == listCa[i].HEntryID.ToString()) - // { - // a = j; - // break; - // } - //} - - // 鍒欎唬琛ㄩ厤閫佸崟娌℃湁鏁版嵁 闇�瑕佹坊鍔犳暟鎹� - if (ds.Tables[0].Rows.Count == 0) - { + if (i == 0) { InterID = DBUtility.ClsPub.CreateBillID_Prod("460201", ref DBUtility.ClsPub.sExeReturnInfo); @@ -335,19 +315,7 @@ ",HMaterID,HQty,HWHID,HSPID,HISCheck,HCheckSubMan,HCheckSubDate,HStockOutOrgID,HStockInOrgID,HSCWHID)" + $"values({InterID},'{HBillNo}',{i + 1}, {listCa[i].HMaterID},{listCa[i].鏈鎷f枡鏁伴噺}," + $" {listCa[i].HWHID},{listCa[i].HSPID},0,'{user}', GETDATE(),{listCa[i].HStockOutOrgID},{listCa[i].HStockInOrgID},{listCa[i].HSCWHID})"); - - //鍚屾閲戣澏鐩存帴璋冩嫧鍗� - if (AddSendGoodsBillSynChronizAtion(HBillNo, ref DBUtility.ClsPub.sExeReturnInfo)) - { - - } - } - else - { - //淇敼閰嶉�佸崟鐨勯厤閫佹暟閲� - oCN.RunProc($"update b set b.HQty=b.HQty+{listCa[i].鏈鎷f枡鏁伴噺} from JIT_SendGoodsBillMain a with(nolock) inner join JIT_SendGoodsBillSub b with(nolock) on a.HInterID = b.HInterID " + - $"where HMainSourceInterID ={SourceInterID} and b.HMaterID ={listCa[i].HMaterID} and a.HBillStatus =1 "); - } + DataSet dsTable = new DataSet(); //鏌ヨJIT_ComplementGoodsBillSub_LK @@ -379,67 +347,135 @@ } } - sReturn = "鏂板鍗曟嵁鎴愬姛锛�"; + //鍚屾閲戣澏鐩存帴璋冩嫧鍗� + objJsonResult = AddSendGoodsBillSynChronizAtion(HBillNo); + oCN.Commit(); - return true; + + if (objJsonResult.count == 1) + { + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = null; + objJsonResult.data = null; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = objJsonResult.Message; + objJsonResult.data = null; + return objJsonResult; + } } catch (Exception e) { oCN.RollBack(); - sReturn = e.Message; + + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = e.Message; + return objJsonResult; throw (e); } } //鍚屾閲戣澏鐩存帴璋冩嫧鍗� - public bool AddSendGoodsBillSynChronizAtion(string HBillNo, ref string sReturn) + public json AddSendGoodsBillSynChronizAtion(string HBillNo) { ds = oCN.RunProcReturn("exec JIT_SendGoodsBillSynChronizAtion '" + HBillNo + "'", "JIT_SendGoodsBillSynChronizAtion"); - - foreach (DataRow dr in ds.Tables[0].Rows) + if (ds.Tables[0].Rows.Count != 0) { - JObject model = new JObject(); - model.Add("FBillTypeID", new JObject() { ["Fnumber"] = dr["FBillTypeID"].ToString() }); //鍗曟嵁绫诲瀷 - model.Add("FDate", dr["FDate"].ToString()); - model.Add("FBILLNO", dr["FBILLNO"].ToString()); - model.Add("FStockOrgId", new JObject() { ["Fnumber"] = dr["FStockOrgId"].ToString() }); - model.Add("FOwnerTypeIdHead", dr["FOwnerTypeIdHead"].ToString()); - model.Add("FTransferBizType", dr["FTransferBizType"].ToString()); - model.Add("FOwnerTypeOutIdHead", dr["FOwnerTypeOutIdHead"].ToString()); - model.Add("FTransferDirect", dr["FTransferDirect"].ToString()); - model.Add("FStockOutOrgId", new JObject() { ["Fnumber"] = dr["FStockOutOrgId"].ToString() }); - JArray Fentity = new JArray(); - JObject FentityModel = new JObject(); - FentityModel.Add("FMaterialId", new JObject() { ["Fnumber"] = dr["FMaterialId"].ToString() }); - FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = dr["FUnitID"].ToString() }); - FentityModel.Add("FBaseUnitId", new JObject() { ["Fnumber"] = dr["FBaseUnitId"].ToString() }); - FentityModel.Add("FOwnerTypeId", dr["FOwnerTypeId"].ToString()); - FentityModel.Add("FOwnerId", new JObject() { ["Fnumber"] = dr["FOwnerId"].ToString() }); - FentityModel.Add("FOwnerTypeOutId", dr["FOwnerTypeOutId"].ToString()); - FentityModel.Add("FOwnerOutId", new JObject() { ["Fnumber"] = dr["FOwnerOutId"].ToString() }); - FentityModel.Add("FKeeperTypeId", dr["FKeeperTypeId"].ToString()); - FentityModel.Add("FKeeperId", new JObject() { ["Fnumber"] = dr["FKeeperId"].ToString() }); - FentityModel.Add("FKeeperTypeOutId", dr["FKeeperTypeOutId"].ToString()); - FentityModel.Add("FKeeperOutId", new JObject() { ["Fnumber"] = dr["FKeeperOutId"].ToString() }); - FentityModel.Add("FQty", dr["FQty"].ToString()); - Fentity.Add(FentityModel); - model.Add("FBillEntry", Fentity); - - JObject jsonRoot = new JObject() + foreach (DataRow dr in ds.Tables[0].Rows) { - ["Creator"] = "", - ["NeedUpDateFields"] = new JArray(), - ["NeedReturnFields"] = new JArray(), - ["IsDeleteEntry"] = "false", - ["SubSystemId"] = "", - ["IsVerifyBaseDataField"] = "false", - ["Model"] = model - }; + JObject model = new JObject(); + model.Add("FBillTypeID", new JObject() { ["Fnumber"] = dr["FBillTypeID"].ToString() }); //鍗曟嵁绫诲瀷 + model.Add("FDate", dr["FDate"].ToString()); + model.Add("FBILLNO", dr["FBILLNO"].ToString()); + model.Add("FStockOrgId", new JObject() { ["Fnumber"] = ds.Tables[1].Rows[0]["FStockOrgId"].ToString() }); + model.Add("FOwnerTypeIdHead", dr["FOwnerTypeIdHead"].ToString()); + model.Add("FTransferBizType", ds.Tables[1].Rows[0]["FTransferBizType"].ToString()); + model.Add("FOwnerTypeOutIdHead", dr["FOwnerTypeOutIdHead"].ToString()); + model.Add("FTransferDirect", dr["FTransferDirect"].ToString()); + model.Add("FStockOutOrgId", new JObject() { ["Fnumber"] = ds.Tables[1].Rows[0]["FStockOutOrgId"].ToString() }); + JArray Fentity = new JArray(); + foreach (DataRow item in ds.Tables[1].Rows) + { + JObject FentityModel = new JObject(); + FentityModel.Add("FMaterialId", new JObject() { ["Fnumber"] = item["FMaterialId"].ToString() }); + FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = item["FUnitID"].ToString() }); + FentityModel.Add("FBaseUnitId", new JObject() { ["Fnumber"] = item["FBaseUnitId"].ToString() }); + FentityModel.Add("FOwnerTypeId", item["FOwnerTypeId"].ToString()); + FentityModel.Add("FOwnerId", new JObject() { ["Fnumber"] = item["FOwnerId"].ToString() }); + FentityModel.Add("FOwnerTypeOutId", item["FOwnerTypeOutId"].ToString()); + FentityModel.Add("FOwnerOutId", new JObject() { ["Fnumber"] = item["FOwnerOutId"].ToString() }); + FentityModel.Add("FKeeperTypeId", item["FKeeperTypeId"].ToString()); + FentityModel.Add("FKeeperId", new JObject() { ["Fnumber"] = item["FKeeperId"].ToString() }); + FentityModel.Add("FKeeperTypeOutId", item["FKeeperTypeOutId"].ToString()); + FentityModel.Add("FKeeperOutId", new JObject() { ["Fnumber"] = item["FKeeperOutId"].ToString() }); + FentityModel.Add("FDestStockId", new JObject() { ["Fnumber"] = item["FDestStockId"].ToString() }); + FentityModel.Add("FSrcStockId", new JObject() { ["Fnumber"] = item["FSrcStockId"].ToString() }); + FentityModel.Add("FQty", item["FQty"].ToString()); + Fentity.Add(FentityModel); + } + model.Add("FBillEntry", Fentity); + + JObject jsonRoot = new JObject() + { + ["Creator"] = "", + ["NeedUpDateFields"] = new JArray(), + ["NeedReturnFields"] = new JArray(), + ["IsDeleteEntry"] = "false", + ["SubSystemId"] = "", + ["IsVerifyBaseDataField"] = "false", + ["Model"] = model + }; + var loginRet = InvokeHelper.Login(); + var isSuccess = JObject.Parse(loginRet)["LoginResultType"].Value<int>(); + if (isSuccess < 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = loginRet; + objJsonResult.data = null; + return objJsonResult; + } + var result = InvokeHelper.Save("STK_TransferDirect", jsonRoot.ToString()); + if (JObject.Parse(result)["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper() == "TRUE") + { + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = null; + objJsonResult.data = null; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = result; + objJsonResult.data = null; + return objJsonResult; + } + } } - return true; + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "璋冩嫧鍗曞凡缁忓瓨鍦�,鏃犳硶鐢熸垚!"; + objJsonResult.data = null; + return objJsonResult; + } + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = null; + objJsonResult.data = null; + return objJsonResult; } #endregion -- Gitblit v1.9.1