From 82e9899d7d6070e52052d366bcbbb8a323b1d344 Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期一, 24 六月 2024 15:50:01 +0800
Subject: [PATCH] 斯莫尔优化

---
 WebAPI/Controllers/基础资料/基础资料/Gy_DotCheckBillController.cs |    2 
 WebAPI/Models/StationBill.cs                              |    2 
 Pub_Class/CustomerCls/ClsXt_SystemParameter.cs            |    9 ++
 WebAPI/Controllers/条码管理/WEBSController.cs                 |  171 ++++++++++++++++++++++++++++++++++++++++++
 WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs    |   44 ++++++++---
 WebAPI/Controllers/WebAPIController.cs                    |    2 
 Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs        |    1 
 7 files changed, 216 insertions(+), 15 deletions(-)

diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
index 3e4fccf..c859e73 100644
--- a/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
+++ b/Pub_Class/CustomerCls/ClsXt_SystemParameter.cs
@@ -1927,6 +1927,10 @@
                     {
                         omodel.Sc_ProcessExchangeBill_DeleterAndMakerMustSame = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
                     }
+                    if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Sc_ProcessExchangeBill_SaveDeptIsNull")
+                    {
+                        omodel.Sc_ProcessExchangeBill_SaveDeptIsNull = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
+                    }
 
 
                     ////=========工序进站单
@@ -3491,7 +3495,10 @@
                     {
                         omodel.Sc_ProcessExchangeBill_DeleterAndMakerMustSame = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
                     }
-
+                    if (ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HKey"]) == "Sc_ProcessExchangeBill_SaveDeptIsNull")
+                    {
+                        omodel.Sc_ProcessExchangeBill_SaveDeptIsNull = ClsPub.isStrNull(DsSub.Tables[0].Rows[i]["HValue"]);
+                    }
 
                     //-======工序进站接收单
                     //自动新增
diff --git a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
index 5d5ea3a..198047d 100644
--- a/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
+++ b/Pub_Class/CustomerCls/ClsXt_SystemParameterMain.cs
@@ -490,6 +490,7 @@
         public string Sc_ProcessExchangeBill_SaveAutoAddnew;               //保存后变为新增状态
         public string Sc_ProcessExchangeBill_AutoBarCode;                //工序流转卡保存自动同步条码档案
         public string Sc_ProcessExchangeBill_DeleterAndMakerMustSame;    //工序流转卡删除人必须是制单人
+        public string Sc_ProcessExchangeBill_SaveDeptIsNull;    //工序流转卡 根据车间判断 字段是否为空
 
         //工序进站接收单 
         public string MES_StationInBill_AutoCheck;                        //保存后是否自动审核
diff --git a/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs b/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs
index 6635690..7ab0c3e 100644
--- a/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs
+++ b/WebAPI/Controllers/CJGL/Cj_StationOutBillController.cs
@@ -146,6 +146,8 @@
                 double HWasterQty_Mater = list[0].HWasterQty_Mater;//鏂欏簾鏁伴噺
                 double HBackWorkQty = list[0].HBackWorkQty;//杩斿伐鏁伴噺
                 Int64 HShiftsID = list[0].HShiftsID;//鐢熶骇鐝
+                double HToCheckQty = list[0].HToCheckQty;//鍙栨牱鏁伴噺
+                double HLossQty = list[0].HLossQty;//閬楀け鏁伴噺
 
                 LogService.Write($"1.瀛楁璧嬪�硷紝鐢ㄦ椂" + sw.Elapsed );
 
@@ -221,7 +223,7 @@
                 if (oSystemParameter.ShowBill(ref Ret))
                 {
                     //鍒ゆ柇瀹㈡埛涓嶄负榫欏北姹介厤
-                    if (oSystemParameter.omodel.WMS_CampanyName != "榫欏北姹介厤"&& oSystemParameter.omodel.WMS_CampanyName != "鐟炰笌绁�") //绯荤粺鍙傛暟                      
+                    if (oSystemParameter.omodel.WMS_CampanyName != "榫欏北姹介厤" && oSystemParameter.omodel.WMS_CampanyName != "鐟炰笌绁�") //绯荤粺鍙傛暟                      
                     {
                         if (HSourceID == 0)
                         {
@@ -230,7 +232,7 @@
                             objJsonResult.Message = "鐢熶骇璧勬簮娌℃湁閫夋嫨锛�";
                             objJsonResult.data = null;
                             return objJsonResult;
-                        }                                     
+                        }
                     }
                     //鍒ゆ柇瀹㈡埛涓洪緳灞辨苯閰�
                     else if (oSystemParameter.omodel.WMS_CampanyName == "榫欏北姹介厤")
@@ -261,6 +263,28 @@
                             return objJsonResult;
                         }
                     }
+                    //鍒ゆ柇瀹㈡埛涓烘柉鑾皵
+                    else if (oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏂帿灏�")
+                    {
+                        if (HQty + HWasterQty + HBadCount <= 0)
+                        {
+                            objJsonResult.code = "0";
+                            objJsonResult.count = 0;
+                            objJsonResult.Message = "鍚堟牸鏁伴噺鍔犳姤搴熸暟閲忓姞涓嶈壇鏁伴噺涓嶈兘涓�0锛�";
+                            objJsonResult.data = null;
+                            return objJsonResult;
+                        }
+                    }
+                    else {
+                        if (HQty + HWasterQty <= 0)
+                        {
+                            objJsonResult.code = "0";
+                            objJsonResult.count = 0;
+                            objJsonResult.Message = "鍚堟牸鏁伴噺鍔犳姤搴熸暟閲忎笉鑳戒负0锛�";
+                            objJsonResult.data = null;
+                            return objJsonResult;
+                        }
+                    }
                 }
                
                 //if (HCenterID == 0)
@@ -271,14 +295,7 @@
                 //    objJsonResult.data = null;
                 //    return objJsonResult;
                 //}
-                if (HQty + HWasterQty <= 0)
-                {
-                    objJsonResult.code = "0";
-                    objJsonResult.count = 0;
-                    objJsonResult.Message = "鍚堟牸鏁伴噺鍔犳姤搴熸暟閲忎笉鑳戒负0锛�";
-                    objJsonResult.data = null;
-                    return objJsonResult;
-                }
+               
 
                 //if (HWorkTimes <= 0)
                 //{
@@ -373,6 +390,7 @@
                     ",HMainSourceInterID,HMainSourceBillNo,HMainSourceBillType,HLastSubProc" +
                     ",HEmpID2,HEmpID3,HEmpID4,HEmpID5,HDSQty,HChongQty,HPriceRate,HWorkTimes,HQCCheckID,HMainInterID,HPRDOrgID" +
                     ",HmaterOutqty,HProcPriceRate,HTemporaryAreaID,HWasterQty_Work,HWasterQty_Mater,HBackWorkQty,HShiftsID" +
+                    ",HToCheckQty,HLossQty" +
                     ") " +
                     " values('" + BillType + "','" + (OperationType == "5" ? "SUB" : HBillSubType)  + "'," + HInterID + ",'" + HBillNo + "'," + HBillStatus + ",getdate(),'" + HMaker + "',getdate(),'" + HMouldNum + "'" +
                     "," + HYear + "," + HPeriod + ",'" + HRemark + "','" + HSourceName + "'," + HPieceQty + "," + HWasterQty + "," + HPlanPieceQty + "," + HBadPNL +
@@ -382,8 +400,8 @@
                     "," + HSupID + "," + HQty + "," + HPrice + "," + HMoney + "," + HBadCount + "," + HCenterID + "," + HProcNo + ",'" + HOrderProcNO + "'" + ",'" + HSourceNameList + "'" +
                     "," + HMainSourceInterID + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'," + Convert.ToString(HLastSubProc ? 1 : 0) +
                     "," + HEmpID2 + "," + HEmpID3 + "," + HEmpID4 + "," + HEmpID5 + "," + HDSQty + "," + HChongQty + "," + HPriceRate + "," + HWorkTimes + "," + HQCCheckID + "," + HMainInterID + "," + HPRDOrgID +
-                    ","+ HmaterOutqty + "," + HProcPriceRate + ","+ HTemporaryAreaID + "," + HWasterQty_Work + "," + HWasterQty_Mater + "," + HBackWorkQty +
-                    "," + HShiftsID + ") ");
+                    "," + HmaterOutqty + "," + HProcPriceRate + "," + HTemporaryAreaID + "," + HWasterQty_Work + "," + HWasterQty_Mater + "," + HBackWorkQty +
+                    "," + HShiftsID + "," + HToCheckQty + "," + HLossQty + ") ");
 
                     LogService.Write($"4.鏂板缁撴潫锛岀敤鏃�" + sw.Elapsed);
                     LogService.Write("鐢ㄦ埛:" + user + ",鏃ユ湡:" + DateTime.Now + ",鏂板宸ュ簭鍑虹珯鍗曟嵁:" + HBillNo);
@@ -412,6 +430,8 @@
                     ",HWorkTimes=" + HWorkTimes +
                     ",HSaveBillFlag=0 " +
                     ",HPieceQty=" + HPieceQty +
+                    ",HToCheckQty=" + HToCheckQty +
+                    ",HLossQty=" + HLossQty +
                     ",HQty=" + HQty +
                     ",HDSQty=" + HDSQty +
                     ",HChongQty=" + HChongQty +
diff --git a/WebAPI/Controllers/WebAPIController.cs b/WebAPI/Controllers/WebAPIController.cs
index e2c8636..d067efc 100644
--- a/WebAPI/Controllers/WebAPIController.cs
+++ b/WebAPI/Controllers/WebAPIController.cs
@@ -119,7 +119,7 @@
                     //----------鍒涘缓铏氳〃------------------------
                     DataTable dt_Main = new DataTable("Json");
                     dt_Main.Columns.Add("HBillNo", typeof(string));
-                    dt_Main.Columns.Add("HInterID", typeof(int));
+                    dt_Main.Columns.Add("HInterID", typeof(Int64));
                     //---------鍒涘缓鏂拌------------------------
                     DataRow dr_main = dt_Main.NewRow();//鍒涘缓鏂拌 
                     dt_Main.Rows.Add(dr_main);//灏嗘柊琛屽姞鍏ュ埌琛ㄤ腑
diff --git "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_DotCheckBillController.cs" "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_DotCheckBillController.cs"
index 375b838..935a40f 100644
--- "a/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_DotCheckBillController.cs"
+++ "b/WebAPI/Controllers/\345\237\272\347\241\200\350\265\204\346\226\231/\345\237\272\347\241\200\350\265\204\346\226\231/Gy_DotCheckBillController.cs"
@@ -335,7 +335,7 @@
             try
             {
 
-                ds = oCN.RunProcReturn("select b.HItemID,b.HNumber,b.HName from  Gy_DotCheck a left  join gy_DotCheckItemClass b on a.HDotCheckItemClassID=b.HItemID", "Gy_DotCheck");
+                ds = oCN.RunProcReturn("select HItemID,HNumber,HName from gy_DotCheckItemClass", "gy_DotCheckItemClass");
 
                 List<TreeModel> treeModels = new List<TreeModel>();
                 TreeModel first = new TreeModel();
diff --git "a/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs" "b/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
index 63e66fe..25e1992 100644
--- "a/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
+++ "b/WebAPI/Controllers/\346\235\241\347\240\201\347\256\241\347\220\206/WEBSController.cs"
@@ -5886,6 +5886,177 @@
         {
             try
             {
+                ds = oCn.RunProcReturn("select * from Gy_BarCodeBill where HBarcode='" + HBarCode + "'", "Gy_BarCodeBill");
+                if (ds.Tables[0].Rows.Count == 0) {
+                    DAL.ClsGy_BarCodeBill_View dal = new DAL.ClsGy_BarCodeBill_View();
+                    string sErrMsg = "";
+                    oSystemParameter.ShowBill(ref sErrMsg);
+
+                    if (oSystemParameter.omodel.WMS_CampanyName == "鏉窞鏂帿灏�")
+                    {
+                        if (!dal.GetInfoByNumber(HBarCode))
+                        {
+                            //鏉$爜瑙f瀽
+                            string[] str = HBarCode.Split('@');
+
+                            if (str[0] != "CMR" && str[0] != "SRM")
+                            {
+                                objJsonResult.code = "0";
+                                objJsonResult.count = 0;
+                                objJsonResult.Message = "鏉$爜瑙f瀽澶辫触,璇风‘璁ゆ潯鐮佹槸鍚︽纭�!";
+                                objJsonResult.data = null;
+                                return objJsonResult;
+                            }
+
+                            int HOrgIDs = 0;
+                            //鏌ヨ缁勭粐
+                            DataSet ds = oCn.RunProcReturn("select * from Xt_ORGANIZATIONS where HNumber='" + str[1] + "' ", "Xt_ORGANIZATIONS");
+                            if (ds.Tables[0].Rows.Count == 0)
+                            {
+                                objJsonResult.code = "0";
+                                objJsonResult.count = 0;
+                                objJsonResult.Message = "鏉$爜瑙f瀽澶辫触,璇风‘璁ゆ潯鐮佺粍缁囨槸鍚︽纭�!";
+                                objJsonResult.data = null;
+                                return objJsonResult;
+                            }
+                            else
+                            {
+                                HOrgIDs = int.Parse(ds.Tables[0].Rows[0]["HItemID"].ToString());
+                            }
+
+                            string HMaterNames = "";
+                            string HMaterModels = "";
+                            string HMaterIDs = "0";
+                            //鏌ヨ鐗╂枡
+                            ds = oCn.RunProcReturn("select  * from Gy_Material where HNumber='" + str[4] + "' and HUSEORGID=" + HOrgIDs, "Gy_Material");
+
+
+                            if (ds.Tables[0].Rows.Count == 0)
+                            {
+                                objJsonResult.code = "0";
+                                objJsonResult.count = 0;
+                                objJsonResult.Message = "鏉$爜瑙f瀽澶辫触,璇风‘璁ゆ潯鐮佺墿鏂欐槸鍚︽纭�!";
+                                objJsonResult.data = null;
+                                return objJsonResult;
+                            }
+                            else
+                            {
+                                HMaterIDs = ds.Tables[0].Rows[0]["HItemID"].ToString();
+                                HMaterNames = ds.Tables[0].Rows[0]["HName"].ToString();
+                                HMaterModels = ds.Tables[0].Rows[0]["HModel"].ToString();
+
+                            }
+                            string HSupIDs = "0";
+                            //鏌ヨ渚涘簲鍟�
+                            ds = oCn.RunProcReturn("select * from Gy_Supplier where HNumber='" + str[2] + "' and HUSEORGID=" + HOrgIDs, "Gy_Supplier");
+                            if (ds.Tables[0].Rows.Count == 0)
+                            {
+                                //sErrMsg = "鏉$爜瑙f瀽澶辫触,璇风‘璁ゆ潯鐮佷緵搴斿晢鏄惁姝g‘!";
+                                //return null;
+                            }
+                            else
+                            {
+                                HSupIDs = ds.Tables[0].Rows[0]["HItemID"].ToString();
+                            }
+
+                            string HSourceInterIDs = "0";
+                            string HSourceEntryIDs = "0";
+                            string HSourceBillNos = "0";
+                            string HUnitIDs = "0";
+                            //鏌ヨ閲囪喘璁㈠崟
+                            ds = oCn.RunProcReturn(@"select  a.HInterID,b.HEntryID,a.HBillNo,b.HUnitID from Cg_POOrderBillMain a
+inner join Cg_POOrderBillSub b on a.HInterID = b.HInterID where HBillNo='" + str[3] + "' and b.HMaterID=" + HMaterIDs, "Cg_POOrderBillMain");
+                            if (ds.Tables[0].Rows.Count == 0)
+                            {
+                                //sErrMsg = "鏉$爜瑙f瀽澶辫触,璇风‘璁ゆ潯鐮侀噰璐鍗曟槸鍚︽纭�!";
+                                //return null;
+                            }
+                            else
+                            {
+                                HSourceInterIDs = ds.Tables[0].Rows[0]["HInterID"].ToString();
+                                HSourceEntryIDs = ds.Tables[0].Rows[0]["HEntryID"].ToString();
+                                HSourceBillNos = ds.Tables[0].Rows[0]["HBillNo"].ToString();
+                                HUnitIDs = ds.Tables[0].Rows[0]["HUnitID"].ToString();
+                            }
+
+                            string HInnerBillNos = "";
+                            //鏌ヨ鍐呴儴閲囪喘璁㈠崟鍙�
+                            ds = oCn.RunProcReturn(@" select * from h_v_IF_POInStockList where 閲囪喘璁㈠崟鍙�= '" + str[3] + "' ", "h_v_IF_POInStockList");
+                            if (ds.Tables[0].Rows.Count == 0)
+                            {
+                                //sErrMsg = "鏉$爜瑙f瀽澶辫触,璇风‘璁ゆ潯鐮佸唴閮ㄩ噰璐鍗曞彿鏄惁姝g‘!";
+                                //return null;
+                                HInnerBillNos = str[3];
+                            }
+                            else
+                            {
+                                HInnerBillNos = ds.Tables[0].Rows[0]["鍐呴儴閲囪喘璁㈠崟鍙�"].ToString();
+                            }
+                            double HQty = double.Parse(str[6]);
+
+                            //鏃ユ湡鑾峰彇鏂瑰紡
+                            string sDate = DateTime.Now.ToString();
+                            string HWei = "0";      //灏炬暟
+                            string HBarCodeType = "鎵规鏉$爜";
+                            Int64 HMaterID = int.Parse(HMaterIDs);
+                            Int64 HAuxPropID = 0;
+                            Int64 HUnitID = int.Parse(HUnitIDs);
+                            double HQty2 = HQty;
+                            string HBatchNo2 = str[5];
+                            Int64 HSupID = int.Parse(HSupIDs);
+                            Int64 HGroupID = 0;
+                            int HPrintQty = 0;
+                            Int64 HSourceInterID = int.Parse(HSourceInterIDs);
+                            Int64 HSourceEntryID = int.Parse(HSourceEntryIDs);
+                            string HSourceBillNo = HSourceBillNos;
+                            //HSourceBillType = "1102";
+                            Int64 HBarcodeNo = 0;       //鎵樺彿
+                            Int64 HBarcodeQtys = 0;     //鎬绘墭鏁�
+                            Int64 HDeptID = 0;
+                            //Int64 HWhID = 0;
+                            //Int64 HSPID = 0;
+                            string HRemark = "鏉$爜瑙f瀽";
+                            string HMaterName = HMaterNames;
+                            string HMaterModel = HMaterModels;
+                            string HPinfan = "";
+                            string HMTONo = "";
+                            Int64 HCusID = 0;
+                            string HCusType = "";
+                            DateTime HEndDate = DateTime.Now;
+                            string HWorkLineName = "";
+                            string HSeOrderBillNo = "";
+                            string HInnerBillNo = HInnerBillNos;
+                            bool HGiveAwayFlag = false;
+                            Int64 HEntryID = 1;
+                            Int64 HInterIDs = DBUtility.ClsPub.CreateBillID_Prod("85", ref DBUtility.ClsPub.sExeReturnInfo);
+                            int HOrgID = HOrgIDs;
+                            string HSourceBillType = "";
+
+
+                            oCn.RunProc("insert into Gy_BarCodeBill (HBarCode,HBarCodeType,HMaterID,HUnitID,HQty" +
+                                               ",HBatchNo,HSupID,HGroupID,HMaker,HMakeDate,HPrintQty,HinitQty" +
+                                               ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HEndQty " +
+                                               ",HBarcodeQtys,HBarcodeNo,HDeptID,HWhID,HSPID,HRemark " +
+                                               ",HCusID,HCusType,HEndDate,HWorkLineName,HBarCodeDate " +
+                                               ",HSTOCKORGID,HOWNERID,HSeOrderBillNo,HInterID,HEntryID " +
+                                               ",HGiveAwayFlag " +
+                                               ",HMaterName,HMaterModel,HPinfan,HAuxPropID,HMTONo,HInnerBillNo" +
+                                               ",HProduceDate,HExpiryDate " +
+                                               ") values ("
+                                               + "'" + HBarCode + "','" + HBarCodeType + "'," + HMaterID.ToString() + "," + HUnitID.ToString() + "," + HQty2.ToString()
+                                               + ",'" + HBatchNo2 + "'," + HSupID.ToString() + "," + HGroupID.ToString() + ",'',getdate()," + HPrintQty.ToString() + "," + HQty2.ToString()
+                                               + ", " + HSourceInterID.ToString() + "," + HSourceEntryID.ToString() + ",'" + HSourceBillNo + "','" + HSourceBillType + "','" + HWei + "'"
+                                               + ", " + HBarcodeQtys.ToString() + "," + HBarcodeNo.ToString() + "," + HDeptID.ToString() + ",0,0,'" + HRemark + "'"
+                                               + ", " + HCusID.ToString() + ",'" + HCusType + "','" + HEndDate.ToShortDateString() + "','" + HWorkLineName + "','" + sDate + "'"
+                                               + ", " + HOrgID.ToString() + "," + HOrgID.ToString() + ",'" + HSeOrderBillNo + "'," + HInterIDs.ToString() + "," + HEntryID.ToString() + ""
+                                               + ", " + DBUtility.ClsPub.BoolToString(HGiveAwayFlag)
+                                               + ",'" + HMaterName + "','" + HMaterModel + "','" + HPinfan + "'," + HAuxPropID.ToString() + ",'" + HMTONo + "','" + HInnerBillNo + "','','')");
+
+
+                        }
+                    }
+                }
+
                 ds = oCn.RunProcReturn("exec h_p_WMS_AddBarCode_MaterToSource " + HInterID.ToString() + ",'" + HBillNo + "','" + HBillType + "','" + HBarCode + "','" + HMaker + "'", "h_p_WMS_AddBarCode_MaterToSource");
                 if (ds == null || ds.Tables[0].Rows.Count == 0)
                 {
diff --git a/WebAPI/Models/StationBill.cs b/WebAPI/Models/StationBill.cs
index 9b047c6..f8120e6 100644
--- a/WebAPI/Models/StationBill.cs
+++ b/WebAPI/Models/StationBill.cs
@@ -85,6 +85,8 @@
         public double HWasterQty_Work { get; set; }
         public double HWasterQty_Mater { get; set; }
         public double HBackWorkQty { get; set; }
+        public double HToCheckQty { get; set; }
+        public double HLossQty { get; set; }
         public Int64 HShiftsID { get; set; }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1