using Newtonsoft.Json; 
 | 
using Newtonsoft.Json.Linq; 
 | 
using Pub_Class; 
 | 
using System; 
 | 
using System.Collections; 
 | 
using System.Collections.Generic; 
 | 
using System.Data; 
 | 
using System.Data.SqlClient; 
 | 
using System.Web.Http; 
 | 
using WebAPI.Models; 
 | 
  
 | 
namespace WebAPI.Controllers 
 | 
{ 
 | 
    //巡检单Controller 
 | 
    //数据库主表QC_PatrolProcCheckOtherBillMain 
 | 
    //数据库子表QC_PatrolProcCheckOtherBillSub 
 | 
    public class QC_PatrolProcCheckOtherBillController : ApiController 
 | 
    { 
 | 
        public DBUtility.ClsPub.Enum_BillStatus BillStatus; 
 | 
        private json objJsonResult = new json(); 
 | 
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
        public DAL.ClsQC_PatrolProcCheckOtherBill BillOld = new DAL.ClsQC_PatrolProcCheckOtherBill(); 
 | 
        DataSet ds; 
 | 
        //获取系统参数 
 | 
        Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); 
 | 
  
 | 
        #region 巡检单列表  
 | 
        [Route("QC_PatrolProcCheckOtherBill/QC_PatrolProcCheckOtherBillList")] 
 | 
        [HttpGet] 
 | 
        public object QC_PatrolProcCheckOtherBillList(string sWhere, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
  
 | 
                string sql1 = "select * from h_v_QC_PatrolProcCheckOtherBill where 1 = 1  "; 
 | 
                string sql = sql1 + sWhere + " order by 制单日期 desc "; 
 | 
                ds = oCN.RunProcReturn(sql, "h_v_QC_PatrolProcCheckOtherBill"); 
 | 
  
 | 
                //添加列名 
 | 
                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列对象的列名 
 | 
                } 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 巡检单编辑回显 
 | 
        [Route("QC_PatrolProcCheckOtherBill/QC_PatrolProcCheckOtherBillList_Edit")] 
 | 
        [HttpGet] 
 | 
        public object QC_PatrolProcCheckOtherBillList_Edit(string sWhere, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
  
 | 
                string sql1 = "select * from h_v_QC_PatrolProcCheckOtherBill_Edit where 1 = 1  "; 
 | 
                string sql = sql1 + sWhere + " order by hmainid desc"; 
 | 
                ds = oCN.RunProcReturn(sql, "h_v_QC_PatrolProcCheckOtherBill_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列对象的列名 
 | 
                } 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 巡检单保存 
 | 
        [Route("QC_PatrolProcCheckOtherBill/set_SaveBill")] 
 | 
        [HttpPost] 
 | 
        public object set_SaveBill([FromBody] JObject sMainSub) 
 | 
        { 
 | 
            var _value = sMainSub["sMainSub"].ToString(); 
 | 
            string msg1 = _value.ToString(); 
 | 
            //保存单据 
 | 
            return objJsonResult = AddBillMain(msg1); 
 | 
        } 
 | 
  
 | 
        public json AddBillMain(string msg1) 
 | 
        { 
 | 
            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); 
 | 
            string msg2 = sArray[0].ToString(); 
 | 
            string msg3 = sArray[1].ToString(); 
 | 
            string OperationType = sArray[2].ToString().Trim(); 
 | 
            string user = sArray[3].ToString(); 
 | 
            string Value = sArray[4].ToString(); 
 | 
            bool bResult; 
 | 
            try 
 | 
            { 
 | 
                //判断权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("QC_PatrolProcCheckOtherBill_Edit", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无保存权限"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                msg2 = "[" + msg2.ToString() + "]"; 
 | 
                List<Model.ClsQC_PatrolProcCheckOtherBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_PatrolProcCheckOtherBillMain>>(msg2); 
 | 
                DAL.ClsQC_PatrolProcCheckOtherBill BillNew = new DAL.ClsQC_PatrolProcCheckOtherBill(); 
 | 
                //判断会计期是否合理 
 | 
                string s = ""; 
 | 
                int sYear = 0; 
 | 
                int sPeriod = 0;  
 | 
                DateTime HDate = mainList[0].HDate;//日期 
 | 
                if (DBUtility.Xt_BaseBillFun.Fun_AllowYearPeriod(HDate, ref sYear, ref sPeriod, ref s) == false) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = s; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                BillNew.omodel.HYear = sYear; 
 | 
                BillNew.omodel.HPeriod = sPeriod; 
 | 
                //固定赋值================================= 
 | 
                BillNew.omodel.HInterID = mainList[0].HInterID;//递入type得到的单据ID 
 | 
                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.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); 
 | 
                List<Model.ClsQC_PatrolProcCheckOtherBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_PatrolProcCheckOtherBillSub>>(msg3); 
 | 
                BillNew.DetailColl = new List<Model.ClsQC_PatrolProcCheckOtherBillSub>(); 
 | 
                for (int i = 0; i < subList.ToArray().Length; i++) 
 | 
                { 
 | 
                    if (i >= 0)//HQty 
 | 
                    { 
 | 
                        Model.ClsQC_PatrolProcCheckOtherBillSub oSub = new Model.ClsQC_PatrolProcCheckOtherBillSub(); 
 | 
                        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(mainList[0].HUnitID == null ? 0 : mainList[0].HUnitID); 
 | 
                        oSub.HInspectValB = DBUtility.ClsPub.isLong(mainList[0].HInspectValB == null ? 0 : mainList[0].HInspectValB); 
 | 
                        oSub.HTargetValB = DBUtility.ClsPub.isLong(mainList[0].HTargetValB == null ? 0 : mainList[0].HTargetValB); 
 | 
  
 | 
                        oSub.HInspectVal= DBUtility.ClsPub.isStrNull(mainList[0].HInspectVal); 
 | 
                        oSub.HTargetVal= DBUtility.ClsPub.isStrNull(mainList[0].HTargetVal); 
 | 
                        oSub.HUpLimit= DBUtility.ClsPub.isStrNull(mainList[0].HUpLimit); 
 | 
                        oSub.HDownLimit= DBUtility.ClsPub.isStrNull(mainList[0].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.isBool(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 
 | 
                { 
 | 
                    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; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion       
 | 
  
 | 
        #region 检验值保存 
 | 
        [Route("QC_PatrolProcCheckOtherBill/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 
 | 
                bool bResult; 
 | 
  
 | 
  
 | 
                List<Model.ClsQC_PatrolProcCheckOtherBillSub_ValueGrid> valueList = new List<Model.ClsQC_PatrolProcCheckOtherBillSub_ValueGrid>(); 
 | 
                valueList = oListModels.getObjectByJson_ClsQC_PatrolProcCheckOtherBillSub_ValueGrid(Value); 
 | 
  
 | 
                DAL.ClsQC_PatrolProcCheckOtherBill BillNew = new DAL.ClsQC_PatrolProcCheckOtherBill(); 
 | 
  
 | 
                for (int i = 0; i < valueList.ToArray().Length; i++) 
 | 
                { 
 | 
                    if (i >= 0)//HQty 
 | 
                    { 
 | 
                        Model.ClsQC_PatrolProcCheckOtherBillSub_ValueGrid oSub_Value = new Model.ClsQC_PatrolProcCheckOtherBillSub_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); 
 | 
  
 | 
                        BillNew.DetailColl_Value.Add(oSub_Value); 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "无明细行信息!"; 
 | 
                        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) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            }                       
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
  
 | 
        #region 子表检测值回显 
 | 
        [Route("QC_PatrolProcCheckOtherBill/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_PatrolProcCheckOtherBillSub_ValueGrid  where  HInterID=" + HInterID + " and HEntryID="+ HEntryID, "QC_PatrolProcCheckOtherBillSub_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));//获取到DataColumn列对象的列名 
 | 
                } 
 | 
  
 | 
                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_PatrolProcCheckOtherBill/AuditQC_PatrolProcCheckOtherBill")] 
 | 
        [HttpGet] 
 | 
        public object AuditQC_PatrolProcCheckOtherBill(string HInterID, int Type, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有审核权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("QC_PatrolProcCheckOtherBill_Check", 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_PatrolProcCheckOtherBillMain"; 
 | 
                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]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].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 (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 (!BillOld.CheckBill(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]["HCloseMan"] != null && ds.Tables[0].Rows[0]["HCloseMan"].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 (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 (!BillOld.AbandonCheck(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 
 | 
  
 | 
        #region 巡检单单 关闭/反关闭功能 
 | 
        [Route("QC_PatrolProcCheckOtherBill/CloseQC_PatrolProcCheckOtherBill")] 
 | 
        [HttpGet] 
 | 
        public object CloseQC_PatrolProcCheckOtherBill(string HInterID, int Type, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有删除权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("QC_PatrolProcCheckOtherBill_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_PatrolProcCheckOtherBillMain"; 
 | 
                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]["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]["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]["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]["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; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 巡检单单 作废/反作废功能 
 | 
        [Route("QC_PatrolProcCheckOtherBill/DropQC_PatrolProcCheckOtherBill")] 
 | 
        [HttpGet] 
 | 
        public object DropQC_PatrolProcCheckOtherBill(string HInterID, int Type, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有作废权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("QC_PatrolProcCheckOtherBill_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_PatrolProcCheckOtherBillMain"; 
 | 
                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 
 | 
  
 | 
  
 | 
  
 | 
        #region 巡检单删除功能 
 | 
  
 | 
        [Route("QC_PatrolProcCheckOtherBill/DeltetQC_PatrolProcCheckOtherBill")] 
 | 
        [HttpGet] 
 | 
        public object DeltetQC_PatrolProcCheckOtherBill(string HInterID, string user) 
 | 
        { 
 | 
            string ModRightNameCheck = "QC_PatrolProcCheckOtherBill_Delete"; 
 | 
            try 
 | 
            { 
 | 
                //删除权限 
 | 
                if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 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; 
 | 
                } 
 | 
  
 | 
  
 | 
                //开始事物 
 | 
                oCN.BeginTran();     
 | 
  
 | 
                oCN.RunProc("Delete From QC_PatrolProcCheckOtherBillMain where HInterID = " + HInterID); 
 | 
                oCN.RunProc("Delete From QC_PatrolProcCheckOtherBillSub where HInterID = " + HInterID); 
 | 
                oCN.RunProc("Delete From QC_PatrolProcCheckOtherBillSub_ValueGrid where HInterID = " + HInterID); 
 | 
                oCN.RunProc("Delete From QC_PatrolProcCheckOtherBillSub_Result where HInterID = " + HInterID); 
 | 
             
 | 
                //提交事务 
 | 
                oCN.Commit(); 
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "删除成功!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
  
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                oCN.RollBack(); //回滚事物 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "删除失败!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 巡检单根据源单类型获取信息-源单为工序进站单 
 | 
        [Route("QC_PatrolProcCheckOtherBill/get_StationInBill")] 
 | 
        [HttpGet] 
 | 
        public object get_StationInBill(string HInterID, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
  
 | 
                string sReturn = ""; 
 | 
                string sql = ""; 
 | 
                if (oSystemParameter.ShowBill(ref sReturn)) 
 | 
                { 
 | 
                    switch (oSystemParameter.omodel.QC_FirstPieceCheckBill_QCSchemeSource) 
 | 
                    { 
 | 
                        case "工序": 
 | 
                            sql = "exec h_p_QC_FirstPiece_GetStationInBillList " + "'工序','" + HInterID + "'"; 
 | 
                            break; 
 | 
                        case "物料": 
 | 
                            sql = "exec h_p_QC_FirstPiece_GetStationInBillList " + "'物料','" + HInterID + "'"; 
 | 
                            break; 
 | 
                        case "工艺路线": 
 | 
                            sql = "exec h_p_QC_FirstPiece_GetStationInBillList " + "'工艺路线','" + HInterID + "'"; 
 | 
                            break; 
 | 
                    } 
 | 
                    
 | 
                } 
 | 
  
 | 
                ds = oCN.RunProcReturn(sql, "h_p_QC_FirstPiece_GetStationInBillList"); 
 | 
              
 | 
                //添加列名 
 | 
                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列对象的列名 
 | 
                } 
 | 
              
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                return objJsonResult;                
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "查询数据异常,请与管理员联系!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 库存/工序 检验单根据源单类型获取信息-源单为工序流转卡 
 | 
        [Route("QC_PatrolProcCheckOtherBill/get_ProcessExchangeBill")] 
 | 
        [HttpGet] 
 | 
        public object get_ProcessExchangeBill(string HInterID, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
  
 | 
                string sReturn = ""; 
 | 
                string sql = ""; 
 | 
                if (oSystemParameter.ShowBill(ref sReturn)) 
 | 
                { 
 | 
                    switch (oSystemParameter.omodel.QC_FirstPieceCheckBill_QCSchemeSource) 
 | 
                    { 
 | 
                        case "工序": 
 | 
                            sql = "exec h_p_QC_FirstPiece_GetProcessExchangeBillList " + "'工序','" + HInterID + "'"; 
 | 
                            break; 
 | 
                        case "物料": 
 | 
                            sql = "exec h_p_QC_FirstPiece_GetProcessExchangeBillList " + "'物料','" + HInterID + "'"; 
 | 
                            break; 
 | 
                        case "工艺路线": 
 | 
                            sql = "exec h_p_QC_FirstPiece_GetProcessExchangeBillList " + "'工艺路线','" + HInterID + "'"; 
 | 
                            break; 
 | 
                    } 
 | 
  
 | 
                } 
 | 
  
 | 
                ds = oCN.RunProcReturn(sql, "h_p_QC_FirstPiece_GetProcessExchangeBillList"); 
 | 
  
 | 
                //添加列名 
 | 
                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列对象的列名 
 | 
                } 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "查询数据异常,请与管理员联系!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 巡检单根据源单类型获取信息-源单为生产状态临时表(3722) 
 | 
       
 | 
        [Route("QC_PatrolProcCheckOtherBill/get_ICMOBillStatus_Tmp")] 
 | 
        [HttpGet] 
 | 
        public object get_ICMOBillStatus_Tmp(int HInterID, int HEntryID, string HBillType) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
  
 | 
                if (HInterID == 0 || HBillType.Equals("")) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "参数不全,获取源单信息失败!HInterID:" + HInterID + ";HEntryID:" + HEntryID + ";HBillType:" + HBillType + ";"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                string sReturn = ""; 
 | 
                string sql = ""; 
 | 
                if (oSystemParameter.ShowBill(ref sReturn)) 
 | 
                { 
 | 
                    switch (oSystemParameter.omodel.QC_FirstPieceCheckBill_QCSchemeSource) 
 | 
                    {                        
 | 
                        case "物料": 
 | 
                            sql = "exec h_p_QC_GetInfoByICMOStatusBill " + "'物料'" + "," + HInterID + "," + HEntryID + "," + HBillType; 
 | 
                            break;                         
 | 
                    } 
 | 
  
 | 
                } 
 | 
  
 | 
                ds = oCN.RunProcReturn(sql, "h_p_QC_GetInfoByICMOStatusBill"); 
 | 
  
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "没查询到数据!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    //添加列名 
 | 
                    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列对象的列名 
 | 
                    } 
 | 
  
 | 
                    objJsonResult.code = "1"; 
 | 
                    objJsonResult.count = 1; 
 | 
                    objJsonResult.Message = "返回记录成功!"; 
 | 
                    objJsonResult.data = ds.Tables[0]; 
 | 
                    objJsonResult.list = columnNameList; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "查询数据异常,请与管理员联系!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region  PDA巡检记录单 查询列表 
 | 
        [Route("QC_PatrolProcCheckOtherBill/QC_PatrolProcCheckOtherBillList_PDA")] 
 | 
        [HttpGet] 
 | 
        public object QC_PatrolProcCheckOtherBillList_PDA(string sWhere, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
  
 | 
                //判断是否有编辑权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("QC_PatrolProcCheckOtherBill_Query", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无查询权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                ds = oCN.RunProcReturn("select ManagerFlag from gy_czygl where czymc='" + user.Trim() + "'", "gy_czygl"); 
 | 
                string sErr = ""; 
 | 
                oSystemParameter.ShowBill(ref sErr); 
 | 
                if (oSystemParameter.omodel.WMS_CampanyName == "乔一") 
 | 
                { 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    if (!(bool)ds.Tables[0].Rows[0]["ManagerFlag"])  //是否管理员 
 | 
                    { 
 | 
                        //不是管理员 
 | 
                        sWhere += " and 制单人 = '" + user + "'"; 
 | 
                    } 
 | 
                } 
 | 
  
 | 
                string sql = "select * from  h_v_QC_PatrolProcCheckOtherBill where 1=1  " + sWhere; 
 | 
  
 | 
                ds = oCN.RunProcReturn(sql, "h_v_QC_PatrolProcCheckOtherBill"); 
 | 
  
 | 
                DataTable dt = ds.Tables[0]; 
 | 
  
 | 
                //获取列名 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
                //添加列名 
 | 
                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列对象的列名 
 | 
                } 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "Sucess!"; 
 | 
                objJsonResult.list = columnNameList; 
 | 
                objJsonResult.data = dt; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region PDA巡检记录单新增保存 
 | 
        [Route("QC_PatrolProcCheckOtherBill/QC_PatrolProcCheckOtherBillAddBill_PDA")] 
 | 
        [HttpPost] 
 | 
        public object QC_PatrolProcCheckOtherBillAddBill_PDA([FromBody] JObject oMain) 
 | 
        { 
 | 
            var _value = oMain["oMain"].ToString(); 
 | 
            string msg1 = _value.ToString(); 
 | 
            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); 
 | 
            try 
 | 
            { 
 | 
                //反序列化 
 | 
                string msg2 = "[" + sArray[0].ToString() + "]"; 
 | 
                string user = sArray[1].ToString();//用户名 
 | 
                string OperationType = sArray[2].ToString();//类型 
 | 
                string msg_entry = sArray[3].ToString(); //明细行信息 
 | 
  
 | 
                //判断是否有编辑权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("QC_PatrolProcCheckOtherBill_Edit", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无编辑权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                DAL.ClsQC_PatrolProcCheckOtherBill BillNew = new DAL.ClsQC_PatrolProcCheckOtherBill(); 
 | 
  
 | 
                List<Model.ClsQC_PatrolProcCheckOtherBillMain> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_PatrolProcCheckOtherBillMain>>(msg2); 
 | 
                string BillType = "7505"; 
 | 
                string HBillSubType = "7505"; 
 | 
                long HInterID = list[0].HInterID;//递入type得到的单据ID 
 | 
                string HBillNo = list[0].HBillNo;//递入type得到的单据号 
 | 
                int HBillStatus = 1; 
 | 
                string HMaker = user;//制单人 
 | 
                int HYear = DateTime.Now.Year; 
 | 
                double HPeriod = DateTime.Now.Month; 
 | 
                long HSourceID = list[0].HSourceID;//生产资源 
 | 
                long HICMOInterID = list[0].HICMOInterID;//任务单ID 
 | 
                long HICMOEntryID = list[0].HICMOEntryID;//任务单子ID 
 | 
                string HICMOBillNo = list[0].HICMOBillNo;//任务单 
 | 
                string HProcExchBillNo = list[0].HProcExchBillNo;//指引卡 
 | 
                long HMaterID = list[0].HMaterID;//产品ID 
 | 
                //long HUnitID = list[0].HUnitID;//计量单位 
 | 
                long HProcID = list[0].HProcID;//工序ID 
 | 
                long HPRDORGID = list[0].HPRDORGID;//组织ID 
 | 
                bool HLastResult = list[0].HLastResult;//试样结论 
 | 
                long HQCSchemeID = list[0].HQCSchemeID;//检验方案 
 | 
                long HProcExchInterID = list[0].HProcExchInterID;//流转卡ID 
 | 
                long HProcExchEntryID = list[0].HProcExchEntryID;//流转卡子ID 
 | 
                string HBatchNo = list[0].HBatchNo;//流转卡批次号 
 | 
                long HMainSourceInterID = list[0].HMainSourceInterID;//源单ID 
 | 
                long HMainSourceEntryID = list[0].HMainSourceEntryID;//源单子ID 
 | 
                string HMainSourceBillNo = list[0].HMainSourceBillNo;//源单单号 
 | 
                string HMainSourceBillType = list[0].HMainSourceBillType;//源单类型 
 | 
  
 | 
                //表体数据 
 | 
                List<Model.ClsQC_PatrolProcCheckOtherBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_PatrolProcCheckOtherBillSub>>(msg_entry); 
 | 
                for (int i = 0; i < subList.ToArray().Length; i++) 
 | 
                { 
 | 
                    if (subList.ToArray().Length >= 0) 
 | 
                    { 
 | 
                        Model.ClsQC_PatrolProcCheckOtherBillSub oSub = new Model.ClsQC_PatrolProcCheckOtherBillSub(); 
 | 
                        oSub.HEntryID = i + 1; 
 | 
                        oSub.HRemark = ClsPub.isStrNull(subList[i].HRemark); 
 | 
                        oSub.HSourceInterID = ClsPub.isLong(subList[i].HSourceInterID); 
 | 
                        oSub.HSourceEntryID = ClsPub.isLong(subList[i].HSourceEntryID); 
 | 
                        oSub.HSourceBillType = ClsPub.isStrNull(subList[i].HSourceBillType); 
 | 
                        oSub.HSourceBillNo = ClsPub.isStrNull(subList[i].HSourceBillNo); 
 | 
                        oSub.HRelationQty = DBUtility.ClsPub.isDoule(subList[i].HRelationQty); 
 | 
                        oSub.HRelationMoney = DBUtility.ClsPub.isDoule(subList[i].HRelationMoney); 
 | 
                        oSub.HCloseMan = DBUtility.ClsPub.isStrNull(subList[i].HCloseMan); 
 | 
                        oSub.HCloseType = DBUtility.ClsPub.isBool(subList[i].HCloseType); 
 | 
                        oSub.HQCCheckItemID = DBUtility.ClsPub.isLong(subList[i].HQCCheckItemID); 
 | 
                        oSub.HQCStd = DBUtility.ClsPub.isStrNull(subList[i].HQCStd); 
 | 
                        oSub.HResult = DBUtility.ClsPub.isStrNull(subList[i].HResult); 
 | 
                        //oSub.HProcCheckTime = HDate; 
 | 
                        //oSub.HBillNo_bak = DBUtility.ClsPub.isStrNull(mainList[0].HBillNo); 
 | 
                        //oSub.HProcCheckEmp = ClsPub.isLong(mainList[0].HFirstCheckEmp); 
 | 
                        oSub.HSampleSchemeID = DBUtility.ClsPub.isLong(subList[i].HSampleSchemeID); 
 | 
                        oSub.HSampleQty = DBUtility.ClsPub.isLong(subList[i].HSampleQty); 
 | 
                        oSub.HSampleDamageQty = DBUtility.ClsPub.isDoule(subList[i].HSampleDamageQty); 
 | 
                        oSub.HAcceptQty = DBUtility.ClsPub.isLong(subList[i].HAcceptQty); 
 | 
                        oSub.HRejectQty = DBUtility.ClsPub.isLong(subList[i].HRejectQty); 
 | 
                        oSub.HSampleUnRightQty = DBUtility.ClsPub.isDoule(subList[i].HSampleUnRightQty); 
 | 
                        oSub.HStatus = DBUtility.ClsPub.isStrNull(subList[i].HStatus); 
 | 
                        oSub.HUnitID = DBUtility.ClsPub.isLong(subList[i].HUnitID); 
 | 
                        oSub.HInspectVal = DBUtility.ClsPub.isStrNull(subList[i].HInspectVal); 
 | 
                        oSub.HTargetVal = DBUtility.ClsPub.isStrNull(subList[i].HTargetVal); 
 | 
                        oSub.HUpLimit = DBUtility.ClsPub.isStrNull(subList[i].HUpLimit); 
 | 
                        oSub.HDownLimit = DBUtility.ClsPub.isStrNull(subList[i].HDownLimit); 
 | 
                        oSub.HUpOffSet = DBUtility.ClsPub.isStrNull(subList[i].HUpOffSet); 
 | 
                        oSub.HDownOffSet = DBUtility.ClsPub.isStrNull(subList[i].HDownOffSet); 
 | 
                        oSub.HAnalysisMethod = DBUtility.ClsPub.isStrNull(subList[i].HAnalysisMethod); 
 | 
                        oSub.HKeyInspect = DBUtility.ClsPub.isBool(subList[i].HKeyInspect); 
 | 
                        oSub.HInspectInstruMentID = DBUtility.ClsPub.isLong(subList[i].HInspectInstruMentID); 
 | 
                        oSub.HInspectResult = DBUtility.ClsPub.isStrNull(subList[i].HResult == "True" ? 1 : 0); 
 | 
  
 | 
                        oSub.HQCNote = DBUtility.ClsPub.isStrNull(subList[i].HQCNote);//检验记录 
 | 
                        oSub.HMax = DBUtility.ClsPub.isStrNull(subList[i].HMax); 
 | 
                        oSub.HMin = DBUtility.ClsPub.isStrNull(subList[i].HMin); 
 | 
                        oSub.HAvg = DBUtility.ClsPub.isStrNull(subList[i].HAvg); 
 | 
  
 | 
  
 | 
  
 | 
                        BillNew.DetailColl.Add(oSub); 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "无明细行信息!"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                } 
 | 
  
 | 
                //单据完整性判断 
 | 
                if (HProcExchBillNo == "" && HMainSourceBillNo.Substring(0, Math.Min(2, HMainSourceBillNo.Length)) != "MO") 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "流转卡没有选择!请扫描条形码或输入条形码后回车"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                var num = 0; 
 | 
  
 | 
                oCN.BeginTran(); 
 | 
                if (OperationType == "1") 
 | 
                { 
 | 
                    num = 1; 
 | 
  
 | 
                    ds = oCN.RunProcReturn("select * from QC_PatrolProcCheckOtherBillMain where HBillNo='" + HBillNo + "'", "QC_PatrolProcCheckOtherBillMain"); 
 | 
                    if (ds.Tables[0].Rows.Count == 1) 
 | 
                    { 
 | 
                        oCN.RollBack(); 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "单据号重复!"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    oCN.RunProc("Insert Into QC_PatrolProcCheckOtherBillMain " + 
 | 
                    "(HBillType,HBillSubType,HInterID,HBillNo,HBillStatus,HDate,HMaker,HMakeDate" + 
 | 
                    ",HYear,HPeriod,HMaterID,HSourceID,HICMOInterID,HICMOEntryID,HICMOBillNo,HProcExchBillNo" + 
 | 
                    ",HPRDORGID,HLastResult,HProcID,HQCSchemeID,HBatchNo," + 
 | 
                    "HProcExchInterID,HProcExchEntryID,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillNo,HMainSourceBillType)" + 
 | 
                    " values('" + BillType + "','" + HBillSubType + "'," + HInterID + ",'" + HBillNo + "'," + HBillStatus + ",getdate(),'" + HMaker + "',getdate()" + 
 | 
                    "," + HYear + "," + HPeriod + ",'" + HMaterID + "','" + HSourceID + "'," + HICMOInterID + "," + HICMOEntryID + ",'" + HICMOBillNo + "','" + HProcExchBillNo + "'" + 
 | 
                    "," + HPRDORGID + ",'" + HLastResult + "','" + HProcID + "','" + HQCSchemeID + "','" + HBatchNo + "'," + 
 | 
                    "" + HProcExchInterID + "," + HProcExchEntryID + "," + HMainSourceInterID + "," + HMainSourceEntryID + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'" + ") "); 
 | 
  
 | 
                    //插入子表 
 | 
                    foreach (Model.ClsQC_PatrolProcCheckOtherBillSub oSub in BillNew.DetailColl) 
 | 
                    { 
 | 
                        string sql = "Insert into QC_PatrolProcCheckOtherBillSub " + 
 | 
                          " (HInterID,HBillNo_bak,HEntryID" + 
 | 
                          ",HRemark,HSourceInterID" + 
 | 
                          ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + 
 | 
                          ",HQCCheckItemID,HQCStd,HResult" + 
 | 
                          ",HStatus,HUnitID,HKeyInspect,HAnalysisMethod,HInspectInstruMentID,HInspectResult," + 
 | 
                          "HQCNote,HMax,HMin,HAvg" + 
 | 
                          ") values(" 
 | 
                          + HInterID.ToString() + ",'" + oSub.HBillNo_bak + "'," + oSub.HEntryID.ToString() + ",'" + oSub.HRemark + "'," + HMainSourceInterID.ToString() + 
 | 
                          "," + HMainSourceEntryID.ToString() + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + 
 | 
                          "," + oSub.HQCCheckItemID.ToString() + ",'" + oSub.HQCStd + "','" + oSub.HResult + "'" + 
 | 
                          ",'" + oSub.HStatus + "'," + oSub.HUnitID + "," + oSub.HKeyInspect + ",'" + oSub.HAnalysisMethod + "'," + oSub.HInspectInstruMentID + ",'" + oSub.HInspectResult + "'" + 
 | 
                          ",'" + oSub.HQCNote + "','" + oSub.HMax + "','" + oSub.HMin + "','" + oSub.HAvg + "'" + 
 | 
                          ")"; 
 | 
  
 | 
                        oCN.RunProc("Insert into QC_PatrolProcCheckOtherBillSub " + 
 | 
                          " (HInterID,HBillNo_bak,HEntryID" + 
 | 
                          ",HRemark,HSourceInterID" + 
 | 
                          ",HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + 
 | 
                          ",HQCCheckItemID,HQCStd,HResult" + 
 | 
                          ",HStatus,HUnitID,HKeyInspect,HAnalysisMethod,HInspectInstruMentID,HInspectResult," + 
 | 
                          "HQCNote,HMax,HMin,HAvg" + 
 | 
                          ") values(" 
 | 
                          + HInterID.ToString() + ",'" + oSub.HBillNo_bak + "'," + oSub.HEntryID.ToString() + ",'" + oSub.HRemark + "'," + HMainSourceInterID.ToString() + 
 | 
                          "," + HMainSourceEntryID.ToString() + ",'" + HMainSourceBillNo + "','" + HMainSourceBillType + "'," + oSub.HRelationQty.ToString() + "," + oSub.HRelationMoney.ToString() + 
 | 
                          "," + oSub.HQCCheckItemID.ToString() + ",'" + oSub.HQCStd + "','" + oSub.HResult + "'" + 
 | 
                          ",'" + oSub.HStatus + "'," + oSub.HUnitID + "," + oSub.HKeyInspect + ",'" + oSub.HAnalysisMethod + "'," + oSub.HInspectInstruMentID + ",'" + oSub.HInspectResult + "'" + 
 | 
                          ",'" + oSub.HQCNote + "','" + oSub.HMax + "','" + oSub.HMin + "','" + oSub.HAvg + "'" + 
 | 
                          ") "); 
 | 
                    } 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    oCN.RollBack(); 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "操作类型无效!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                oCN.Commit(); 
 | 
  
 | 
                objJsonResult.code = "1"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "新增单据成功!"; 
 | 
                objJsonResult.data = ds.Tables[0]; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                oCN.RollBack(); 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region PDA巡检记录单 审核/反审核功能 
 | 
        [Route("QC_PatrolProcCheckOtherBill/CheckQC_PatrolProcCheckOtherBillBill_PDA")] 
 | 
        [HttpGet] 
 | 
        public object CheckQC_PatrolProcCheckOtherBillBill_PDA(string HInterID, int Type, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有删除权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("QC_PatrolProcCheckOtherBill_Query", 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; 
 | 
                } 
 | 
  
 | 
                BillOld.MvarItemKey = "QC_PatrolProcCheckOtherBillMain"; 
 | 
                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.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; 
 | 
                        } 
 | 
                    } 
 | 
                    //审核单据 
 | 
                    oCN.RunProc(" Update " + BillOld.MvarItemKey + " set HChecker='" + user + "',HCheckDate=getdate(),HBillStatus=2 Where HInterID=" + HInterID.ToString()); 
 | 
  
 | 
                } 
 | 
                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; 
 | 
                        } 
 | 
                    } 
 | 
                    //反审核单据 
 | 
                    oCN.RunProc(" Update " + BillOld.MvarItemKey + " set HChecker='',HCheckDate=null,HBillStatus=1 Where HInterID=" + HInterID.ToString()); 
 | 
                } 
 | 
  
 | 
                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 
 | 
  
 | 
        #region PDA巡检记录单 删除功能 
 | 
        [Route("QC_PatrolProcCheckOtherBill/DelQC_PatrolProcCheckOtherBillBill_PDA")] 
 | 
        [HttpGet] 
 | 
        public object DelQC_PatrolProcCheckOtherBillBill_PDA(Int64 lngBillKey, string user) 
 | 
        { 
 | 
            DataSet ds; 
 | 
            string ModRightNameCheck = "QC_PatrolProcCheckOtherBill_Delete"; 
 | 
            try 
 | 
            { 
 | 
                //删除权限 
 | 
                if (!DBUtility.ClsPub.Security_Log(ModRightNameCheck, 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "删除失败!无权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
                if (lngBillKey == 0) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "单据id为空!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
  
 | 
                oCN.BeginTran();//开始事务 
 | 
                ds = oCN.RunProcReturn("select * from QC_PatrolProcCheckOtherBillMain where HInterID=" + lngBillKey, "QC_PatrolProcCheckOtherBillMain"); 
 | 
                if (ds == null || ds.Tables[0].Rows.Count == 0) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "没有数据,无法删除!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; ; 
 | 
                } 
 | 
                string HChecker = Convert.ToString(ds.Tables[0].Rows[0]["HChecker"]); 
 | 
                if (HChecker != "") 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "单据已经审核,不能删除!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                oCN.RunProc("Delete From QC_PatrolProcCheckOtherBillMain where HInterID = " + lngBillKey); 
 | 
                oCN.RunProc("Delete From QC_PatrolProcCheckOtherBillSub where HInterID = " + lngBillKey); 
 | 
                oCN.RunProc("Delete From QC_PatrolProcCheckOtherBillSub_ValueGrid where HInterID = " + lngBillKey); 
 | 
                oCN.RunProc("Delete From QC_PatrolProcCheckOtherBillSub_Result where HInterID = " + lngBillKey); 
 | 
  
 | 
                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 
 | 
  
 | 
    } 
 | 
} 
 |