From d57ca280e4c70058033068642806312587a06c8f Mon Sep 17 00:00:00 2001 From: zgq <519541279@qq.com> Date: 星期一, 16 八月 2021 17:06:55 +0800 Subject: [PATCH] 工艺路线数据导入功能:新增良率列,修改产能列为加工数量;校验产能和良率不能小于等于零。 --- PlanM/数据导入/Gy_DataIn_RoutingBill.cs | 37 ++++++++++++++++++++++++++++++++----- 1 files changed, 32 insertions(+), 5 deletions(-) diff --git "a/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_DataIn_RoutingBill.cs" "b/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_DataIn_RoutingBill.cs" index aebe558..eb40246 100644 --- "a/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_DataIn_RoutingBill.cs" +++ "b/PlanM/\346\225\260\346\215\256\345\257\274\345\205\245/Gy_DataIn_RoutingBill.cs" @@ -21,7 +21,7 @@ public int HProcNoCol = 0; //工序序号 public int HProcNameCol = 0; //工序 public int HWorkCenterNameCol = 0; //工作中心 - public int HWorkQtyCol = 0; //产能 + public int HWorkQtyCol = 0; //加工数量 public int HBeginDayQtyCol = 6; //开工固天 public int HBeginFixQtyCol = 7; //开工余量 public int HFixPriceCol = 8; //定额 小时工资 @@ -37,6 +37,7 @@ public int HVerNumCol = 0; //版本 public int HMouldNoCol = 0; //模具编号 public int HProcWorkNumCol = 0; //程序号 + public int HPassRateCol = 0; //良率 // public const int HBeginRow = 2; //有效数据,开始行数 // @@ -87,7 +88,7 @@ HProcNoCol = DBUtility.Gy_BaseFun.Fun_GetCol("工序序号", grdMain); HProcNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("工序", grdMain); HWorkCenterNameCol = DBUtility.Gy_BaseFun.Fun_GetCol("工作中心", grdMain); - HWorkQtyCol = DBUtility.Gy_BaseFun.Fun_GetCol("产能", grdMain); + HWorkQtyCol = DBUtility.Gy_BaseFun.Fun_GetCol("加工数量", grdMain); HPicNumCol = DBUtility.Gy_BaseFun.Fun_GetCol("图纸编号", grdMain); HTechnologyParameterCol = DBUtility.Gy_BaseFun.Fun_GetCol("工艺参数", grdMain); HProcCheckNoteCol = DBUtility.Gy_BaseFun.Fun_GetCol("本工序确认记录", grdMain); @@ -102,6 +103,7 @@ HBeginDayQtyCol = DBUtility.Gy_BaseFun.Fun_GetCol("开工固天", grdMain); HFixPriceCol = DBUtility.Gy_BaseFun.Fun_GetCol("小时工资", grdMain); HProcPriceCol = DBUtility.Gy_BaseFun.Fun_GetCol("单个工价", grdMain); + HPassRateCol = DBUtility.Gy_BaseFun.Fun_GetCol("良率", grdMain); //没有找到列 if (HMaterNumberCol == -1) @@ -121,7 +123,7 @@ } if (HWorkQtyCol == -1) { - MessageBox.Show("没有找到【产能】的标题", "提示"); + MessageBox.Show("没有找到【加工数量】的标题", "提示"); return; } if (HBeginFixQtyCol == -1) @@ -197,6 +199,11 @@ if (HProcWorkNumCol == -1) { MessageBox.Show("没有找到【程序号】的标题", "提示"); + return; + } + if (HPassRateCol == -1) + { + MessageBox.Show("没有找到【良率】的标题", "提示"); return; } // @@ -369,6 +376,7 @@ Single sWorkQty = 0; Single sBeginDayQty = 0; Single sBeginFixQty = 0; + Single sHPassRate = 0; //long HItemID = 0; // sHNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[row].Cells[HMaterNumberCol].Value); @@ -378,8 +386,9 @@ sWorkQty = DBUtility.ClsPub.isSingle(grdMain.Rows[row].Cells[HWorkQtyCol].Value); sBeginDayQty = DBUtility.ClsPub.isSingle(grdMain.Rows[row].Cells[HBeginDayQtyCol].Value); sBeginFixQty = DBUtility.ClsPub.isSingle(grdMain.Rows[row].Cells[HBeginFixQtyCol].Value); + sHPassRate = DBUtility.ClsPub.isSingle(grdMain.Rows[row].Cells[HPassRateCol].Value); //判断是否允许 保存 - + Model.ClsGy_RoutingBillSub oSub=new Model.ClsGy_RoutingBillSub(); //得到工序内码 @@ -399,6 +408,7 @@ oSub.HProcNo = DBUtility.ClsPub.isInt(grdMain.Rows[row].Cells[HProcNoCol].Value); oSub.HUnitTime = 1; oSub.HWorkQty = sWorkQty; + oSub.HPassRate = sHPassRate; oSub.HRemark = ""; oSub.HTimeUnit = "小时"; oSub.HReadyTime = 0; @@ -443,14 +453,31 @@ string sHNumber = ""; string sHNamePoc = ""; string sHNumberCen = ""; - + Single sWorkQty = 0; + Single sHPassRate = 0; + // sHNumber = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HMaterNumberCol].Value); sHNumberCen = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HWorkCenterNameCol].Value); sHNamePoc = DBUtility.ClsPub.isStrNull(grdMain.Rows[i].Cells[HProcNameCol].Value); + sWorkQty = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HWorkQtyCol].Value); + sHPassRate = DBUtility.ClsPub.isSingle(grdMain.Rows[i].Cells[HPassRateCol].Value); if (sHNumber != "" ) { // + int index = i + 1; + //加工数量不能小于等于零 + if (sWorkQty <= 0) + { + MessageBox.Show("第" + index + "行加工数量不能小于等于零!", "提示"); + return false; + } + //良率不能小于等于零 + if (sHPassRate <= 0) + { + MessageBox.Show("第" + index + "行良率不能小于等于零!", "提示"); + return false; + } //审核代码是否合理 if (!DBUtility.ClsPub.AllowNumber(sHNumber)) { -- Gitblit v1.9.1