From 598b30271d6cf3a01621310e55296c1f61f0baf7 Mon Sep 17 00:00:00 2001
From: WYB <908761037@qq.com>
Date: 星期五, 09 四月 2021 22:11:41 +0800
Subject: [PATCH] PDA工序汇报单保存逻辑实现以及普通工序汇报单保存逻辑编写

---
 WebAPI/Controllers/Sc_ProcessMangementController.cs |  228 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 223 insertions(+), 5 deletions(-)

diff --git a/WebAPI/Controllers/Sc_ProcessMangementController.cs b/WebAPI/Controllers/Sc_ProcessMangementController.cs
index b2b315a..5867b53 100644
--- a/WebAPI/Controllers/Sc_ProcessMangementController.cs
+++ b/WebAPI/Controllers/Sc_ProcessMangementController.cs
@@ -458,25 +458,50 @@
             ListModels oListModels = new ListModels();
             try
             {
-                DAL.ClsSc_ProcessReport ReportModel = new DAL.ClsSc_ProcessReport();
+                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;
-                Model.ClsSc_ProcessReportMain ReportMain = new Model.ClsSc_ProcessReportMain();
-                Model.ClsSc_ProcessReportSub ReportSub = new Model.ClsSc_ProcessReportSub();
+              
                 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.HInterID = ItemView.HInterID;
                     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;
 
@@ -491,6 +516,64 @@
                     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);
                 }
@@ -559,7 +642,142 @@
             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<Model.ClsCg_POInStockBillSub> ls = new List<Model.ClsCg_POInStockBillSub>();
+                //ls = oListModels.getObjectByJson_POInStockSub(msg3);
+                //int i = 0;
+                //foreach (Model.ClsCg_POInStockBillSub oItemSub in ls)
+                //{
+                //    i++;
+                //    if (oItemSub.HQty <= 0)
+                //    {
+                //        objJsonResult.code = "0";
+                //        objJsonResult.count = 0;
+                //        objJsonResult.Message = "淇濆瓨澶辫触锛佺" + i.ToString() + "琛屾暟閲忎笉澶т簬0鏃犳硶淇濆瓨锛�";
+                //        objJsonResult.data = 1;
+                //        return objJsonResult;
+                //    }
+                //    if (oItemSub.HQty > oItemSub.HRQty)
+                //    {
+                //        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;
+                //    }
+
+                //    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