| | |
| | | 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 |
| | | { |
| | |
| | | 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"); |
| | | } |
| | | 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列对象的列名 |
| | | } |
| | | 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列对象的列名 |
| | | } |
| | | |
| | | //if (ds.Tables[0].Rows.Count != 0 || ds != null) |
| | | //{ |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucess!"; |
| | | objJsonResult.data = ds.Tables[0]; |
| | | objJsonResult.list = a; |
| | | return objJsonResult; |
| | | //} |
| | | //else |
| | | //{ |
| | | //objJsonResult.code = "0"; |
| | | //objJsonResult.count = 0; |
| | | //objJsonResult.Message = "无数据"; |
| | | //objJsonResult.data = null; |
| | | //return objJsonResult; |
| | | //} |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #region[编辑时获取表头数据] |
| | | [Route("QC_OutCompCheckBill/QC_OutCompCheckBillListCheckDetail")] |
| | | #endregion |
| | | |
| | | #region 出厂检验单分页列表 |
| | | [Route("QC_OutCompCheckBill/QC_OutCompCheckBillListPage")] |
| | | [HttpGet] |
| | | public ApiResult<DataSet> QC_OutCompCheckBillListCheckDetail(string HID) |
| | | public json QC_OutCompCheckBillListPage(string sWhere, string user, int page, int size) |
| | | { |
| | | if (string.IsNullOrEmpty(HID)) |
| | | return new ApiResult<DataSet> { code = -1, msg = "ID不能为空" }; |
| | | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); |
| | | 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 = "您没有该模块权限,请与管理员联系!"; |
| | | 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"); |
| | | } |
| | | |
| | | 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 = "不存在结算单号" }; |
| | | //添加列名 |
| | | 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列对象的列名 |
| | | } |
| | | |
| | | return new ApiResult<DataSet> { code = 1, msg = "查询成功", data = dataSet }; |
| | | 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_OutCompCheckBillListProjectDetai")] |
| | | #region[编辑时获取数据] |
| | | [Route("QC_OutCompCheckBill/QC_OutCompCheckBill_Edit")] |
| | | [HttpGet] |
| | | public object QC_OutCompCheckBillListProjectDetai(string sqlWhere) |
| | | public object QC_OutCompCheckBill_Edit(string sWhere, string user) |
| | | { |
| | | 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]; |
| | | 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; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "没有返回任何记录!" + e.ToString(); |
| | | objJsonResult.Message = "Exception!" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | 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 |
| | | |
| | | } |
| | | } |