|  |  | 
 |  |  |                 Int64 HShiftsID = list[0].HShiftsID;//生产班次 | 
 |  |  |                 double HToCheckQty = list[0].HToCheckQty;//取样数量 | 
 |  |  |                 double HLossQty = list[0].HLossQty;//遗失数量 | 
 |  |  |                 double HBackWorkByMaterQty = list[0].HBackWorkByMaterQty;//遗失数量 | 
 |  |  |                 int HMouldID = list[0].HMouldID;//模具id | 
 |  |  |  | 
 |  |  |                 LogService.Write($"1.字段赋值,用时" + sw.Elapsed ); | 
 |  |  |  | 
 |  |  | 
 |  |  |                             return objJsonResult; | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     //判断当前工单是否开工 | 
 |  |  |                     else if (oSystemParameter.omodel.MES_StationOutBill_MustBeginWorkCtl == "Y") | 
 |  |  |                     { | 
 |  |  |                         ds = oCN.RunProcReturn("select * from Sc_ICMOBillStatus_Tmp where HSourceID = '" + HSourceID + "' and HICMOBillNo = '" + HICMOBillNo + "' and HInterID = '" + HICMOInterID + "' and hicmostatus =1", "Sc_ICMOBillStatus_Tmp"); | 
 |  |  |                         if (ds.Tables[0].Rows[0]["HICMOStatus"].ToString() != "1") | 
 |  |  |                         { | 
 |  |  |                             objJsonResult.code = "0"; | 
 |  |  |                             objJsonResult.count = 0; | 
 |  |  |                             objJsonResult.Message = "当前工单不是开工状态不能汇报!"; | 
 |  |  |                             objJsonResult.data = null; | 
 |  |  |                             return objJsonResult; | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     else { | 
 |  |  |                         if (HQty + HWasterQty <= 0) | 
 |  |  |                         { | 
 |  |  | 
 |  |  |                     ",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" + | 
 |  |  |                     ",HToCheckQty,HLossQty,HBackWorkByMaterQty,HMouldID" + | 
 |  |  |                     ") " + | 
 |  |  |                     " values('" + BillType + "','" + (OperationType == "5" ? "SUB" : HBillSubType)  + "'," + HInterID + ",'" + HBillNo + "'," + HBillStatus + ",getdate(),'" + HMaker + "',getdate(),'" + HMouldNum + "'" + | 
 |  |  |                     "," + HYear + "," + HPeriod + ",'" + HRemark + "','" + HSourceName + "'," + HPieceQty + "," + HWasterQty + "," + HPlanPieceQty + "," + HBadPNL + | 
 |  |  | 
 |  |  |                     "," + 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 + "," + HToCheckQty + "," + HLossQty + ") "); | 
 |  |  |                     "," + HShiftsID + "," + HToCheckQty + "," + HLossQty + ","+ HBackWorkByMaterQty + "," + HMouldID + ") "); | 
 |  |  |  | 
 |  |  |                     LogService.Write($"4.新增结束,用时" + sw.Elapsed); | 
 |  |  |                     LogService.Write("用户:" + user + ",日期:" + DateTime.Now + ",新增工序出站单据:" + HBillNo); | 
 |  |  | 
 |  |  |                     ",HPayProcID=" + HPayProcID + | 
 |  |  |                     ",HWorkTimes=" + HWorkTimes + | 
 |  |  |                     ",HSaveBillFlag=0 " + | 
 |  |  |                     ",HBadCount=" + HBadCount + | 
 |  |  |                     ",HPieceQty=" + HPieceQty + | 
 |  |  |                     ",HToCheckQty=" + HToCheckQty + | 
 |  |  |                     ",HLossQty=" + HLossQty + | 
 |  |  | 
 |  |  |                     ",HWasterQty_Mater=" + HWasterQty_Mater + | 
 |  |  |                     ",HBackWorkQty=" + HBackWorkQty + | 
 |  |  |                     ",HShiftsID=" + HShiftsID + | 
 |  |  |                     ",HBackWorkByMaterQty=" + HBackWorkByMaterQty + | 
 |  |  |                     ",HMouldID=" + HMouldID + | 
 |  |  |                     " where HInterID=" + HInterID); | 
 |  |  |  | 
 |  |  |                     LogService.Write("用户:" + user + ",日期:" + DateTime.Now + ",修改工序出站单据:" + HBillNo); | 
 |  |  | 
 |  |  |                 //主表 | 
 |  |  |  | 
 |  |  |                 LogService.Write($"5.系统控制查询判断,用时" + sw.Elapsed); | 
 |  |  |                 //ds = oCN.RunProcReturn("exec h_p_MES_StationOutBill_QtyCtrl " + HInterID + "", "h_p_MES_StationOutBill_QtyCtrl"); | 
 |  |  |                 //if (ds == null) | 
 |  |  |                 //{ | 
 |  |  |                 //    oCN.RollBack(); | 
 |  |  |                 //    objJsonResult.code = "0"; | 
 |  |  |                 //    objJsonResult.count = 0; | 
 |  |  |                 //    objJsonResult.Message = "判断数量失败!"; | 
 |  |  |                 //    objJsonResult.data = null; | 
 |  |  |                 //    return objJsonResult; | 
 |  |  |                 //} | 
 |  |  |                 //LogService.Write($"5.1,用时" + sw.Elapsed); | 
 |  |  |                 //if (ds.Tables[0].Rows.Count == 0) | 
 |  |  |                 //{ | 
 |  |  |                 //    oCN.RollBack(); | 
 |  |  |                 //    objJsonResult.code = "0"; | 
 |  |  |                 //    objJsonResult.count = 0; | 
 |  |  |                 //    objJsonResult.Message = "判断数量失败!"; | 
 |  |  |                 //    objJsonResult.data = null; | 
 |  |  |                 //    return objJsonResult; | 
 |  |  |                 //} | 
 |  |  |                 //LogService.Write($"5.2,用时" + sw.Elapsed); | 
 |  |  |                 //if (ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) == "2") | 
 |  |  |                 //{ | 
 |  |  |                 //    oCN.RollBack(); | 
 |  |  |                 //    objJsonResult.code = "0"; | 
 |  |  |                 //    objJsonResult.count = 0; | 
 |  |  |                 //    objJsonResult.Message = "数量控制," + ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); | 
 |  |  |                 //    objJsonResult.data = null; | 
 |  |  |                 //    return objJsonResult; | 
 |  |  |                 //} | 
 |  |  |                 ds = oCN.RunProcReturn("exec h_p_MES_StationOutBill_QtyCtrl " + HInterID + "", "h_p_MES_StationOutBill_QtyCtrl"); | 
 |  |  |                 if (ds == null) | 
 |  |  |                 { | 
 |  |  |                     oCN.RollBack(); | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "判断数量失败!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 LogService.Write($"5.1,用时" + sw.Elapsed); | 
 |  |  |                 if (ds.Tables[0].Rows.Count == 0) | 
 |  |  |                 { | 
 |  |  |                     oCN.RollBack(); | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "判断数量失败!"; | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 LogService.Write($"5.2,用时" + sw.Elapsed); | 
 |  |  |                 if (ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBack"]) == "2") | 
 |  |  |                 { | 
 |  |  |                     oCN.RollBack(); | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 0; | 
 |  |  |                     objJsonResult.Message = "数量控制," + ClsPub.isStrNull(ds.Tables[0].Rows[0]["HBackRemark"]); | 
 |  |  |                     objJsonResult.data = null; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 LogService.Write($"6.判断结束,用时" + sw.Elapsed); | 
 |  |  |                 oCN.RunProc("exec h_p_Mes_ProcessExchangeRelationQty_Out " + HInterID + ","+ num + ""); | 
 |  |  |                 oCN.RunProc("exec h_p_Mes_ProcessExchangeRelationQty_Out " + HInterID + "," + num + ""); | 
 |  |  |                 LogService.Write($"6.1,用时" + sw.Elapsed); | 
 |  |  |                 oCN.RunProc("exec h_p_Mes_ProcessExchangeChangeStatus  " + HInterID + " "); | 
 |  |  |                 LogService.Write($"6.2,用时" + sw.Elapsed); | 
 |  |  |                 oCN.RunProc("exec h_p_Mes_StationOutBillBackBarCode  " + HInterID + " "); | 
 |  |  |                 LogService.Write($"7.存储过程结束,用时" + sw.Elapsed); | 
 |  |  |                 //判断是否是 末道工序  | 
 |  |  |                 //判断是否是 末道工序 | 
 |  |  |                 ds1 = oCN.RunProcReturn(" select HLastProc,HFstProc from Sc_ProcessExchangeBillMain a  " + | 
 |  |  |                                     " inner join Sc_ProcessExchangeBillSub b on a.HInterID=b.HInterID  " + | 
 |  |  |                                     " Where a.HInterID=" + HProcExchInterID + " and b.HEntryID=" + HProcExchEntryID + " ", "Sc_ProcessExchangeBillMain"); | 
 |  |  | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |  | 
 |  |  |         #region  当前工单(扫码汇报) 找出当前工单使用模具 | 
 |  |  |         [Route("Cj_StationOutBill_CurrentWork/getHModelList")] | 
 |  |  |         [HttpGet] | 
 |  |  |         public object getHModelList(string HInterID, string HEntryID,string HBillNo) | 
 |  |  |         { | 
 |  |  |             try | 
 |  |  |             { | 
 |  |  |                 ds = oCN.RunProcReturn("exec h_p_StationOutBill_Model  '" + HInterID + "','"+ HEntryID + "' ,'" + HBillNo + "'", "h_p_StationOutBill_Model"); | 
 |  |  |  | 
 |  |  |                 if (ds.Tables[0].Rows.Count != 0 && ds != null) | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "1"; | 
 |  |  |                     objJsonResult.count = 1; | 
 |  |  |                     objJsonResult.Message = ""; | 
 |  |  |                     objJsonResult.data = ds.Tables[0]; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |                 else | 
 |  |  |                 { | 
 |  |  |                     objJsonResult.code = "0"; | 
 |  |  |                     objJsonResult.count = 1; | 
 |  |  |                     objJsonResult.Message = ""; | 
 |  |  |                     return objJsonResult; | 
 |  |  |                 } | 
 |  |  |  | 
 |  |  |                  | 
 |  |  |             } | 
 |  |  |             catch (Exception e) | 
 |  |  |             { | 
 |  |  |  | 
 |  |  |                 objJsonResult.code = "0"; | 
 |  |  |                 objJsonResult.count = 0; | 
 |  |  |                 objJsonResult.Message = "没有返回任何记录!" + e.ToString(); | 
 |  |  |                 objJsonResult.data = null; | 
 |  |  |                 return objJsonResult; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         #endregion | 
 |  |  |     } | 
 |  |  | } |