From c7cfb07c1d5941a2023431c4b41519dcb2b0f872 Mon Sep 17 00:00:00 2001 From: ch <37327@LLOOCCY> Date: 星期四, 01 九月 2022 08:49:54 +0800 Subject: [PATCH] 新增了出站汇报单显示流转卡信息 批量汇报功能 --- WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs | 223 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 223 insertions(+), 0 deletions(-) diff --git a/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs b/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs index dd4cfe1..40e2f6f 100644 --- a/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs +++ b/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs @@ -400,6 +400,229 @@ } } + + + + + + + /// <summary> + /// 鏂板鍗曟嵁-鎵归噺鍑虹珯鍗曚繚瀛樻寜閽� + ///鍙傛暟锛歴tring sql銆� + ///杩斿洖鍊硷細object銆� + /// </summary> + [Route("Cj_StationOutBill/AddBill_Mul")] + [HttpPost] + public object AddBill_Mul([FromBody] JObject oMain) + { + + + string UserName = ""; + + + try + { + var _value = oMain["oMain"].ToString(); + string msg1 = _value.ToString(); + + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString(); + string msg3 = sArray[1].ToString(); + DAL.ClsSc_StationOutBill oBill = new DAL.ClsSc_StationOutBill(); + List<Model.ClsSc_StationOutBillMain> list = new List<Model.ClsSc_StationOutBillMain>(); + + msg1 = msg1.Replace("\\", ""); + msg1 = msg1.Replace("\n", ""); //\n + ListModels oListModels = new ListModels(); + list = oListModels.getObjectByJson_Sc_StationOutBillMain(msg2); + int i = 0; + foreach (Model.ClsSc_StationOutBillMain oItemSub in list) + { + + i++; + long HMainInterID = 0; + HMainInterID = list[0].HInterID; + string eventType = ""; + string BillType = "3791"; + string HBillSubType = "3791"; + long HInterID = list[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D + string HBillNo = msg3 + "- " + i;//閫掑叆type寰楀埌鐨勫崟鎹彿 + int HBillStatus = 0; + string HMaker = list[0].HMaker;//鍒跺崟浜� + string HMouldNum = list[0].HMouldNum;//妯$┐鍙� + int HYear = 2021; + double HPeriod = 1; + string HRemark = list[0].HRemark;//澶囨敞 + string HSourceName = list[0].HSourceName;//鐢熶骇璧勬簮鍚嶇О + double HPieceQty = list[0].HPieceQty;//杩涚珯PCS鏁� + double HWasterQty = list[0].HWasterQty;//鎶ュ簾鏁伴噺 + double HPlanPieceQty = list[0].HPlanPieceQty;//杩涚珯PNL鏁� + double HBadPNL = list[0].HBadPNL;//鎶ュ簾PNL鏁� + long HICMOInterID = list[0].HICMOInterID;//浠诲姟鍗旾D + string HICMOBillNo = list[0].HICMOBillNo;//浠诲姟鍗� + int HProcPlanInterID = 0; + int HProcPlanEntryID = 0; + string HProcPlanBillNo = ""; + long HProcExchInterID = list[0].HProcExchInterID; + long HProcExchEntryID = list[0].HProcExchEntryID; + string HProcExchBillNo = list[0].HProcExchBillNo;//娴佽浆鍗� + long HMaterID = list[0].HMaterID;//浜у搧ID + long HProcID = list[0].HProcID;//褰撳墠宸ュ簭ID + double HICMOQty = list[0].HICMOQty;//浠诲姟鍗曟暟閲� + double HPlanQty = list[0].HPlanQty;//绉讳氦PNL鏁� + DateTime HStationOutTime = list[0].HStationOutTime;//姹囨姤鏃堕棿 + long HSourceID = list[0].HSourceID;//鐢熶骇璧勬簮ID + long HPayProcID = list[0].HPayProcID;//鏍哥畻宸ュ簭ID + long HGroupID = list[0].HGroupID;//鐝粍ID + long HDeptID = 0; + long HEmpID = list[0].HEmpID;//鎿嶄綔鍛業D + string HBarCode = list[0].HBarCode;//鏉″舰鐮� + string HAddr = ""; + string HBarCodeMaker = ""; + long HSourceID2 = list[0].HSourceID2;//鐢熶骇璧勬簮2ID + long HSourceID3 = list[0].HSourceID3;//鐢熶骇璧勬簮3ID + long HSourceID4 = list[0].HSourceID4;//鐢熶骇璧勬簮4ID + long HSourceID5 = list[0].HSourceID5;//鐢熶骇璧勬簮5ID + long HSupID = 0; + double HQty = list[0].HQty;//鍚堟牸鏁伴噺 + double HPrice = 0; + double HMoney = 0; + double HBadCount = list[0].HBadCount;//涓嶈壇鏁伴噺 + long HCenterID = list[0].HCenterID;//宸ヤ綔涓績ID + long HProcNo = list[0].HProcNo;//娴佹按鍙� + string HOrderProcNO = list[0].HOrderProcNO;//璁㈠崟璺熻釜鍙� + string HSourceNameList = list[0].HSourceNameList;//璁惧娓呭崟 + long HMainSourceInterID = list[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D + string HMainSourceBillNo = list[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿 + string HMainSourceBillType = "3790"; + bool HLastSubProc = list[0].HLastSubProc;//杞笅宸ュ簭 + long HEmpID2 = list[0].HEmpID2;//鎿嶄綔鍛�2ID + long HEmpID3 = list[0].HEmpID3;//鎿嶄綔鍛�3ID + long HEmpID4 = list[0].HEmpID4;//鎿嶄綔鍛�4ID + long HEmpID5 = list[0].HEmpID5;//鎿嶄綔鍛�5ID + double HDSQty = list[0].HDSQty;//鎶樺集鍒�鏁� + double HChongQty = list[0].HChongQty;//NCT鍐叉鏁� + double HPriceRate = list[0].HPriceRate;//绯绘暟 + double HWorkTimes = list[0].HWorkTimes;//宸ユ椂 + long HQCCheckID = list[0].HQCCheckID;//妫�楠屽憳ID + + //淇濆瓨 + //淇濆瓨瀹屾瘯鍚庡鐞� + bool bResult; + // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + if (bResult) + { + objJsonResult.code = "0"; + objJsonResult.count = 1; + objJsonResult.Message = "淇濆瓨鎴愬姛锛�"; + //WebAPIController.Add_Log("閫佽揣鍗曚笅鎺�", UserName, "鐢熸垚閫佽揣鍗�"); + objJsonResult.data = 1; + return objJsonResult; + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + DBUtility.ClsPub.sExeReturnInfo; + objJsonResult.data = 1; + return objJsonResult; + } + + } + return objJsonResult; + + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString(); + objJsonResult.data = 1; + return objJsonResult; + } + } + + //閫掑叆鐗╂枡淇℃伅 杩斿洖鏈畬鍏ㄦ眹鎶ョ殑娴佽浆鍗� + [Route("LEMS/Sc_StationOutBill_Mul_RYQ")] + [HttpGet] + public object Sc_StationOutBill_Mul_RYQ(String HMaterName, Int64 HOrgID) + { + try + { + SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); + DataSet ds = oCN.RunProcReturn("exec h_p_CJGXPLHB_Query '" + HMaterName + "'," + HOrgID + "", "h_p_CJGXPLHB_Query"); + + if (ds == null || ds.Tables[0].Rows.Count <= 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�"; + objJsonResult.data = null; + return objJsonResult; + //DBUtility.ClsPub.MessageBeep((int)DBUtility.ClsPub.BeepType.Warning); + } + else + { + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鑾峰彇淇℃伅鎴愬姛锛�"; + objJsonResult.data = ds.Tables[0]; + return objJsonResult; + } + } + catch (Exception e) + { + + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + + //閫変腑缃戞牸閲岄潰鐨勬煇涓�琛屾祦杞崱 杩斿洖璇ユ祦杞崱鐨勮繘鍑虹珯鎯呭喌 + [Route("LEMS/Mul_RYQ_DisPlayBillList")] + [HttpGet] + public object Mul_RYQ_DisPlayBillList(String HBillNo,String HProcName) + { + try + { + SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); + DataSet ds = oCN.RunProcReturn("exec h_P_Mul_RYQ_DisPlayBillList '" + HBillNo + "','" + HProcName + "'", "h_P_Mul_RYQ_DisPlayBillList"); + + if (ds == null || ds.Tables[0].Rows.Count <= 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�"; + objJsonResult.data = null; + return objJsonResult; + //DBUtility.ClsPub.MessageBeep((int)DBUtility.ClsPub.BeepType.Warning); + } + else + { + objJsonResult.code = "1"; + objJsonResult.count = 1; + objJsonResult.Message = "鑾峰彇淇℃伅鎴愬姛锛�"; + objJsonResult.data = ds.Tables[0]; + return objJsonResult; + } + } + catch (Exception e) + { + + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + } + + + private bool AllowbillNo(string HBillNo) { ds = oCN.RunProcReturn("select HBillNo from Sc_StationOutBillMain where HBillNo = '" + HBillNo + "'", "Sc_StationOutBillMain"); -- Gitblit v1.9.1