|  |  |  | 
|---|
|  |  |  | using Newtonsoft.Json.Linq; | 
|---|
|  |  |  | using Newtonsoft.Json; | 
|---|
|  |  |  | using Newtonsoft.Json.Linq; | 
|---|
|  |  |  | using Pub_Class; | 
|---|
|  |  |  | using SyntacticSugar.constant; | 
|---|
|  |  |  | using System; | 
|---|
|  |  |  | using System.Collections; | 
|---|
|  |  |  | using System.Collections.Generic; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 返回出厂检验单列表 | 
|---|
|  |  |  | ///参数:string sql。 | 
|---|
|  |  |  | ///返回值:object。 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | #region 出厂检验单列表 | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/GetOutCompCheckBillList")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object GetOutCompCheckBillList(string sWhere,string user) | 
|---|
|  |  |  | public object GetOutCompCheckBillList(string sWhere, string user) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<object> a = new List<object>(); | 
|---|
|  |  |  | //查看权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Query", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string sql1 = "select * from h_v_QC_OutCompCheckBillList where 1 = 1 "; | 
|---|
|  |  |  | string sql = sql1 + sWhere+ " order by hmainid desc "; | 
|---|
|  |  |  | string sql = sql1 + sWhere + " order by hmainid desc "; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, "h_v_QC_OutCompCheckBillList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | foreach (DataColumn col in ds.Tables[0].Columns)//遍历ds中第一个表(Tables[0])的所有列(Columns)每次循环中,col变量会持有当前列的引用 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Type dataType = col.DataType; //获取当前数据类型传入 自定义变量datadataType | 
|---|
|  |  |  | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; //字符串拼接         // 将列名和数据类型信息拼接成一个JSON格式的字符串 | 
|---|
|  |  |  | a.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "Sucess!"; | 
|---|
|  |  |  | objJsonResult.data = ds.Tables[0]; | 
|---|
|  |  |  | objJsonResult.list = a; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "Exception!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 出厂检验单分页列表 | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/QC_OutCompCheckBillListPage")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public json QC_OutCompCheckBillListPage(string sWhere, string user, int page, int size) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | DataSet ds; | 
|---|
|  |  |  | json res = new json(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<object> columnNameList = new List<object>(); | 
|---|
|  |  |  | //判断权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Query", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "false!"; | 
|---|
|  |  |  | objJsonResult.Message = "您没有该模块权限,请与管理员联系!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | sWhere = sWhere.Replace("'", "''"); | 
|---|
|  |  |  | if (sWhere == null || sWhere.Equals("")) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ds = oCN.RunProcReturn("exec h_p_QC_OutCompCheckBillList " + page + "," + size + ",''", "h_p_QC_OutCompCheckBillList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ds = oCN.RunProcReturn("exec h_p_QC_OutCompCheckBillList " + page + "," + size + ",'" + sWhere + "'", "h_p_QC_OutCompCheckBillList"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //添加列名 | 
|---|
|  |  |  | 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));//获取到DataColumn列对象的列名 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | res.code = CodeConstant.SUCCEED; | 
|---|
|  |  |  | res.count = int.Parse(ds.Tables[1].Rows[0]["count"].ToString()); | 
|---|
|  |  |  | res.Message = "Sucess!"; | 
|---|
|  |  |  | res.list = columnNameList; | 
|---|
|  |  |  | res.data = ds.Tables[0]; | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | res.code = CodeConstant.FAIL; | 
|---|
|  |  |  | res.count = CountConstant.FAIL; | 
|---|
|  |  |  | res.Message = "Exception!" + e.ToString(); | 
|---|
|  |  |  | res.data = null; | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region[编辑时获取数据] | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/QC_OutCompCheckBill_Edit")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object QC_OutCompCheckBill_Edit(string sWhere, string user) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<object> columnNameList = new List<object>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string sql1 = "select * from h_v_QC_OutCompCheckBillList_Edit where 1 = 1  "; | 
|---|
|  |  |  | string sql = sql1 + sWhere + " order by hmainid desc"; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, "h_v_QC_OutCompCheckBillList_Edit"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //添加列名 | 
|---|
|  |  |  | 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));//获取到DataColumn列对象的列名 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (ds.Tables[0].Rows.Count > 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "Sucess!"; | 
|---|
|  |  |  | objJsonResult.list = columnNameList; | 
|---|
|  |  |  | objJsonResult.data = ds.Tables[0]; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "没有查询到数据"; | 
|---|
|  |  |  | objJsonResult.list = columnNameList; | 
|---|
|  |  |  | objJsonResult.data = ds.Tables[0]; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #region[编辑时获取表头数据] | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/QC_OutCompCheckBillListCheckDetail")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public ApiResult<DataSet> QC_OutCompCheckBillListCheckDetail(string HID) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (string.IsNullOrEmpty(HID)) | 
|---|
|  |  |  | return new ApiResult<DataSet> { code = -1, msg = "ID不能为空" }; | 
|---|
|  |  |  | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var dataSet = oCN.RunProcReturn("select top 1 * from h_v_QC_OutCompCheckBillList  where hmainid= " + HID + " ", "h_v_QC_OutCompCheckBillList"); | 
|---|
|  |  |  | if (dataSet == null || dataSet.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | return new ApiResult<DataSet> { code = -1, msg = "不存在结算单号" }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return new ApiResult<DataSet> { code = 1, msg = "查询成功", data = dataSet }; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region[编辑时获取表体数据] | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/QC_OutCompCheckBillListProjectDetai")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object QC_OutCompCheckBillListProjectDetai(string sqlWhere) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | DataSet ds; | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); | 
|---|
|  |  |  | string sql1 = "SELECT 日期,单据号,表头备注,客户名称" + | 
|---|
|  |  |  | ",客户代码,产品内码, 产品名称, 产品型号, 检验员代码" + | 
|---|
|  |  |  | ", 检验员名称, 制单人, 制单日期, 审核人, 审核日期" + | 
|---|
|  |  |  | ", 修改人, 修改日期, 关闭人, 关闭日期,单据类型 FROM h_v_QC_OutCompCheckBillList where 1 = 1 "; | 
|---|
|  |  |  | string sql = sql1 + sqlWhere; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, "h_v_QC_OutCompCheckBillList"); | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "获取信息成功!"; | 
|---|
|  |  |  | objJsonResult.data = ds.Tables[0]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "没有返回任何记录!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 新增单据-保存按钮 | 
|---|
|  |  |  | ///参数:string sql。 | 
|---|
|  |  |  | ///返回值:object。 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | #region 出厂检验单 主子表保存 | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/AddBill")] | 
|---|
|  |  |  | [HttpPost] | 
|---|
|  |  |  | public object AddBill([FromBody] JObject sMainSub) | 
|---|
|  |  |  | 
|---|
|  |  |  | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
|---|
|  |  |  | string msg2 = sArray[0].ToString(); | 
|---|
|  |  |  | string msg3 = sArray[1].ToString(); | 
|---|
|  |  |  | string user = sArray[2].ToString(); | 
|---|
|  |  |  | string OperationType = sArray[2].ToString(); | 
|---|
|  |  |  | string user = sArray[3].ToString(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断权限 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | msg2 = "[" + msg2.ToString() + "]"; | 
|---|
|  |  |  | List<QC_OutCompCheckBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<QC_OutCompCheckBillMain>>(msg2); | 
|---|
|  |  |  | int HYear = 2021; | 
|---|
|  |  |  | double HPeriod = 1; | 
|---|
|  |  |  | int HYear = DateTime.Now.Year; ; | 
|---|
|  |  |  | double HPeriod = DateTime.Now.Month; ; | 
|---|
|  |  |  | string HBillType = "7504"; | 
|---|
|  |  |  | string HBillSubType = "7504"; | 
|---|
|  |  |  | long HInterID = mainList[0].HInterID;//递入type得到的单据ID | 
|---|
|  |  |  | DateTime HDate = mainList[0].HDate;//日期 | 
|---|
|  |  |  | string HBillNo = mainList[0].HBillNo;//递入type得到的单据号 | 
|---|
|  |  |  | long HBillStatus = mainList[0].HBillStatus; | 
|---|
|  |  |  | string HRemark = mainList[0].HRemark;//备注 | 
|---|
|  |  |  | string HBacker = mainList[0].HBacker; | 
|---|
|  |  |  | DateTime HBackDate = mainList[0].HBackDate; | 
|---|
|  |  |  | string HBackRemark = mainList[0].HBackRemark; | 
|---|
|  |  |  | string HChecker = mainList[0].HChecker; | 
|---|
|  |  |  | DateTime HCheckDate = mainList[0].HCheckDate; | 
|---|
|  |  |  | string HMaker = mainList[0].HMaker; | 
|---|
|  |  |  | DateTime HMakeDate = mainList[0].HMakeDate; | 
|---|
|  |  |  | string HRemark = mainList[0].HRemark;//备注 | 
|---|
|  |  |  | string HMaker = user; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | long HCusID = mainList[0].HCusID; | 
|---|
|  |  |  | long HMaterID = mainList[0].HMaterID; | 
|---|
|  |  |  | long HFirstCheckEmp = mainList[0].HFirstCheckEmp; | 
|---|
|  |  |  | string HCheckerResult = mainList[0].HCheckerResult; | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //主表 | 
|---|
|  |  |  | oCN.RunProc("Insert Into QC_OutCompCheckBillMain " + | 
|---|
|  |  |  | "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" + | 
|---|
|  |  |  | ",HYear,HPeriod,HRemark" + | 
|---|
|  |  |  | ",HCusID,HMaterID,HInStockQty,HCheckQty,HRightQty" + | 
|---|
|  |  |  | ",HBadQty,HFirstCheckEmp,HCheckerResult" + | 
|---|
|  |  |  | ") " + | 
|---|
|  |  |  | " values('" + HBillType + "','" + HBillSubType + "'," + HInterID.ToString() + ",'" + HBillNo + "'," + HBillStatus.ToString() + ",'" + HDate + "','" + DBUtility.ClsPub.CurUserName + "',getdate()" + | 
|---|
|  |  |  | "," + HYear.ToString() + "," + HPeriod.ToString() + ",'" + HRemark + "'" + | 
|---|
|  |  |  | "," + HCusID.ToString() + "," + HMaterID.ToString() + "," + HInStockQty.ToString() + "," + HCheckQty.ToString() + "," + HRightQty.ToString() + | 
|---|
|  |  |  | "," + HBadQty.ToString() + "," + HFirstCheckEmp.ToString() + ",'" + HCheckerResult + "'" + | 
|---|
|  |  |  | ") "); | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | objJsonResult = AddBillSub(msg3, HInterID, HBillNo); | 
|---|
|  |  |  | if (objJsonResult.code == "0") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public json AddBillSub(string msg3, long HInterID) | 
|---|
|  |  |  | public json AddBillSub(string msg3, long HInterID, string HBillNo) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | List<QC_OutCompCheckBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<QC_OutCompCheckBillSub>>(msg3); | 
|---|
|  |  |  | for (int i = 0; i < subList.ToArray().Length; i++) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string HBillNo_bak = subList[0].HBillNo_bak; | 
|---|
|  |  |  | long HEntryID = subList[0].HEntryID;//工段ID | 
|---|
|  |  |  | string HCloseMan = subList[0].HCloseMan; | 
|---|
|  |  |  | long HCloseType = subList[0].HCloseType; | 
|---|
|  |  |  | string HRemark = subList[0].HRemark; | 
|---|
|  |  |  | long HSourceInterID = subList[0].HSourceInterID; | 
|---|
|  |  |  | long HSourceEntryID = subList[0].HSourceEntryID; | 
|---|
|  |  |  | string HSourceBillNo = subList[0].HSourceBillNo; | 
|---|
|  |  |  | string HSourceBillType = subList[0].HSourceBillType; | 
|---|
|  |  |  | double HRelationQty = subList[0].HRelationQty; | 
|---|
|  |  |  | double HRelationMoney = subList[0].HRelationMoney; | 
|---|
|  |  |  | for (int i = 0; i < subList.Count; i++) | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | int HEntryID = i + 1; | 
|---|
|  |  |  | string HRemark = ClsPub.isStrNull(subList[i].HRemark); | 
|---|
|  |  |  | long HSourceInterID = ClsPub.isLong(subList[i].HSourceInterID); | 
|---|
|  |  |  | long HSourceEntryID = ClsPub.isLong(subList[i].HSourceEntryID); | 
|---|
|  |  |  | string HSourceBillType = ClsPub.isStrNull(subList[i].HSourceBillType); | 
|---|
|  |  |  | string HSourceBillNo = ClsPub.isStrNull(subList[i].HSourceBillNo); | 
|---|
|  |  |  | double HRelationQty = DBUtility.ClsPub.isDoule(subList[i].HRelationQty); | 
|---|
|  |  |  | double HRelationMoney = DBUtility.ClsPub.isDoule(subList[i].HRelationMoney); | 
|---|
|  |  |  | string HCloseMan = DBUtility.ClsPub.isStrNull(subList[i].HCloseMan); | 
|---|
|  |  |  | DateTime HEntryCloseDate = DBUtility.ClsPub.isDate(subList[i].HEntryCloseDate); | 
|---|
|  |  |  | bool HCloseType = DBUtility.ClsPub.isBool(subList[i].HCloseType); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | long HQCCheckClassID = subList[0].HQCCheckClassID; | 
|---|
|  |  |  | long HQCCheckItemID = subList[0].HQCCheckItemID; | 
|---|
|  |  |  | string HQCStd = subList[0].HQCStd; | 
|---|
|  |  |  | string HResult = subList[0].HResult; | 
|---|
|  |  |  | long HQCCheckItemID = DBUtility.ClsPub.isLong(subList[i].HQCCheckItemID); | 
|---|
|  |  |  | string HQCStd = DBUtility.ClsPub.isStrNull(subList[i].HQCStd); | 
|---|
|  |  |  | string HUnit = DBUtility.ClsPub.isStrNull(subList[i].HUnit); | 
|---|
|  |  |  | string HQCNote = DBUtility.ClsPub.isStrNull(subList[i].HQCNote); | 
|---|
|  |  |  | string HResult = DBUtility.ClsPub.isStrNull(subList[i].HResult); | 
|---|
|  |  |  | string HMax = DBUtility.ClsPub.isStrNull(subList[i].HMax); | 
|---|
|  |  |  | string HMin = DBUtility.ClsPub.isStrNull(subList[i].HMin); | 
|---|
|  |  |  | string HAvg = DBUtility.ClsPub.isStrNull(subList[i].HAvg); | 
|---|
|  |  |  | long HSampleSchemeID = DBUtility.ClsPub.isLong(subList[i].HSampleSchemeID); | 
|---|
|  |  |  | long HSampleQty = DBUtility.ClsPub.isLong(subList[i].HSampleQty); | 
|---|
|  |  |  | double HSampleDamageQty = DBUtility.ClsPub.isDoule(subList[i].HSampleDamageQty); | 
|---|
|  |  |  | long HAcceptQty = DBUtility.ClsPub.isLong(subList[i].HAcceptQty); | 
|---|
|  |  |  | long HRejectQty = DBUtility.ClsPub.isLong(subList[i].HRejectQty); | 
|---|
|  |  |  | double  HSampleUnRightQty = DBUtility.ClsPub.isDoule(subList[i].HSampleUnRightQty); | 
|---|
|  |  |  | string HStatus = DBUtility.ClsPub.isStrNull(subList[i].HStatus); | 
|---|
|  |  |  | long HUnitID = DBUtility.ClsPub.isLong(subList[i].HUnitID); | 
|---|
|  |  |  | string HInspectVal = DBUtility.ClsPub.isStrNull(subList[i].HInspectVal); | 
|---|
|  |  |  | string HTargetVal = DBUtility.ClsPub.isStrNull(subList[i].HTargetVal); | 
|---|
|  |  |  | string HUpLimit = DBUtility.ClsPub.isStrNull(subList[i].HUpLimit); | 
|---|
|  |  |  | string HDownLimit = DBUtility.ClsPub.isStrNull(subList[i].HDownLimit); | 
|---|
|  |  |  | string HUpOffSet = DBUtility.ClsPub.isStrNull(subList[i].HUpOffSet); | 
|---|
|  |  |  | string HDownOffSet = DBUtility.ClsPub.isStrNull(subList[i].HDownOffSet); | 
|---|
|  |  |  | string HAnalysisMethod = DBUtility.ClsPub.isStrNull(subList[i].HAnalysisMethod); | 
|---|
|  |  |  | long HKeyInspect = DBUtility.ClsPub.isLong(subList[i].HKeyInspect); | 
|---|
|  |  |  | long HInspectInstruMentID = DBUtility.ClsPub.isLong(subList[i].HInspectInstruMentID); | 
|---|
|  |  |  | string HInspectResult = DBUtility.ClsPub.isStrNull(subList[i].HResult); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc("Insert into QC_OutCompCheckBillSub " + | 
|---|
|  |  |  | " (HInterID,HBillNo_bak,HEntryID,HCloseMan" + | 
|---|
|  |  |  | ",HEntryCloseDate,HCloseType,HRemark,HSourceInterID" + | 
|---|
|  |  |  | " (HInterID,HBillNo_bak,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark,HSourceInterID" + | 
|---|
|  |  |  | ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + | 
|---|
|  |  |  | ",HQCCheckClassID,HQCCheckItemID,HQCStd,HResult" + | 
|---|
|  |  |  | ",HQCCheckClassID,HQCCheckItemID,HQCStd,HQCNote,HResult,HMax,HMin,HAvg,HSampleSchemeID,HSampleQty" + | 
|---|
|  |  |  | ",HSampleDamageQty,HAcceptQty,HRejectQty,HSampleUnRightQty,HStatus,HUnitID,HInspectVal,HTargetVal,HUpLimit,HDownLimit" + | 
|---|
|  |  |  | ",HUpOffSet,HDownOffSet,HAnalysisMethod,HKeyInspect,HInspectInstruMentID,HInspectResult" + | 
|---|
|  |  |  | ") values(" | 
|---|
|  |  |  | + HInterID.ToString() + ",'" + HBillNo_bak + "'," + HEntryID.ToString() + ",'" + HCloseMan + "'" + | 
|---|
|  |  |  | ",getdate()," + HCloseType + ",'" + HRemark + "'," + HSourceInterID.ToString() + | 
|---|
|  |  |  | + HInterID.ToString() + ",'" + HBillNo + "'," + HEntryID.ToString() + ",'" + HCloseMan + "',getdate()," + DBUtility.ClsPub.BoolToString(HCloseType) + ",'" + HRemark + "'," + HSourceInterID.ToString() + | 
|---|
|  |  |  | "," + HSourceEntryID.ToString() + ",'" + HSourceBillNo + "','" + HSourceBillType + "'," + HRelationQty.ToString() + "," + HRelationMoney.ToString() + | 
|---|
|  |  |  | "," + HQCCheckClassID.ToString() + "," + HQCCheckItemID.ToString() + ",'" + HQCStd + "','" + HResult + "'" + ") "); | 
|---|
|  |  |  | "," + HQCCheckClassID.ToString() + "," + HQCCheckItemID.ToString() + ",'" + HQCStd + "','" + HQCNote + "','" + HResult + "','" + HMax + "','" + HMin + "','" + HAvg + "','" + HSampleSchemeID + "','" + HSampleQty + "'" + | 
|---|
|  |  |  | "," + HSampleDamageQty.ToString() + "," + HAcceptQty.ToString() + ",'" + HRejectQty + "','" + HSampleUnRightQty + "','" + HStatus + "','" + HUnitID + "','" + HInspectVal + "','" + HTargetVal + "','" + HUpLimit + "','" + HDownLimit + "'" + | 
|---|
|  |  |  | ",'" + HUpOffSet.ToString() + "','" + HDownOffSet.ToString() + "','" + HAnalysisMethod + "','" + DBUtility.ClsPub.BoolToString(HKeyInspect) + "','" + HInspectInstruMentID + "','" + HInspectResult + "' ) "); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | ///删除功能 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 检验值保存 | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/set_SaveValue")] | 
|---|
|  |  |  | [HttpPost] | 
|---|
|  |  |  | public object set_SaveValue([FromBody] JObject msg) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | ListModels oListModels = new ListModels(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | var _value = msg["msg"].ToString(); | 
|---|
|  |  |  | string msg1 = _value.ToString(); | 
|---|
|  |  |  | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string Value = sArray[0].ToString(); //检验值表格 | 
|---|
|  |  |  | Int64 HInterID = Convert.ToInt64(sArray[1]); //主ID | 
|---|
|  |  |  | Int64 HEntryID = Convert.ToInt64(sArray[2]); //子ID | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<QC_OutCompCheckBillSub_ValueGrid> valueList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<QC_OutCompCheckBillSub_ValueGrid>>(Value); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc("Insert into QC_OutCompCheckBillSub_ValueGrid " + | 
|---|
|  |  |  | " (HInterID,HEntryID,HSEQ,HInSpectResult,HInSpectValue,HInSpectValueB,HInSpectValueT) " + | 
|---|
|  |  |  | "values("+ HInterID + "," + HEntryID + "," + HSEQ + ",'" + HInSpectResult + "'," +HInSpectValue + "," + HInSpectValueB + ",'" + HInSpectValueT + "'" +") "); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = null; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "Exception!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 出厂检验单 删除 | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/DeltetOutCompCheckBill")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object DeltetOutCompCheckBill(string HInterID,string user) | 
|---|
|  |  |  | public object DeltetOutCompCheckBill(string HInterID, string user) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | oCN.BeginTran(); | 
|---|
|  |  |  | oCN.RunProc("Delete From QC_OutCompCheckBillMain where HInterID = " + HInterID); | 
|---|
|  |  |  | oCN.RunProc("Delete From QC_OutCompCheckBillSub where HInterID = " + HInterID); | 
|---|
|  |  |  | oCN.RunProc("Delete From QC_OutCompCheckBillSub_ValueGrid where HInterID = " + HInterID); | 
|---|
|  |  |  | oCN.Commit(); | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 出厂检验单维护 审核 反审核 关闭 反关闭 作废 反作废 | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出厂检验单维护 审核、反审核 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="HInterID">单据ID</param> | 
|---|
|  |  |  | /// <param name="IsAudit">审核(0),反审核(1)</param> | 
|---|
|  |  |  | /// <param name="CurUserName">审核人</param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/CheckQC_OutCompCheckBill")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object CheckQC_OutCompCheckBill(int HInterID, int IsAudit, string CurUserName) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //审核权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log_second("QC_OutCompCheckBill_Check", 1, false, CurUserName)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "审核失败!无权限!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var ds = oCN.RunProcReturn("select * from QC_OutCompCheckBillMain where HInterID=" + HInterID, "QC_OutCompCheckBillMain"); | 
|---|
|  |  |  | if (ds.Tables[0].Rows.Count > 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (IsAudit == 0)  //审核判断 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已审核!不能再次审核!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (IsAudit == 1) //反审核判断 | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HChecker"].ToString() == "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据未审核!不需要反审核!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据不存在!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.BeginTran(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (IsAudit == 0)  //审核判断 | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc("update QC_OutCompCheckBillMain set HChecker='" + CurUserName + "',HCheckDate=getdate() where HInterID=" + HInterID); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "审核成功"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (IsAudit == 1) //反审核判断 | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.RunProc("update QC_OutCompCheckBillMain set HChecker='',HCheckDate=null where HInterID=" + HInterID); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "1"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "反审核成功"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | oCN.Commit(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | oCN.RollBack(); | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "审核失败或者反审核失败!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出厂检验单维护 关闭 反关闭 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="HInterID"></param> | 
|---|
|  |  |  | /// <param name="Type"></param> | 
|---|
|  |  |  | /// <param name="user"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/CloseQC_OutCompCheckBill")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object CloseQC_FirstPieceCheckBill(string HInterID, int Type, string user) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断是否有删除权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Close", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "无权限关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (string.IsNullOrWhiteSpace(HInterID)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "HInterID为空!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ClsPub.CurUserName = user; | 
|---|
|  |  |  | BillOld.MvarItemKey = "QC_OutCompCheckBillMain"; | 
|---|
|  |  |  | oCN.BeginTran();//开始事务 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //Type 1 关闭  2  反关闭 | 
|---|
|  |  |  | if (Type == 1) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断单据是否已经关闭 | 
|---|
|  |  |  | DataSet ds; | 
|---|
|  |  |  | string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey); | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据不存在!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已作废!不能进行关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已关闭!不能再次关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //关闭单据 | 
|---|
|  |  |  | if (!BillOld.CloseBill(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "关闭失败!原因:" + ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断单据是否已经反关闭 | 
|---|
|  |  |  | DataSet ds; | 
|---|
|  |  |  | string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey); | 
|---|
|  |  |  | if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已作废!不能进行关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HCloseMan"] == null || ds.Tables[0].Rows[0]["HCloseMan"].ToString() == "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据未关闭!不需要再反关闭!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //反关闭单据 | 
|---|
|  |  |  | if (!BillOld.CancelClose(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "反关闭失败!原因:" + ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.Commit();//提交事务 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "执行成功!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "执行失败!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /// <summary> | 
|---|
|  |  |  | /// 出厂检验单维护 作废 反作废 | 
|---|
|  |  |  | /// </summary> | 
|---|
|  |  |  | /// <param name="HInterID"></param> | 
|---|
|  |  |  | /// <param name="Type"></param> | 
|---|
|  |  |  | /// <param name="user"></param> | 
|---|
|  |  |  | /// <returns></returns> | 
|---|
|  |  |  | [Route("QC_OutCompCheckBill/DropQC_OutCompCheckBill")] | 
|---|
|  |  |  | [HttpGet] | 
|---|
|  |  |  | public object DropQC_FirstPieceCheckBills(string HInterID, int Type, string user) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断是否有作废权限 | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("QC_OutCompCheckBill_Drop", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "无权限作废!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (string.IsNullOrWhiteSpace(HInterID)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "HInterID为空!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | ClsPub.CurUserName = user; | 
|---|
|  |  |  | BillOld.MvarItemKey = "QC_OutCompCheckBillMain"; | 
|---|
|  |  |  | oCN.BeginTran();//开始事务 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //Type 1 作废  2  反作废 | 
|---|
|  |  |  | if (Type == 1) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断单据是否已经作废 | 
|---|
|  |  |  | DataSet ds; | 
|---|
|  |  |  | string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey); | 
|---|
|  |  |  | if (ds == null || ds.Tables[0].Rows.Count == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据不存在!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已审核!不能进行作废!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HDeleteMan"] != null && ds.Tables[0].Rows[0]["HDeleteMan"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已作废!不需要再作废!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //作废单据 | 
|---|
|  |  |  | if (!BillOld.Cancelltion(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "作废失败!原因:" + ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | //判断单据是否已经反作废 | 
|---|
|  |  |  | DataSet ds; | 
|---|
|  |  |  | string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID; | 
|---|
|  |  |  | ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey); | 
|---|
|  |  |  | if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HChecker"] != null && ds.Tables[0].Rows[0]["HChecker"].ToString() != "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据已审核!不能进行作废!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (ds.Tables[0].Rows[0]["HDeleteMan"] == null || ds.Tables[0].Rows[0]["HDeleteMan"].ToString() == "") | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "单据未作废!不需要再反作废!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //反作废单据 | 
|---|
|  |  |  | if (!BillOld.AbandonCancelltion(Int64.Parse(HInterID), ref ClsPub.sExeReturnInfo)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "反作废失败!原因:" + ClsPub.sExeReturnInfo; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | oCN.Commit();//提交事务 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 1; | 
|---|
|  |  |  | objJsonResult.Message = "执行成功!"; | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception e) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | objJsonResult.Message = "执行失败!" + e.ToString(); | 
|---|
|  |  |  | objJsonResult.data = null; | 
|---|
|  |  |  | return objJsonResult; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|