using System; using System.Collections; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using Common; using Model; using Model; namespace BLL.DAL { public class DAL_ConveyorInfo { public IList GetList(AjaxConveyorInfoList Json, ref PageInfo pageInfo) { try { StringBuilder strSql = new StringBuilder(); strSql.Append("select a.*,b.userName as CreateUserName,c.userName as UpdateUserName from WCSConveyorInfo a left join UserInfo b on a.CreateUser = b.Id left join UserInfo c on a.UpdateUser = c.Id where a.IsDel = '0' "); if (string.IsNullOrWhiteSpace(Json.SkuType) && string.IsNullOrWhiteSpace(Json.Conveyor) && string.IsNullOrWhiteSpace(Json.LotNo) && string.IsNullOrWhiteSpace(Json.IsEndLot) && string.IsNullOrWhiteSpace(Json.Status)) { strSql.Append(" and IsEndLot = '0'"); } if (!string.IsNullOrWhiteSpace(Json.SkuType)) { strSql.Append(" and SkuType = '" + Json.SkuType + "' "); } if (!string.IsNullOrWhiteSpace(Json.Conveyor)) { strSql.Append(" and Conveyor = '" + Json.Conveyor + "' "); } if (!string.IsNullOrWhiteSpace(Json.LotNo)) { strSql.Append(" and LotNo like '%" + Json.LotNo + "%' "); } if (!string.IsNullOrWhiteSpace(Json.IsEndLot)) { strSql.Append(" and IsEndLot = '" + Json.IsEndLot + "' "); } if (!string.IsNullOrWhiteSpace(Json.Status)) { strSql.Append(" and Status = '" + Json.Status + "' "); } if (Json.BeginTime != null && Json.BeginTime != DateTime.MinValue && Json.BeginTime != DateTime.MaxValue) { strSql.Append($"and LoginTime >= '{Convert.ToDateTime(Json.BeginTime).ToShortDateString()}' "); } if (Json.BeginTime != null && Json.EndTime != DateTime.MinValue && Json.EndTime != DateTime.MaxValue) { strSql.Append($"and LoginTime <= '{Convert.ToDateTime(Json.EndTime).ToShortDateString() + " 23:59:59.999"}' "); } DataTable dt = DataFactory.SqlDataBase().GetPageList(strSql.ToString(), null, "CreateTime", "Desc", ref pageInfo); return ModelConvertHelper.DataTableToModel(dt); } catch { throw new NotImplementedException(); } } public GetWCSConveyorInfo GetConveyorInfo(string Id) { GetWCSConveyorInfo getWCS = new GetWCSConveyorInfo(); StringBuilder strSql = new StringBuilder(); strSql.Append($"select * from WCSConveyorInfo where Id = @id"); //DataTable dt = DataFactory.SqlDataBase().GetDataTableBySQL(strSql); SqlParam[] para = new SqlParam[] { new SqlParam("@id", Id), }; IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, para); getWCS = ModelConvertHelper.ReaderToModel(dt); return getWCS; } /// /// 添加物料输送信息 /// /// /// /// public bool Add(WCSConveyorInfo model, string loginUser) { bool result = false; try { //转换user信息 user Code变成id UserInfo us = null; StringBuilder strSql = new StringBuilder(); strSql.Append($"select * from UserInfo where IsDel = 0 and UserCode = '{loginUser}' "); IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, null); us = ModelConvertHelper.ReaderToModel(dt); if (us == null) { return false; } Hashtable ht = new Hashtable(); ht["SkuType"] = "'" + model.SkuType + "'"; ht["Conveyor"] = "'" + model.Conveyor + "'"; ht["LotNo"] = "'" + model.LotNo.Trim() + "'"; ht["SupplierLot"] = "'" + model.SupplierLot + "'"; ht["ManuFactureDate"] = "'" + model.ManuFactureDate + "'"; ht["IsEndLot"] = "0"; ht["Status"] = "0"; ht["IsDel"] = "0"; ht["CreateUser"] = "" + us.ID + ""; ht["CreateTime"] = "GetDate()"; var ret = DataFactory.SqlDataBase().InsertByHashtableNullParam("WCSConveyorInfo", ht); if (ret == 1) result = true; return result; } catch { return result; } } /// /// 添加物料输送信息 /// /// /// /// public bool Upt(WCSConveyorInfo model, string loginUser) { bool result = false; try { UserInfo us = null; StringBuilder strSql = new StringBuilder(); strSql.Append($"select * from UserInfo where IsDel = 0 and UserCode = '{loginUser}' "); IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, null); us = ModelConvertHelper.ReaderToModel(dt); if (us == null) { return false; } StringBuilder sql = new StringBuilder(); if (model.Conveyor == "1") { model.Conveyor = "A"; } else if (model.Conveyor == "2") { model.Conveyor = "B"; } else if (model.Conveyor == "3") { model.Conveyor = "C"; } else if (model.Conveyor == "4") { model.Conveyor = "C1"; } else if (model.Conveyor == "5") { model.Conveyor = "D"; } sql.Append($"update WcsConveyorInfo set SkuType = '{model.SkuType}',Conveyor = '{model.Conveyor}',LotNo = '{model.LotNo}',SupplierLot = '{model.SupplierLot}',ManuFactureDate = '{model.ManuFactureDate}',UpdateTime = getdate(),UpdateUser = '{us.ID}' Where Id = {model.Id}"); int _ret = DataFactory.SqlDataBase().ExecuteBySql(sql); if (_ret > 0) result = true; return result; } catch { return result; } } public bool Delete(string[] infoIds, string loginUser) { bool result = false; try { UserInfo us = null; StringBuilder strSql = new StringBuilder(); strSql.Append($"select * from UserInfo where IsDel = 0 and UserCode = '{loginUser}' "); IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, null); us = ModelConvertHelper.ReaderToModel(dt); if (us == null) { return false; } var dt2 = DataFactory.SqlDataBase().IsExist("WcsConveyorInfo", "Id", infoIds); if (dt2 >= infoIds.Length) { StringBuilder sql = new StringBuilder(); foreach (string code in infoIds) { sql.Append("update WcsConveyorInfo set IsDel=1,UpdateTime = getdate(),UpdateUser = '" + us.ID + "' where Id='" + code + "';"); } int _ret = DataFactory.SqlDataBase().ExecuteBySql(sql); if (_ret > infoIds.Length) result = true; } return result; } catch { return result; } } public bool Run(string[] infoIds, string loginUser) { bool result = false; try { UserInfo us = null; StringBuilder strSql = new StringBuilder(); strSql.Append($"select * from UserInfo where IsDel = 0 and UserCode = '{loginUser}' "); IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, null); us = ModelConvertHelper.ReaderToModel(dt); if (us == null) { return false; } var dt2 = DataFactory.SqlDataBase().IsExist("WCSConveyorInfo", "Id", infoIds); if (dt2 >= infoIds.Length) { StringBuilder sql = new StringBuilder(); foreach (string code in infoIds) { StringBuilder sql2 = new StringBuilder(); sql2.Append($"select * from WCSConveyorInfo where IsDel = 0 and Id = '{code}' "); IDataReader dt3 = DataFactory.SqlDataBase().GetDataReaderBySQL(sql2, null); var info = ModelConvertHelper.ReaderToModel(dt3); sql.Append("update WcsConveyorInfo set Status=1,UpdateTime = getdate(),UpdateUser = '" + us.ID + "' where Id='" + code + "';"); sql.Append("update WcsConveyorInfo set Status=0,UpdateTime = getdate(),UpdateUser = '" + us.ID + "' where Id !='" + code + "' and IsDel = '0' and Conveyor = '"+ info.Conveyor + "';"); } int _ret = DataFactory.SqlDataBase().ExecuteBySql(sql); if (_ret > infoIds.Length) result = true; } return result; } catch { return result; } } public bool JiePi(string[] infoIds, string loginUser) { bool result = false; try { UserInfo us = null; StringBuilder strSql = new StringBuilder(); strSql.Append($"select * from UserInfo where IsDel = 0 and UserCode = '{loginUser}' "); IDataReader dt = DataFactory.SqlDataBase().GetDataReaderBySQL(strSql, null); us = ModelConvertHelper.ReaderToModel(dt); if (us == null) { return false; } var dt2 = DataFactory.SqlDataBase().IsExist("WCSConveyorInfo", "Id", infoIds); if (dt2 >= infoIds.Length) { StringBuilder sql = new StringBuilder(); foreach (string code in infoIds) { sql.Append("update WcsConveyorInfo set IsEndLot=1,Status =0,UpdateTime = getdate(),UpdateUser = '" + us.ID + "' where Id='" + code + "';"); } int _ret = DataFactory.SqlDataBase().ExecuteBySql(sql); if (_ret > infoIds.Length) result = true; } return result; } catch { return result; } } } }