From 02a1b9d8ab3cfb893beb27bfeb6c11c3dcf4a5a4 Mon Sep 17 00:00:00 2001
From: zrg <z18737863051@163.com>
Date: 星期四, 28 十二月 2023 17:49:30 +0800
Subject: [PATCH] Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-API

---
 BLL/系统公用CLS/Cls_S_KF_ICInventoryList_IF.cs             |    4 
 DBUtility/基础资料/BillSelect.cs                           |    4 
 WebAPI/DLL/ClsSc_ICMOReportBill.cs                     |   14 ++-
 WarM/条码打印/Gy_BarCodeBill.cs                            |  113 ++++++++++++++++++++++-----
 WebAPI/Controllers/生产管理/生产任务单/Sc_ICMOBillController.cs |   48 ++++++++++++
 5 files changed, 153 insertions(+), 30 deletions(-)

diff --git "a/BLL/\347\263\273\347\273\237\345\205\254\347\224\250CLS/Cls_S_KF_ICInventoryList_IF.cs" "b/BLL/\347\263\273\347\273\237\345\205\254\347\224\250CLS/Cls_S_KF_ICInventoryList_IF.cs"
index ec60050..e49c4aa 100644
--- "a/BLL/\347\263\273\347\273\237\345\205\254\347\224\250CLS/Cls_S_KF_ICInventoryList_IF.cs"
+++ "b/BLL/\347\263\273\347\273\237\345\205\254\347\224\250CLS/Cls_S_KF_ICInventoryList_IF.cs"
@@ -61,8 +61,8 @@
                         oSelect.BatchNo = DBUtility.ClsPub.isStrNull(oFrm.grdMain.Rows[oFrm.grdMain.SelectedRows[i].Index].Cells[BatchNoCol].Value);
                         oSelect.HAuxPropID = DBUtility.ClsPub.isLong(oFrm.grdMain.Rows[oFrm.grdMain.SelectedRows[i].Index].Cells[AuxPropIDCol].Value);
                         oSelect.BillNo = DBUtility.ClsPub.isStrNull(oFrm.grdMain.Rows[oFrm.grdMain.SelectedRows[i].Index].Cells[MTONoCol].Value);
-                        oSelect.HProduceDate = DBUtility.ClsPub.isDate(oFrm.grdMain.Rows[oFrm.grdMain.SelectedRows[i].Index].Cells[HProduceDateCol].Value);
-                        oSelect.HExpiryDate = DBUtility.ClsPub.isDate(oFrm.grdMain.Rows[oFrm.grdMain.SelectedRows[i].Index].Cells[HExpiryDateCol].Value);
+                        oSelect.HProduceDate = DBUtility.ClsPub.isStrNull(oFrm.grdMain.Rows[oFrm.grdMain.SelectedRows[i].Index].Cells[HProduceDateCol].Value);
+                        oSelect.HExpiryDate = DBUtility.ClsPub.isStrNull(oFrm.grdMain.Rows[oFrm.grdMain.SelectedRows[i].Index].Cells[HExpiryDateCol].Value);
                         oSelect.BillTitle = mvarReportTitle;
                         oSelect.BillType = mvarItemKey;
                         oBillSelectColl.Add(oSelect);
diff --git "a/DBUtility/\345\237\272\347\241\200\350\265\204\346\226\231/BillSelect.cs" "b/DBUtility/\345\237\272\347\241\200\350\265\204\346\226\231/BillSelect.cs"
index 6090b24..fe18918 100644
--- "a/DBUtility/\345\237\272\347\241\200\350\265\204\346\226\231/BillSelect.cs"
+++ "b/DBUtility/\345\237\272\347\241\200\350\265\204\346\226\231/BillSelect.cs"
@@ -14,7 +14,7 @@
         public Int64 SPID;
         public string BatchNo;
         public Int64 HAuxPropID;
-        public DateTime HProduceDate;   //鐢熶骇鏃ユ湡
-        public DateTime HExpiryDate;    //鏈夋晥鏈熻嚦
+        public string HProduceDate;   //鐢熶骇鏃ユ湡
+        public string HExpiryDate;    //鏈夋晥鏈熻嚦
     }
 }
diff --git "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.cs" "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.cs"
index 1e133de..9270228 100644
--- "a/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.cs"
+++ "b/WarM/\346\235\241\347\240\201\346\211\223\345\215\260/Gy_BarCodeBill.cs"
@@ -206,6 +206,10 @@
                 cmbHBarCodeType.Items.Add("浠櫒鎴愬搧鏉$爜瑙勫垯");
                 cmbHBarCodeType.Items.Add("璇曞墏鎴愬搧鏉$爜瑙勫垯");
             }
+            else if (sCapName == "涓帶")
+            {
+                cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
+            }
             else
             {
                 //
@@ -215,20 +219,28 @@
                 //cmbHBarCodeType.Items.Add("鎵樼洏鏉$爜");
             }
 
-            //
-            cmbSourceBillType.Items.Add("鐢熶骇璁㈠崟");
-            cmbSourceBillType.Items.Add("鐢熶骇姹囨姤鍗�");
-            cmbSourceBillType.Items.Add("閲囪喘璁㈠崟");
-            cmbSourceBillType.Items.Add("鏀舵枡閫氱煡鍗�");
-            cmbSourceBillType.Items.Add("濮斿璁㈠崟");
-            cmbSourceBillType.Items.Add("宸ュ簭姹囨姤鍗�");
-            cmbSourceBillType.Items.Add("宸ュ簭娴佽浆鍗�");
-            cmbSourceBillType.Items.Add("閫�璐ч�氱煡鍗�");
-            cmbSourceBillType.Items.Add("鍏朵粬鍏ュ簱鍗�");
-            cmbSourceBillType.Items.Add("鐩存帴璋冩嫧鍗�");
-            cmbSourceBillType.Items.Add("閲囪喘閫�鏂欏崟");
-            cmbSourceBillType.Items.Add("鐢熶骇閫�鏂欏崟");
-            cmbSourceBillType.Items.Add("缁勮鎷嗗嵏鍗�");
+            //婧愬崟绫诲瀷
+            if (sCapName == "涓帶")
+            {
+                cmbSourceBillType.Items.Add("鐢熶骇姹囨姤鍗�");
+                cmbSourceBillType.Items.Add("鏀舵枡閫氱煡鍗�");
+            }
+            else
+            {
+                cmbSourceBillType.Items.Add("鐢熶骇璁㈠崟");
+                cmbSourceBillType.Items.Add("鐢熶骇姹囨姤鍗�");
+                cmbSourceBillType.Items.Add("閲囪喘璁㈠崟");
+                cmbSourceBillType.Items.Add("鏀舵枡閫氱煡鍗�");
+                cmbSourceBillType.Items.Add("濮斿璁㈠崟");
+                cmbSourceBillType.Items.Add("宸ュ簭姹囨姤鍗�");
+                cmbSourceBillType.Items.Add("宸ュ簭娴佽浆鍗�");
+                cmbSourceBillType.Items.Add("閫�璐ч�氱煡鍗�");
+                cmbSourceBillType.Items.Add("鍏朵粬鍏ュ簱鍗�");
+                cmbSourceBillType.Items.Add("鐩存帴璋冩嫧鍗�");
+                cmbSourceBillType.Items.Add("閲囪喘閫�鏂欏崟");
+                cmbSourceBillType.Items.Add("鐢熶骇閫�鏂欏崟");
+                cmbSourceBillType.Items.Add("缁勮鎷嗗嵏鍗�");
+            }
             //
             DBUtility.Xt_BaseBillFun.Sub_ClearBill(gbUp);
             //
@@ -754,6 +766,8 @@
             int k = 0;
             Int64 n = 0;                  //鍚屼竴鎵圭敓鎴愭潯鐮佷腑鐨勭鍑犳潯
             string sTMNumber = "";      //鏉$爜鑷畾涔夊墠缂�
+            string sSourceBillNo = "";       //婧愬崟鍙�
+            string sSourceEntryID = "";       //琛屽彿锛堟簮鍗曞瓙ID锛�
             DataSet Ds;
             //Ds = oCn.RunProcReturn("exec GetLSH '" + ClsPub.GetServerDate(0) + "'", "GetLSH");
             //LSH = ClsPub.isInt(Ds.Tables[0].Rows[0][0]);
@@ -815,6 +829,23 @@
                             Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
                             //oCn.RunProc("exec h_p_WMS_SetMaxNo '" + sTMNumber + "'");
                             LSH = ClsPub.isLong(Ds.Tables[0].Rows[0][0]);
+                        }
+                        else if (CampanyName == "涓帶")
+                        {
+                            sSourceBillNo = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HBillNoCol].Value);
+                            sSourceEntryID = DBUtility.ClsPub.isStrNull(grdMain.Rows[j].Cells[HSubIDCol].Value);
+                            if (sSourceBillNo == "")
+                            {
+                                //鏉$爜鍓嶇紑 = 缁勭粐浠g爜 + 鐗╂枡浠g爜 + 骞� + 鏈� + 鏃�
+                                sTMNumber = HOrgNumber + HNumber + sYear + sPeriod + sDay;
+                                Ds = oCn.RunProcReturn("exec h_p_WMS_GetMaxNo '" + sTMNumber + "'", "h_p_WMS_GetMaxNo");    //鑾峰彇鏈�澶ф祦姘村彿
+                                LSH = ClsPub.isLong(Ds.Tables[0].Rows[0][0]);
+                            }
+                            else
+                            {
+                                //鏉$爜 = 婧愬崟鍗曞彿 + 鐗╂枡ID + 琛屽彿
+                                sTMNumber = sSourceBillNo + HNumber + sSourceEntryID;
+                            }
                         }
                         else  //閫氱敤鏂规硶
                         {
@@ -957,8 +988,30 @@
                         }
                         if (cmbHBarCodeType.Text == "鍞竴鏉$爜")
                         {
-                            //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
-                            TM = sTMNumber + LSH2;
+                            if (CampanyName == "涓帶")
+                            {
+                                if (sSourceBillNo == "")
+                                {
+                                    //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
+                                    TM = sTMNumber + LSH2;
+                                }
+                                else
+                                {
+                                    if (HBQty >1)
+                                    {
+                                        MessageBox.Show("鐢熶骇姹囨姤鍗曘�佹敹鏂欓�氱煡鍗曠敓鎴愭潯鐮佹椂锛岀鏁颁笉鑳藉ぇ浜�1锛�");
+                                        bc.Enabled = true;
+                                        return;
+                                    }
+                                    //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑
+                                    TM = sTMNumber;
+                                }
+                            }
+                            else
+                            {
+                                //鏉$爜缂栧彿 = 鏉$爜鍓嶇紑 + 娴佹按鍙�
+                                TM = sTMNumber + LSH2;
+                            }
                         }
                         else if (cmbHBarCodeType.Text == "搴忓垪鐮�")
                         {
@@ -2631,7 +2684,14 @@
             }
             else
             {
-                grdMain.Rows[i].Cells[HMinQtyCol].Value = oTable.Rows[0]["鏈�灏忓寘瑁呮暟"].ToString();
+                if (CampanyName == "涓帶")
+                {
+                    grdMain.Rows[i].Cells[HMinQtyCol].Value = ClsPub.isDoule(oTable.Rows[0]["鏈敓鎴愭潯鐮佹暟閲�"]);
+                }
+                else
+                {
+                    grdMain.Rows[i].Cells[HMinQtyCol].Value = oTable.Rows[0]["鏈�灏忓寘瑁呮暟"].ToString();
+                }
             }
             grdMain.Rows[i].Cells[HMakerCol].Value = ClsPub.CurUserName;
             if (cmbSourceBillType.Text.Trim() == "鏀舵枡閫氱煡鍗�"|| cmbSourceBillType.Text.Trim() == "閲囪喘璁㈠崟"
@@ -3623,11 +3683,20 @@
             }
             else
             {
-                cmbHBarCodeType.Items.Clear();
-                cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
-                cmbHBarCodeType.Items.Add("鍝佺鏉$爜");
-                cmbHBarCodeType.Items.Add("鎵规鏉$爜");
-                this.cmbHBarCodeType.SelectedIndex = 0;
+                if (CampanyName == "涓帶")
+                {
+                    cmbHBarCodeType.Items.Clear();
+                    cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
+                    this.cmbHBarCodeType.SelectedIndex = 0;
+                }
+                else
+                {
+                    cmbHBarCodeType.Items.Clear();
+                    cmbHBarCodeType.Items.Add("鍞竴鏉$爜");
+                    cmbHBarCodeType.Items.Add("鍝佺鏉$爜");
+                    cmbHBarCodeType.Items.Add("鎵规鏉$爜");
+                    this.cmbHBarCodeType.SelectedIndex = 0;
+                }
             }
         }
     }
diff --git "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\344\273\273\345\212\241\345\215\225/Sc_ICMOBillController.cs" "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\344\273\273\345\212\241\345\215\225/Sc_ICMOBillController.cs"
index 2c0e854..7540326 100644
--- "a/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\344\273\273\345\212\241\345\215\225/Sc_ICMOBillController.cs"
+++ "b/WebAPI/Controllers/\347\224\237\344\272\247\347\256\241\347\220\206/\347\224\237\344\272\247\344\273\273\345\212\241\345\215\225/Sc_ICMOBillController.cs"
@@ -2039,5 +2039,53 @@
         }
         #endregion
 
+        #region 涓鸿繘琛屾帓浜х殑鐢熶骇璁㈠崟 鍒楄〃
+        [Route("Sc_ICMOBill/NotInDayPlan")]
+        [HttpGet]
+        public object Sc_ICMOBillList_NotInDayPlan(string sWhere, string user)
+        {
+            try
+            {
+                List<object> columnNameList = new List<object>();
+
+                ds = oCN.RunProcReturn("select * from  h_v_Sc_ICMOList_NotInDayPlan where 1 = 1" + sWhere , "h_v_Sc_ICMOList_NotInDayPlan");
+
+                if (ds == null && ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "Sucess锛佹病鏈夋煡璇㈠埌鐩稿叧鏁版嵁";
+                    objJsonResult.data = ds.Tables[0];
+                    return objJsonResult;
+                }
+                else
+                {
+                    //娣诲姞鍒楀悕
+                    foreach (DataColumn col in ds.Tables[0].Columns)
+                    {
+                        Type dataType = col.DataType;
+                        string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+                        columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+                    }
+
+                    objJsonResult.code = "1";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "Sucess锛�";
+                    objJsonResult.data = ds.Tables[0];
+                    objJsonResult.list = columnNameList;
+                    return objJsonResult;
+                }               
+            }
+            catch (Exception e)
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
+        #endregion
+
     }
 }
\ No newline at end of file
diff --git a/WebAPI/DLL/ClsSc_ICMOReportBill.cs b/WebAPI/DLL/ClsSc_ICMOReportBill.cs
index bd22791..008a29e 100644
--- a/WebAPI/DLL/ClsSc_ICMOReportBill.cs
+++ b/WebAPI/DLL/ClsSc_ICMOReportBill.cs
@@ -202,13 +202,19 @@
                       ") ");
 
                     //鍙嶅啓浜ч噺姹囨姤鍗曚复鏃惰〃鍏宠仈瀛楁淇℃伅
-                    string sql = string.Format(@"update Sc_ICMOBillWorkQtyStatus_Tmp  set 
-                                                                    HICMOReportInterID ='" + omodel.HInterID +
-                                                                   "', HICMOReportBillNo='" + omodel.HBillNo +
+                    string sql = string.Format(@"update Sc_ICMOBillWorkQtyStatus_Tmp  set " +
+                                                                   " HICMOReportBillNo ='" + omodel.HBillNo +
                                                                    "', HRelationInterID='" + omodel.HInterID +
                                                                    "', HRelationEntryID='" + oSub.HEntryID +
                                                                    "' from Sc_ICMOBillWorkQtyStatus_Tmp a where a.HICMOBillNo='" + DetailColl[0].HICMOBillNo + "' and a.HSourceID='" + DetailColl[0].HSourceID + "' and  HICMOInterID='" + DetailColl[0].HICMOInterID + "' and a.HICMOEntryID='" + DetailColl[0].HICMOEntryID + "'  and HRelationInterID='0'");
                     oCn.RunProc(sql);
+
+                    //鍙嶅啓璐ㄩ噺姹囨姤鍗曚复鏃惰〃鍏宠仈瀛楁淇℃伅
+                    string sql2 = string.Format(@"update Sc_ICMOBillQualityStatus_Tmp  set " +
+                                                                   " HRelationBillNo ='" + omodel.HBillNo +
+                                                                   "', HRelationInterID='" + omodel.HInterID +
+                                                                   "' from Sc_ICMOBillQualityStatus_Tmp a where a.HICMOBillNo='" + DetailColl[0].HICMOBillNo + "' and a.HSourceID='" + DetailColl[0].HSourceID + "' and  HICMOInterID='" + DetailColl[0].HICMOInterID + "' and a.HICMOEntryID='" + DetailColl[0].HICMOEntryID + "'  and HRelationInterID='0'");
+                    oCn.RunProc(sql2);
                 }
                 //
                 //foreach (Model.ClsSc_ICMOReportBillSub oSub in DetailColl)
@@ -399,7 +405,6 @@
                         FentityModel.Add("FMoEntryId", item["FMoEntryId"].ToString());//鐢熶骇璁㈠崟鍒嗗綍鍙�
                         FentityModel.Add("FBaseUnitID", new JObject() { ["FNumber"] = item["FBaseUnitID"].ToString() });//鍗曚綅
                         FentityModel.Add("FSTOCKINORGID", new JObject() { ["FNumber"] = item["FSTOCKINORGID"].ToString() });//鍏ュ簱缁勭粐
-                        FentityModel.Add("FBOMID", new JObject() { ["FNumber"] = item["FBOMID"].ToString() });// BOM鐗堟湰
                         FentityModel.Add("FOwnerTypeId", item["FOwnerTypeId"].ToString());// 璐т富绫诲瀷
                         FentityModel.Add("FOwnerId", new JObject() { ["FNumber"] = item["FOwnerId"].ToString() });// 璐т富
                         FentityModel.Add("FSTOCKID", new JObject() { ["FNumber"] = item["FSTOCKID"].ToString() });//浠撳簱
@@ -420,6 +425,7 @@
                         FentityModel.Add("FBASEFINISHQTY", item["FBASEFINISHQTY"].ToString());//鍩烘湰鍗曚綅瀹屾垚鏁伴噺
                         FentityModel.Add("FFINISHQTY", item["FFINISHQTY"].ToString());//瀹屾垚鏁伴噺
                         FentityModel.Add("FLot", new JObject() { ["FNumber"] = item["FLot"].ToString() });//鎵瑰彿
+                        FentityModel.Add("FBOMID", new JObject() { ["FNumber"] = item["FBOMID"].ToString() });// BOM鐗堟湰
                         
                         //sJson_BatchNo +
                         //sJson_StockPlace +

--
Gitblit v1.9.1