From a996569bc040489ce3d89a9254c53c77f105ac4a Mon Sep 17 00:00:00 2001 From: duhe <226547893@qq.com> Date: 星期四, 14 九月 2023 13:57:18 +0800 Subject: [PATCH] 生产领料单及列表 --- WebAPI/Controllers/仓存管理/条码生成/Sc_BarCodeController.cs | 108 ++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 96 insertions(+), 12 deletions(-) diff --git "a/WebAPI/Controllers/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Sc_BarCodeController.cs" "b/WebAPI/Controllers/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Sc_BarCodeController.cs" index 99a4535..7416774 100644 --- "a/WebAPI/Controllers/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Sc_BarCodeController.cs" +++ "b/WebAPI/Controllers/\344\273\223\345\255\230\347\256\241\347\220\206/\346\235\241\347\240\201\347\224\237\346\210\220/Sc_BarCodeController.cs" @@ -69,7 +69,7 @@ } else { - list.Add(""); + list.Add(CampanyName); } objJsonResult.code = "1"; objJsonResult.count = 1; @@ -132,7 +132,7 @@ list.Add("鍞竴鏉$爜"); list.Add("鍝佺鏉$爜"); list.Add("鎵规鏉$爜"); - //list.Add("鎵樼洏鏉$爜"); + list.Add("鎵樼洏鏉$爜"); } objJsonResult.code = "1"; objJsonResult.count = 1; @@ -156,6 +156,7 @@ [HttpGet] public object ReportFromBillList(int page, int limit, string sWhere,string HSouceBillType,string HOrgID) { + oSystemParameter.ShowBill(ref DBUtility.ClsPub.sExeReturnInfo); List<object> columnNameList = new List<object>(); try { @@ -191,8 +192,16 @@ break; case "鏀舵枡閫氱煡鍗�": tabname = "h_v_IF_POInStockBillList_Source"; - count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POInStockBillList_Source " + sWhere + " order by 鍗曟嵁鍙� desc,hsubid", tabname).Tables[0].Rows.Count; - sql = string.Format(@"select * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); + if (oSystemParameter.omodel.WMS_CampanyName == "鐟炰笌绁�") + { + count = new SQLHelper.ClsCN().RunProcReturn("select top 1000 * from h_v_IF_POInStockBillList_Source " + sWhere + " order by 鍗曟嵁鍙� desc,hsubid", tabname).Tables[0].Rows.Count; + sql = string.Format(@"select * from(select top 1000 row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); + } + else + { + count = new SQLHelper.ClsCN().RunProcReturn("select * from h_v_IF_POInStockBillList_Source " + sWhere + " order by 鍗曟嵁鍙� desc,hsubid", tabname).Tables[0].Rows.Count; + sql = string.Format(@"select * from(select row_number() over (order by 鍗曟嵁鍙� desc,hsubid) as HRowNumber,* from h_v_IF_POInStockBillList_Source " + sWhere + ") as A where HRowNumber >" + pageSize + " *(" + pageNum + "-1)"); + } break; case "濮斿璁㈠崟": tabname = "h_v_IF_EntrustOrderBillList_Source"; @@ -465,6 +474,7 @@ public object HSourceOrderList1(DataTable dt, HSouceOrderList ordrlist, string HBarCodeType,string HSourceBillType) { + oSystemParameter.ShowBill(ref DBUtility.ClsPub.sExeReturnInfo); for (int i = 0; i < dt.Rows.Count; i++) { ordrlist.HQty = dt.Rows[i]["鏈敓鎴愭潯鐮佹暟閲�"].ToString(); @@ -491,9 +501,12 @@ if(HSourceBillType == "鏀舵枡閫氱煡鍗�") { - ordrlist.HFurnaceNO = dt.Rows[i]["鐐夊彿"].ToString(); - ordrlist.HCoilNO = dt.Rows[i]["閽㈠嵎鎹嗗寘鍙�"].ToString(); - ordrlist.HheatNO = dt.Rows[i]["鐑鐞�"].ToString(); + if (oSystemParameter.omodel.WMS_CampanyName != "鐟炰笌绁�") + { + ordrlist.HFurnaceNO = dt.Rows[i]["鐐夊彿"].ToString(); + ordrlist.HCoilNO = dt.Rows[i]["閽㈠嵎鎹嗗寘鍙�"].ToString(); + ordrlist.HheatNO = dt.Rows[i]["鐑鐞�"].ToString(); + } } if (HBarCodeType == "浠櫒澶栬喘浠舵潯鐮佸鍣ㄨ鍒�") @@ -670,6 +683,7 @@ string HSelectBarCodeType = sArray[3].ToString(); string CampanyName = sArray[4].ToString()=="xxx"?"": sArray[4].ToString(); string UserName = sArray[5].ToString(); + ClsPub.CurUserName = UserName; //鑾峰彇鍐呯爜 HInterID = DBUtility.ClsPub.CreateBillID_Prod(ModName, ref DBUtility.ClsPub.sExeReturnInfo); @@ -866,6 +880,72 @@ //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'"); LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); } + else if (CampanyName == "鐟炰笌绁�") { + var date = DateTime.Now.ToString("yyMMdd");//鏃ユ湡 + if (HSourceBillTypeName == "鏀舵枡閫氱煡鍗�") + { + //鐗╂枡浠g爜-鍖呰鏍囪瘑-鏃ユ湡-渚涘簲鍟嗕唬鐮�-鍏綅娴佹按鍙� + LSHlen = 8;//娴佹按鍙锋槸8浣� + + DataSet dataDs = oCN.RunProcReturn($@"select isnull(pr.FNUMBER,'') F_TEZV_BASE from AIS20220308151944..T_PUR_Receive a +inner join AIS20220308151944..T_PUR_RECEIVEENTRY b on a.FID = b.FID +left join AIS20220308151944..T_BAS_PREBDONE pr on b.F_TEZV_BASE=pr.FID +where a.FID={ordrlist[j].HMainID} and b.FENTRYID={ordrlist[j].HSubID}", "T_PUR_Receive"); + if (dataDs.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦紒"; + return objJsonResult; + } + + sTMNumber = ordrlist[j].HMaterNumber + "-" + dataDs.Tables[0].Rows[0]["F_TEZV_BASE"].ToString() + "-" + date + "-" + ordrlist[j].HSupNumber + "-"; + + //sTMNumber = ordrlist[j].HMaterNumber + "-鍖呰鏍囪瘑-" + date + "-" + ordrlist[j].HSupNumber + "-"; + Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //鑾峰彇鏈�澶ф祦姘村彿 + LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); + } + else if (HSourceBillTypeName == "鐢熶骇鍏ュ簱鍗�") + { + //鐗╂枡浠g爜-鍖呰鏍囪瘑-鏃ユ湡-缁勭粐浠g爜-鍏綅娴佹按鍙� + LSHlen = 8;//娴佹按鍙锋槸8浣� + DataSet dataDs = oCN.RunProcReturn($@"select isnull(pr.FNUMBER,'') F_bsv_Base1,a.FPRDORGID from AIS20220308151944..T_PRD_INSTOCK a +inner join AIS20220308151944..T_PRD_INSTOCKENTRY b on a.FID = b.FID +join( +select HERPInterID, HERPEntryID, HInterID, HEntryID from Kf_ICStockBillSub +)kf on b.FID = kf.HERPInterID and b.FENTRYID = kf.HERPEntryID +left join AIS20220308151944..T_BAS_PREBDONE pr on b.F_bsv_Base1=pr.FID +where kf.HInterID = {ordrlist[j].HMainID} and kf.HEntryID = {ordrlist[j].HSubID}", "T_PRD_INSTOCK"); + if (dataDs.Tables[0].Rows.Count == 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "鍗曟嵁涓嶅瓨鍦紒"; + return objJsonResult; + } + string RQHNumber = ""; + if (dataDs.Tables[0].Rows[0]["FPRDORGID"].ToString() == "100014")//姹熻嫃 + { + RQHNumber = "1.07.008"; + } + else if (dataDs.Tables[0].Rows[0]["FPRDORGID"].ToString() == "100012")//涓婃捣 + { + RQHNumber = "1.04.008"; + } + + sTMNumber = ordrlist[j].HMaterNumber + "-" + dataDs.Tables[0].Rows[0]["F_bsv_Base1"].ToString() + "-" + date + "-" + RQHNumber + "-"; + + //sTMNumber = ordrlist[j].HMaterNumber + "-鍖呰鏍囪瘑-"+ date + "-缁勭粐浠g爜-"; + Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //鑾峰彇鏈�澶ф祦姘村彿 + LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); + } + else + { + sTMNumber = HOrgNumber + HNumber + sYear + sPeriod + sDay; + Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //鑾峰彇鏈�澶ф祦姘村彿 + LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); + } + } else //閫氱敤鏂规硶 { //鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃� @@ -959,10 +1039,14 @@ LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); LSHlen = 5; } - //else if (cmbHBarCodeType.Text == "鎵樼洏鏉$爜") - //{ - // TM = HOrgNumber + HNumber + LSH2; - //} + else if (HSelectBarCodeType == "鎵樼洏鏉$爜") + { + LSHlen = 4; //娴佹按鍙烽暱搴� + //鏉$爜鍓嶇紑 = 鐗╂枡鍐呯爜 + 骞� + 鏈� + 鏃� + sTMNumber = HNumber + sYear + sPeriod + sDay; + Ds = oCN.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo"); //鑾峰彇鏈�澶ф祦姘村彿 + LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]); + } else { objJsonResult.code = "0"; @@ -1002,7 +1086,7 @@ { LSH2 = "0" + LSH2; } - if (HSelectBarCodeType == "鍞竴鏉$爜") + if (HSelectBarCodeType == "鍞竴鏉$爜" || HSelectBarCodeType == "鎵樼洏鏉$爜") { //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙� TM = sTMNumber + LSH2; -- Gitblit v1.9.1