|  |  |  | 
|---|
|  |  |  | entryid_PGD = arr[1]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //截取条码类型 前两位 | 
|---|
|  |  |  | string BillNoType1 = BillNo_PGD.Substring(0, Math.Min(2, BillNo_PGD.Length)); | 
|---|
|  |  |  | //截取条码类型 前三位 | 
|---|
|  |  |  | string BillNoType = BillNo_PGD.Substring(0, Math.Min(3, BillNo_PGD.Length)); | 
|---|
|  |  |  | //截取条码类型2 前四位 | 
|---|
|  |  |  | string BillNoType2 = BillNo_PGD.Substring(0, Math.Min(4, BillNo_PGD.Length)); | 
|---|
|  |  |  | //截取内码 | 
|---|
|  |  |  | string BillNo = BillNo_PGD.Substring(3, Math.Min(BillNo_PGD.Length - 3, BillNo_PGD.Length)); | 
|---|
|  |  |  | switch (BillNoType1) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | case "20"://流转卡 | 
|---|
|  |  |  | string sErr = ""; | 
|---|
|  |  |  | if (oSystemParameter.ShowBill(ref sErr)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (oSystemParameter.omodel.WMS_CampanyName == "杭州斯莫尔") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select top 1 * from h_v_Sc_ProcessExchangeBillList  where 单据号= '" + BillNo_PGD + "'", "h_v_Sc_ProcessExchangeBillList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | switch (BillNoType2) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | case "GXLZ"://工序流转派工 | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "P202"://流转卡 | 
|---|
|  |  |  | case "P203"://流转卡 | 
|---|
|  |  |  | case "P204"://流转卡 | 
|---|
|  |  |  | case "P205"://流转卡 | 
|---|
|  |  |  | case "P201"://流转卡 | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select top 1 * from h_v_Sc_ProcessExchangeBillList  where 单据号= '" + BillNo_PGD + "'", "h_v_Sc_ProcessExchangeBillList"); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | switch (BillNoType) | 
|---|
|  |  |  | //得到信息 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | case "HCX"://生产资源码 | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_Gy_SourceList  where 条码编号 = '" + BillNo + "'", "h_v_Gy_SourceList"); | 
|---|
|  |  |  | case "htt"://生产资源码 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string sErr = ""; | 
|---|
|  |  |  | if (oSystemParameter.ShowBill(ref sErr)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (oSystemParameter.omodel.WMS_CampanyName == "杭州斯莫尔") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ds = oCN.RunProcReturn(@"select  s.HItemID,s.HName 生产资源名称,s.HNumber  from Gy_EquipFileBillMain a | 
|---|
|  |  |  | left join Gy_Source s on a.HSourceID = s.HItemID | 
|---|
|  |  |  | where HBarCode = '" + BillNo_PGD + "'", "Gy_EquipFileBillMain"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else { | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_Gy_SourceList  where 条码编号 = '" + BillNo + "'", "h_v_Gy_SourceList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "SBM"://设备码 | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_Gy_EquipMentList  where HItemID = '" + BillNo + "'", "h_v_Gy_EquipMentList"); | 
|---|
|  |  |  | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "Sucess!"; | 
|---|
|  |  |  | objJsonResult.data = ds.Tables[0]; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "Exception!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 工序出站汇报单PDA扫操作员 | 
|---|
|  |  |  | [Route("Cj_StationBill/txtHBarCode_KeyDown_Operator")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object txtHBarCode_KeyDown_Operator(string HBarCode, string HInterID, string UserID, string HBillType) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (HBarCode == null || HBarCode.Equals("")) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "空白码,条形码不能为空!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select * from h_v_Gy_EmployeeList_New  where 职员代码 = '" + HBarCode + "'", "h_v_Gy_EmployeeList_New"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //写入信息 | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "未查询到条码信息!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "Sucess!"; | 
|---|
|  |  |  | objJsonResult.data = ds.Tables[0]; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "Exception!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 工序进站扫配件码 | 
|---|
|  |  |  | [Route("Cj_StationBill/txtHBarCode_Mater_KeyDown")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object txtHBarCode_Mater_KeyDown(string HBarCode, string HInterID) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (HBarCode == null || HBarCode.Equals("")) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "空白码,条形码不能为空!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断条形码是否在条码档案中,判断条形码是否合理 | 
|---|
|  |  |  | //先判断 临时表中是否有数据,条形码的物料是否在清单中,写入 扫码记录表 | 
|---|
|  |  |  | //得到信息 | 
|---|
|  |  |  | ds = oCN.RunProcReturn("exec h_p_MES_StationInBillSub_BindBarCode   " + HInterID.ToString() + " ,'" + HBarCode + "'", "h_p_MES_StationInBillSub_BindBarCode"); | 
|---|
|  |  |  | //写入信息 | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "未查询到条形码信息!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (DBUtility.ClsPub.isLong(ds.Tables[0].Rows[0][0]) == 2) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "错误!" + DBUtility.ClsPub.isStrNull(ds.Tables[0].Rows[0][1]); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | DataSet Dsplay = oCN.RunProcReturn("exec h_p_MES_StationInBillSub_BindDisplay   " + HInterID.ToString() + "  ", "h_p_MES_StationInBillSub_BindDisplay"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //写入信息 | 
|---|
|  |  |  | if (Dsplay == null) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "刷新失败,无数据显示!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else if (Dsplay.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "查无数据!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "绑定成功!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ds = oCN.RunProcReturn("select ManagerFlag from gy_czygl where czymc='" + user.Trim() + "'", "gy_czygl"); | 
|---|
|  |  |  | if (!(bool)ds.Tables[0].Rows[0]["ManagerFlag"])  //是否管理员 | 
|---|
|  |  |  | string sErr = ""; | 
|---|
|  |  |  | oSystemParameter.ShowBill(ref sErr); | 
|---|
|  |  |  | if (oSystemParameter.omodel.WMS_CampanyName == "乔一") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //不是管理员 | 
|---|
|  |  |  | sWhere += " and 制单人 = '" + user + "'"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (!(bool)ds.Tables[0].Rows[0]["ManagerFlag"])  //是否管理员 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //不是管理员 | 
|---|
|  |  |  | sWhere += " and 制单人 = '" + user + "'"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string sql = "select * from  h_v_QC_FirstPieceCheckBillMainList where 1=1  " + sWhere + " order by 日期 "; | 
|---|
|  |  |  | string sql = "select * from  h_v_QC_FirstPieceCheckBillMainList where 1=1  " + sWhere ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, "h_v_QC_FirstPieceCheckBillMainList"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | long HProcID = list[0].HProcID;//工序ID | 
|---|
|  |  |  | long HPRDORGID = list[0].HPRDORGID;//组织ID | 
|---|
|  |  |  | bool HLastResult = list[0].HLastResult;//试样结论 | 
|---|
|  |  |  | long HQCSchemeID = list[0].HQCSchemeID;//检验方案 | 
|---|
|  |  |  | long HProcExchInterID = list[0].HProcExchInterID;//流转卡ID | 
|---|
|  |  |  | long HProcExchEntryID = list[0].HProcExchEntryID;//流转卡子ID | 
|---|
|  |  |  | string HBatchNo = list[0].HBatchNo;//流转卡批次号 | 
|---|
|  |  |  | long HMainSourceInterID = list[0].HMainSourceInterID;//源单ID | 
|---|
|  |  |  | long HMainSourceEntryID = list[0].HMainSourceEntryID;//源单子ID | 
|---|
|  |  |  | string HMainSourceBillNo = list[0].HMainSourceBillNo;//源单单号 | 
|---|
|  |  |  | 
|---|
|  |  |  | oSub.HAnalysisMethod = DBUtility.ClsPub.isStrNull(subList[i].HAnalysisMethod); | 
|---|
|  |  |  | oSub.HKeyInspect = DBUtility.ClsPub.isLong(subList[i].HKeyInspect); | 
|---|
|  |  |  | oSub.HInspectInstruMentID = DBUtility.ClsPub.isLong(subList[i].HInspectInstruMentID); | 
|---|
|  |  |  | oSub.HInspectResult = DBUtility.ClsPub.isStrNull(subList[i].HResult == "true" ? 1 : 0); | 
|---|
|  |  |  | oSub.HInspectResult = DBUtility.ClsPub.isStrNull(subList[i].HResult == "True" ? 1 : 0); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oSub.HQCNote = DBUtility.ClsPub.isStrNull(subList[i].HQCNote);//检验记录 | 
|---|
|  |  |  | oSub.HMax = DBUtility.ClsPub.isStrNull(subList[i].HMax); | 
|---|
|  |  |  | oSub.HMin = DBUtility.ClsPub.isStrNull(subList[i].HMin); | 
|---|
|  |  |  | oSub.HAvg = DBUtility.ClsPub.isStrNull(subList[i].HAvg); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BillNew.DetailColl.Add(oSub); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | oCN.RunProc("Insert Into QC_FirstPieceCheckBillMain " + | 
|---|
|  |  |  | "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" + | 
|---|
|  |  |  | ",HYear,HPeriod,HMaterID,HSourceID,HICMOInterID,HICMOEntryID,HICMOBillNo,HProcExchBillNo" + | 
|---|
|  |  |  | ",HPRDORGID,HLastResult,HProcExchInterID,HProcExchEntryID,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillNo,HMainSourceBillType)" + | 
|---|
|  |  |  | ",HPRDORGID,HLastResult,HProcID,HQCSchemeID,HBatchNo," + | 
|---|
|  |  |  | "HProcExchInterID,HProcExchEntryID,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillNo,HMainSourceBillType)" + | 
|---|
|  |  |  | " values('" + BillType + "','" + HBillSubType + "'," + HInterID + ",'" + HBillNo + "'," + HBillStatus + ",getdate(),'" + HMaker + "',getdate()" + | 
|---|
|  |  |  | "," + HYear + "," + HPeriod + ",'" + HMaterID + "','" + HSourceID + "'," + HICMOInterID + "," + HICMOEntryID + ",'" + HICMOBillNo + "','" + HProcExchBillNo + "'" + | 
|---|
|  |  |  | "," + HPRDORGID + ",'" + HLastResult + "'," + HProcExchInterID + "," + HProcExchEntryID + "," + HMainSourceInterID + "," + HMainSourceEntryID + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'" + ") "); | 
|---|
|  |  |  | "," + HPRDORGID + ",'" + HLastResult + "','" + HProcID + "','" + HQCSchemeID + "','" + HBatchNo + "'," + | 
|---|
|  |  |  | "" + HProcExchInterID + "," + HProcExchEntryID + "," + HMainSourceInterID + "," + HMainSourceEntryID + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'" + ") "); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //插入子表 | 
|---|
|  |  |  | foreach (Model.ClsQC_FirstPieceCheckBillSub oSub in BillNew.DetailColl) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string sql = "Insert into QC_FirstPieceCheckBillSub " + | 
|---|
|  |  |  | " (HInterID,HBillNo_bak,HEntryID" + | 
|---|
|  |  |  | ",HRemark,HSourceInterID" + | 
|---|
|  |  |  | ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + | 
|---|
|  |  |  | ",HQCCheckItemID,HQCStd,HResult" + | 
|---|
|  |  |  | ",HStatus,HUnitID,HKeyInspect,HAnalysisMethod,HInspectInstruMentID,HInspectResult," + | 
|---|
|  |  |  | "HQCNote,HMax,HMin,HAvg" + | 
|---|
|  |  |  | ") values(" | 
|---|
|  |  |  | + HInterID.ToString() + ",'" + oSub.HBillNo_bak + "'," + oSub.HEntryID.ToString() + ",'" + oSub.HRemark + "'," + HMainSourceInterID.ToString() + | 
|---|
|  |  |  | "," + HMainSourceEntryID.ToString() + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + | 
|---|
|  |  |  | "," + oSub.HQCCheckItemID.ToString() + ",'" + oSub.HQCStd + "','" + oSub.HResult + "'" + | 
|---|
|  |  |  | ",'" + oSub.HStatus + "'," + oSub.HUnitID + "," + oSub.HKeyInspect + ",'" + oSub.HAnalysisMethod + "'," + oSub.HInspectInstruMentID + ",'" + oSub.HInspectResult + "'" + | 
|---|
|  |  |  | ",'" + oSub.HQCNote + "','" + oSub.HMax + "','" + oSub.HMin + "','" + oSub.HAvg + "'" + | 
|---|
|  |  |  | ")"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc("Insert into QC_FirstPieceCheckBillSub " + | 
|---|
|  |  |  | " (HInterID,HBillNo_bak,HEntryID" + | 
|---|
|  |  |  | ",HRemark,HSourceInterID" + | 
|---|
|  |  |  | ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + | 
|---|
|  |  |  | ",HQCCheckItemID,HQCStd,HResult" + | 
|---|
|  |  |  | ",HStatus,HUnitID,HKeyInspect,HAnalysisMethod,HInspectInstruMentID,HInspectResult" + | 
|---|
|  |  |  | ",HStatus,HUnitID,HKeyInspect,HAnalysisMethod,HInspectInstruMentID,HInspectResult," + | 
|---|
|  |  |  | "HQCNote,HMax,HMin,HAvg" + | 
|---|
|  |  |  | ") values(" | 
|---|
|  |  |  | + HInterID.ToString() + ",'" + oSub.HBillNo_bak + "'," + oSub.HEntryID.ToString() + ",'" + oSub.HRemark + "'," + HMainSourceInterID.ToString() + | 
|---|
|  |  |  | "," + HMainSourceEntryID.ToString() + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + | 
|---|
|  |  |  | "," + oSub.HQCCheckItemID.ToString() + ",'" + oSub.HQCStd + "','" + oSub.HResult + "'" + | 
|---|
|  |  |  | ",'" + oSub.HStatus + | 
|---|
|  |  |  | "'," + oSub.HUnitID + "," + oSub.HKeyInspect + ",'" + oSub.HAnalysisMethod + "'," + oSub.HInspectInstruMentID + ",'" + oSub.HInspectResult + "'" + | 
|---|
|  |  |  | ",'" + oSub.HStatus + "'," + oSub.HUnitID + "," + oSub.HKeyInspect + ",'" + oSub.HAnalysisMethod + "'," + oSub.HInspectInstruMentID + ",'" + oSub.HInspectResult + "'" + | 
|---|
|  |  |  | ",'" + oSub.HQCNote + "','" + oSub.HMax + "','" + oSub.HMin + "','" + oSub.HAvg + "'" + | 
|---|
|  |  |  | ") "); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  | // | 
|---|
|  |  |  | // | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|