|  |  |  | 
|---|
|  |  |  | string msg2 = "[" + sArray[0].ToString() + "]"; | 
|---|
|  |  |  | string user = sArray[1].ToString();//用户名 | 
|---|
|  |  |  | string OperationType = sArray[2].ToString();//类型 | 
|---|
|  |  |  | string msg_entry = sArray[3].ToString(); //明细行信息 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断是否有编辑权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("QC_FirstPieceCheckBill_Edit", 1, false, user)) | 
|---|
|  |  |  | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | DAL.ClsQC_FirstPieceCheckBill BillNew = new DAL.ClsQC_FirstPieceCheckBill(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Model.ClsQC_FirstPieceCheckBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_FirstPieceCheckBillMain>>(msg2); | 
|---|
|  |  |  | string BillType = "7505"; | 
|---|
|  |  |  | 
|---|
|  |  |  | double HPeriod = DateTime.Now.Month; | 
|---|
|  |  |  | long HSourceID = list[0].HSourceID;//生产资源 | 
|---|
|  |  |  | long HICMOInterID = list[0].HICMOInterID;//任务单ID | 
|---|
|  |  |  | long HICMOEntryID = list[0].HICMOEntryID;//任务单子ID | 
|---|
|  |  |  | string HICMOBillNo = list[0].HICMOBillNo;//任务单 | 
|---|
|  |  |  | string HProcExchBillNo = list[0].HProcExchBillNo;//指引卡 | 
|---|
|  |  |  | long HMaterID = list[0].HMaterID;//产品ID | 
|---|
|  |  |  | 
|---|
|  |  |  | long HProcID = list[0].HProcID;//工序ID | 
|---|
|  |  |  | long HPRDORGID = list[0].HPRDORGID;//组织ID | 
|---|
|  |  |  | bool HLastResult = list[0].HLastResult;//试样结论 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //表体数据 | 
|---|
|  |  |  | List<Model.ClsQC_FirstPieceCheckBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_FirstPieceCheckBillSub>>(msg_entry); | 
|---|
|  |  |  | for (int i = 0; i < subList.ToArray().Length; i++) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (subList.ToArray().Length >= 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Model.ClsQC_FirstPieceCheckBillSub oSub = new Model.ClsQC_FirstPieceCheckBillSub(); | 
|---|
|  |  |  | oSub.HEntryID = i + 1; | 
|---|
|  |  |  | oSub.HRemark = ClsPub.isStrNull(subList[i].HRemark); | 
|---|
|  |  |  | oSub.HSourceInterID = ClsPub.isLong(subList[i].HSourceInterID); | 
|---|
|  |  |  | oSub.HSourceEntryID = ClsPub.isLong(subList[i].HSourceEntryID); | 
|---|
|  |  |  | oSub.HSourceBillType = ClsPub.isStrNull(subList[i].HSourceBillType); | 
|---|
|  |  |  | oSub.HSourceBillNo = ClsPub.isStrNull(subList[i].HSourceBillNo); | 
|---|
|  |  |  | oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[i].HRelationQty); | 
|---|
|  |  |  | oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[i].HRelationMoney); | 
|---|
|  |  |  | oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[i].HCloseMan); | 
|---|
|  |  |  | oSub.HCloseType = DBUtility.ClsPub.isBool(subList[i].HCloseType); | 
|---|
|  |  |  | oSub.HQCCheckItemID = DBUtility.ClsPub.isLong(subList[i].HQCCheckItemID); | 
|---|
|  |  |  | oSub.HQCStd = DBUtility.ClsPub.isStrNull(subList[i].HQCStd); | 
|---|
|  |  |  | oSub.HResult = DBUtility.ClsPub.isStrNull(subList[i].HResult); | 
|---|
|  |  |  | //oSub.HProcCheckTime = HDate; | 
|---|
|  |  |  | //oSub.HBillNo_bak = DBUtility.ClsPub.isStrNull(mainList[0].HBillNo); | 
|---|
|  |  |  | //oSub.HProcCheckEmp = ClsPub.isLong(mainList[0].HFirstCheckEmp); | 
|---|
|  |  |  | oSub.HSampleSchemeID = DBUtility.ClsPub.isLong(subList[i].HSampleSchemeID); | 
|---|
|  |  |  | oSub.HSampleQty = DBUtility.ClsPub.isLong(subList[i].HSampleQty); | 
|---|
|  |  |  | oSub.HSampleDamageQty = DBUtility.ClsPub.isDoule(subList[i].HSampleDamageQty); | 
|---|
|  |  |  | oSub.HAcceptQty = DBUtility.ClsPub.isLong(subList[i].HAcceptQty); | 
|---|
|  |  |  | oSub.HRejectQty = DBUtility.ClsPub.isLong(subList[i].HRejectQty); | 
|---|
|  |  |  | oSub.HSampleUnRightQty = DBUtility.ClsPub.isDoule(subList[i].HSampleUnRightQty); | 
|---|
|  |  |  | oSub.HStatus = DBUtility.ClsPub.isStrNull(subList[i].HStatus); | 
|---|
|  |  |  | oSub.HUnitID = DBUtility.ClsPub.isLong(subList[i].HUnitID); | 
|---|
|  |  |  | oSub.HInspectVal = DBUtility.ClsPub.isStrNull(subList[i].HInspectVal); | 
|---|
|  |  |  | oSub.HTargetVal = DBUtility.ClsPub.isStrNull(subList[i].HTargetVal); | 
|---|
|  |  |  | oSub.HUpLimit = DBUtility.ClsPub.isStrNull(subList[i].HUpLimit); | 
|---|
|  |  |  | oSub.HDownLimit = DBUtility.ClsPub.isStrNull(subList[i].HDownLimit); | 
|---|
|  |  |  | oSub.HUpOffSet = DBUtility.ClsPub.isStrNull(subList[i].HUpOffSet); | 
|---|
|  |  |  | oSub.HDownOffSet = DBUtility.ClsPub.isStrNull(subList[i].HDownOffSet); | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BillNew.DetailColl.Add(oSub); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "无明细行信息!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //单据完整性判断 | 
|---|
|  |  |  | if (HProcExchBillNo == "") | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | oCN.RunProc("Insert Into QC_FirstPieceCheckBillMain " + | 
|---|
|  |  |  | "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" + | 
|---|
|  |  |  | ",HYear,HPeriod,HMaterID,HSourceID,HICMOInterID,HICMOBillNo,HProcExchBillNo" + | 
|---|
|  |  |  | ",HYear,HPeriod,HMaterID,HSourceID,HICMOInterID,HICMOEntryID,HICMOBillNo,HProcExchBillNo" + | 
|---|
|  |  |  | ",HPRDORGID,HLastResult)" + | 
|---|
|  |  |  | " values('" + BillType + "','" + HBillSubType + "'," + HInterID + ",'" + HBillNo + "'," + HBillStatus + ",getdate(),'" + HMaker + "',getdate()" + | 
|---|
|  |  |  | "," + HYear + "," + HPeriod + ",'" + HMaterID + "','" + HSourceID + "'," + HICMOInterID + ",'" + HICMOBillNo + "','" + HProcExchBillNo + "'" + | 
|---|
|  |  |  | "," + HYear + "," + HPeriod + ",'" + HMaterID + "','" + HSourceID + "'," + HICMOInterID + "," + HICMOEntryID + ",'" + HICMOBillNo + "','" + HProcExchBillNo + "'" + | 
|---|
|  |  |  | "," + HPRDORGID + ",'" + HLastResult + "') "); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //插入子表 | 
|---|
|  |  |  | foreach (Model.ClsQC_FirstPieceCheckBillSub oSub in BillNew.DetailColl) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 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" + | 
|---|
|  |  |  | ") values(" | 
|---|
|  |  |  | + HInterID.ToString() + ",'" + oSub.HBillNo_bak + "'," + oSub.HEntryID.ToString() + ",'" + oSub.HRemark + "'," + HICMOInterID.ToString() + | 
|---|
|  |  |  | "," + HICMOEntryID.ToString() + ",'" + HICMOBillNo + "','" + oSub.HSourceBillType + "'," + 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 + "'" + | 
|---|
|  |  |  | ") "); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 指引卡变更单 新增保存 | 
|---|
|  |  |  | [Route("MES_Sc_ProcessExchangeBillMain_Note_PDA/ProcessExchangeBillMain_NoteAddBill")] | 
|---|
|  |  |  | [HttpPost] | 
|---|
|  |  |  | public object ProcessExchangeBillMain_NoteAddBill([FromBody] JObject oMain) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var _value = oMain["oMain"].ToString(); | 
|---|
|  |  |  | string msg1 = _value.ToString(); | 
|---|
|  |  |  | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //反序列化 | 
|---|
|  |  |  | string msg2 = "[" + sArray[0].ToString() + "]"; | 
|---|
|  |  |  | string user = sArray[1].ToString();//用户名 | 
|---|
|  |  |  | string OperationType = sArray[2].ToString();//类型 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断是否有编辑权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Sc_ProcessExchangeBill_Change", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "无变更权限!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Model.Sc_ProcessExchangeBillMain_Note> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.Sc_ProcessExchangeBillMain_Note>>(msg2); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | long HSouceID_Original = list[0].HSouceID_Original; | 
|---|
|  |  |  | long HSouceID_Now = list[0].HSouceID_Now; | 
|---|
|  |  |  | long HOrgID = list[0].HOrgID;//组织ID | 
|---|
|  |  |  | String HICMOBillNo = list[0].HICMOBillNo;//任务单 | 
|---|
|  |  |  | long HICMOInterID = list[0].HICMOInterID;//任务单ID | 
|---|
|  |  |  | long HProcExchInterID = list[0].HProcExchInterID; | 
|---|
|  |  |  | long HProcExchEntryID = list[0].HProcExchEntryID; | 
|---|
|  |  |  | String HProcExchBillNo = list[0].HProcExchBillNo; | 
|---|
|  |  |  | String HBillNo_Note = list[0].HBillNo_Note;//指引卡 | 
|---|
|  |  |  | long HMaterID = list[0].HMaterID;//产品ID | 
|---|
|  |  |  | long HUnitID = list[0].HUnitID;//计量单位 | 
|---|
|  |  |  | long HProcID = list[0].HProcID;//工序ID | 
|---|
|  |  |  | string HMaker = user;//制单人 | 
|---|
|  |  |  | string HMakeDate = list[0].HMakeDate;//制单日期 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //单据完整性判断 | 
|---|
|  |  |  | if (HProcExchBillNo == "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "流转卡没有选择!请扫描条形码或输入条形码后回车"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.BeginTran(); | 
|---|
|  |  |  | if (OperationType == "1") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | oCN.RunProc("Insert Into Sc_ProcessExchangeBillMain_Note " + | 
|---|
|  |  |  | "(HBillNo_Note,HSouceID_Original,HSouceID_Now,HOrgID,HICMOInterID,HICMOBillNo,HProcExchBillNo,HProcExchInterID" + | 
|---|
|  |  |  | ",HProcExchEntryID,HMaterID,HUnitID,HProcID,HMaker,HMakeDate)" + | 
|---|
|  |  |  | " values('" + HBillNo_Note + "','" + HSouceID_Original + "'," + HSouceID_Now + ",'" + HOrgID + "'," + HICMOInterID + ",'"+ HICMOBillNo + "','" + HProcExchBillNo + "' ," + HProcExchInterID + | 
|---|
|  |  |  | "," + HProcExchEntryID + ",'" + HMaterID + "','" + HUnitID + "'," + HProcID + ",'" + HMaker + "','" + HMakeDate + "')" ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc("update Sc_ProcessExchangeBillSub set HSourceID=" + HSouceID_Now + " where HInterID=" + HProcExchInterID + " and HEntryID=" + HProcExchEntryID); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | oCN.RollBack(); | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "操作类型无效!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.Commit(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "新增单据成功!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | oCN.RollBack(); | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "Exception!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 出站汇报单显示表体明细 | 
|---|
|  |  |  | [Route("Cj_StationEntrustInBill/DisBillEntryList")] | 
|---|