From 2a6faaafeaf0651ca7459a22a8110e611fd2a042 Mon Sep 17 00:00:00 2001 From: yusijie <ysj@hz-kingdee.com> Date: 星期三, 30 八月 2023 08:45:44 +0800 Subject: [PATCH] 基础资料,保存/审核送货单凯贝奈特新增判断,excel导入送货单查询语句修改, --- WebAPI/Controllers/POInStockController.cs | 65 ++++++++++++++++++++++++++++++-- 1 files changed, 60 insertions(+), 5 deletions(-) diff --git a/WebAPI/Controllers/POInStockController.cs b/WebAPI/Controllers/POInStockController.cs index 09ae8d5..d95f29e 100644 --- a/WebAPI/Controllers/POInStockController.cs +++ b/WebAPI/Controllers/POInStockController.cs @@ -10,6 +10,7 @@ using System.Linq; using System.Net; using System.Net.Http; +using System.Text.RegularExpressions; using System.Web; using System.Web.Http; using WebAPI.Code; @@ -358,8 +359,43 @@ int i = 0; foreach (Model.ClsCg_POInStockBillSub oItemSub in ls) { - //鍒ゆ柇閲囪喘璁㈠崟鐘舵�� - objJsonResult = TestPOOrder(oItemSub.HPOOrderEntryID.ToString()); + if (FCusName.Contains("鍑礉濂堢壒")) //绯荤粺鍙傛暟 瀹㈡埛瀹氬埗鍖栧悕绉� 绌虹櫧涓洪�氱敤 + { + if (oItemSub.HBatChNo.Length < 8 || Regex.IsMatch(oItemSub.HBatChNo, @"^[0-9]+$") == false) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛� 鐢熶骇鏃ユ湡D/C 鏍煎紡閿欒鏃犳硶淇濆瓨锛佹纭牸寮忎负8浣嶆暟鐨勭函鏁板瓧鏃ユ湡"; + objJsonResult.data = 1; + return objJsonResult; + } + + //鑾峰彇骞存湀鏃� + string year = oItemSub.HBatChNo.Substring(0, 4); + string month = oItemSub.HBatChNo.Substring(4, 2); + string day = oItemSub.HBatChNo.Substring(6, 2); + + //楠岃瘉鍚堟硶鎬� + if (Convert.ToInt32(year) < 1900 || Convert.ToInt32(year) > 2100) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛� 鐢熶骇鏃ユ湡D/C 鏃ユ湡涓嶅悎娉曟棤娉曚繚瀛橈紒姝g‘鏍煎紡涓�8浣嶆暟鐨勭函鏁板瓧鏃ユ湡"; + objJsonResult.data = 1; + return objJsonResult; + } + if (Convert.ToInt32(month) > 12 || Convert.ToInt32(day) > 31) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛� 鐢熶骇鏃ユ湡D/C 鏃ユ湡涓嶅悎娉曟棤娉曚繚瀛橈紒"; + objJsonResult.data = 1; + return objJsonResult; + } + + } + //鍒ゆ柇閲囪喘璁㈠崟鐘舵�� + objJsonResult = TestPOOrder(oItemSub.HPOOrderEntryID.ToString()); if (objJsonResult.code == "0") return objJsonResult; //澧炲姞鍒ゆ柇 閫佽揣鏁伴噺瓒呭嚭閲囪喘璁㈠崟鏁伴噺 @@ -780,7 +816,7 @@ ,D.FSUPPLIERID,DS.FNUMBER AS FSUPPLIERNUMBER,D.FPURCHASEORGID,DOO.FNUMBER AS FPURCHASEORGNUMBER,CROO.FNUMBER AS FSETTLEORGNUMBER, E.FPRICETIMEPOINT,E.FSETTLECURRID,EC.FNUMBER AS FSETTLECURRNUMBER,C.FMATERIALID,CM.FNUMBER AS FMATERIALNUMBER ,C.FUNITID ,CU.FNUMBER AS FUNITNUMBER,CR.FPRICE,CR.FTAXPRICE,CR.FTAXRATE,D.FPURCHASERID,isnull(T4.FNUMBER,'') AS FPURCHASERNUMBER -,B.HExpressNumberSub,B.HExpressSupplierSub,B.HRemark,B.HPlanArrivalDate,B.HBoxNumber +,B.HExpressNumberSub,B.HExpressSupplierSub,B.HRemark,B.HPlanArrivalDate,B.HBoxNumber,B.HBatChNo,D.FBILLTYPEID FROM CG_POINSTOCKBILLSUB B JOIN CG_POINSTOCKBILLMAIN M ON B.HINTERID = M.HINTERID JOIN {0}..T_PUR_POORDERENTRY C ON B.HSOURCEINTERID = C.FID AND B.HSOURCEENTRYID = C.FENTRYID @@ -830,6 +866,24 @@ fTypeName = "SLD04_SYS"; ywTypeName = "ZCCG"; } + if (FCusName == "鍑礉濂堢壒") + { + //1鍘� + if (dr["FBILLTYPEID"].ToString() == "60cfe60fa16dd8") + { + fTypeName = "SLD08_SYS"; + } + //2鍘� + if (dr["FBILLTYPEID"].ToString() == "60cfe634a1708f") + { + fTypeName = "SLD09_SYS"; + } + //3鍘� + if (dr["FBILLTYPEID"].ToString() == "83d822ca3e374b4ab01e5dd46a0062bd") + { + fTypeName = "SLD01_SYS"; + } + } model.Add("FBILLTYPEID", new JObject() { ["Fnumber"] = fTypeName }); //鍗曟嵁绫诲瀷 model.Add("FBusinessType", ywTypeName); //涓氬姟绫诲瀷 model.Add("FBILLNO", dr["HBillNo"].ToString()); //鍗曟嵁缂栧彿 @@ -863,6 +917,7 @@ FentityModel.Add("FPrice", item["FPRICE"].ToString());//鍗曚环 FentityModel.Add("FTaxPrice", item["FTAXPRICE"].ToString());//鍚◣鍗曚环 FentityModel.Add("FEntryTaxRate", item["FTAXRATE"].ToString());//绋庣巼 + FentityModel.Add("FLot", new JObject() { ["Fnumber"] = item["HBatChNo"].ToString() }); // 鎵瑰彿 FentityModel.Add("F_bsv_Text1", item["HExpressSupplierSub"].ToString());//鐗╂祦鍗曚綅 (鐟炵惇) FentityModel.Add("F_bsv_Text2", item["HExpressNumberSub"].ToString());//鐗╂祦鍗曞彿 (鐟炵惇) @@ -1208,8 +1263,8 @@ } //鍒ゆ柇鏈叧鑱旀暟閲忔槸鍚︿负0 - //瀹夌憺锛欰IS20220914133941 鐟炰笌鐞細AIS20220308151944 鏈湴锛欰IS20210811135644 澶忓疂锛欰IS20211130140219 - DataSet ds = oCn.RunProcReturn($"select T1.hqty-T1.hrelationqty+q.FMRBQTY as hqty,鍗曟嵁鍙�,鐗╂枡缂栫爜 from H_v_SRM_POOrderBillList t1 left join AIS20210811135644..T_PUR_POORDERENTRY_R q on q.FENTRYID=t1.HEntryID where hentryid in ({string.Join(", ", entryList)}) ", "H_v_SRM_POOrderBillList"); + //瀹夌憺锛欰IS20220914133941 鐟炰笌鐞細AIS20220308151944 鏈湴锛欰IS20210811135644 澶忓疂锛欰IS20211130140219 鍑礉锛欰IS20210820164804 + DataSet ds = oCn.RunProcReturn($"select T1.hqty-T1.hrelationqty+q.FMRBQTY as hqty,鍗曟嵁鍙�,鐗╂枡缂栫爜 from H_v_SRM_POOrderBillList t1 left join AIS20210820164804..T_PUR_POORDERENTRY_R q on q.FENTRYID=t1.HEntryID where hentryid in ({string.Join(", ", entryList)}) ", "H_v_SRM_POOrderBillList"); DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { -- Gitblit v1.9.1