using DBUtility; 
 | 
using Newtonsoft.Json; 
 | 
using Newtonsoft.Json.Linq; 
 | 
using System; 
 | 
using System.Collections.Generic; 
 | 
using System.Data; 
 | 
using System.Linq; 
 | 
using System.Net; 
 | 
using System.Net.Http; 
 | 
using System.Web.Http; 
 | 
using WebAPI.Models; 
 | 
using System.Web; 
 | 
using WebAPI.Controllers.SCGL.日计划管理; 
 | 
using System.IO; 
 | 
using SyntacticSugar.constant; 
 | 
namespace WebAPI.Controllers.MJGL 
 | 
{ 
 | 
    public class Sc_MouldMaintainRuleBillController : ApiController 
 | 
    { 
 | 
        private json objJsonResult = new json(); 
 | 
        public DataSet ds = new DataSet(); 
 | 
  
 | 
        public DBUtility.ClsPub.Enum_BillStatus BillStatus;//单据状态(新增,修改,浏览,更新单价,变更) 
 | 
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
        public DAL.ClsSc_MouldMaintainRuleBill BillNew = new DAL.ClsSc_MouldMaintainRuleBill();   //对应单据类 
 | 
        public DAL.ClsSc_MouldMaintainRuleBill BillOld = new DAL.ClsSc_MouldMaintainRuleBill();   //对应单据类 
 | 
  
 | 
  
 | 
        //public class HlpBill 
 | 
        //{ 
 | 
        //    public int HSouceInterID = 0; 
 | 
        //    public int HSourceEntryID = 0; 
 | 
        //    public int Type = 0; 
 | 
        //    public string user { get; set; } 
 | 
        //} 
 | 
        #region 器具保养规程单列表 
 | 
        [Route("Sc_MouldMaintainRuleBill/GetMouldMaintainRuleList")] 
 | 
        [HttpGet] 
 | 
        public object GetMouldMaintainRuleList(string sWhere,string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
                //反序列化传递的值 
 | 
                //HlpBill com = JsonConvert.DeserializeObject<HlpBill>(sWhere.ToString()); 
 | 
                //编辑权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBillList", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无查看权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                if (sWhere == null || sWhere.Equals("")) 
 | 
                { 
 | 
                    ds = oCN.RunProcReturn("select * from h_v_Sc_MouldMaintainRuleBillList " + sWhere + " order by hmainid desc", "h_v_Sc_MouldMaintainRuleBillList"); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    string sql1 = "select * from h_v_Sc_MouldMaintainRuleBillList where 1 = 1"; 
 | 
                    string sql = sql1 + sWhere + " order by hmainid desc"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_v_Sc_MouldMaintainRuleBillList"); 
 | 
                } 
 | 
  
 | 
                //添加列名 
 | 
                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 ex) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "没有返回任何记录!" + ex.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程单列表PDA 
 | 
        [Route("Sc_MouldMaintainRuleBill/GetMouldMaintainRuleListPDA")] 
 | 
        [HttpGet] 
 | 
        public object GetMouldMaintainRuleListPDA(string sWhere, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                List<object> columnNameList = new List<object>(); 
 | 
                //反序列化传递的值 
 | 
                //HlpBill com = JsonConvert.DeserializeObject<HlpBill>(sWhere.ToString()); 
 | 
                //编辑权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBillList", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无查看权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                if (sWhere == null || sWhere.Equals("")) 
 | 
                { 
 | 
                    ds = oCN.RunProcReturn("select * from h_v_Sc_MouldMaintainRuleListByMould " + sWhere + " order by hmainid desc", "h_v_Sc_MouldMaintainRuleListByMould"); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    string sql1 = "select * from h_v_Sc_MouldMaintainRuleListByMould where 1 = 1"; 
 | 
                    string sql = sql1 + sWhere + " order by hmainid desc"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_v_Sc_MouldMaintainRuleListByMould"); 
 | 
                } 
 | 
  
 | 
                //添加列名 
 | 
                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 ex) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "没有返回任何记录!" + ex.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程记录删除功能 
 | 
        [Route("Sc_MouldMaintainRuleBill/DeltetMouldMaintainRuleBillList")] 
 | 
        [HttpGet] 
 | 
        public object DeltetMouldMaintainRuleBillList(string HInterID,string user) 
 | 
        { 
 | 
            //编辑权限 
 | 
            if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBill_Delete", 1, false, user)) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "无查看权限!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
  
 | 
            Int64 lngBillKey = 0; 
 | 
            lngBillKey = DBUtility.ClsPub.isLong(HInterID); 
 | 
            if (lngBillKey == 0) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "单据ID为空!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            DAL.ClsSc_MouldMaintainRuleBill oBill = new DAL.ClsSc_MouldMaintainRuleBill(); 
 | 
            if (oBill.ShowBill(lngBillKey, ref DBUtility.ClsPub.sExeReturnInfo)) 
 | 
            { 
 | 
                if (oBill.omodel.HBillStatus > 1) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "单据当前处于不能删除状态,不能删除!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                if (oBill.omodel.HChecker != "") 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "单据已经审核,不能删除!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                bool IsDete = oBill.DeleteBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                if (IsDete) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 1; 
 | 
                    objJsonResult.Message = DBUtility.ClsPub.sExeReturnInfo; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = DBUtility.ClsPub.sExeReturnInfo; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            else 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "单据未找到"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        # region 器具保养规程记录点时获取表体数据新(保养项列表、配件项列表) 
 | 
        [Route("Sc_MouldMaintainRuleBill/Sc_MouldMaintainRuleBillListProjectDetaiNew")] 
 | 
        [HttpGet] 
 | 
        public object Sc_MouldMaintainRuleBillListProjectDetaiNew(string HInterID) 
 | 
        { 
 | 
  
 | 
            DataSet ds, ds1; 
 | 
            List<object> list = new List<object>(); 
 | 
            string Swhere = ""; 
 | 
            try 
 | 
            { 
 | 
                if (HInterID != "" || HInterID != null) 
 | 
                { 
 | 
                    Swhere = " and hmainid='" + HInterID + "'"; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    Swhere = HInterID; 
 | 
                } 
 | 
                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
                //获取保养项目编辑数据 
 | 
                string sql = "select 保养项目ID,保养项目代码,保养项目,保养部位,具体要求,负责人ID,负责人代码,负责人名称,子备注2 from  h_v_Sc_MouldMaintainRuleBillSub_Item where 1 = 1 " + Swhere + ""; 
 | 
                ds = oCN.RunProcReturn(sql, "h_v_Sc_MouldMaintainRuleBillSub_Item"); 
 | 
                //获取配件项目编辑数据 
 | 
                string sql1 = "select 配件ID,配件代码,配件名称,单位ID,计量单位代码,计量单位名称,用量,标准用量,子备注1 from h_v_Sc_MouldMaintainRuleBillSub where 1 = 1 " + Swhere + ""; 
 | 
                ds1 = oCN.RunProcReturn(sql1, "h_v_Sc_MouldMaintainRuleBillSub"); 
 | 
  
 | 
                list.Add(ds.Tables[0]); 
 | 
                list.Add(ds1.Tables[0]); 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "获取信息成功!"; 
 | 
                objJsonResult.list = list; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "没有返回任何记录!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
            } 
 | 
            return objJsonResult; 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程表编辑时获取表头数据 
 | 
        [Route("Sc_MouldMaintainRuleBill/Sc_MouldMaintainRuleBillListCheckDetai")] 
 | 
        [HttpGet] 
 | 
        public ApiResult<DataSet> Sc_MouldMaintainRuleBillListCheckDetai(string HID) 
 | 
        { 
 | 
            if (string.IsNullOrEmpty(HID)) 
 | 
                return new ApiResult<DataSet> { code = -1, msg = "ID不能为空" }; 
 | 
            SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
            var dataSet = oCN.RunProcReturn("select top 1 * from h_v_Sc_MouldMaintainRuleBill_Edit  where HInterID= " + HID + " ", "h_v_Sc_MouldMaintainRuleBill_Edit"); 
 | 
            if (dataSet == null || dataSet.Tables[0].Rows.Count == 0) 
 | 
                return new ApiResult<DataSet> { code = -1, msg = "不存在器具保养规程记录" }; 
 | 
            return new ApiResult<DataSet> { code = 1, msg = "查询成功", data = dataSet }; 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程编辑时获取表体数据新(保养项列表、配件项列表) 
 | 
        [Route("Sc_MouldMaintainRuleBill/Sc_MouldMaintainRuleBillSubAndSubItem")] 
 | 
        [HttpGet] 
 | 
        public object Sc_MouldMaintainRuleBillSubAndSubItem(string HInterID) 
 | 
        { 
 | 
  
 | 
            DataSet ds, ds1; 
 | 
            List<object> list = new List<object>(); 
 | 
            string Swhere = ""; 
 | 
            try 
 | 
            { 
 | 
                if (HInterID != "" || HInterID != null) 
 | 
                { 
 | 
                    Swhere = " and hmainid='" + HInterID + "'"; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    Swhere = HInterID; 
 | 
                } 
 | 
                SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); 
 | 
                //获取保养项目编辑数据 
 | 
                string sql = "select 保养项目ID HMaintainItemID,保养项目代码 HMaintainItemNumber,保养项目 HMaintainItem,保养部位 HMaintainPart,具体要求 HClaim,负责人ID HManagerID,负责人代码 HManagerNumber,负责人名称 HManagerName,子备注2 HRemark from h_v_Sc_MouldMaintainRuleBillSub_Item where 1 = 1 " + Swhere + ""; 
 | 
                ds = oCN.RunProcReturn(sql, "h_v_Sc_MouldMaintainRuleBillSub_Item"); 
 | 
                //获取配件项目编辑数据 
 | 
                string sql1 = "select 配件ID HMaterID,配件代码 HMaterNumber,配件名称 HMaterName,单位ID HUnitID,计量单位代码 HUnitNumber,计量单位名称 HUnitName,用量 HQty,子备注1 HRemark from h_v_Sc_MouldMaintainRuleBillSub where 1 = 1 " + Swhere + ""; 
 | 
                ds1 = oCN.RunProcReturn(sql1, "h_v_Sc_MouldMaintainRuleBillSub"); 
 | 
  
 | 
                list.Add(ds.Tables[0]); 
 | 
                list.Add(ds1.Tables[0]); 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 1; 
 | 
                objJsonResult.Message = "获取信息成功!"; 
 | 
                objJsonResult.list = list; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "没有返回任何记录!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
            } 
 | 
            return objJsonResult; 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程表 保存/编辑 
 | 
        /// <summary> 
 | 
        /// 保存模具维修单 
 | 
        /// </summary> 
 | 
        /// <param name="msg"></param> 
 | 
        /// <returns></returns> 
 | 
        [Route("Sc_MouldMaintainRuleBill/SaveMouldMaintainRuleBillList")] 
 | 
        [HttpPost] 
 | 
        public object SaveMouldMaintainRuleBillList([FromBody] JObject msg) 
 | 
        { 
 | 
            var _value = msg["msg"].ToString(); 
 | 
            string msg1 = _value.ToString(); 
 | 
            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); 
 | 
            string msg2 = sArray[0].ToString(); 
 | 
            string msg3 = sArray[1].ToString(); 
 | 
            string msg4 = sArray[2].ToString(); 
 | 
            string msg5 = sArray[3].ToString(); 
 | 
  
 | 
            ListModels oListModels = new ListModels(); 
 | 
            try 
 | 
            { 
 | 
                //编辑权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBill_Edit", 1, false, msg5)) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "无保存权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                DAL.ClsSc_MouldMaintainRuleBill oBill = new DAL.ClsSc_MouldMaintainRuleBill(); 
 | 
                List<Model.ClsSc_MouldMaintainRuleBillMain> lsmain = new List<Model.ClsSc_MouldMaintainRuleBillMain>(); 
 | 
                msg2 = msg2.Replace("\\", ""); 
 | 
                msg2 = msg2.Replace("\n", "");  //\n 
 | 
                //主表 
 | 
                lsmain = oListModels.getObjectByJson_Sc_MouldMaintainRuleBillMain(msg2); 
 | 
                foreach (Model.ClsSc_MouldMaintainRuleBillMain oItem in lsmain) 
 | 
                { 
 | 
                    DBUtility.ClsPub.CurUserName = oItem.HMaker;  //制单人 
 | 
                    oItem.HBillType = "3833"; 
 | 
                    oItem.HBillSubType = "3833"; 
 | 
  
 | 
                    oItem.HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));//  --日期 
 | 
                    oItem.HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); 
 | 
                    oItem.HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); 
 | 
  
 | 
                    if (DBUtility.ClsPub.isStrNull(oItem.HDate) == "") 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 0; 
 | 
                        objJsonResult.Message = "保存失败!没有单据日期,无法保存!"; 
 | 
                        objJsonResult.data = 1; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    oBill.omodel = oItem; 
 | 
                } 
 | 
  
 | 
                //保养项表体数据 
 | 
                //按 },{来拆分数组 //去掉【和】 
 | 
                msg3 = msg3.Substring(1, msg3.Length - 2); 
 | 
                msg3 = msg3.Replace("\\", ""); 
 | 
                msg3 = msg3.Replace("\n", "");  //\n 
 | 
                //msg2 = msg2.Replace("'", "’"); 
 | 
                List<Model.ClsSc_MouldMaintainRuleBillSub_Item> ls = new List<Model.ClsSc_MouldMaintainRuleBillSub_Item>(); 
 | 
                ls = oListModels.getObjectByJson_Sc_MouldMaintainRuleBillSub_Item(msg3); 
 | 
                int i = 0; 
 | 
                foreach (Model.ClsSc_MouldMaintainRuleBillSub_Item item in ls) 
 | 
                { 
 | 
  
 | 
                    i++; 
 | 
                    item.HEntryID = i; 
 | 
                    item.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); 
 | 
                    item.HCloseType = false;   //关闭类型 
 | 
                    item.HSourceInterID = 0;     // 源单主内码 
 | 
                    item.HSourceEntryID = 0;   //源单子内码 
 | 
                    item.HRelationQty = 0;     //关联数量 
 | 
                    oBill.DetailColl_Pay.Add(item); 
 | 
  
 | 
                } 
 | 
  
 | 
  
 | 
                //配件项表体数据 
 | 
                //按 },{来拆分数组 //去掉【和】 
 | 
                msg4 = msg4.Substring(1, msg4.Length - 2); 
 | 
                msg4 = msg4.Replace("\\", ""); 
 | 
                msg4 = msg4.Replace("\n", "");  //\n 
 | 
                                                //msg2 = msg2.Replace("'", "’"); 
 | 
                List<Model.ClsSc_MouldMaintainRuleBillSub> ls1 = new List<Model.ClsSc_MouldMaintainRuleBillSub>(); 
 | 
                ls1 = oListModels.getObjectByJson_Sc_MouldMaintainRuleBillSub(msg4); 
 | 
                int j = 0; 
 | 
                foreach (Model.ClsSc_MouldMaintainRuleBillSub oItemSub in ls1) 
 | 
                { 
 | 
  
 | 
                    j++; 
 | 
                    oItemSub.HEntryID = j; 
 | 
                    //oItemSub.HCloseMan = "";       //行关闭 
 | 
                    oItemSub.HEntryCloseDate = DBUtility.ClsPub.isDate(DateTime.Now); 
 | 
                    oItemSub.HCloseType = false;   //关闭类型 
 | 
  
 | 
                    oItemSub.HSourceInterID = 0;     // 源单主内码 
 | 
                    oItemSub.HSourceEntryID = 0;   //源单子内码 
 | 
  
 | 
                    oItemSub.HRelationQty = 0;     //关联数量 
 | 
                    oBill.DetailColl_Mater.Add(oItemSub); 
 | 
                } 
 | 
  
 | 
  
 | 
                //保存 
 | 
                //保存完毕后处理 
 | 
                bool bResult; 
 | 
                if (oBill.omodel.HInterID == 0) 
 | 
                { 
 | 
                    // bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                    bResult = oBill.AddBill(ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    bResult = oBill.ModifyBill(oBill.omodel.HInterID, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                } 
 | 
                if (bResult) 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 1; 
 | 
                    objJsonResult.Message = "保存成功!"; 
 | 
                    //WebAPIController.Add_Log("送货单下推", UserName, "生成送货单"); 
 | 
                    objJsonResult.data = 1; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    objJsonResult.code = "0"; 
 | 
                    objJsonResult.count = 0; 
 | 
                    objJsonResult.Message = "保存失败!" + DBUtility.ClsPub.sExeReturnInfo; 
 | 
                    objJsonResult.data = 1; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = "0"; 
 | 
                objJsonResult.count = 0; 
 | 
                objJsonResult.Message = "保存失败!" + e.ToString(); 
 | 
                objJsonResult.data = 1; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程审核/反审核功能 
 | 
        [Route("Sc_MouldMaintainRuleBill/CheckSc_MouldMaintainRuleBill")] 
 | 
        [HttpGet] 
 | 
        public object CheckSc_MouldMaintainRuleBill(string HInterID, int Type, string user, string HBillSubType) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有审核权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBill_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 = "Sc_MouldMaintainRuleBillMain"; 
 | 
                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; 
 | 
                        } 
 | 
                    } 
 | 
  
 | 
                    //审核前控制 
 | 
                    string HBillNo = ds.Tables[0].Rows[0]["HBillNo"].ToString(); 
 | 
                    sql = "exec h_p_Sc_MouldMaintainRuleBill_BeforeCheckCtrl " + int.Parse(HInterID) + ",'" + HBillNo + "','" + user + "'"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_p_Sc_MouldMaintainRuleBill_BeforeCheckCtrl"); 
 | 
                    if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "审核失败!原因:审核前判断失败,请与网络管理人员联系"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
  
 | 
                    } 
 | 
                    if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "审核失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
  
 | 
                    //审核单据 
 | 
                    if (!BillOld.CheckBill(Int64.Parse(HInterID), HBillNo, "h_p_Sc_MouldMaintainRuleBill_AfterCheckCtrl", user, 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; 
 | 
                        } 
 | 
                    } 
 | 
  
 | 
                    //反审核前控制 
 | 
                    string HBillNo = ds.Tables[0].Rows[0]["HBillNo"].ToString(); 
 | 
                    sql = "exec h_p_Sc_MouldMaintainRuleBill_BeforeUnCheckCtrl " + int.Parse(HInterID) + ",'" + HBillNo + "','" + user + "'"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_p_Sc_MouldMaintainRuleBill_BeforeUnCheckCtrl"); 
 | 
                    if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "反审核失败!原因:反审核前判断失败,请与网络管理人员联系"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
  
 | 
                    } 
 | 
                    if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "反审核失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
                    //反审核单据 
 | 
                    if (!BillOld.AbandonCheck(Int64.Parse(HInterID), HBillNo, "h_p_Sc_MouldMaintainRuleBill_AfterUnCheckCtrl", user, 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("Sc_MouldMaintainRuleBill/DeleteSc_MouldMaintainRule")] 
 | 
        [HttpGet] 
 | 
        public object DeleteGy_Mould(string HInterID, int Type, string user) 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //判断是否有删除权限 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBill_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; 
 | 
                } 
 | 
                DAL.ClsSc_MouldMaintainRuleBill oBill = new DAL.ClsSc_MouldMaintainRuleBill(); 
 | 
                ClsPub.CurUserName = user; 
 | 
  
 | 
                oCN.BeginTran();//开始事务 
 | 
  
 | 
                //Type 1 作废  2  反作废 
 | 
                if (Type == 1) 
 | 
                { 
 | 
                    //作废前控制 
 | 
                    string HBillNo = ds.Tables[0].Rows[0]["HBillNo"].ToString(); 
 | 
                    string sql = ""; 
 | 
                    sql = "exec h_p_Sc_MouldMaintainRuleBill_BeforeCheckCtrl " + int.Parse(HInterID) + ",'" + HBillNo + "','" + user + "'"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_p_Sc_MouldMaintainRuleBill_BeforeCheckCtrl"); 
 | 
                    if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "审核失败!原因:审核前判断失败,请与网络管理人员联系"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
  
 | 
                    } 
 | 
                    if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "审核失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
                    if (!oBill.Cancelltion(int.Parse(HInterID), ref ClsPub.sExeReturnInfo)) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "作废失败!原因:" + ClsPub.sExeReturnInfo; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
                    //作废后控制 
 | 
                    sql = "exec h_p_Sc_MouldMaintainRuleBill_BeforeCheckCtrl " + int.Parse(HInterID) + ",'" + HBillNo + "','" + user + "'"; 
 | 
                    ds = oCN.RunProcReturn(sql, "h_p_Sc_MouldMaintainRuleBill_BeforeCheckCtrl"); 
 | 
                    if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "审核失败!原因:审核前判断失败,请与网络管理人员联系"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
  
 | 
                    } 
 | 
                    if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0") 
 | 
                    { 
 | 
                        objJsonResult.code = "0"; 
 | 
                        objJsonResult.count = 1; 
 | 
                        objJsonResult.Message = "审核失败!原因:" + ds.Tables[0].Rows[0]["HRemark"].ToString(); ; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                } 
 | 
                else 
 | 
                { 
 | 
                    if (!oBill.AbandonCancelltion(int.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 器具保养规程 文件导入保存 
 | 
        #region 器具保养规程 文件上传 
 | 
        [Route("Sc_MouldMaintainRuleBill/Sc_MouldMaintainRuleBill_Excel")] 
 | 
        [HttpPost] 
 | 
        public object Sc_MouldMaintainRuleBill_Excel() 
 | 
        { 
 | 
            try 
 | 
            { 
 | 
                //获取文件名称 
 | 
                var file = HttpContext.Current.Request.Files[0]; 
 | 
                //获取文件物理路径 
 | 
                string ExcelPath = HttpContext.Current.Server.MapPath("~/" + file.FileName); 
 | 
                //保存文件 
 | 
                file.SaveAs(ExcelPath); 
 | 
  
 | 
                NpoiHelper np = new NpoiHelper(); 
 | 
                DataSet ExcelDs = np.ReadExcel(ExcelPath, 1, 1, "0"); 
 | 
  
 | 
                //删除文件 
 | 
                File.Delete(ExcelPath); 
 | 
  
 | 
                //创建临时表 
 | 
                DataTable tb2 = new DataTable("dt2"); 
 | 
  
 | 
                //添加列名 
 | 
                for (int i = 0; i < ExcelDs.Tables[0].Columns.Count; i++) 
 | 
                { 
 | 
                    tb2.Columns.Add(ExcelDs.Tables[0].Rows[0][i].ToString()); 
 | 
                } 
 | 
  
 | 
                //模板缺少列 但需要从数据库中查询出来显示在页面的字段 
 | 
                tb2.Columns.Add("HOrgID", typeof(Int32));//组织ID 
 | 
                tb2.Columns.Add("HMaintainItemID", typeof(Int32));//保养项目ID 
 | 
                tb2.Columns.Add("HManagerID", typeof(Int32));//负责人ID 
 | 
                //添加数据 
 | 
                for (int i = 1; i < ExcelDs.Tables[0].Rows.Count; i++) 
 | 
                { 
 | 
                    DataRow row = tb2.NewRow(); 
 | 
                    for (int j = 0; j < ExcelDs.Tables[0].Columns.Count; j++) 
 | 
                    { 
 | 
                        row[j] = ExcelDs.Tables[0].Rows[i][j].ToString(); 
 | 
                    } 
 | 
                    tb2.Rows.Add(row); 
 | 
                } 
 | 
  
 | 
  
 | 
                var error = ""; 
 | 
  
 | 
                //查询没有的列 
 | 
                if (!tb2.Columns.Contains("组织代码")) 
 | 
                    error += "没有找到【组织代码】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("组织名称")) 
 | 
                    error += "没有找到【组织名称】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("规程编号")) 
 | 
                    error += "没有找到【规程编号】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("规程名称")) 
 | 
                    error += "没有找到【规程名称】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("周期单位")) 
 | 
                    error += "没有找到【周期单位】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("保养周期")) 
 | 
                    error += "没有找到【保养周期】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("摘要")) 
 | 
                    error += "没有找到【摘要】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("表头备注")) 
 | 
                    error += "没有找到【表头备注】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("保养项目代码")) 
 | 
                    error += "没有找到【保养项目代码】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("保养项目名称")) 
 | 
                    error += "没有找到【保养项目名称】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("保养部位")) 
 | 
                    error += "没有找到【保养部位】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("具体要求")) 
 | 
                    error += "没有找到【具体要求】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("负责人代码")) 
 | 
                    error += "没有找到【负责人代码】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("负责人")) 
 | 
                    error += "没有找到【负责人】的标题,"; 
 | 
  
 | 
                if (!tb2.Columns.Contains("表体备注")) 
 | 
                    error += "没有找到【表体备注】的标题,"; 
 | 
  
 | 
                if (error.Length > 0) 
 | 
                { 
 | 
                    objJsonResult.code = CodeConstant.FAIL; 
 | 
                    objJsonResult.count = CountConstant.FAIL; 
 | 
                    objJsonResult.Message = $"Excel模板存在错误,{error}\r\n"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                for (int i = 0; i <= tb2.Rows.Count - 1; i++) 
 | 
                { 
 | 
                    string HName = ""; 
 | 
                    string HNum = ""; 
 | 
                    string HORGNumber = ""; 
 | 
                    string HORGName = ""; 
 | 
                    string HManagerName = ""; 
 | 
                    string HManagerNumber = ""; 
 | 
                    string HMaintainItemNumber = ""; 
 | 
                    string HMaintainItemName = ""; 
 | 
  
 | 
                    HName = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["规程编号"].ToString()); 
 | 
                    HNum = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["规程名称"].ToString()); 
 | 
                    HORGNumber = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["组织代码"].ToString()); 
 | 
                    HORGName = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["组织名称"].ToString()); 
 | 
                    HManagerNumber = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["负责人代码"].ToString()); 
 | 
                    HManagerName = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["负责人"].ToString()); 
 | 
                    HMaintainItemNumber = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["保养项目代码"].ToString()); 
 | 
                    HMaintainItemName = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["保养项目名称"].ToString()); 
 | 
  
 | 
                    //检查 
 | 
                    int index = i + 1; 
 | 
                    //组织 
 | 
                    if (HORGNumber != "") 
 | 
                    { 
 | 
                        //查询组织 
 | 
                        ds = oCN.RunProcReturn("select * from Xt_ORGANIZATIONS where  HNumber='" + HORGNumber + "' and Hname='" + HORGName + "'", "Xt_ORGANIZATIONS"); 
 | 
  
 | 
                        if (ds.Tables[0].Rows.Count == 0) 
 | 
                        { 
 | 
                            objJsonResult.code = CodeConstant.FAIL; 
 | 
                            objJsonResult.count = CountConstant.FAIL; 
 | 
                            objJsonResult.Message = "第" + index + "行,组织不存在!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            tb2.Rows[i]["HOrgID"] = ds.Tables[0].Rows[0]["HItemID"].ToString(); 
 | 
                        } 
 | 
                        string HORGid = ds.Tables[0].Rows[0]["HItemID"].ToString(); 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        objJsonResult.code = CodeConstant.FAIL; 
 | 
                        objJsonResult.count = CountConstant.FAIL; 
 | 
                        objJsonResult.Message = "第" + index + "行,组织代码为空"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    //保养项目代码 
 | 
                    if (HMaintainItemNumber != "") 
 | 
                    { 
 | 
                        //查询组织 
 | 
                        ds = oCN.RunProcReturn("select * from Gy_Maintain where  HNumber='" + HMaintainItemNumber + "' and Hname='" + HMaintainItemName + "'", "Gy_Maintain"); 
 | 
  
 | 
                        if (ds.Tables[0].Rows.Count == 0) 
 | 
                        { 
 | 
                            objJsonResult.code = CodeConstant.FAIL; 
 | 
                            objJsonResult.count = CountConstant.FAIL; 
 | 
                            objJsonResult.Message = "第" + index + "行,保养项目不存在!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            tb2.Rows[i]["HMaintainItemID"] = ds.Tables[0].Rows[0]["HItemID"].ToString(); 
 | 
                        } 
 | 
                        string HMaintainItemID = ds.Tables[0].Rows[0]["HItemID"].ToString(); 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        objJsonResult.code = CodeConstant.FAIL; 
 | 
                        objJsonResult.count = CountConstant.FAIL; 
 | 
                        objJsonResult.Message = "第" + index + "行,保养项目代码为空"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                    //负责人代码 
 | 
                    if (HManagerNumber != "") 
 | 
                    { 
 | 
                        //查询组织 
 | 
                        ds = oCN.RunProcReturn("select * from Gy_Employee where  HNumber='" + HManagerNumber + "' and Hname='" + HManagerName + "'", "Gy_Employee"); 
 | 
  
 | 
                        if (ds.Tables[0].Rows.Count == 0) 
 | 
                        { 
 | 
                            objJsonResult.code = CodeConstant.FAIL; 
 | 
                            objJsonResult.count = CountConstant.FAIL; 
 | 
                            objJsonResult.Message = "第" + index + "行,负责人不存在!"; 
 | 
                            objJsonResult.data = null; 
 | 
                            return objJsonResult; 
 | 
                        } 
 | 
                        else 
 | 
                        { 
 | 
                            tb2.Rows[i]["HManagerID"] = ds.Tables[0].Rows[0]["HItemID"].ToString(); 
 | 
                        } 
 | 
                    } 
 | 
                    //器具保养规程名称 
 | 
                    if (HName == "") 
 | 
                    { 
 | 
                        objJsonResult.code = CodeConstant.FAIL; 
 | 
                        objJsonResult.count = CountConstant.FAIL; 
 | 
                        objJsonResult.Message = "第" + index + "行,器具保养规程名称不能为空!"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
  
 | 
                    //器具保养规程代码 
 | 
                    if (HNum == "") 
 | 
                    { 
 | 
                        objJsonResult.code = CodeConstant.FAIL; 
 | 
                        objJsonResult.count = CountConstant.FAIL; 
 | 
                        objJsonResult.Message = "第" + index + "行,器具保养规程代码不能为空!"; 
 | 
                        objJsonResult.data = null; 
 | 
                        return objJsonResult; 
 | 
                    } 
 | 
                } 
 | 
  
 | 
                objJsonResult.code = CodeConstant.SUCCEED; 
 | 
                objJsonResult.count = CountConstant.SUCCEED; 
 | 
                objJsonResult.Message = error; 
 | 
                objJsonResult.data = tb2; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                objJsonResult.code = CodeConstant.FAIL; 
 | 
                objJsonResult.count = CountConstant.FAIL; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
  
 | 
        #region 器具保养规程项目 导入(保存) 
 | 
        [Route("Sc_MouldMaintainRuleBill/Sc_MouldMaintainRuleBill_btnSave")] 
 | 
        [HttpPost] 
 | 
        public object Sc_MouldMaintainRuleBill_btnSave([FromBody] JObject sMainSub) 
 | 
        { 
 | 
            var _value = sMainSub["sMainSub"].ToString(); 
 | 
            string msg1 = _value.ToString(); 
 | 
            string[] sArray = msg1.Split(new string[] { "&和" }, StringSplitOptions.RemoveEmptyEntries); 
 | 
            string msg2 = sArray[0].ToString(); 
 | 
            string user = sArray[1].ToString(); 
 | 
            try 
 | 
            { 
 | 
                if (!DBUtility.ClsPub.Security_Log("Sc_MouldMaintainRuleBill_Edit", 1, false, user)) 
 | 
                { 
 | 
                    objJsonResult.code = CodeConstant.FAIL; 
 | 
                    objJsonResult.count = CountConstant.FAIL; 
 | 
                    objJsonResult.Message = "无保存权限!"; 
 | 
                    objJsonResult.data = null; 
 | 
                    return objJsonResult; 
 | 
                } 
 | 
  
 | 
                List<object> Excel = Newtonsoft.Json.JsonConvert.DeserializeObject<List<object>>(msg2); 
 | 
                List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); 
 | 
  
 | 
                foreach (JObject item in Excel) 
 | 
                { 
 | 
                    Dictionary<string, string> dic = new Dictionary<string, string>(); 
 | 
                    foreach (var itm in item.Properties()) 
 | 
                    { 
 | 
                        dic.Add(itm.Name, itm.Value.ToString()); 
 | 
                    } 
 | 
                    list.Add(dic); 
 | 
                } 
 | 
  
 | 
                oCN.BeginTran(); 
 | 
                int i = 1; 
 | 
                foreach (Dictionary<string, string> item in list) 
 | 
                { 
 | 
                    string HBillType = "3833"; 
 | 
                    string HMaker = user;//制单人 
 | 
                    DateTime HDate = DBUtility.ClsPub.isDate(DateTime.Now.ToString("yyyy-MM-dd"));//  --日期 
 | 
                    long HYear = DBUtility.ClsPub.isLong(DateTime.Now.Year); 
 | 
                    long HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month); 
 | 
                    string HOrgID = item["HOrgID"].ToString();//组织ID 
 | 
                    string HName = item["规程名称"].ToString(); 
 | 
                    string HBillNo = item["规程编号"].ToString(); 
 | 
                    string HCycleUnit = item["周期单位"].ToString(); 
 | 
                    string HCheckCycle = item["保养周期"].ToString(); 
 | 
                    string HExplanation = item["摘要"].ToString(); 
 | 
                    string HRemark = item["表头备注"].ToString(); 
 | 
                    //子表 
 | 
                    string HMaintainItemID = item["HMaintainItemID"].ToString();//保养项目 
 | 
                    string HManagerID = item["HManagerID"].ToString() == "" ? "0" : item["HManagerID"].ToString();//负责人 
 | 
                    string HMaintainPart = item["保养部位"].ToString(); 
 | 
                    string HClaim = item["具体要求"].ToString(); 
 | 
                    string HSubRemark = item["表体备注"].ToString(); 
 | 
                    string HMaintainItem = item["保养项目名称"].ToString(); 
 | 
                    ds = oCN.RunProcReturn("select * from Sc_MouldMaintainRuleBillMain where HBillNo='" + HBillNo + "'", "Sc_MouldMaintainRuleBillMain"); 
 | 
  
 | 
                    if (ds.Tables[0].Rows.Count == 0) 
 | 
                    { 
 | 
                        long HInterID = DBUtility.ClsPub.CreateBillID(HBillType, ref DBUtility.ClsPub.sExeReturnInfo); 
 | 
                        //插入主表 
 | 
                        oCN.RunProc("Insert Into Sc_MouldMaintainRuleBillMain" + 
 | 
                         "(HBillType,HBillSubType,HInterID,HBillNo,HDate" + 
 | 
                        ",HYear,HPeriod,HRemark,HMaker,HMakeDate" + 
 | 
                        ",HCycleUnit,HCheckCycle,HExplanation,HInnerBillNo,HMaintainLevID,HUseQtys,HSafeDays,HErrWarDays,HErrWarQtys" + 
 | 
                        ") " + 
 | 
                        " values('" + HBillType + "','" + HBillType + "'," + HInterID + ",'" + HBillNo + "','" + HDate + "'" + 
 | 
                        ", " + HYear.ToString() + "," + HPeriod.ToString() + ",'" + HRemark + "','" + HMaker + "',getdate()" + 
 | 
                        ",'" + HCycleUnit + "'," + HCheckCycle.ToString() + ",'" + HExplanation + "','" + " " + "'," + 0 + "," + 0 + "," + 0 + "," + 0 + "," + 0 + 
 | 
                        ") "); 
 | 
                        //插入子表 
 | 
                        oCN.RunProc("Insert into Sc_MouldMaintainRuleBillSub_Item " + 
 | 
                          " (HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark" + 
 | 
                          ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + 
 | 
                          ",HMaintainItemID,HMaintainItem,HMaintainPart" + 
 | 
                          ",HClaim,HManagerID" + 
 | 
                          ") values(" 
 | 
                          + HInterID.ToString() + "," + 1 + ",'" + "" + "'," + DateTime.Now.ToShortDateString() + "," + Convert.ToString(false ? 1 : 0) + ",'" + HSubRemark + "'" + 
 | 
                          "," + 0 + "," + 0 + ",'" + "" + "','" + "" + "'," + 0 + "," + 0 + 
 | 
                          "," + HMaintainItemID.ToString() + ",'" + HMaintainItem + "','" + HMaintainPart + "','" + HClaim + "'," + HManagerID.ToString() + 
 | 
                          ") "); 
 | 
                    } 
 | 
                    else 
 | 
                    { 
 | 
                        long HInterID = long.Parse(ds.Tables[0].Rows[0]["HInterID"].ToString()); 
 | 
                        //获取最大子id 
 | 
                        DataSet ds2 = oCN.RunProcReturn("select max(HEntryID) HEntryID from Sc_MouldMaintainRuleBillSub_Item where HInterID='" + HInterID + "'", "Sc_MouldMaintainRuleBillSub_Item"); 
 | 
                        long HEntryID = 1; 
 | 
                        if (ds2.Tables[0].Rows.Count > 0) 
 | 
                        { 
 | 
                             HEntryID = long.Parse(ds2.Tables[0].Rows[0]["HEntryID"].ToString())+1; 
 | 
                        } 
 | 
                            //插入子表 
 | 
                        oCN.RunProc("Insert into Sc_MouldMaintainRuleBillSub_Item " + 
 | 
                        " (HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark" + 
 | 
                        ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + 
 | 
                        ",HMaintainItemID,HMaintainItem,HMaintainPart" + 
 | 
                        ",HClaim,HManagerID" + 
 | 
                        ") values(" 
 | 
                        + HInterID.ToString() + "," + HEntryID + ",'" + "" + "'," + DateTime.Now.ToShortDateString() + "," + Convert.ToString(false ? 1 : 0) + ",'" + HSubRemark + "'" + 
 | 
                        "," + 0 + "," + 0 + ",'" + "" + "','" + "" + "'," + 0 + "," + 0 + 
 | 
                        "," + HMaintainItemID.ToString() + ",'" + HMaintainItem + "','" + HMaintainPart + "','" + HClaim + "'," + HManagerID.ToString() + 
 | 
                        ") "); 
 | 
                    } 
 | 
  
 | 
                    i++; 
 | 
                } 
 | 
  
 | 
                oCN.Commit(); 
 | 
  
 | 
                objJsonResult.code = CodeConstant.SUCCEED; 
 | 
                objJsonResult.count = CountConstant.SUCCEED; 
 | 
                objJsonResult.Message = "导入成功!"; 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
            catch (Exception e) 
 | 
            { 
 | 
                LogService.Write(e); 
 | 
                oCN.RollBack(); 
 | 
                objJsonResult.code = CodeConstant.FAIL; 
 | 
                objJsonResult.count = CountConstant.FAIL; 
 | 
                objJsonResult.Message = "Exception!" + e.ToString(); 
 | 
                objJsonResult.data = null; 
 | 
                return objJsonResult; 
 | 
            } 
 | 
        } 
 | 
        #endregion 
 | 
        #endregion 
 | 
  
 | 
    } 
 | 
} 
 |