| | |
| | | } |
| | | #endregion |
| | | |
| | | #region【Excel模板上传验证,设备点检模板】 |
| | | #region【Excel模板上传验证,设备点检项目模板】 |
| | | public static string Ten(string FileCode, out string code) |
| | | { |
| | | string Message = ""; |
| | |
| | | if (excelTable.Count != 2) |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,缺失的Sheet"; |
| | | Message = "导入模板不符合规范,请检查sheet数"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 4) |
| | | else if (excelTable[0].Columns.Count != 6) |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名字段数"; |
| | | } |
| | | else if (excelTable[1].Columns.Count != 9) |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名字段数"; |
| | | Message = "设备点检项目模板不符合规范,请检查列名字段数"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "序号") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备点检项目模板不符合规范:表头信息不符合规范,第1列应为{序号}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "点检标准(唯一)") |
| | | else if (excelTable[0].Columns[1].ColumnName != "点检项目编号(唯一)") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备点检项目模板不符合规范:表头信息不符合规范,第2列应为{点检项目编号(唯一)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "标准名称(唯一)") |
| | | else if (excelTable[0].Columns[2].ColumnName != "点检项目名称") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备点检项目模板不符合规范:表头信息不符合规范,第3列应为{点检项目名称}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[3].ColumnName != "点检管控") |
| | | else if (excelTable[0].Columns[3].ColumnName != "点检周期") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备点检项目模板不符合规范:表头信息不符合规范,第4列应为{点检周期}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[0].ColumnName != "序号") |
| | | else if (excelTable[0].Columns[4].ColumnName != "是否扫码") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备点检项目模板不符合规范:表头信息不符合规范,第4列应为{是否扫码}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[1].ColumnName != "点检标准") |
| | | else if (excelTable[0].Columns[5].ColumnName != "点检项目要求") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[2].ColumnName != "标准名称") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[3].ColumnName != "SEQ(部位顺序)") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[4].ColumnName != "部位条码(唯一)") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[5].ColumnName != "部位名称") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[6].ColumnName != "点检要求") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[7].ColumnName != "是否扫码") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[8].ColumnName != "点检周期") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备点检项目模板不符合规范:表头信息不符合规范,第4列应为{点检项目要求}"; |
| | | return Message; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region【Excel模板上传验证,设备保养模板】 |
| | | #region【Excel模板上传验证,设备保养项目模板】 |
| | | public static string Eleven(string FileCode, out string code) |
| | | { |
| | | string Message = ""; |
| | |
| | | if (excelTable.Count != 2) |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,缺失的Sheet"; |
| | | Message = "导入模板不符合规范,请检查sheet数"; |
| | | return Message; |
| | | |
| | | } |
| | | else if (excelTable[0].Columns.Count != 3) |
| | | else if (excelTable[0].Columns.Count != 6) |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名字段数"; |
| | | } |
| | | else if (excelTable[1].Columns.Count != 9) |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名字段数"; |
| | | Message = "设备保养项目模板不符合规范,请检查列名字段数"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[0].ColumnName != "序号") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备保养项目模板不符合规范:表头信息不符合规范,第1列应为{序号}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[1].ColumnName != "保养标准(唯一)") |
| | | else if (excelTable[0].Columns[1].ColumnName != "保养项目编号(唯一)") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备保养项目模板不符合规范:表头信息不符合规范,第2列应为{保养项目编号(唯一)}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[0].Columns[2].ColumnName != "标准名称(唯一)") |
| | | else if (excelTable[0].Columns[2].ColumnName != "保养项目名称") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备保养项目模板不符合规范:表头信息不符合规范,第3列应为{保养项目名称}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[0].ColumnName != "序号") |
| | | else if (excelTable[0].Columns[3].ColumnName != "保养周期") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备保养项目模板不符合规范:表头信息不符合规范,第4列应为{保养周期}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[1].ColumnName != "保养标准") |
| | | else if (excelTable[0].Columns[4].ColumnName != "是否扫码") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备保养项目模板不符合规范:表头信息不符合规范,第4列应为{是否扫码}"; |
| | | return Message; |
| | | } |
| | | else if (excelTable[1].Columns[2].ColumnName != "标准名称") |
| | | else if (excelTable[0].Columns[5].ColumnName != "保养项目要求") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[3].ColumnName != "SEQ(部位顺序)") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[4].ColumnName != "部位条码(唯一)") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[5].ColumnName != "部位名称") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[6].ColumnName != "保养要求") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[7].ColumnName != "是否扫码") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | } |
| | | else if (excelTable[1].Columns[8].ColumnName != "保养周期") |
| | | { |
| | | code = "300"; |
| | | Message = "模板不符合规范,请检查列名"; |
| | | Message = "设备保养项目模板不符合规范:表头信息不符合规范,第4列应为{保养项目要求}"; |
| | | return Message; |
| | | } |
| | | else |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region【Excel上传数据验证,设备点检】 |
| | | #region【Excel上传数据验证,设备点检项目】 |
| | | public static List<ExcelErro> TenData(string FileCode, out string StuCode, out string message, out int count) |
| | | { |
| | | |
| | |
| | | count = 0; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | DataTable excelTable = new DataTable(); |
| | | list = ImportExcel.ExcelToTableErro(FileCode); //验证Excel数据必填字段是否为空、唯一字段是否重复 |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); //获取Excel数据 |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | { |
| | | if (excelTable.Rows[i][1].ToString().Trim() != null && excelTable.Rows[i][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select code from TEqpchk_Item where code=@code"; |
| | | |
| | | dynamicParams.Add("@code", excelTable.Rows[i][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{点检项目编号(唯一)}"; |
| | | erro.ErrorCont = "设备点检项目表:{点检项目编号(唯一)}字段" + excelTable.Rows[i][1].ToString().Trim() + "已存在"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | | foreach (ExcelErro item in list) |
| | | { |
| | | index++; |
| | | item.Seq = index.ToString(); |
| | | } |
| | | StuCode = "301"; |
| | | message = "数据验证失败"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "200"; |
| | | message = "数据验证成功"; |
| | | count = excelTable.Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | | |
| | | #region【Excel上传数据验证,设备保养】 |
| | | #region【Excel上传数据验证,设备保养项目】 |
| | | public static List<ExcelErro> ElevenData(string FileCode, out string StuCode, out string message, out int count) |
| | | { |
| | | message = ""; |
| | |
| | | count = 0; |
| | | string sql = ""; |
| | | DataTable dt; |
| | | var dynamicParams = new DynamicParameters(); |
| | | List<ExcelErro> list = new List<ExcelErro>(); |
| | | DataTable excelTable = new DataTable(); |
| | | list = ImportExcel.ExcelToTableErro(FileCode); //验证Excel数据必填字段是否为空、唯一字段是否重复 |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); //获取Excel数据 |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | { |
| | | if (excelTable.Rows[i][1].ToString().Trim() != null && excelTable.Rows[i][1].ToString().Trim() != "") |
| | | { |
| | | sql = @"select code from TEqpmai_Item where code=@code"; |
| | | |
| | | dynamicParams.Add("@code", excelTable.Rows[i][1].ToString().Trim()); |
| | | dt = DapperHelper.selectdata(sql, dynamicParams); |
| | | if (dt.Rows.Count > 0) |
| | | { |
| | | ExcelErro erro = new ExcelErro(); |
| | | erro.RoeNumber = "/"; |
| | | erro.ErrorField = "{保养项目编号(唯一)}"; |
| | | erro.ErrorCont = "设备保养项目表:{点检保养编号(唯一)}字段" + excelTable.Rows[i][1].ToString().Trim() + "已存在"; |
| | | list.Add(erro); |
| | | } |
| | | } |
| | | } |
| | | if (list.Count > 0) |
| | | { |
| | | int index = 0; |
| | | foreach (ExcelErro item in list) |
| | | { |
| | | index++; |
| | | item.Seq = index.ToString(); |
| | | } |
| | | StuCode = "301"; |
| | | message = "数据验证失败"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "200"; |
| | | message = "数据验证成功"; |
| | | count = excelTable.Rows.Count; |
| | | } |
| | | return list; |
| | | } |
| | | #endregion |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region【Excel数据上传,设备点检】 |
| | | #region【Excel数据上传,设备点检项目】 |
| | | public static string TenSubmit(string FileCode, string User, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | |
| | | list.Clear(); |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | //导入设备点检项目表 |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | { |
| | | string Type = "",IsScan=""; |
| | | switch (excelTable.Rows[i][3].ToString().Trim()) |
| | | { |
| | | case "年": |
| | | Type = "Y"; |
| | | break; |
| | | case "季": |
| | | Type = "S"; |
| | | break; |
| | | case "月": |
| | | Type = "M"; |
| | | break; |
| | | case "周": |
| | | Type = "W"; |
| | | break; |
| | | case "日": |
| | | Type = "D"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | switch (excelTable.Rows[i][4].ToString().Trim()) |
| | | { |
| | | case "是": |
| | | IsScan = "Y"; |
| | | break; |
| | | case "否": |
| | | IsScan = "N"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | sql = @"insert into TEqpchk_Item(code,name,description,isscan,cycle,lm_user,lm_date) |
| | | values(@code,@name,@descr,@Operator,@CreateDate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable.Rows[i][1].ToString().Trim(), |
| | | name = excelTable.Rows[i][2].ToString().Trim(), |
| | | descr = excelTable.Rows[i][5].ToString().Trim(), |
| | | isscan = IsScan, |
| | | cycle = Type, |
| | | Operator = User, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | StuCode = "200"; |
| | | message = "导入成功!"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "300"; |
| | | message = "导入失败!"; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region【Excel数据上传,设备保养】 |
| | | #region【Excel数据上传,设备保养项目】 |
| | | public static string ElevenSubmit(string FileCode, string User, out string StuCode) |
| | | { |
| | | string message = ""; |
| | | StuCode = ""; |
| | | string sql = ""; |
| | | List<object> list = new List<object>(); |
| | | var dynamicParams = new DynamicParameters(); |
| | | try |
| | | { |
| | | |
| | | list.Clear(); |
| | | DataTable excelTable = new DataTable(); |
| | | excelTable = ImportExcel.ExcelToTable(FileCode); |
| | | //导入设备点检项目表 |
| | | for (int i = 0; i < excelTable.Rows.Count; i++) |
| | | { |
| | | string Type = "", IsScan = ""; |
| | | switch (excelTable.Rows[i][3].ToString().Trim()) |
| | | { |
| | | case "年": |
| | | Type = "Y"; |
| | | break; |
| | | case "季": |
| | | Type = "S"; |
| | | break; |
| | | case "月": |
| | | Type = "M"; |
| | | break; |
| | | case "周": |
| | | Type = "W"; |
| | | break; |
| | | case "日": |
| | | Type = "D"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | switch (excelTable.Rows[i][4].ToString().Trim()) |
| | | { |
| | | case "是": |
| | | IsScan = "Y"; |
| | | break; |
| | | case "否": |
| | | IsScan = "N"; |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | sql = @"insert into TEqpmai_Item(code,name,description,isscan,cycle,lm_user,lm_date) |
| | | values(@code,@name,@descr,@Operator,@CreateDate)"; |
| | | list.Add(new |
| | | { |
| | | str = sql, |
| | | parm = new |
| | | { |
| | | code = excelTable.Rows[i][1].ToString().Trim(), |
| | | name = excelTable.Rows[i][2].ToString().Trim(), |
| | | descr = excelTable.Rows[i][5].ToString().Trim(), |
| | | isscan = IsScan, |
| | | cycle = Type, |
| | | Operator = User, |
| | | CreateDate = DateTime.Now.ToString() |
| | | } |
| | | }); |
| | | } |
| | | bool aa = DapperHelper.DoTransaction(list); |
| | | if (aa) |
| | | { |
| | | StuCode = "200"; |
| | | message = "导入成功!"; |
| | | } |
| | | else |
| | | { |
| | | StuCode = "300"; |
| | | message = "导入失败!"; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |