From 9ba27cdf1503d91a1a582cf86c9800cd6cc9429b Mon Sep 17 00:00:00 2001
From: zgq <519541279@qq.com>
Date: 星期一, 22 二月 2021 05:50:09 +0800
Subject: [PATCH] nothing
---
WebAPI/Properties/PublishProfiles/WEBAPI.pubxml.user | 6 +-
WebAPI/Controllers/MoveStockBillController.cs | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++------
2 files changed, 103 insertions(+), 15 deletions(-)
diff --git a/WebAPI/Controllers/MoveStockBillController.cs b/WebAPI/Controllers/MoveStockBillController.cs
index 0116978..f86d8e4 100644
--- a/WebAPI/Controllers/MoveStockBillController.cs
+++ b/WebAPI/Controllers/MoveStockBillController.cs
@@ -44,7 +44,7 @@
public DataSet ds = new DataSet();
public ClsGy_BarCodeBill_WMS_Model_View oView = new ClsGy_BarCodeBill_WMS_Model_View();
public ClsKF_PonderationBillMain_Temp model = new ClsKF_PonderationBillMain_Temp();
- private JsonResult objJsonResult = new JsonResult();
+ public JsonResult objJsonResult = new JsonResult();
private json objjson = new json();
/// <summary>
@@ -285,6 +285,7 @@
string sErrMsg = "";
bool sBool = false;
double sRelQty = 0;
+ double sRelQty2 = 0;
oView = webserver.get_InfoByBarCode_Source(sCode, sInterID, ref sBool, ref DBUtility.ClsPub.sErrInfo);
if (oView == null)
{
@@ -294,17 +295,18 @@
objJsonResult.data = null;
return objJsonResult;
}
+
if (oView.HBarCodeType == "鍞竴鏉$爜" && sQty > 0 && oView.HQty < sQty)
{
- sRelQty = oView.HQty;
+ sRelQty2 = oView.HQty;
}
else if (sQty > 0)
{
- sRelQty = sQty;
+ sRelQty2 = sQty;
}
else
{
- sRelQty = oView.HQty;
+ sRelQty2 = oView.HQty;
}
model.HInterID = DBUtility.ClsPub.isLong(sInterID);
@@ -320,6 +322,9 @@
model.HBarCode = oView.HBarCode;
model.HBatchNo = oView.HBatchNo;
model.HMTONo = oView.HMTONo;
+
+ //model.HWhID = oView.HWHID;
+ //model.HStockPlaceID = oView.HSPID;
model.HWhID = DBUtility.ClsPub.isLong(HWHID);
model.HStockPlaceID = DBUtility.ClsPub.isLong(HSPID);
@@ -340,22 +345,21 @@
WebS.WebService1 oWebs = new WebS.WebService1();
//if (webserver.set_SavePonderationBillMain_Temp_Qty(model, sQty, ref DBUtility.ClsPub.sErrInfo))
- bool flag = oWebs.Get_CheckQtyByBarCode_GetWhAndSP(model.HInterID, model.HBillType, model.HBarCode, ref SCWhID, ref SCSPID, sRelQty, ref sRelQty);
- if (flag)
+ objJsonResult = CheckQtyByBarCode_Json(model.HInterID, model.HBillType, model.HBarCode, ref SCWhID, ref SCSPID, sRelQty2, ref sRelQty);
+
+ if (objJsonResult.count == 1)
{
sQty = sRelQty;
+ model.HSCWHID = SCWhID;
+ model.HOutStockPlaceID = SCSPID;
}
- else if (sRelQty == 0)
+ else if (objJsonResult.count == 0)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "2-鏃犲簱瀛橈紒";
objJsonResult.data = null;
return objJsonResult;
- }
- else
- {
- sQty = sRelQty;
}
if (oWebs.set_SavePonderationBillMain_Temp_Qty(model, sQty, ref DBUtility.ClsPub.sErrInfo))
@@ -371,7 +375,7 @@
objJsonResult.code = "0";
objJsonResult.count = 0;
objJsonResult.Message = "4-鎵爜澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
- objJsonResult.data = null;
+ objJsonResult.data = model.HBarCode;
return objJsonResult;
}
}
@@ -382,6 +386,90 @@
}
}
+ //鏍规嵁鏉$爜 鏁伴噺 鍒ゆ柇鏉$爜搴撳瓨 鏄惁鍏呰冻 骞朵笖甯﹀嚭 浠撳簱浠撲綅
+ public JsonResult CheckQtyByBarCode_Json(long InterID, string sBillType, string sBarCode, ref long HWHID, ref long HSPID, double sQty, ref double sRelQty)
+ {
+ DataSet DS;
+ DataSet DSErp;
+ try
+ {
+ //鍗曟潯鐮侊紝涓�寮犲崟鎹竴鏉℃潯鐮�(鍑尝)
+ //DS = oCn.RunProcReturn("exec h_p_KF_ICInventory_WMS_GetWHAndSP_Single " + InterID.ToString() + ",'" + sBillType + "','" + sBarCode + "'," + HWHID.ToString() + "," + HSPID.ToString(), "h_p_KF_ICInventory_WMS_GetWHAndSP_Single", ref DBUtility.ClsPub.sExeReturnInfo);
+ //鍒ゆ柇鏉$爜搴撳瓨
+ DS = new SQLHelper.ClsCN().RunProcReturn("exec h_p_KF_ICInventory_WMS_GetWHAndSP " + InterID.ToString() + ",'" + sBillType + "','" + sBarCode + "'," + HWHID.ToString() + "," + HSPID.ToString(), "h_p_KF_ICInventory_WMS_GetWHAndSP", ref DBUtility.ClsPub.sExeReturnInfo);
+ if (DS.Tables[0].Rows.Count == 0)
+ {
+ sRelQty = 0;
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "4-鎵爜澶辫触锛�";
+ objJsonResult.data = DS;
+ return objJsonResult;
+ }
+ else
+ {
+ double sKFQty = 0;
+ double sKFQtyErp = 0;
+ sKFQty = DBUtility.ClsPub.isDoule(DS.Tables[0].Rows[0]["HKFQty"]);
+ HWHID = DBUtility.ClsPub.isLong(DS.Tables[0].Rows[0]["HWhID"]);
+ HSPID = DBUtility.ClsPub.isLong(DS.Tables[0].Rows[0]["HSPID"]);
+ //鐩存帴杩斿洖999
+ DSErp = new SQLHelper.ClsCN().RunProcReturn("exec h_p_IF_ICInventory_WMS_GetWHAndSP " + InterID.ToString() + ",'" + sBillType + "','" + sBarCode + "'," + HWHID.ToString() + "," + HSPID.ToString(), "h_p_IF_ICInventory_WMS_GetWHAndSP", ref DBUtility.ClsPub.sExeReturnInfo);
+ if (DSErp.Tables[0].Rows.Count == 0)
+ {
+ sRelQty = 0;//涓嶄細璧�
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "4-鎵爜澶辫触锛�";
+ objJsonResult.data = DS;
+ return objJsonResult;
+ }
+ sKFQtyErp = DBUtility.ClsPub.isDoule(DSErp.Tables[0].Rows[0]["HKFQty"]);//9999
+ if (sQty > sKFQty && sQty > sKFQtyErp) //褰撳簱瀛樺皬浜庢爣绛炬暟閲忔椂 鍙栧簱瀛樻暟閲�
+ {
+ sRelQty = sKFQtyErp;
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "4-鎵爜澶辫触锛�";
+ objJsonResult.data = DS;
+ return objJsonResult;
+ }
+ else if (sQty > sKFQty && sQty < sKFQtyErp) //褰撳簱瀛樺皬浜庢爣绛炬暟閲忔椂 鍙栧簱瀛樻暟閲�
+ {
+ sRelQty = sKFQty;
+ objJsonResult.code = "1";
+ objJsonResult.count = 1;
+ objJsonResult.Message = "4-鎵爜澶辫触锛�";
+ objJsonResult.data = DS;
+ return objJsonResult;
+ }
+ else if (sQty < sKFQty && sQty > sKFQtyErp)//鏃犳晥
+ {
+ sRelQty = sKFQtyErp;
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "4-鎵爜澶辫触锛�";
+ objJsonResult.data = DS;
+ return objJsonResult;
+ }
+ else
+ {
+ sRelQty = sQty;
+ objJsonResult.code = "1";
+ objJsonResult.count = 1;
+ objJsonResult.Message = "4-鎵爜澶辫触锛�";
+ objJsonResult.data = DS;
+ return objJsonResult;
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ sRelQty = 0;
+ throw (e);
+ }
+ }
+
/// <summary>
/// 鐢熸垚璋冩嫧鍗�
/// </summary>
diff --git a/WebAPI/Properties/PublishProfiles/WEBAPI.pubxml.user b/WebAPI/Properties/PublishProfiles/WEBAPI.pubxml.user
index c09c677..ad2ac95 100644
--- a/WebAPI/Properties/PublishProfiles/WEBAPI.pubxml.user
+++ b/WebAPI/Properties/PublishProfiles/WEBAPI.pubxml.user
@@ -157,10 +157,10 @@
<publishTime>11/24/2014 11:18:48</publishTime>
</File>
<File Include="bin/WebAPI.dll">
- <publishTime>02/21/2021 11:56:27</publishTime>
+ <publishTime>02/22/2021 03:20:59</publishTime>
</File>
<File Include="bin/WebAPI.pdb">
- <publishTime>02/21/2021 11:56:27</publishTime>
+ <publishTime>02/22/2021 03:20:59</publishTime>
</File>
<File Include="bin/WebAPI.XmlSerializers.dll">
<publishTime>02/04/2021 21:35:21</publishTime>
@@ -334,7 +334,7 @@
<publishTime>02/05/2021 20:24:19</publishTime>
</File>
<File Include="Web.config">
- <publishTime>02/21/2021 12:21:03</publishTime>
+ <publishTime>02/22/2021 03:21:33</publishTime>
</File>
</ItemGroup>
</Project>
\ No newline at end of file
--
Gitblit v1.9.1