|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 校验项目列表 文件上传 | 
|---|
|  |  |  | [Route("Gy_QCCheckClass/Gy_Process_Excel")] | 
|---|
|  |  |  | #region 校验项目分类列表 文件上传 | 
|---|
|  |  |  | [Route("Gy_QCCheckClass/Gy_QCCheckClass_Excel")] | 
|---|
|  |  |  | [HttpPost] | 
|---|
|  |  |  | public json Gy_Process_Excel() | 
|---|
|  |  |  | public json Gy_QCCheckClass_Excel() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | json res = new json(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  | provisional.Columns.Add(ExcelDs.Tables[0].Rows[0][i].ToString()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //模板缺少列 但需要从数据库中查询出来显示在页面的字段 | 
|---|
|  |  |  | provisional.Columns.Add("HOrgID", typeof(Int32));//组织ID | 
|---|
|  |  |  | //添加数据 | 
|---|
|  |  |  | for (int i = 1; i < ExcelDs.Tables[0].Rows.Count; i++) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | for (int i = 0; i <= provisional.Rows.Count - 1; i++) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string HNumber = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["代码"].ToString()); | 
|---|
|  |  |  | string HName = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["名称"].ToString()); | 
|---|
|  |  |  | string HHelpCode = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["助记码"]); | 
|---|
|  |  |  | string HRemark = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["备注"].ToString()); | 
|---|
|  |  |  | string HQCCheckClassName = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["检验项目分类"].ToString()); | 
|---|
|  |  |  | string HQCCheckClassNumber = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["检验项目分类代码"].ToString()); | 
|---|
|  |  |  | string HORGNumber = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["组织代码"].ToString()); | 
|---|
|  |  |  | string HORGName = DBUtility.ClsPub.isStrNull(provisional.Rows[i]["组织名称"].ToString()); | 
|---|
|  |  |  | //获取真实行数 | 
|---|
|  |  |  | int line = 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) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | res.code = "0"; | 
|---|
|  |  |  | res.count = 0; | 
|---|
|  |  |  | res.Message = "第" + line + "行,组织不存在!"; | 
|---|
|  |  |  | res.data = null; | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | provisional.Rows[i]["HOrgID"] = ds.Tables[0].Rows[0]["HItemID"].ToString(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | string HORGid = ds.Tables[0].Rows[0]["HItemID"].ToString(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | res.code = CodeConstant.FAIL; | 
|---|
|  |  |  | res.count = CountConstant.FAIL; | 
|---|
|  |  |  | res.Message = "第" + line + "行,组织代码为空"; | 
|---|
|  |  |  | res.data = null; | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | res.code = "1"; | 
|---|
|  |  |  | 
|---|
|  |  |  | var error = ""; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //查询没有的列 | 
|---|
|  |  |  | if (!provisional.Columns.Contains("代码")) | 
|---|
|  |  |  | error += "没有找到【代码】的标题,"; | 
|---|
|  |  |  | if (!provisional.Columns.Contains("组织代码")) | 
|---|
|  |  |  | error += "没有找到【组织代码】的标题,"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!provisional.Columns.Contains("名称")) | 
|---|
|  |  |  | error += "没有找到【名称】的标题,"; | 
|---|
|  |  |  | if(!provisional.Columns.Contains("检验项目分类代码")) | 
|---|
|  |  |  | error += "没有找到【检验项目分类代码】的标题,"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!provisional.Columns.Contains("组织名称")) | 
|---|
|  |  |  | error += "没有找到【组织名称】的标题,"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!provisional.Columns.Contains("检验项目分类")) | 
|---|
|  |  |  | error += "没有找到【检验项目分类】的标题,"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!provisional.Columns.Contains("助记码")) | 
|---|
|  |  |  | error += "没有找到【助记码】的标题,"; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!provisional.Columns.Contains("备注")) | 
|---|
|  |  |  | error += "没有找到【备注】的标题,"; | 
|---|
|  |  |  | return error; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | #endregion | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #region 校验项目列表 导入(保存) | 
|---|
|  |  |  | [Route("Gy_QCCheckClass/Gy_Process_btnSave")] | 
|---|
|  |  |  | #region 校验项目分类列表 导入(保存) | 
|---|
|  |  |  | [Route("Gy_QCCheckClass/Gy_QCCheckClass_btnSave")] | 
|---|
|  |  |  | [HttpPost] | 
|---|
|  |  |  | public object Gy_Group_btnSave([FromBody] JObject sMainSub) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | string organ = sArray[2].ToString(); | 
|---|
|  |  |  | try | 
|---|
|  |  |  | { | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Gy_Group_Edit", 1, false, user)) | 
|---|
|  |  |  | if (!DBUtility.ClsPub.Security_Log("Gy_QCCheckClass_Edit", 1, false, user)) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | objJsonResult.code = "0"; | 
|---|
|  |  |  | objJsonResult.count = 0; | 
|---|
|  |  |  | 
|---|
|  |  |  | int i = 1; | 
|---|
|  |  |  | foreach (Dictionary<string, string> item in list) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | string HNumber = item["代码"].ToString(); | 
|---|
|  |  |  | string HName = item["名称"].ToString(); | 
|---|
|  |  |  | string HNumber = item["检验项目分类代码"].ToString(); | 
|---|
|  |  |  | string HUSEORGID = item["HOrgID"].ToString(); | 
|---|
|  |  |  | string HName = item["检验项目分类"].ToString(); | 
|---|
|  |  |  | string HHelpCode = item["助记码"]; | 
|---|
|  |  |  | string HRemark = item["备注"].ToString(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | string sql = "insert into Gy_QCCheckClass (HName,HNumber,HShortNumber,HLevel,HHelpCode,HParentID,HStopflag,HEndFlag,HRemark,HUseFlag, HUSEORGID, HCREATEORGID, HMakeTime,HMakeEmp)" + | 
|---|
|  |  |  | $"values('{HName}', '{HNumber}', '{sShortNumber}',{HLevel},'',0,'0','0','{HRemark}', '未使用', '{organ}', '{organ}', '{System.DateTime.Now.ToString("G")}', '{user}')"; | 
|---|
|  |  |  | $"values('{HName}', '{HNumber}', '{sShortNumber}',{HLevel},'',0,'0','0','{HRemark}', '未使用', '{HUSEORGID}', '{HUSEORGID}', '{System.DateTime.Now.ToString("G")}', '{user}')"; | 
|---|
|  |  |  | oCN.RunProc(sql); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else | 
|---|
|  |  |  | { | 
|---|
|  |  |  | oCN.RunProc("update  Gy_QCCheckClass  set  HName='" + HName + "', HHelpCode='" + HHelpCode + "', HModifyEmp = '" + user + "', HModifyTime = '" + System.DateTime.Now.ToString("G") + "'where HNumber='" + HNumber + "'"); | 
|---|
|  |  |  | oCN.RunProc("update  Gy_QCCheckClass  set  HName='" + HName + "', HHelpCode='" + HHelpCode + "', HModifyEmp = '" + user + "', HModifyTime = '" + System.DateTime.Now.ToString("G") + "',HUSEORGID="+ HUSEORGID + ",HRemark='"+HRemark+"' where HNumber='" + HNumber + "'"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | i++; | 
|---|