| | |
| | | try |
| | | { |
| | | //获取当前工序工序号以及判断是否末道工序 |
| | | string sql = string.Format(@"select max(b.HProcNo) HProcNo from Sc_ProcessPlanMain a |
| | | inner join Sc_ProcessPlanSub b on a.HInterID=b.HInterID |
| | | where b.HSourceBillNo='" + omodel.HSourceBillNo+"' and b.HSourceInterID='"+omodel.HSourceInterID+"' and b.HSourceEntryID='"+omodel.HSourceEntryID+"'"); |
| | | DataSet ds= oCn.RunProcReturn(sql, "Sc_ProcessPlanMain"); |
| | | //string sql = string.Format(@"select max(b.HProcNo) HProcNo from Sc_ProcessPlanMain a |
| | | // inner join Sc_ProcessPlanSub b on a.HInterID=b.HInterID |
| | | // where b.HSourceBillNo='" + omodel.HSourceBillNo+"' and b.HSourceInterID='"+omodel.HSourceInterID+"' and b.HSourceEntryID='"+omodel.HSourceEntryID+"'"); |
| | | //DataSet ds= oCn.RunProcReturn(sql, "Sc_ProcessPlanMain"); |
| | | //查询最大工序及判断当前工序是否小于最大工序 |
| | | if (ds.Tables[0].Rows.Count > 0 && int.Parse(ds.Tables[0].Rows[0]["HProcNo"].ToString()) > omodel.HProcID) |
| | | { |
| | | omodel.HProcNo = omodel.HProcNo + 5; |
| | | } |
| | | else |
| | | { |
| | | omodel.HProcNo = omodel.HProcNo + 5; //末道工序序号加5 |
| | | } |
| | | //if (ds.Tables[0].Rows.Count > 0 && int.Parse(ds.Tables[0].Rows[0]["HProcNo"].ToString()) > omodel.HProcID) |
| | | //{ |
| | | // omodel.HProcNo = omodel.HProcNo + 5; |
| | | //} |
| | | //else |
| | | //{ |
| | | // omodel.HProcNo = omodel.HProcNo + 5; //末道工序序号加5 |
| | | //} |
| | | |
| | | //得到mainid |
| | | omodel.HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); |
| | |
| | | throw (e); |
| | | } |
| | | } |
| | | |
| | | //审核 |
| | | public bool CheckBill(Int64 lngBillKey, ref string sReturn) |
| | | { |
| | | try |
| | | { |
| | | string HChecker = DBUtility.ClsPub.CurUserName; |
| | | string HCheckDate = DBUtility.ClsPub.GetServerDate(-1); |
| | | //更新工序计划单审核人、审核时间 |
| | | oCn.RunProc(" Update " + MvarItemKey + " set HChecker='" + HChecker + "',HCheckDate='" + HCheckDate + "' Where HInterID=" + lngBillKey.ToString()); |
| | | //更新(工序汇报单、生产状态临时表)不良数量=不良数量-返工数量 |
| | | sReturn = ""; |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | sReturn = e.Message; |
| | | throw (e); |
| | | } |
| | | } |
| | | |
| | | //反审核 |
| | | public bool AbandonCheck(Int64 lngBillKey, ref string sReturn) |
| | | { |
| | | |
| | | if (isUse(lngBillKey, ref sReturn)) |
| | | { |
| | | return false; |
| | | } |
| | | try |
| | | { |
| | | oCn.RunProc(" Update " + MvarItemKey + " set HChecker='',HCheckDate=null Where HInterID=" + lngBillKey.ToString()); |
| | | //更新(工序汇报单、生产状态临时表)不良数量=不良数量-返工数量 |
| | | sReturn = ""; |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | sReturn = e.Message; |
| | | throw (e); |
| | | } |
| | | } |
| | | } |
| | | } |