using Dapper; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Threading.Tasks; using VueWebCoreApi.Models; using VueWebCoreApi.Tools; namespace VueWebCoreApi.DLL.DAL { public class QualityManagementDAL { public static DataTable dt; //定义全局变量dt public static bool res; //定义全局变量dt public static ToMessage mes = new ToMessage(); //定义全局返回信息对象 public static string strProcName = ""; //定义全局sql变量 public static List listStr = new List(); //定义全局参数集合 public static SqlParameter[] parameters; //定义全局SqlParameter参数数组 #region[质量管理,缺陷定义查询列表] public static ToMessage DedectSearch(string defectcode, string defectname, string defectdescr, int startNum, int endNum, string prop, string order) { var dynamicParams = new DynamicParameters(); string search = ""; try { if (defectcode != "" && defectcode != null) { search += "and A.code like '%'+@defectcode+'%' "; dynamicParams.Add("@defectcode", defectcode); } if (defectname != "" && defectname != null) { search += "and A.name like '%'+@defectname+'%' "; dynamicParams.Add("@defectname", defectname); } if (defectdescr != "" && defectdescr != null) { search += "and A.description like '%'+@defectdescr+'%' "; dynamicParams.Add("@defectdescr", defectdescr); } // --------------查询指定数据-------------- var total = 0; //总条数 var sql = @"select A.code,A.name,A.description,U.username as lm_user,A.lm_date from TDefect A left join TUser U on A.lm_user=U.usercode where 1=1 " + search; var data = DapperHelper.GetPageList(sql, dynamicParams, prop, order, startNum, endNum, out total); mes.code = "200"; mes.Message = "查询成功!"; mes.count = total; mes.data = data.ToList(); } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[质量管理,缺陷定义新增、编辑提交] public static ToMessage AddUpdateDedect(string defectcode, string defectname, string defectdescr, string opertype, User us) { var sql = ""; var dynamicParams = new DynamicParameters(); List list = new List(); try { if (opertype == "Add") { //写入缺陷定义定义表 sql = @"insert into TDefect(code,name,description,is_step,lm_user,lm_date) values(@defectcode,@defectname,@description,@is_step,@username,@CreateDate)"; list.Add(new { str = sql, parm = new { defectcode = defectcode, defectname = defectname, description = defectdescr, is_step="N", username = us.usercode, CreateDate = DateTime.Now.ToString() } }); bool aa = DapperHelper.DoTransaction(list); if (aa) { mes.code = "200"; mes.count = 0; mes.Message = "缺陷定义新增成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "缺陷定义新增失败!"; mes.data = null; } } if (opertype == "Update") { sql = @"update TDefect set name=@defectname,description=@description,lm_user=@username,lm_date=@CreateDate where code=@defectcode"; list.Add(new { str = sql, parm = new { defectcode = defectcode, defectname = defectname, description = defectdescr, username = us.usercode, CreateDate = DateTime.Now.ToString() } }); bool aa = DapperHelper.DoTransaction(list); if (aa) { mes.code = "200"; mes.count = 0; mes.Message = "缺陷定义修改成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "缺陷定义修改失败!"; mes.data = null; } } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion #region[质量管理,缺陷定义删除] public static ToMessage DeleteDedect(string defectcode) { var sql = ""; List list = new List(); var dynamicParams = new DynamicParameters(); try { //sql = @"select * from CSR_WorkRecord_Defect where defect_code=@defectcode"; //dynamicParams.Add("@defectcode", defectcode); //var data = DapperHelper.selectdata(sql, dynamicParams); //if (data.Rows.Count > 0) //{ // mes.code = "300"; // mes.count = 0; // mes.Message = "当前缺陷项已生成报工缺陷记录,不允许删除!"; // mes.data = null; // return mes; //} sql = @"delete TDefect where code=@defectcode"; list.Add(new { str = sql, parm = new { defectcode = defectcode } }); bool aa = DapperHelper.DoTransaction(list); if (aa) { mes.code = "200"; mes.count = 0; mes.Message = "缺陷删除成功!"; mes.data = null; } else { mes.code = "300"; mes.count = 0; mes.Message = "缺陷删除失败!"; mes.data = null; } } catch (Exception e) { mes.code = "300"; mes.count = 0; mes.Message = e.Message; mes.data = null; } return mes; } #endregion } }