From 16a534f70032e626bf87aaa8029e667fd72ef3fa Mon Sep 17 00:00:00 2001 From: WYB <908761037@qq.com> Date: 星期五, 16 四月 2021 23:09:17 +0800 Subject: [PATCH] 不良评审添加限制 --- WebAPI/Controllers/Sc_ProcessMangementController.cs | 771 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 770 insertions(+), 1 deletions(-) diff --git a/WebAPI/Controllers/Sc_ProcessMangementController.cs b/WebAPI/Controllers/Sc_ProcessMangementController.cs index 00222c4..bb77118 100644 --- a/WebAPI/Controllers/Sc_ProcessMangementController.cs +++ b/WebAPI/Controllers/Sc_ProcessMangementController.cs @@ -7,6 +7,8 @@ using System.Data.SqlClient; using System.Web.Http; using WebAPI.Models; +using WebAPI.Service; + namespace WebAPI.Controllers { public class Sc_ProcessMangementController : ApiController @@ -196,6 +198,182 @@ } /// <summary> + /// 淇濆瓨娲惧伐鍗曚俊鎭� + /// </summary> + /// <param name="msg"></param> + /// <returns></returns> + [Route("SaveProcessSendWork")] + [HttpPost] + public object SaveProcessSendWork([FromBody]JObject msg) + { + var _value = msg["msg"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString(); + string msg3 = sArray[1].ToString(); + + string UserName = ""; + ListModels oListModels = new ListModels(); + + try + { + DAL.ClsSc_ProcessSendWork Sendwork = new DAL.ClsSc_ProcessSendWork(); + List<Model.ClsSc_ProcessSendWorkMain> lsmain = new List<Model.ClsSc_ProcessSendWorkMain>(); + msg2 = msg2.Replace("\\", ""); + msg2 = msg2.Replace("\n", ""); + lsmain = oListModels.getObjectByJson_SendWorkMain(msg2); + foreach ( Model.ClsSc_ProcessSendWorkMain oItem in lsmain) + { + UserName = oItem.HMaker; + oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd")); + oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); + oItem.HDate = DateTime.Now; + oItem.HMainSourceInterID = oItem.HInterID; + oItem.HInterID = 0; + + if (DBUtility.ClsPub.isStrNull(oItem.HPlanBeginDate) == "") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佹病鏈夊~鍐欒鍒掑紑宸ユ棩鏈燂紝鏃犳硶淇濆瓨锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + + Sendwork.omodel = oItem; + + + } + + //琛ㄤ綋鏁版嵁 + //鎸� },{鏉ユ媶鍒嗘暟缁� //鍘绘帀銆愬拰銆� + msg3 = msg3.Substring(1, msg3.Length - 2); + msg3 = msg3.Replace("\\", ""); + msg3 = msg3.Replace("\n", ""); //\n + List<WebAPI.Models.Sc_ProcessPlanViewModel> ls = new List<WebAPI.Models.Sc_ProcessPlanViewModel>(); + ls = oListModels.getObjectByJson_SendWorkSub(msg3); + int i = 0; + List<Model.ClsSc_ProcessSendWorkSub> lss = new List<Model.ClsSc_ProcessSendWorkSub>(); + foreach (WebAPI.Models.Sc_ProcessPlanViewModel oItemSub in ls) + { + + i++; + Model.ClsSc_ProcessSendWorkSub sendworksub = new Model.ClsSc_ProcessSendWorkSub(); + sendworksub.HProcID = oItemSub.hprocid.Value;//--宸ュ簭ID + sendworksub.HProcPlanBillNo = oItemSub.宸ュ簭璁″垝鍗曞彿; //--宸ュ簭璁″垝鍗曞彿 + sendworksub.HProcPlanEntryID = oItemSub.hsubid.Value; //--宸ュ簭璁″垝鍗曞瓙ID + sendworksub.HProcPlanInterID = oItemSub.hmainid.Value; //--宸ュ簭璁″垝鍗旾D + sendworksub.HICMOInterID = oItemSub.hicmointerid.Value; //--浠诲姟鍗旾D + sendworksub.HICMOBillNo = oItemSub.浠诲姟鍗曞彿; //--浠诲姟鍗曞彿 + sendworksub.HSeOrderBillNo = oItemSub.閿�鍞鍗曞彿; //--閿�鍞鍗曞彿 + sendworksub.HSeOrderEntryID = oItemSub.閿�鍞鍗曞瓙ID.Value; //--閿�鍞瓙ID + sendworksub.HSeOrderInterID = oItemSub.閿�鍞鍗曚富ID.Value; //--閿�鍞鍗曚富ID + sendworksub.HPlanTimes = (float)oItemSub.璁″垝鍔犲伐鏃堕棿; //--璁″垝宸ユ椂 + sendworksub.HPlanEndDate = oItemSub.璁″垝瀹屽伐鏃ユ湡.Value; //--璁″垝瀹屽伐鏃ユ湡 + sendworksub.HPlanBeginDate = oItemSub.璁″垝寮�宸ユ棩鏈�.Value; //--璁″垝寮�宸ユ棩鏈� + sendworksub.HQty = (double)oItemSub.璁″垝鏁伴噺; //--娲惧伐鏁伴噺 + sendworksub.HWorkerNumber = oItemSub.鎿嶄綔鍛樹唬鐮�; //--鎿嶄綔宸ヤ唬鐮� + sendworksub.HWorkerID = oItemSub.HWorkerID.Value; //--鎿嶄綔宸D + sendworksub.HGroupNumber = oItemSub.鐝粍浠g爜; //鐝粍浠g爜 + sendworksub.HGroupID = oItemSub.HGroupID.Value; //--鐝粍ID + sendworksub.HSourceNumber = oItemSub.鐢熶骇璧勬簮; //--鐢熶骇璧勬簮浠g爜 + //--鐢熶骇璧勬簮ID + sendworksub.HProcNumber = oItemSub.宸ュ簭浠g爜; //--宸ュ簭浠g爜 + sendworksub.HRemark = oItemSub.琛ㄤ綋澶囨敞; //--澶囨敞 + + if (oItemSub.璁″垝鏁伴噺 <= 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾暟閲忎笉澶т簬0鏃犳硶淇濆瓨锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + if (Convert.ToInt32( sendworksub.HQty) > Convert.ToInt32( oItemSub.璁″垝鏁伴噺)) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾淳宸ユ暟閲忎笉鑳藉ぇ浜庤鍒掑崟鏁伴噺锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + //if (DBUtility.ClsPub.isStrNull(oItemSub.HBatChNo) == "") + //{ + // objJsonResult.code = "0"; + // objJsonResult.count = 0; + // objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾湭濉啓鎵瑰彿锛�"; + // objJsonResult.data = 1; + // return objJsonResult; + //} + + sendworksub.HEntryID = i; + sendworksub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); + sendworksub.HRemark = ""; + sendworksub.HCloseMan = ""; + sendworksub.HCloseType = false; + sendworksub.HSourceBillType = oItemSub.HBillType; + lss.Add(sendworksub);//鍏堟妸鏁版嵁瀛樻斁鍒版淳宸ュ崟瀛愯〃闆嗗悎閲� + + + } + if (lss.Count > 0) + { + //鐒跺悗鍐嶅惊鐜繚瀛樺埌娲惧伐鍗曞瓙琛ㄧ殑闆嗗悎閲� + foreach (Model.ClsSc_ProcessSendWorkSub Itemsendwork in lss) + { + Sendwork.DetailColl.Add(Itemsendwork); + } + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛乴ss闆嗗悎灏忎簬0"; + objJsonResult.data = 1; + return objJsonResult; + } + //淇濆瓨 + //淇濆瓨瀹屾瘯鍚庡鐞� + bool bResult; + if (Sendwork.omodel.HInterID == 0) + { + // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + bResult = Sendwork.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + } + else + { + bResult = Sendwork.ModifyBill(Sendwork.omodel.HInterID, 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; + } + } + catch (Exception e) + { + + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString(); + objJsonResult.data = 1; + return objJsonResult; + } + } + + /// <summary> /// 杩斿洖濮斿宸ュ崟鍒楄〃 /// </summary> /// <param name="sWhere"></param> @@ -267,6 +445,597 @@ } - // + /// <summary> + /// 杩斿洖涓嶅悎鏍艰瘎瀹″垪琛� + /// </summary> + /// <param name="sWhere"></param> + /// <returns></returns> + [Route("Sc_ProcessMangement/MES_QC_NoPassProdCheckBill_Json")] + [HttpGet] + public object MES_QC_NoPassProdCheckBill_Json(string sWhere) + { + DataSet ds; + try + { + SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); + if (sWhere == null || sWhere.Equals("")) + { + ds = oCN.RunProcReturn("select top 500 * from h_v_QC_NoPassProdCheckBillList ", "h_v_QC_NoPassProdCheckBillList"); + } + else + { + string sql1 = "select * from h_v_QC_NoPassProdCheckBillList where 1 = 1 "; + string sql = sql1 + sWhere; + ds = oCN.RunProcReturn(sql, "h_v_QC_NoPassProdCheckBillList"); + } + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�" + e.ToString(); + objJsonResult.data = null; + return objJsonResult; + } + return GetObjectJson(ds); + } + + /// <summary> + /// PDA宸ュ簭姹囨姤鍗曚繚瀛� + /// </summary> + /// <param name="msg"></param> + /// <returns></returns> + [Route("SaveProcessReport")] + [HttpPost] + public object SaveProcessReport([FromBody] JObject msg) + { + var _value = msg["msg"].ToString(); + string msg1 = _value.ToString(); + ListModels oListModels = new ListModels(); + try + { + WebAPI.DLL.ClsSc_ProcessReport ReportModel = new WebAPI.DLL.ClsSc_ProcessReport(); + List<WebAPI.Models.Sc_ProcessReportViewModel> ls = new List<WebAPI.Models.Sc_ProcessReportViewModel>(); + ls = oListModels.getObjectByJson_Report(msg1); + int i = 0; + + foreach (Models.Sc_ProcessReportViewModel ItemView in ls) + { + i++; + Model.ClsSc_ProcessReportMain ReportMain = new Model.ClsSc_ProcessReportMain(); + Model.ClsSc_ProcessReportSub ReportSub = new Model.ClsSc_ProcessReportSub(); + //宸ュ簭姹囨姤鍗曚富琛ㄤ繚瀛� + ReportMain.HBillType = "3714"; + ReportMain.HBillNo = ItemView.HBillNo; + ReportMain.HMakeDate=DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd")); + ReportMain.HYear=DBUtility.ClsPub.isLong(DateTime.Now.Year); + ReportMain.HDate = DateTime.Now; + ReportMain.HMaker = ItemView.HEmp; + ReportMain.HCloseType = false; + ReportMain.HPlanQty = (double)ItemView.HQty; + ReportMain.HMainSourceInterID = ItemView.HInterID; + ReportMain.HInterID =0; + ReportMain.HPeriod = 1; + ReportMain.HBillSubType = "3714"; + ReportMain.HBillStatus = 0; + ReportMain.HCheckItemNowID = 0; + ReportMain.HCheckItemNextID = 0; + ReportMain.HICMOInterID= (long)ItemView.HICMOInterID; + ReportMain.HICMOBillNo=ItemView.HICMOBillNo; + ReportMain.HDeptID = (long)ItemView.HDeptID; + ReportMain.HDeptNumber =ItemView.HDeptNumber; + ReportMain.HGroupID = (long)ItemView.HGroupID; + ReportMain.HGroupNumber = ItemView.HGroupNumber; + ReportMain.HMaterID = (long)ItemView.HMaterID; + ReportMain.HMaterNumber = ItemView.HMaterNumber; + ReportMain.HUnitID = ItemView.HUnitID; + ReportMain.HUnitNumber = ItemView.HUnitNumber; + ReportMain.HInStockQty = 0; + ReportMain.HSumTimes = 0; + ReportMain.HExplanation = ""; + ReportMain.HInnerBillNo = ""; + ReportMain.HSupID = 0; + + + + //淇濆瓨鍒版眹鎶ュ崟涓昏〃 + ReportModel.omodel = ReportMain; + + + ReportSub.HEmpID = (long)ItemView.HEmpID; + ReportSub.HICMOBillNo = ItemView.HICMOBillNo; + ReportSub.HICMOInterID = (long)ItemView.HICMOInterID; + ReportSub.HEntryID = i; + ReportSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); + ReportSub.HRemark = ""; + ReportSub.HCloseMan = ""; + ReportSub.HCloseType = false; + ReportSub.HSourceBillType = "3712"; + ReportSub.HQty = (double)ItemView.HQty; + ReportSub.HProcID = ItemView.HProcID; + ReportSub.HProcNumber = ItemView.HProcNumber; + ReportSub.HOutPrice =0; + ReportSub.HOutMoney = 0; + ReportSub.HSourceID = (long)ItemView.HSourceID; + ReportSub.HEmpNumber = ""; + ReportSub.HRelBeginDate = DateTime.Now; + ReportSub.HRelEndDate = DateTime.Now; + ReportSub.HTimes =3; + ReportSub.HSeOrderInterID = 0; + ReportSub.HSeOrderEntryID =0; + ReportSub.HSeOrderBillNo = ""; + ReportSub.HProcPlanInterID = 0; + ReportSub.HProcPlanBillNo = ""; + ReportSub.HSourceInterID = 0; + ReportSub.HSourceBillNo = ""; + ReportSub.HRelationQty = 0; + ReportSub.HRelationMoney = 0; + ReportSub.HMaterID = (long)ItemView.HMaterID; + ReportSub.HMaterNumber = ItemView.HMaterNumber; + ReportSub.HCheckQty =0; + ReportSub.HBadCount =0; + ReportSub.HWasterQty =0; + ReportSub.HWasterQty2 =0; + ReportSub.HPrice =0; + ReportSub.HMoney =0; + ReportSub.HProcPlanInterID =0; + ReportSub.HProcPlanEntryID =0; + ReportSub.HProcPlanBillNo =""; + ReportSub.HSourceEntryID =0; + ReportSub.HSourceBillType =""; + ReportSub.HRelationQty =0; + ReportSub.HRelationMoney =0; + ReportSub.HBadPrirce =0; + ReportSub.HBadMoney =0; + ReportSub.HWasterPrice =0; + ReportSub.HWasterMoney =0; + ReportSub.HQualityRate =0; + ReportSub.HSecUnitQty1 =0; + ReportSub.HSecUnitRate1=0; + ReportSub.HSecUnitQty2=0; + ReportSub.HSecUnitRate2=0; + ReportSub.HUsingQty=0; + ReportSub.HSelfBadCount=0; + ReportSub.HPreBadCount=0; + ReportSub.HPayMentQty=0; + ReportSub.HOtherDeduct=0; + ReportSub.HRelPay=0; + ReportSub.HOtherItem1=""; + ReportSub.HOtherItem2=""; + ReportSub.HOtherItem3=""; + ReportSub.HOtherItem4=""; + ReportSub.HOtherItem5=""; + ReportSub.HPackType=""; + ReportSub.HCheckEmpID=0; + ReportSub.HWeight=0; + ReportSub.HBatchNo=""; + + //淇濆瓨鍒版眹鎶ュ崟瀛愯〃 + ReportModel.DetailColl.Add(ReportSub); + } + //淇濆瓨 + //淇濆瓨瀹屾瘯鍚庡鐞� + bool bResult; + if (ReportModel.omodel.HInterID == 0) + { + // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + bResult = ReportModel.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + } + else + { + bResult = ReportModel.ModifyBill(ReportModel.omodel.HInterID, 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; + } + } + catch (Exception e) + { + + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString(); + objJsonResult.data = 1; + return objJsonResult; + } + } + + /// <summary> + /// 娲惧伐鍗曞彿鑾峰彇淇℃伅 + /// </summary> + /// <returns></returns> + [Route("Sc_ProcessMangement/getHbarCodeDetail")] + [HttpGet] + public ApiResult<DataSet> GetHbarCodeDetail(string sBillBarCode) + { + var model = LuBaoSevice.GetHbarCodeDetail(sBillBarCode); + return model; + } + + /// <summary> + ///宸ュ簭鍙疯幏寰椾俊鎭� + /// </summary> + /// <returns></returns> + [Route("Sc_ProcessMangement/getProcDetail")] + [HttpGet] + public ApiResult<DataSet> GetProcDetail(string sBillNo, string sProcNo) + { + var model = LuBaoSevice.GetProcDetail(sBillNo, sProcNo); + return model; + } + + /// <summary> + /// 淇濆瓨宸ュ簭姹囨姤鍗曚俊鎭� + /// </summary> + /// <param name="msg"></param> + /// <returns></returns> + [Route("SaveProcessReportList")] + [HttpPost] + public object SaveProcessReportList([FromBody] JObject msg) + { + var _value = msg["msg"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString(); + string msg3 = sArray[1].ToString(); + + ListModels oListModels = new ListModels(); + try + { + WebAPI.DLL.ClsSc_ProcessReport ReportModel = new WebAPI.DLL.ClsSc_ProcessReport(); + List<Model.ClsSc_ProcessReportMain> lsmain = new List<Model.ClsSc_ProcessReportMain>(); + msg2 = msg2.Replace("\\", ""); + msg2 = msg2.Replace("\n", ""); //\n + lsmain = oListModels.getObjectByJson_Reportlist(msg2); + foreach (Model.ClsSc_ProcessReportMain oItem in lsmain) + { + //oItem.HMaker = ""; + //UserName = oItem.HMaker; + oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd")); + oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); + oItem.HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd")); + oItem.HBillType = "3714"; + //oItem.HExRate = 1; + oItem.HMainSourceInterID = oItem.HInterID; + oItem.HInterID = 0; + //oItem.HInterID = DBUtility.ClsPub.CreateBillID_SRMProd("1103", ref DBUtility.ClsPub.sExeReturnInfo); + if (DBUtility.ClsPub.isStrNull(oItem.HPlanQty) == "") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佹病鏈夊~鍐欐淳宸ユ暟閲忥紝鏃犳硶淇濆瓨锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + ReportModel.omodel = oItem; + } + + //琛ㄤ綋鏁版嵁 + //鎸� },{鏉ユ媶鍒嗘暟缁� //鍘绘帀銆愬拰銆� + msg3 = msg3.Substring(1, msg3.Length - 2); + msg3 = msg3.Replace("\\", ""); + msg3 = msg3.Replace("\n", ""); //\n + msg2 = msg2.Replace("'", "鈥�"); + List<WebAPI.Models.Sc_ProcessSendWorkViewModel> ls = new List<WebAPI.Models.Sc_ProcessSendWorkViewModel>(); + ls = oListModels.getObjectByJson_ViewReportlist(msg3); + int i = 0; + //瀹氫箟姹囨姤鍗曞瓙琛ㄩ泦鍚堢敤浜庡瓨鏀句笅鎺ㄦ淳宸ュ崟鐨勫琛屾暟鎹� + List<Model.ClsSc_ProcessReportSub> lsReportSub = new List<Model.ClsSc_ProcessReportSub>(); + foreach (WebAPI.Models.Sc_ProcessSendWorkViewModel ItemView in ls) + { + + i++; + Model.ClsSc_ProcessReportSub reportSub = new Model.ClsSc_ProcessReportSub(); + if (ItemView.鏁伴噺 <= 0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾暟閲忎笉澶т簬0鏃犳硶淇濆瓨锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + if ((double)ItemView.鏁伴噺 < ReportModel.omodel.HPlanQty) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佸伐搴忔眹鎶ュ崟绱姹囨姤鏁伴噺涓嶈兘澶т簬婧愬崟鏁伴噺锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + + + reportSub.HEntryID = i; + reportSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); + reportSub.HRemark = ""; + reportSub.HCloseMan = ""; + reportSub.HCloseType = false; + reportSub.HEmpID =0; + reportSub.HICMOBillNo =""; + reportSub.HICMOInterID = (long)ItemView.HICMOInterID; + reportSub.HEntryID = i; + reportSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); + reportSub.HRemark = ""; + reportSub.HCloseMan = ""; + reportSub.HCloseType = false; + reportSub.HSourceBillType = "3712"; + reportSub.HQty = (double)ItemView.鏁伴噺; + reportSub.HProcID = (long)ItemView.HprocID; + reportSub.HProcNumber = ItemView.宸ュ簭浠g爜; + reportSub.HOutPrice = 0; + reportSub.HOutMoney = 0; + reportSub.HSourceID = (long)ItemView.HSourceID; + reportSub.HEmpNumber = ""; + reportSub.HRelBeginDate = DateTime.Now; + reportSub.HRelEndDate = DateTime.Now; + reportSub.HTimes = 3; + reportSub.HSeOrderInterID = 0; + reportSub.HSeOrderEntryID = 0; + reportSub.HSeOrderBillNo = ""; + reportSub.HProcPlanInterID = 0; + reportSub.HProcPlanBillNo = ""; + reportSub.HSourceInterID = 0; + reportSub.HSourceBillNo = ""; + reportSub.HRelationQty = 0; + reportSub.HRelationMoney = 0; + reportSub.HMaterID = (long)ItemView.HMaterID; + reportSub.HMaterNumber = ItemView.鐗╂枡浠g爜; + reportSub.HCheckQty = 0; + reportSub.HBadCount = 0; + reportSub.HWasterQty = 0; + reportSub.HWasterQty2 = 0; + reportSub.HPrice = 0; + reportSub.HMoney = 0; + reportSub.HProcPlanInterID = 0; + reportSub.HProcPlanEntryID = 0; + reportSub.HProcPlanBillNo = ""; + reportSub.HSourceEntryID = 0; + reportSub.HSourceBillType = ""; + reportSub.HRelationQty = 0; + reportSub.HRelationMoney = 0; + reportSub.HBadPrirce = 0; + reportSub.HBadMoney = 0; + reportSub.HWasterPrice = 0; + reportSub.HWasterMoney = 0; + reportSub.HQualityRate = 0; + reportSub.HSecUnitQty1 = 0; + reportSub.HSecUnitRate1 = 0; + reportSub.HSecUnitQty2 = 0; + reportSub.HSecUnitRate2 = 0; + reportSub.HUsingQty = 0; + reportSub.HSelfBadCount = 0; + reportSub.HPreBadCount = 0; + reportSub.HPayMentQty = 0; + reportSub.HOtherDeduct = 0; + reportSub.HRelPay = 0; + reportSub.HOtherItem1 = ""; + reportSub.HOtherItem2 = ""; + reportSub.HOtherItem3 = ""; + reportSub.HOtherItem4 = ""; + reportSub.HOtherItem5 = ""; + reportSub.HPackType = ""; + reportSub.HCheckEmpID = 0; + reportSub.HWeight = 0; + reportSub.HBatchNo = ""; + + lsReportSub.Add(reportSub); + + } + if (lsReportSub.Count>0) + { + //鐒跺悗鍦ㄥ惊鐜繚瀛樺埌姹囨姤浣嗗瓙琛� + foreach (Model.ClsSc_ProcessReportSub item in lsReportSub) + { + + ReportModel.DetailColl.Add(item); + } + } + else + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛乴sReportSub闆嗗悎灏忎簬0"; + objJsonResult.data = 1; + return objJsonResult; + } + ////淇濆瓨鍓嶅垽鏂�(鍗曟嵁鍙烽噸澶嶏紝绗斿綍椤圭洰) + ////淇濆瓨 + ////淇濆瓨瀹屾瘯鍚庡鐞� + bool bResult; + if (ReportModel.omodel.HInterID == 0) + { + // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + bResult = ReportModel.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + } + else + { + bResult = ReportModel.ModifyBill(ReportModel.omodel.HInterID, 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; + } + + + } + catch (Exception e) + { + + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString(); + objJsonResult.data = 1; + return objJsonResult; + } + } + + + /// <summary> + /// 淇濆瓨涓嶈壇璇勫鍗曚俊鎭� + /// </summary> + /// <param name="msg"></param> + /// <returns></returns> + [Route("SaveBadReasonList")] + [HttpPost] + public object SaveBadReasonList([FromBody] JObject msg) + { + var _value = msg["msg"].ToString(); + string msg1 = _value.ToString(); + string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); + string msg2 = sArray[0].ToString(); + string msg3 = sArray[1].ToString(); + + + string UserName=""; + ListModels oListModels = new ListModels(); + try + { + DAL.ClsQC_NoPassProdCheckBill oBill = new DAL.ClsQC_NoPassProdCheckBill(); + List<Model.ClsQC_NoPassProdCheckBillMain> lsmain = new List<Model.ClsQC_NoPassProdCheckBillMain>(); + msg2 = msg2.Replace("\\", ""); + msg2 = msg2.Replace("\n", ""); //\n + lsmain = oListModels.getObjectByJson_NoPassProdCheckMain(msg2); + foreach (Model.ClsQC_NoPassProdCheckBillMain oItem in lsmain) + { + //oItem.HMaker = ""; + UserName=oItem.HMaker; + oItem.HMakeDate = DBUtility.ClsPub.isStrNull(DateTime.Now.ToString("yyyy-MM-dd")); + oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); + //oItem.HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd")); + //oItem.HCurID = 1; + //oItem.HExRate = 1; + oItem.HMainSourceInterID = oItem.HInterID; + oItem.HInterID = 0; + //oItem.HInterID = DBUtility.ClsPub.CreateBillID_SRMProd("1103", ref DBUtility.ClsPub.sExeReturnInfo); + if (DBUtility.ClsPub.isStrNull(oItem.HDate)=="") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佹病鏈塪anju鏃ユ湡锛屾棤娉曚繚瀛橈紒"; + objJsonResult.data = 1; + return objJsonResult; + } + oBill.omodel = oItem; + } + //琛ㄤ綋鏁版嵁 + //鎸� },{鏉ユ媶鍒嗘暟缁� //鍘绘帀銆愬拰銆� + msg3 = msg3.Substring(1, msg3.Length - 2); + msg3 = msg3.Replace("\\", ""); + msg3 = msg3.Replace("\n", ""); //\n + //msg2 = msg2.Replace("'", "鈥�"); + List<Model.ClsQC_NoPassProdCheckBillSub> ls = new List<Model.ClsQC_NoPassProdCheckBillSub>(); + ls = oListModels.getObjectByJson_NoPassProdCheckSub(msg3); + int i = 0; + foreach (Model.ClsQC_NoPassProdCheckBillSub oItemSub in ls) + { + i++; + if (string.IsNullOrWhiteSpace(oItemSub.HWasterReasonName)) + { + break; + } + if (oItemSub.HBadQty<=0) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屼笉鑹瘎瀹℃暟閲忎笉澶т簬0鏃犳硶淇濆瓨锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + if ((double)oItemSub.HBadQty >oBill.omodel.HPlanQty ) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾暟閲忎笉鑳藉ぇ浜庝笉鑹暟閲忥紒"; + objJsonResult.data = 1; + return objJsonResult; + } + if (DBUtility.ClsPub.isStrNull(oItemSub.HWasterReasonName)=="") + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾湭濉啓涓嶈壇鍘熷洜锛�"; + objJsonResult.data = 1; + return objJsonResult; + } + + oItemSub.HEntryID = i; + oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); + oItemSub.HRemark = ""; + oItemSub.HCloseMan = ""; + oItemSub.HCloseType = false; + oBill.DetailColl.Add(oItemSub); + + } + //淇濆瓨鍓嶅垽鏂�(鍗曟嵁鍙烽噸澶嶏紝绗斿綍椤圭洰) + //淇濆瓨 + //淇濆瓨瀹屾瘯鍚庡鐞� + bool bResult; + if (oBill.omodel.HInterID == 0) + { + // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); + } + else + { + bResult = oBill.ModifyBill(oBill.omodel.HInterID, 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; + } + } + catch (Exception e) + { + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "淇濆瓨澶辫触锛�" + e.ToString(); + objJsonResult.data = 1; + return objJsonResult; + } + } + + + + + } } \ No newline at end of file -- Gitblit v1.9.1