/// 修改时间:2017年6月26日 /// 修改人:冉守旭 void SaveOperator() { try { string op_id = Request.Params["op_id"]; string st_id = Request.Params["st_id[]"]; /// 修改时间:2017年5月9日 string op_name = Request.Params["op_name"]; string op_no = Request.Params["op_no"]; string op_sex = Request.Params["op_sex"]; string op_isoperator = Request.Params["op_isoperator"]; string op_pic = Request.Params["op_pic"]; mg_OperatorModel model = new mg_OperatorModel(); model.op_id = NumericParse.StringToInt(op_id); /// 修改开始 string[] strArray = st_id.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); //字符串转数组 model.st_id = Convert.ToInt32(strArray[0]); model.list_st_id = st_id; //修改结束 model.op_name = op_name; model.op_no = "0000000000000000000000000" + op_no;//25个0+7为工号A000001共32位 model.op_sex = NumericParse.StringToInt(op_sex); model.op_isoperator = NumericParse.StringToInt(op_isoperator); model.op_pic = op_pic; string json = mg_OperatorBLL.SaveOperator(model); Response.Write(json); Response.End(); } catch (Exception ex) { } }
public static mg_OperatorModel GetOperaterForCardNO(string cardNO) { string sql = @" SELECT [op_id] ,[op_name] ,[op_no] ,[op_pic] ,[op_mac] ,[op_isoperator] ,op.[st_id] ,st.st_no FROM [mg_Operator] op left join mg_station st on op.st_id = st.st_id where op_no='" + cardNO.Replace("\0", "") + "' "; DataTable dt = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, System.Data.CommandType.Text, sql, null); if (DataHelper.HasData(dt)) { foreach (DataRow row in dt.Rows) { mg_OperatorModel model = new mg_OperatorModel(); model.op_id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_id")); model.op_isoperator = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_isoperator")); model.op_name = DataHelper.GetCellDataToStr(row, "op_name"); model.op_no = DataHelper.GetCellDataToStr(row, "op_no"); model.op_pic = DataHelper.GetCellDataToStr(row, "op_pic"); model.st_no = DataHelper.GetCellDataToStr(row, "st_no"); model.op_mac = DataHelper.GetCellDataToStr(row, "op_mac"); model.st_id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "st_id")); return(model); } } return(null); }
public static string UpdateOperator(mg_OperatorModel model) { int count = mg_OperatorDAL.UpdateOperator(model); return(count > 0 ? "true" : "false"); }
public static string SaveOperator(mg_OperatorModel model) { return(model.op_id == 0 ? AddOperator(model) : UpdateOperator(model)); }
/// <summary> /// 修改时间:2017年5月9日 /// 修改人:冉守旭 /// 修改内容:列表显示多个工位号 /// </summary> /// <param name="pagesize"></param> /// <param name="total"></param> /// <returns></returns> public static List <mg_OperatorModel> QueryListForFirstPage(string pagesize, out string total) { total = "0"; List <mg_OperatorModel> list = null; string sql1 = @"select count(op_id) total from [mg_Operator];"; string sql2 = @" SELECT top " + pagesize + @" [op_id] ,op.[st_id] ,st.st_name ,[op_name] ,[op_no] ,[op_pic] ,[op_isoperator] ,case [op_isoperator] when 1 then '是' else '否' end op_isoperator_name ,[op_mac] ,[op_sex] ,case [op_sex] when 1 then '男' else '女' end op_sex_name FROM [mg_Operator] op left join mg_station st on op.st_id=st.st_id order by op_id desc;"; string sql3 = @"SELECT [st_no],max(st_mac) as st_mac,max(st_id) as st_id FROM [mg_station] where st_mac!='' and st_mac is not null group by st_no order by st_no "; DataSet ds = SqlHelper.GetDataSetTableMapping(SqlHelper.SqlConnString, System.Data.CommandType.Text, sql1 + sql2 + sql3, new string[] { "count", "data", "station" }, null); if (DataHelper.HasData(ds)) { DataTable dt1 = ds.Tables["count"]; total = DataHelper.GetCellDataToStr(dt1.Rows[0], "total"); DataTable dt2 = ds.Tables["data"]; DataTable dt3 = ds.Tables["station"]; list = new List <mg_OperatorModel>(); foreach (DataRow row in dt2.Rows) { mg_OperatorModel model = new mg_OperatorModel(); model.op_id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_id")); model.st_id = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "st_id")); model.st_name = DataHelper.GetCellDataToStr(row, "st_name"); model.op_name = DataHelper.GetCellDataToStr(row, "op_name"); string no = DataHelper.GetCellDataToStr(row, "op_no"); model.op_no = no.Substring(no.Length - 7); model.op_pic = DataHelper.GetCellDataToStr(row, "op_pic"); model.op_isoperator = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_isoperator")); model.op_isoperator_name = DataHelper.GetCellDataToStr(row, "op_isoperator_name"); model.op_mac = DataHelper.GetCellDataToStr(row, "op_mac"); model.op_sex = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_sex")); model.op_sex_name = DataHelper.GetCellDataToStr(row, "op_sex_name"); string[] strArray = model.op_mac.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); //字符串转数组 string list_st_no = ""; string list_st_id = ""; for (int i = 0; i < strArray.Length; i++) { DataRow[] arrayDR = dt3.Select("st_mac='" + strArray[i] + "'");//获取工位号对应的mac地址信息 if (arrayDR.Count() > 0) { list_st_no += arrayDR[0][0].ToString() + ","; list_st_id += arrayDR[0][2].ToString() + ","; } } model.list_st_no = list_st_no.Length > 0 ? list_st_no.Substring(0, list_st_no.Length - 1) : list_st_no; model.list_st_id = list_st_id.Length > 0 ? list_st_id.Substring(0, list_st_id.Length - 1) : list_st_id; list.Add(model); } } return(list); }
/// <summary> /// 修改时间:2017年5月9日 /// 修改人:冉守旭 /// 修改内容:增加op_mac字段存入,多mac地址以;分割 /// <param name="model"></param> /// <returns></returns> public static int UpdateOperator(mg_OperatorModel model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update mg_Operator set "); strSql.Append("st_id=@st_id,"); strSql.Append("op_name=@op_name,"); strSql.Append("op_no=@op_no,"); strSql.Append("op_pic=@op_pic,"); strSql.Append("op_isoperator=@op_isoperator,"); strSql.Append("op_sex=@op_sex,"); strSql.Append("op_mac=@op_mac"); strSql.Append(" where op_id=@op_id "); SqlParameter[] parameters = { new SqlParameter("@st_id", SqlDbType.Int), new SqlParameter("@op_name", SqlDbType.NVarChar), new SqlParameter("@op_no", SqlDbType.NVarChar), new SqlParameter("@op_pic", SqlDbType.VarChar), new SqlParameter("@op_isoperator", SqlDbType.Int), new SqlParameter("@op_sex", SqlDbType.Int), new SqlParameter("@op_mac", SqlDbType.NVarChar), new SqlParameter("@op_id", SqlDbType.Int) }; parameters[0].Value = model.st_id; parameters[1].Value = model.op_name; parameters[2].Value = model.op_no; parameters[3].Value = model.op_pic; parameters[4].Value = model.op_isoperator; parameters[5].Value = model.op_sex; //查询工位信息表 string sql = @"select st_id,st_mac from [mg_station] where st_mac!='' and st_mac is not null"; DataTable dt = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, sql, null); if (dt != null && dt.Rows.Count > 0) { string list_mac = ""; string[] strArray = model.list_st_id.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); //字符串转数组 for (int i = 0; i < strArray.Length; i++) { DataRow[] arrayDR = dt.Select("st_id='" + strArray[i] + "'");//获取工位号对应的mac地址信息 foreach (DataRow dr in arrayDR) { list_mac += dr[1].ToString() + ";";//拼装mac地址 } } parameters[6].Value = list_mac; } else { parameters[6].Value = ""; } parameters[7].Value = model.op_id; int rows = SqlHelper.ExecuteNonQuery(SqlHelper.SqlConnString, System.Data.CommandType.Text, strSql.ToString(), parameters); return(rows); }
/// <summary> /// 修改时间:2017年5月9日 /// 修改人:冉守旭 /// 修改内容:增加op_mac字段存入,多mac地址以;分割 /// </summary> /// <param name="model"></param> /// <returns></returns> public static int AddOperator(mg_OperatorModel model) { string maxid = @"declare @i int; SELECT @i=max([op_id]) FROM [mg_Operator]; if @i is null begin set @i=1 end else begin set @i=@i+1 end; "; StringBuilder strSql = new StringBuilder(); strSql.Append("insert into mg_Operator("); strSql.Append("op_id,st_id,op_name,op_no,op_pic,op_isoperator,op_sex,op_mac)"); strSql.Append(" values ("); strSql.Append("@i,@st_id,@op_name,@op_no,@op_pic,@op_isoperator,@op_sex,@op_mac);"); SqlParameter[] parameters = { new SqlParameter("@st_id", SqlDbType.Int), new SqlParameter("@op_name", SqlDbType.NVarChar), new SqlParameter("@op_no", SqlDbType.NVarChar), new SqlParameter("@op_pic", SqlDbType.VarChar), new SqlParameter("@op_isoperator", SqlDbType.Int), new SqlParameter("@op_sex", SqlDbType.Int), new SqlParameter("@op_mac", SqlDbType.NVarChar) }; parameters[0].Value = model.st_id; parameters[1].Value = model.op_name; parameters[2].Value = model.op_no; parameters[3].Value = model.op_pic; parameters[4].Value = model.op_isoperator; parameters[5].Value = model.op_sex; //查询工位信息表 string sql = @"select st_id,st_mac from [mg_station] where st_mac!='' and st_mac is not null"; DataTable dt = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, sql, null); if (dt != null && dt.Rows.Count > 0) { string list_mac = ""; string[] strArray = model.list_st_id.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); //字符串转数组 for (int i = 0; i < strArray.Length; i++) { DataRow[] arrayDR = dt.Select("st_id='" + strArray[i] + "'");//获取工位号对应的mac地址信息 foreach (DataRow dr in arrayDR) { list_mac += dr[1].ToString() + ";";//拼装mac地址 } } parameters[6].Value = list_mac; } else { parameters[6].Value = ""; } int rows = SqlHelper.ExecuteNonQuery(SqlHelper.SqlConnString, System.Data.CommandType.Text, maxid + strSql, parameters); return(rows); }