From 3652ccd21dffadf73d58ab241938c49c1929ff5b Mon Sep 17 00:00:00 2001
From: llj <132905093+newwwwwwtree@users.noreply.github.com>
Date: 星期一, 04 八月 2025 10:30:59 +0800
Subject: [PATCH] 页面过滤条件:开始时间和结束时间(根据检验信息中的创建时间进行过滤)、站台(检验信息中的检验工序)、料号(PNL布局信息名称)、批次(lot号) 2.柱状图:x轴lot号,y轴良品率。根据开始时间和结束时间、站台、料号 过滤检验信息并去重(一个PNL里的PCS不能有重复记录),然后根据料号、批次分组合计得到该料号每个批次的不良PCS的数量合计。然后获取该料号每个批次中PNL条码的数量(PNL条码不能重复)并乘PNL布局信息中子表的记录数(该料号中的PCS数量)得到每个批次的PCS总数。对每个批次进行((PCS总数-不良PCS数量)/PCS总数 *100)得到每个批次的良品率。 3.饼状图:根据开始时间和结束时间、站台、料号 过滤检验信息并去重(一个PNL里的PCS不能有重复记录),然后根据检验信息中的不良原因分组统计各个原因的数量。在饼状图显示 4.表格:根据开始时间和结束时间、站台、料号 过滤检验信息,表头包含(站台、料号、PNL条码、PCS号、正反面、不良原因),并针对表头字段进行去重

---
 WebAPI/Controllers/MoveStockBillController.cs |  259 ++++++++++++++++++++++++++-------------------------
 1 files changed, 132 insertions(+), 127 deletions(-)

diff --git a/WebAPI/Controllers/MoveStockBillController.cs b/WebAPI/Controllers/MoveStockBillController.cs
index bd3d0e2..8b45d3b 100644
--- a/WebAPI/Controllers/MoveStockBillController.cs
+++ b/WebAPI/Controllers/MoveStockBillController.cs
@@ -546,7 +546,8 @@
 
             var sJXCode = POStockInBillController.JX_Json(sCode, sInterID, HBillType, HStockOutOrgID, sBillNo,sMaker);
             //WebSoBar = oWebs.get_CheckTypeByBarCode_All(sCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, sQty, sRedBlue, SourceFlag, sSourceBillNo, sSourceType, HOWNERID, sExpressNumber, ref DBUtility.ClsPub.sErrInfo);
-            WebSoBar = oWebs.get_BarCode_MoveStock(sJXCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, HSCWhID, HSCSPID, sQty, SourceFlag, sSourceBillNo, sHSourceBillType, HStockInOrgID,HStockOutOrgID,HScanStyle, ref DBUtility.ClsPub.sErrInfo);
+            string HCustom1 = "", HCustom2 = "";
+            WebSoBar = oWebs.get_BarCode_MoveStock(sJXCode, sInterID, HBillType, sBillNo, sMaker, WhID, SPID, HSCWhID, HSCSPID, sQty, SourceFlag, sSourceBillNo, sHSourceBillType, HStockInOrgID,HStockOutOrgID,HScanStyle, ref DBUtility.ClsPub.sErrInfo, HCustom1, HCustom2);
             if (WebSoBar == null)
             {
                 objJsonResult.code = "0";
@@ -611,139 +612,23 @@
                 websLsmain.HKeeperID = lsmain[0].HKeeperID;
                 websLsmain.HSecManagerID = lsmain[0].HSecManagerID;
                 websLsmain.HManagerID = 0;
-                websLsmain.HBillerID = 0;
+                websLsmain.HBillerID = lsmain[0].HBillerID;
                 websLsmain.HExplanation = "";
                 websLsmain.HInnerBillNo = "";
-                websLsmain.HRedBlueFlag = true;
+                websLsmain.HRedBlueFlag = false;
                 websLsmain.HMainSourceBillType = "-1";
                 websLsmain.HStockStyle = "";
                 websLsmain.HBillType = "1207";
+                websLsmain.HBillSubType = lsmain[0].HBillSubType;
                 websLsmain.HSupID = 0;
                 //websLsmain.HGroupID = lsmain[0].HGroupID;
                 string sErrMsg = "";
-                //涓婁紶鍓嶅垽鏂�
-                SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
-                DataSet Ds = oCn.RunProcReturn("exec h_p_WMS_BeforeUpload_MoveStockBill_AR " + websLsmain.HInterID.ToString() + ",'" + websLsmain.HBillNo + "','" + websLsmain.HBillType + "'", "h_p_WMS_BeforeUpload_MoveStockBill_AR");
-                if (Ds == null || Ds.Tables[0].Rows.Count == 0)
-                {
-                    sErrMsg = "鏍¢獙涓婁紶鍓嶅垽鏂紝鍙戠敓閿欒锛�"; 
-                    //return false;
-
-                    objJsonResult.code = "99";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "涓婁紶澶辫触锛�" + sErrMsg;
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
-                else
-                {
-                    if (DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]) == 1)
-                    {
-                        sErrMsg = "鍗曟嵁鍙凤細" + websLsmain.HBillNo + "锛屽崟鎹甀D锛�" + websLsmain.HInterID + "锛�" + DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRemark"]);
-                        //return false;
-                        objJsonResult.code = "99";
-                        objJsonResult.count = 0;
-                        objJsonResult.Message = "涓婁紶澶辫触锛�" + sErrMsg;
-                        objJsonResult.data = null;
-                        return objJsonResult;
-
-                    }
-                }
-
-
-
-                if (webserver.set_SaveMoveStockBill(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo))
-                {
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 1;
-                    objJsonResult.Message = DBUtility.ClsPub.sErrInfo;
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
-                else
-                {
-                    objJsonResult.code = "99";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "涓婁紶澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
-            }
-            catch (Exception e)
-            {
-
-                objJsonResult.code = "3";
-                objJsonResult.count = 0;
-                objJsonResult.Message = "涓婁紶澶辫触锛�" + e.ToString();
-                objJsonResult.data = null;
-                return objJsonResult;
-            }
-        }
-
-
-
-        /// <summary>
-        /// 瀹夌憺鐩樼偣鍗�
-        /// </summary>
-        /// <returns></returns>
-        [Route("MoveStockBill/set_SaveMoveStockBill_PD")]
-        [HttpPost]
-        public object set_SaveMoveStockBill_PD([FromBody] JObject oMain)
-        {
-            var _value = oMain["oMain"].ToString();
-            string msg1 = _value.ToString();
-
-
-
-
-            //List<Model.ClsKf_MoveStockBillMain> lsmain = new List<Model.ClsKf_MoveStockBillMain>();
-            //ListModels oListModels = new ListModels();
-            //lsmain = oListModels.getMoveStockBillMainByJson(msg1);
-            //lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
-            //lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
-            //string sSourceBillType = lsmain[0].HBillType;
-            //BLL.ClsKf_MoveStockBill bll = new BLL.ClsKf_MoveStockBill();
-            //return bll.set_SaveMoveStockBill(lsmain[0], sSourceBillType, ref DBUtility.ClsPub.sErrInfo);
-            try
-            {
-                List<Model.ClsKf_MoveStockBillMain> lsmain = new List<Model.ClsKf_MoveStockBillMain>();
-                ListModels oListModels = new ListModels();
-                lsmain = oListModels.getMoveStockBillMainByJson(msg1);
-                lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
-                lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
-                string sSourceBillType = lsmain[0].HBillType;
-                //string sSourceBillType = "-1";
-
-
-                WebAPI.WebS.ClsKf_MoveStockBillMain websLsmain = new WebS.ClsKf_MoveStockBillMain();
-                websLsmain.HInterID = lsmain[0].HInterID;
-                websLsmain.HDate = lsmain[0].HDate;
-                websLsmain.HBillNo = lsmain[0].HBillNo;
-                websLsmain.HDeptID = lsmain[0].HDeptID;
-                websLsmain.HEmpID = lsmain[0].HEmpID;
-                websLsmain.HRemark = lsmain[0].HRemark;
-                websLsmain.HMaker = lsmain[0].HMaker;
-                websLsmain.HWHID = lsmain[0].HWHID;
-                websLsmain.HSCWHID = lsmain[0].HSCWHID;
-                websLsmain.HKeeperID = lsmain[0].HKeeperID;
-                websLsmain.HSecManagerID = lsmain[0].HSecManagerID;
-                websLsmain.HManagerID = 0;
-                websLsmain.HBillerID = 0;
-                websLsmain.HExplanation = "";
-                websLsmain.HInnerBillNo = "";
-                websLsmain.HRedBlueFlag = true;
-                websLsmain.HMainSourceBillType = "-1";
-                websLsmain.HStockStyle = "";
-                websLsmain.HBillType = "1207";
-                websLsmain.HSupID = 0;
-                //websLsmain.HGroupID = lsmain[0].HGroupID;
-                //string sErrMsg = "";
-                //涓婁紶鍓嶅垽鏂�
+                ////涓婁紶鍓嶅垽鏂�
                 //SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
                 //DataSet Ds = oCn.RunProcReturn("exec h_p_WMS_BeforeUpload_MoveStockBill_AR " + websLsmain.HInterID.ToString() + ",'" + websLsmain.HBillNo + "','" + websLsmain.HBillType + "'", "h_p_WMS_BeforeUpload_MoveStockBill_AR");
                 //if (Ds == null || Ds.Tables[0].Rows.Count == 0)
                 //{
-                //    sErrMsg = "鏍¢獙涓婁紶鍓嶅垽鏂紝鍙戠敓閿欒锛�";
+                //    sErrMsg = "鏍¢獙涓婁紶鍓嶅垽鏂紝鍙戠敓閿欒锛�"; 
                 //    //return false;
 
                 //    objJsonResult.code = "99";
@@ -769,11 +654,11 @@
 
 
 
-                if (webserver.set_SaveMoveStockBill_PD(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo))
+                if (webserver.set_SaveMoveStockBill(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo))
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 1;
-                    objJsonResult.Message = DBUtility.ClsPub.sErrInfo;
+                    objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //鎴愬姛锛�
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -781,7 +666,8 @@
                 {
                     objJsonResult.code = "99";
                     objJsonResult.count = 0;
-                    objJsonResult.Message = "涓婁紶澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
+                    objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //澶辫触锛�
+                    //objJsonResult.Message = "涓婁紶澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -796,6 +682,123 @@
                 return objJsonResult;
             }
         }
+
+
+
+        /// <summary>
+        /// 瀹夌憺鐩樼偣鍗�
+        /// </summary>
+        /// <returns></returns>
+        //[Route("MoveStockBill/set_SaveMoveStockBill_PD")]
+        //[HttpPost]
+        //public object set_SaveMoveStockBill_PD([FromBody] JObject oMain)
+        //{
+        //    var _value = oMain["oMain"].ToString();
+        //    string msg1 = _value.ToString();
+
+
+
+
+        //    //List<Model.ClsKf_MoveStockBillMain> lsmain = new List<Model.ClsKf_MoveStockBillMain>();
+        //    //ListModels oListModels = new ListModels();
+        //    //lsmain = oListModels.getMoveStockBillMainByJson(msg1);
+        //    //lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
+        //    //lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
+        //    //string sSourceBillType = lsmain[0].HBillType;
+        //    //BLL.ClsKf_MoveStockBill bll = new BLL.ClsKf_MoveStockBill();
+        //    //return bll.set_SaveMoveStockBill(lsmain[0], sSourceBillType, ref DBUtility.ClsPub.sErrInfo);
+        //    try
+        //    {
+        //        List<Model.ClsKf_MoveStockBillMain> lsmain = new List<Model.ClsKf_MoveStockBillMain>();
+        //        ListModels oListModels = new ListModels();
+        //        lsmain = oListModels.getMoveStockBillMainByJson(msg1);
+        //        lsmain[0].HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year);
+        //        lsmain[0].HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));
+        //        string sSourceBillType = lsmain[0].HBillType;
+        //        //string sSourceBillType = "-1";
+
+
+        //        WebAPI.WebS.ClsKf_MoveStockBillMain websLsmain = new WebS.ClsKf_MoveStockBillMain();
+        //        websLsmain.HInterID = lsmain[0].HInterID;
+        //        websLsmain.HDate = lsmain[0].HDate;
+        //        websLsmain.HBillNo = lsmain[0].HBillNo;
+        //        websLsmain.HDeptID = lsmain[0].HDeptID;
+        //        websLsmain.HEmpID = lsmain[0].HEmpID;
+        //        websLsmain.HRemark = lsmain[0].HRemark;
+        //        websLsmain.HMaker = lsmain[0].HMaker;
+        //        websLsmain.HWHID = lsmain[0].HWHID;
+        //        websLsmain.HSCWHID = lsmain[0].HSCWHID;
+        //        websLsmain.HKeeperID = lsmain[0].HKeeperID;
+        //        websLsmain.HSecManagerID = lsmain[0].HSecManagerID;
+        //        websLsmain.HManagerID = 0;
+        //        websLsmain.HBillerID = 0;
+        //        websLsmain.HExplanation = "";
+        //        websLsmain.HInnerBillNo = "";
+        //        websLsmain.HRedBlueFlag = true;
+        //        websLsmain.HMainSourceBillType = "-1";
+        //        websLsmain.HStockStyle = "";
+        //        websLsmain.HBillType = "1207";
+        //        websLsmain.HSupID = 0;
+        //        //websLsmain.HGroupID = lsmain[0].HGroupID;
+        //        //string sErrMsg = "";
+        //        //涓婁紶鍓嶅垽鏂�
+        //        //SQLHelper.ClsCN oCn = new SQLHelper.ClsCN();
+        //        //DataSet Ds = oCn.RunProcReturn("exec h_p_WMS_BeforeUpload_MoveStockBill_AR " + websLsmain.HInterID.ToString() + ",'" + websLsmain.HBillNo + "','" + websLsmain.HBillType + "'", "h_p_WMS_BeforeUpload_MoveStockBill_AR");
+        //        //if (Ds == null || Ds.Tables[0].Rows.Count == 0)
+        //        //{
+        //        //    sErrMsg = "鏍¢獙涓婁紶鍓嶅垽鏂紝鍙戠敓閿欒锛�";
+        //        //    //return false;
+
+        //        //    objJsonResult.code = "99";
+        //        //    objJsonResult.count = 0;
+        //        //    objJsonResult.Message = "涓婁紶澶辫触锛�" + sErrMsg;
+        //        //    objJsonResult.data = null;
+        //        //    return objJsonResult;
+        //        //}
+        //        //else
+        //        //{
+        //        //    if (DBUtility.ClsPub.isLong(Ds.Tables[0].Rows[0][0]) == 1)
+        //        //    {
+        //        //        sErrMsg = "鍗曟嵁鍙凤細" + websLsmain.HBillNo + "锛屽崟鎹甀D锛�" + websLsmain.HInterID + "锛�" + DBUtility.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["HRemark"]);
+        //        //        //return false;
+        //        //        objJsonResult.code = "99";
+        //        //        objJsonResult.count = 0;
+        //        //        objJsonResult.Message = "涓婁紶澶辫触锛�" + sErrMsg;
+        //        //        objJsonResult.data = null;
+        //        //        return objJsonResult;
+
+        //        //    }
+        //        //}
+
+
+
+        //        if (webserver.set_SaveMoveStockBill_PD(websLsmain, sSourceBillType, ref DBUtility.ClsPub.sErrInfo))
+        //        {
+        //            objJsonResult.code = "0";
+        //            objJsonResult.count = 1;
+        //            objJsonResult.Message = DBUtility.ClsPub.sErrInfo;
+        //            objJsonResult.data = null;
+        //            return objJsonResult;
+        //        }
+        //        else
+        //        {
+        //            objJsonResult.code = "99";
+        //            objJsonResult.count = 0;
+        //            objJsonResult.Message = "涓婁紶澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
+        //            objJsonResult.data = null;
+        //            return objJsonResult;
+        //        }
+        //    }
+        //    catch (Exception e)
+        //    {
+
+        //        objJsonResult.code = "3";
+        //        objJsonResult.count = 0;
+        //        objJsonResult.Message = "涓婁紶澶辫触锛�" + e.ToString();
+        //        objJsonResult.data = null;
+        //        return objJsonResult;
+        //    }
+        //}
 
 
 
@@ -855,7 +858,8 @@
                 {
                     objJsonResult.code = "0";
                     objJsonResult.count = 1;
-                    objJsonResult.Message = "鐢熸垚璋冩嫧鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�";
+                    objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //鎴愬姛锛�
+                    //objJsonResult.Message = "鐢熸垚璋冩嫧鍗曟垚鍔燂紒鍗曟嵁鍙蜂负锛�";
                     objJsonResult.data = null;
                     return objJsonResult;
                 }
@@ -863,7 +867,8 @@
                 {
                     objJsonResult.code = "99";
                     objJsonResult.count = 0;
-                    objJsonResult.Message = "涓婁紶澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
+                    objJsonResult.Message = DBUtility.ClsPub.sErrInfo;  //澶辫触锛�
+                    //objJsonResult.Message = "涓婁紶澶辫触锛�" + DBUtility.ClsPub.sErrInfo;
                     objJsonResult.data = null;
                     return objJsonResult;
                 }

--
Gitblit v1.9.1