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