From 9d8435352f7a1ac512554f9d22ce2a63d1b98f95 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期四, 25 九月 2025 09:33:19 +0800
Subject: [PATCH] 来料检验单 产品入库检验单 添加 关闭/反关闭 作废/反作废
---
WebAPI/Controllers/SCGL/QC_OutCompCheckBillController.cs | 500 +++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 369 insertions(+), 131 deletions(-)
diff --git a/WebAPI/Controllers/SCGL/QC_OutCompCheckBillController.cs b/WebAPI/Controllers/SCGL/QC_OutCompCheckBillController.cs
index d79645e..7cb4e45 100644
--- a/WebAPI/Controllers/SCGL/QC_OutCompCheckBillController.cs
+++ b/WebAPI/Controllers/SCGL/QC_OutCompCheckBillController.cs
@@ -21,7 +21,7 @@
public DataSet ds = new DataSet();
public WebServer webserver = new WebServer();
SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
- public DAL.ClsQC_FirstPieceCheckBill BillOld = new DAL.ClsQC_FirstPieceCheckBill();
+ public DAL.ClsQC_OutCompCheckBill BillOld = new DAL.ClsQC_OutCompCheckBill();
#region 鍑哄巶妫�楠屽崟鍒楄〃
[Route("QC_OutCompCheckBill/GetOutCompCheckBillList")]
@@ -184,6 +184,63 @@
#endregion
+ #region [杩斿洖妫�楠屽�煎垪琛╙
+ /// <summary>
+ ///杩斿洖妫�楠屽�煎垪琛�
+ /// </summary>
+ /// <param name="sWhere"></param>
+ /// <returns></returns>
+ [Route("QC_OutCompCheckBill_ValueTable/getValueList")]
+ [HttpGet]
+ public object getValueList(Int64 HInterID, Int64 HEntryID, string user)
+ {
+ DataSet ds;
+ try
+ {
+ SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
+ List<object> columnNameList = new List<object>();
+
+ ds = oCN.RunProcReturn("select * from QC_OutCompCheckBillSub_ValueGrid where HInterID=" + HInterID + " and HEntryID=" + HEntryID, "QC_OutCompCheckBillSub_ValueGrid");
+
+ //娣诲姞鍒楀悕
+ foreach (DataColumn col in ds.Tables[0].Columns)
+ {
+ Type dataType = col.DataType;
+ string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
+ columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//鑾峰彇鍒癉ataColumn鍒楀璞$殑鍒楀悕
+ }
+
+ if (ds.Tables[0].Rows.Count > 0)
+ {
+ objJsonResult.code = "1";
+ objJsonResult.count = 1;
+ objJsonResult.Message = "Sucess锛�";
+ objJsonResult.data = ds.Tables[0];
+ objJsonResult.list = columnNameList;
+ return objJsonResult;
+ }
+ else
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "鏃犳娴嬪�兼暟鎹紒";
+ objJsonResult.data = ds.Tables[0];
+ return objJsonResult;
+ }
+
+
+ }
+ catch (Exception e)
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "娌℃湁杩斿洖浠讳綍璁板綍锛�" + e.ToString();
+ objJsonResult.data = null;
+ return objJsonResult;
+ }
+ }
+ #endregion
+
#region 鍑哄巶妫�楠屽崟 涓诲瓙琛ㄤ繚瀛�
[Route("QC_OutCompCheckBill/AddBill")]
[HttpPost]
@@ -191,23 +248,8 @@
{
var _value = sMainSub["sMainSub"].ToString();
string msg1 = _value.ToString();
- oCN.BeginTran();
- //淇濆瓨涓昏〃
- objJsonResult = AddBillMain(msg1);
- if (objJsonResult.code == "0")
- {
- oCN.RollBack();
- objJsonResult.code = "0";
- objJsonResult.count = 0;
- objJsonResult.Message = objJsonResult.Message;
- objJsonResult.data = null;
- return objJsonResult;
- }
- oCN.Commit();
- objJsonResult.code = "1";
- objJsonResult.count = 1;
- objJsonResult.Message = "鏂板鍗曟嵁鎴愬姛锛�";
- return objJsonResult;
+ //淇濆瓨鍗曟嵁
+ return objJsonResult = AddBillMain(msg1);
}
public json AddBillMain(string msg1)
@@ -217,6 +259,8 @@
string msg3 = sArray[1].ToString();
string OperationType = sArray[2].ToString();
string user = sArray[3].ToString();
+ string Value = sArray[4].ToString();
+ bool bResult;
try
{
//鍒ゆ柇鏉冮檺
@@ -230,113 +274,278 @@
}
msg2 = "[" + msg2.ToString() + "]";
- List<QC_OutCompCheckBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<QC_OutCompCheckBillMain>>(msg2);
- int HYear = DateTime.Now.Year; ;
- double HPeriod = DateTime.Now.Month; ;
- string HBillType = "7504";
- string HBillSubType = "7504";
- long HInterID = mainList[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D
+ List<Model.ClsQC_OutCompCheckBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_OutCompCheckBillMain>>(msg2);
+ DAL.ClsQC_OutCompCheckBill BillNew = new DAL.ClsQC_OutCompCheckBill();
+
+ //鍒ゆ柇浼氳鏈熸槸鍚﹀悎鐞�
+ string s = "";
+ int sYear = 0;
+ int sPeriod = 0;
DateTime HDate = mainList[0].HDate;//鏃ユ湡
- string HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿
- long HBillStatus = mainList[0].HBillStatus;
- string HRemark = mainList[0].HRemark;//澶囨敞
- string HMaker = user;
-
- long HCusID = mainList[0].HCusID;
- long HMaterID = mainList[0].HMaterID;
- long HFirstCheckEmp = mainList[0].HFirstCheckEmp;
- bool HCheckerResult = ClsPub.isBool(mainList[0].HCheckerResult);
- double HInStockQty = mainList[0].HInStockQty;
- double HCheckQty = mainList[0].HCheckQty;
- double HRightQty = mainList[0].HRightQTy;
- double HBadQty = mainList[0].HBadQty;
-
- long HICMOInterID = ClsPub.isLong(mainList[0].HICMOInterID);
- string HICMOBillNo = ClsPub.isStrNull(mainList[0].HICMOBillNo);
- long HICMOEntryID = ClsPub.isLong(mainList[0].HICMOEntryID);
- long HICMOQty = ClsPub.isLong(mainList[0].HICMOQty);
- long HProcExchInterID = ClsPub.isLong(mainList[0].HProcExchInterID);
- long HProcExchEntryID = ClsPub.isLong(mainList[0].HProcExchEntryID);
- string HProcExchBillNo = ClsPub.isStrNull(mainList[0].HProcExchBillNo);
- long HProcExchQty = ClsPub.isLong(mainList[0].HProcExchQty);
- long HSourceID = ClsPub.isLong(mainList[0].HSourceID);
- long HProcID = ClsPub.isLong(mainList[0].HProcID);
- long HMainSourceInterID = ClsPub.isLong(mainList[0].HMainSourceInterID);
- long HMainSourceEntryID = ClsPub.isLong(mainList[0].HMainSourceEntryID);
- string HMainSourceBillNo = ClsPub.isStrNull(mainList[0].HMainSourceBillNo);
- string HMainSourceBillType = ClsPub.isStrNull(mainList[0].HMainSourceBillType);
- long HQCSchemeID = ClsPub.isLong(mainList[0].HQCSchemeID);
- long HShiftsID = ClsPub.isLong(mainList[0].HShiftsID);
- string HErrTreatment = ClsPub.isStrNull(mainList[0].HErrTreatment);
- string HBatchNo = ClsPub.isStrNull(mainList[0].HBatchNo);
- long HSourceOrgID = ClsPub.isLong(mainList[0].HSourceOrgID);
- long HInspectOrgID = ClsPub.isLong(mainList[0].HInspectOrgID);
-
- if (OperationType=="1" || OperationType=="2")
- {
- //涓昏〃
- oCN.RunProc("Insert Into QC_OutCompCheckBillMain " +
- "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" +
- ",HYear,HPeriod,HRemark,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillNo,HMainSourceBillType" +
- ",HCusID,HMaterID,HInStockQty,HCheckQty,HRightQty,HBadQty,HFirstCheckEmp,HCheckerResult" +
- ",HICMOInterID,HICMOEntryID,HICMOBillNo,HICMOQty,HProcExchInterID,HProcExchEntryID,HProcExchBillNo,HProcExchQty" +
- ",HSourceID,HProcID,HQCSchemeID,HShiftsID,HErrTreatment,HBatchNo,HSourceOrgID,HInspectOrgID" +
- ") " +
- " values('" + HBillType + "','" + HBillSubType + "'," + HInterID.ToString() + ",'" + HBillNo + "'," + HBillStatus.ToString() + ",'" + HDate + "','" + user + "',getdate()" +
- "," + HYear.ToString() + "," + HPeriod.ToString() + ",'" + HRemark + "','" + HMainSourceInterID + "','" + HMainSourceEntryID + "','" + HMainSourceBillNo + "','" + HMainSourceBillType + "'" +
- ",'" + HCusID.ToString() + "','" + HMaterID.ToString() + "','" + HInStockQty.ToString() + "','" + HCheckQty.ToString() + "','" + HRightQty.ToString() + "','" + HBadQty.ToString() + "','" + HFirstCheckEmp.ToString() + "','" + DBUtility.ClsPub.BoolToString(HCheckerResult) + "'" +
- ",'" + HICMOInterID.ToString() + "','" + HICMOEntryID.ToString() + "','" + HICMOBillNo.ToString() + "','" + HICMOQty.ToString() + "','" + HProcExchInterID.ToString() + "','" + HProcExchEntryID.ToString() + "','" + HProcExchBillNo.ToString() + "','" + HProcExchQty + "'" +
- ",'" + HSourceID.ToString() + "','" + HProcID.ToString() + "','" + HQCSchemeID.ToString() + "','" + HShiftsID.ToString() + "','" + HErrTreatment.ToString() + "','" + HBatchNo.ToString() + "','" + HSourceOrgID.ToString() + "','" + HInspectOrgID.ToString() + "') ");
-
- }
- else if (OperationType == "3")
- {
- oCN.RunProc("UpDate QC_OutCompCheckBillMain set " +
- " HBillNo='" + HBillNo + "'" +
- ",HDate='" + HDate + "'" +
- ",HYear='" + HYear.ToString() + "'" +
- ",HPeriod='" + HPeriod.ToString() + "'" +
- ",HBillStatus='" + HBillStatus + "'" +
- ",HRemark='" + HRemark + "'" +
- ",HUpDater='" +user + "'" +
- ",HUpDateDate=getdate()" +
- //========================================
- ",HSourceID=" + HSourceID.ToString() +
- ",HQCSchemeID=" + HQCSchemeID.ToString() +
- ",HICMOInterID=" + HICMOInterID.ToString() +
- ",HICMOBillNo='" + HICMOBillNo + "'" +
- ",HICMOQty=" + HICMOQty.ToString() +
- ",HProcExchInterID=" + HProcExchInterID.ToString() +
- ",HProcExchEntryID=" + HProcExchEntryID.ToString() +
- ",HProcExchBillNo='" + HProcExchBillNo + "'" +
- ",HProcExchQty=" + HProcExchQty.ToString() +
- ",HProcID=" + HProcID.ToString() +
- ",HMaterID=" + HMaterID.ToString() +
- ",HFirstCheckEmp=" + HFirstCheckEmp.ToString() +
- ",HCheckerResult=" + DBUtility.ClsPub.BoolToString(HCheckerResult) +
- ",HShiftsID=" + HShiftsID.ToString() +
- ",HErrTreatment='" + HErrTreatment + "'" +
- ",HBatchNo='" + HBatchNo + "'" +
- " where HInterID=" + HInterID.ToString());
- oCN.RunProc("Delete From QC_OutCompCheckBillSub where HInterID = " + HInterID);
-
- }
- //淇濆瓨瀛愯〃
- objJsonResult = AddBillSub(msg3, HInterID, HBillNo);
- if (objJsonResult.code == "0")
+ if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false)
{
objJsonResult.code = "0";
objJsonResult.count = 0;
- objJsonResult.Message = objJsonResult.Message;
+ objJsonResult.Message = s;
objJsonResult.data = null;
return objJsonResult;
}
+ BillNew.omodel.HYear = sYear;
+ BillNew.omodel.HPeriod = sPeriod;
+ //鍥哄畾璧嬪��=================================
+ BillNew.omodel.HInterID = mainList[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D
+ BillNew.omodel.HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿
+ BillNew.omodel.HDate = HDate;
+ BillNew.omodel.HRemark = mainList[0].HRemark;//澶囨敞
+ BillNew.omodel.HMaker = mainList[0].HMaker;
+ BillNew.omodel.HSourceID = ClsPub.isLong(mainList[0].HSourceID);
+ BillNew.omodel.HICMOInterID = ClsPub.isLong(mainList[0].HICMOInterID);
+ BillNew.omodel.HICMOBillNo = ClsPub.isStrNull(mainList[0].HICMOBillNo);
+ BillNew.omodel.HICMOEntryID = ClsPub.isLong(mainList[0].HICMOEntryID);
+ BillNew.omodel.HICMOQty = ClsPub.isLong(mainList[0].HICMOQty);
+ BillNew.omodel.HProcExchInterID = ClsPub.isLong(mainList[0].HProcExchInterID);
+ BillNew.omodel.HProcExchEntryID = ClsPub.isLong(mainList[0].HProcExchEntryID);
+ BillNew.omodel.HProcExchBillNo = ClsPub.isStrNull(mainList[0].HProcExchBillNo);
+ BillNew.omodel.HProcExchQty = ClsPub.isLong(mainList[0].HProcExchQty);
+ BillNew.omodel.HProcID = ClsPub.isLong(mainList[0].HProcID);
+ BillNew.omodel.HMaterID = ClsPub.isLong(mainList[0].HMaterID);
+ BillNew.omodel.HFirstCheckEmp = ClsPub.isLong(mainList[0].HFirstCheckEmp);
+ BillNew.omodel.HLastResult = ClsPub.isBool(mainList[0].HLastResult);
+ BillNew.omodel.HMainSourceInterID = ClsPub.isLong(mainList[0].HMainSourceInterID);
+ BillNew.omodel.HMainSourceEntryID = ClsPub.isLong(mainList[0].HMainSourceEntryID);
+ BillNew.omodel.HMainSourceBillNo = ClsPub.isStrNull(mainList[0].HMainSourceBillNo);
+ BillNew.omodel.HMainSourceBillType = ClsPub.isStrNull(mainList[0].HMainSourceBillType);
+ BillNew.omodel.HQCSchemeID = ClsPub.isLong(mainList[0].HQCSchemeID);
+ BillNew.omodel.HBillStatus = 1;
+ BillNew.omodel.HShiftsID = ClsPub.isLong(mainList[0].HShiftsID);
+ BillNew.omodel.HErrTreatment = ClsPub.isStrNull(mainList[0].HErrTreatment);
+ BillNew.omodel.HBatchNo = ClsPub.isStrNull(mainList[0].HBatchNo);
+ BillNew.omodel.HTakeSampleCheckBillID = ClsPub.isLong(mainList[0].HTakeSampleCheckBillID);
+ BillNew.omodel.HTakeSampleCheckBillNo = ClsPub.isStrNull(mainList[0].HTakeSampleCheckBillNo);
- objJsonResult.code = "1";
- objJsonResult.count = 1;
- objJsonResult.Message = null;
- objJsonResult.data = null;
- return objJsonResult;
+ List<Model.ClsQC_OutCompCheckBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_OutCompCheckBillSub>>(msg3);
+ BillNew.DetailColl = new List<Model.ClsQC_OutCompCheckBillSub>();
+
+ for (int i = 0; i < subList.ToArray().Length; i++)
+ {
+ if (i >= 0)//HQty
+ {
+ Model.ClsQC_OutCompCheckBillSub oSub = new Model.ClsQC_OutCompCheckBillSub();
+ 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.HEntryCloseDate = DBUtility.ClsPub.isDate(subList[i].HEntryCloseDate);
+ 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.HUnit = DBUtility.ClsPub.isStrNull(subList[i].HUnit);
+ oSub.HQCNote = DBUtility.ClsPub.isStrNull(subList[i].HQCNote);
+ oSub.HResult = DBUtility.ClsPub.isStrNull(subList[i].HResult);
+ oSub.HMax = DBUtility.ClsPub.isStrNull(subList[i].HMax);
+ oSub.HMin = DBUtility.ClsPub.isStrNull(subList[i].HMin);
+ oSub.HAvg = DBUtility.ClsPub.isStrNull(subList[i].HAvg);
+ oSub.HBillNo_bak = DBUtility.ClsPub.isStrNull(mainList[0].HBillNo);
+
+ 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);
+ BillNew.DetailColl.Add(oSub);
+ }
+ else
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "鏃犳槑缁嗚淇℃伅!";
+ objJsonResult.data = null;
+ return objJsonResult;
+ }
+ }
+
+
+
+
+
+ //淇濆瓨瀹屾瘯鍚庡鐞�
+ if (OperationType.Equals("1") || OperationType.Equals("2"))
+ {
+ bResult = BillNew.AddBill(ref ClsPub.sExeReturnInfo);
+ }
+ else
+ {
+ if (BillOld.ShowBill(mainList[0].HInterID, ref s) == false)
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "姝ゅ崟鎹湁璇紒";
+ objJsonResult.data = 1;
+ return objJsonResult;
+ }
+ //鍒ゆ柇鏄惁鍙紪杈�
+ if (BillOld.omodel.HChecker != "" && BillOld.omodel.HChecker != null)
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "姝ゅ崟鎹凡缁忚瀹℃牳锛屼笉鍏佽淇敼锛�";
+ objJsonResult.data = 1;
+ return objJsonResult;
+ }
+
+ bResult = BillNew.ModifyBill(BillNew.omodel.HInterID, ref ClsPub.sExeReturnInfo);
+ }
+ //鎻愮ず
+ if (bResult == true)
+ {
+ objJsonResult.code = "1";
+ objJsonResult.count = 1;
+ objJsonResult.Message = ClsPub.sExeReturnInfo + "鍗曟嵁鍙�:" + mainList[0].HBillNo.Trim();
+ objJsonResult.data = null;
+ return objJsonResult;
+ }
+ else
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "淇濆瓨澶辫触!鍘熷洜:" + ClsPub.sExeReturnInfo;
+ objJsonResult.data = null;
+ return objJsonResult;
+ }
+ //int HYear = DateTime.Now.Year; ;
+ //double HPeriod = DateTime.Now.Month; ;
+ //string HBillType = "7504";
+ //string HBillSubType = "7504";
+ //long HInterID = mainList[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D
+ //DateTime HDate = mainList[0].HDate;//鏃ユ湡
+ //string HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿
+ //long HBillStatus = mainList[0].HBillStatus;
+ //string HRemark = mainList[0].HRemark;//澶囨敞
+ //string HMaker = user;
+
+ //long HCusID = mainList[0].HCusID;
+ //long HMaterID = mainList[0].HMaterID;
+ //long HFirstCheckEmp = mainList[0].HFirstCheckEmp;
+ //bool HCheckerResult = ClsPub.isBool(mainList[0].HCheckerResult);
+ //double HInStockQty = mainList[0].HInStockQty;
+ //double HCheckQty = mainList[0].HCheckQty;
+ //double HRightQty = mainList[0].HRightQTy;
+ //double HBadQty = mainList[0].HBadQty;
+
+ //long HICMOInterID = ClsPub.isLong(mainList[0].HICMOInterID);
+ //string HICMOBillNo = ClsPub.isStrNull(mainList[0].HICMOBillNo);
+ //long HICMOEntryID = ClsPub.isLong(mainList[0].HICMOEntryID);
+ //long HICMOQty = ClsPub.isLong(mainList[0].HICMOQty);
+ //long HProcExchInterID = ClsPub.isLong(mainList[0].HProcExchInterID);
+ //long HProcExchEntryID = ClsPub.isLong(mainList[0].HProcExchEntryID);
+ //string HProcExchBillNo = ClsPub.isStrNull(mainList[0].HProcExchBillNo);
+ //long HProcExchQty = ClsPub.isLong(mainList[0].HProcExchQty);
+ //long HSourceID = ClsPub.isLong(mainList[0].HSourceID);
+ //long HProcID = ClsPub.isLong(mainList[0].HProcID);
+ //long HMainSourceInterID = ClsPub.isLong(mainList[0].HMainSourceInterID);
+ //long HMainSourceEntryID = ClsPub.isLong(mainList[0].HMainSourceEntryID);
+ //string HMainSourceBillNo = ClsPub.isStrNull(mainList[0].HMainSourceBillNo);
+ //string HMainSourceBillType = ClsPub.isStrNull(mainList[0].HMainSourceBillType);
+ //long HQCSchemeID = ClsPub.isLong(mainList[0].HQCSchemeID);
+ //long HShiftsID = ClsPub.isLong(mainList[0].HShiftsID);
+ //string HErrTreatment = ClsPub.isStrNull(mainList[0].HErrTreatment);
+ //string HBatchNo = ClsPub.isStrNull(mainList[0].HBatchNo);
+ //long HSourceOrgID = ClsPub.isLong(mainList[0].HSourceOrgID);
+ //long HInspectOrgID = ClsPub.isLong(mainList[0].HInspectOrgID);
+
+ //if (OperationType == "1" || OperationType == "2")
+ //{
+ // 涓昏〃
+ // oCN.RunProc("Insert Into QC_OutCompCheckBillMain " +
+ // "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" +
+ // ",HYear,HPeriod,HRemark,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillNo,HMainSourceBillType" +
+ // ",HCusID,HMaterID,HInStockQty,HCheckQty,HRightQty,HBadQty,HFirstCheckEmp,HCheckerResult" +
+ // ",HICMOInterID,HICMOEntryID,HICMOBillNo,HICMOQty,HProcExchInterID,HProcExchEntryID,HProcExchBillNo,HProcExchQty" +
+ // ",HSourceID,HProcID,HQCSchemeID,HShiftsID,HErrTreatment,HBatchNo,HSourceOrgID,HInspectOrgID" +
+ // ") " +
+ // " values('" + HBillType + "','" + HBillSubType + "'," + HInterID.ToString() + ",'" + HBillNo + "'," + HBillStatus.ToString() + ",'" + HDate + "','" + user + "',getdate()" +
+ // "," + HYear.ToString() + "," + HPeriod.ToString() + ",'" + HRemark + "','" + HMainSourceInterID + "','" + HMainSourceEntryID + "','" + HMainSourceBillNo + "','" + HMainSourceBillType + "'" +
+ // ",'" + HCusID.ToString() + "','" + HMaterID.ToString() + "','" + HInStockQty.ToString() + "','" + HCheckQty.ToString() + "','" + HRightQty.ToString() + "','" + HBadQty.ToString() + "','" + HFirstCheckEmp.ToString() + "','" + DBUtility.ClsPub.BoolToString(HCheckerResult) + "'" +
+ // ",'" + HICMOInterID.ToString() + "','" + HICMOEntryID.ToString() + "','" + HICMOBillNo.ToString() + "','" + HICMOQty.ToString() + "','" + HProcExchInterID.ToString() + "','" + HProcExchEntryID.ToString() + "','" + HProcExchBillNo.ToString() + "','" + HProcExchQty + "'" +
+ // ",'" + HSourceID.ToString() + "','" + HProcID.ToString() + "','" + HQCSchemeID.ToString() + "','" + HShiftsID.ToString() + "','" + HErrTreatment.ToString() + "','" + HBatchNo.ToString() + "','" + HSourceOrgID.ToString() + "','" + HInspectOrgID.ToString() + "') ");
+
+ //}
+ //else if (OperationType == "3")
+ //{
+ // oCN.RunProc("UpDate QC_OutCompCheckBillMain set " +
+ // " HBillNo='" + HBillNo + "'" +
+ //",HDate='" + HDate + "'" +
+ //",HYear='" + HYear.ToString() + "'" +
+ //",HPeriod='" + HPeriod.ToString() + "'" +
+ //",HBillStatus='" + HBillStatus + "'" +
+ //",HRemark='" + HRemark + "'" +
+ //",HBacker='" + omodel.HBacker + "'" +
+ //",HBackDate='" + omodel.HBackDate + "'" +
+ //",HBackRemark='" + omodel.HBackRemark + "'" +
+ //",HChecker='" + omodel.HChecker + "'" +
+ //",HCheckDate='" + omodel.HCheckDate + "'" +
+ //",HMaker='" + omodel.HMaker + "'" +
+ //",HMakeDate='" + omodel.HMakeDate + "'" +
+ //",HUpDater='" + DBUtility.ClsPub.CurUserName + "'" +
+ //",HUpDateDate=getdate()" +
+ //",HCloseMan='" + omodel.HCloseMan + "'" +
+ //",HCloseDate='" + omodel.HCloseDate + "'" +
+ //",HCloseType=" + omodel.HCloseType.ToString() +
+ //",HDeleteMan='" + omodel.HDeleteMan + "'" +
+ //",HDeleteDate='" + omodel.HDeleteDate + "'" +
+ //",HPrintQty=" + HPrintQty.ToString() +
+ //========================================
+ //",HSupID=" + omodel.HSupID.ToString() +
+ //",HEmpID=" + omodel.HEmpID.ToString() +
+ //",HSourceID=" + omodel.HSourceID.ToString() +
+ //",HQCSchemeID=" + omodel.HQCSchemeID.ToString() +
+ //",HICMOInterID=" + omodel.HICMOInterID.ToString() +
+ //",HICMOBillNo='" + omodel.HICMOBillNo + "'" +
+ //",HICMOQty=" + omodel.HICMOQty.ToString() +
+ //",HProcExchInterID=" + omodel.HProcExchInterID.ToString() +
+ //",HProcExchEntryID=" + omodel.HProcExchEntryID.ToString() +
+ //",HProcExchBillNo='" + omodel.HProcExchBillNo + "'" +
+ //",HProcExchQty=" + omodel.HProcExchQty.ToString() +
+ //",HProcID=" + omodel.HProcID.ToString() +
+ //",HMaterID=" + omodel.HMaterID.ToString() +
+ //",HFirstCheckEmp=" + omodel.HFirstCheckEmp.ToString() +
+ //",HLastResult=" + DBUtility.ClsPub.BoolToString(omodel.HLastResult) +
+ //",HShiftsID=" + omodel.HShiftsID.ToString() +
+ //",HErrTreatment='" + omodel.HErrTreatment + "'" +
+ //",HBatchNo='" + omodel.HBatchNo + "'" +
+ // " where HInterID=" + HInterID.ToString());
+ // oCN.RunProc("Delete From QC_OutCompCheckBillSub where HInterID = " + HInterID);
+
+ //}
+ //淇濆瓨瀛愯〃
+ //objJsonResult = AddBillSub(msg3, HInterID, HBillNo);
+ //if (objJsonResult.code == "0")
+ //{
+ // objJsonResult.code = "0";
+ // objJsonResult.count = 0;
+ // objJsonResult.Message = objJsonResult.Message;
+ // objJsonResult.data = null;
+ // return objJsonResult;
+ //}
+
}
catch (Exception e)
{
@@ -435,27 +644,56 @@
Int64 HInterID = Convert.ToInt64(sArray[1]); //涓籌D
Int64 HEntryID = Convert.ToInt64(sArray[2]); //瀛怚D
- List<QC_OutCompCheckBillSub_ValueGrid> valueList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<QC_OutCompCheckBillSub_ValueGrid>>(Value);
+ bool bResult;
+ List<Model.ClsQC_OutCompCheckBillSub_ValueGrid> valueList = new List<Model.ClsQC_OutCompCheckBillSub_ValueGrid>();
+ valueList = oListModels.getObjectByJson_ClsQC_OutCompCheckBillSub_ValueGrid(Value);
+
+ DAL.ClsQC_OutCompCheckBill BillNew = new DAL.ClsQC_OutCompCheckBill();
for (int i = 0; i < valueList.ToArray().Length; i++)
{
- int HSEQ = i + 1;
- string HInSpectResult = ClsPub.isStrNull(valueList[i].HInSpectResult);
- double HInSpectValue = ClsPub.isDoule(valueList[i].HInSpectValue);
- long HInSpectValueB = ClsPub.isLong(valueList[i].HInSpectValueB);
- string HInSpectValueT = ClsPub.isStrNull(valueList[i].HInSpectValueT);
+ if (i >= 0)//HQty
+ {
+ Model.ClsQC_OutCompCheckBillSub_ValueGrid oSub_Value = new Model.ClsQC_OutCompCheckBillSub_ValueGrid();
+ oSub_Value.HInterID = HInterID;
+ oSub_Value.HEntryID = HEntryID;
+ oSub_Value.HSEQ = i + 1;
+ oSub_Value.HInSpectResult = ClsPub.isStrNull(valueList[i].HInSpectResult);
+ oSub_Value.HInSpectValue = ClsPub.isDoule(valueList[i].HInSpectValue);
+ oSub_Value.HInSpectValueB = ClsPub.isLong(valueList[i].HInSpectValueB);
+ oSub_Value.HInSpectValueT = ClsPub.isStrNull(valueList[i].HInSpectValueT);
- oCN.RunProc("Insert into QC_OutCompCheckBillSub_ValueGrid " +
- " (HInterID,HEntryID,HSEQ,HInSpectResult,HInSpectValue,HInSpectValueB,HInSpectValueT) " +
- "values("+ HInterID + "," + HEntryID + "," + HSEQ + ",'" + HInSpectResult + "'," +HInSpectValue + "," + HInSpectValueB + ",'" + HInSpectValueT + "'" +") ");
+ BillNew.DetailColl_Value.Add(oSub_Value);
+ }
+ else
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "鏃犳槑缁嗚淇℃伅!";
+ objJsonResult.data = null;
+ return objJsonResult;
+ }
}
- objJsonResult.code = "1";
- objJsonResult.count = 1;
- objJsonResult.Message = null;
- objJsonResult.data = null;
- return objJsonResult;
+ bResult = BillNew.AddValue(ref ClsPub.sExeReturnInfo, ref HInterID, ref HEntryID);
+
+ if (bResult == true)
+ {
+ objJsonResult.code = "1";
+ objJsonResult.count = 1;
+ objJsonResult.Message = "淇濆瓨妫�楠屽�兼垚鍔�";
+ objJsonResult.data = null;
+ return objJsonResult;
+ }
+ else
+ {
+ objJsonResult.code = "0";
+ objJsonResult.count = 0;
+ objJsonResult.Message = "淇濆瓨澶辫触!鍘熷洜:" + ClsPub.sExeReturnInfo;
+ objJsonResult.data = null;
+ return objJsonResult;
+ }
}
catch (Exception e)
{
--
Gitblit v1.9.1