using Model.ModelDto.SysDto; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SqlSugar; using WMS.Entity.Context; using WMS.Entity.SysEntity; using WMS.IDAL.ISysInterface; using Dm; namespace WMS.DAL.SysInfrastructure { /// /// 部门仓储实践 /// public class DepartmentRepository : BaseRepository, IDepartmentRepository { private static readonly SqlSugarScope Db = DataContext.Db; public DepartmentRepository() : base(Db) { } /// /// 获取部门信息列表 /// /// 部门名称 /// 部门号 /// public List GetDepartmentList(string DepartmentName, string DepartmentNo) { string str = "select dep.*,user1.RealName CreateUserName from SysDepartment dep left join SysUserInfor user1 on dep.CreateUser = user1.id where dep.IsDel = @isdel"; //判断部门名称是否为空 if (!string.IsNullOrEmpty(DepartmentName)) { str += " and dep.DepartmentName like @departmentname"; } //判断部门号是否为空 if (!string.IsNullOrEmpty(DepartmentNo)) { str += " and dep.DepartmentNo like @departmentno"; } List departmentlist = Db.Ado.SqlQuery(str, new { isdel = "0", //是否删除 departmentname = "%" + DepartmentName + "%", //部门名称 departmentno = "%" + DepartmentNo + "%" //部门号 }); return departmentlist; } /// /// 根据id获取部门信息 /// /// 部门id /// public SysDepartment GetDepartmentById(int id) { string str = "select * from SysDepartment where IsDel = '0' and Id = @id"; var departmentlist = Db.Ado.SqlQuerySingle(str, new { id //id }); return departmentlist; } /// /// 根据部门号获取部门信息 /// /// 部门号 /// public List GetDepartmentByNo(string DepartmentNo) { string str = "select * from SysDepartment where DepartmentNo = @departmentno"; List departmentlist = Db.Ado.SqlQuery(str, new { departmentno = DepartmentNo //部门号 }); return departmentlist; } /// /// 新增部门信息 /// /// 部门实体模型 /// public async Task AddDepartment(SysDepartment department) { string str = "insert into SysDepartment values(@departmentno, @departmentname, @demo, @isdel, @createtime, @createuser, null, null)"; int i = await Db.Ado.ExecuteCommandAsync(str, new { departmentno = department.DepartmentNo, //部门号 departmentname = department.DepartmentName, //部门名称 demo = department.Demo, //备注 isdel = "0", //是否删除 createtime = Db.GetDate(), //创建时间 createuser = department.CreateUser //创建人 }); return i; } /// /// 删除部门信息 /// /// 部门实体模型 /// public async Task DelDepartment(SysDepartment department) { string str = "update SysDepartment set IsDel = @isdel, UpdateTime = @updatetime, UpdateUser = @updateuser where id = @id"; int i = await Db.Ado.ExecuteCommandAsync(str, new { isdel = "1", //是否删除 updatetime = Db.GetDate(), //更改时间 updateuser = department.UpdateUser, //更改人 id = department.Id //id }); return i; } /// /// 编辑部门信息 /// /// 部门实体模型 /// public async Task ExitDepartment(SysDepartment department) { string str = "update SysDepartment set DepartmentNo = @departmentno, DepartmentName = @departmentname,Demo = @demo, UpdateTime = @updatetime, UpdateUser = @updateuser where id = @id"; int i = await Db.Ado.ExecuteCommandAsync(str, new { departmentno = department.DepartmentNo, //部门号 departmentname = department.DepartmentName, //部门名称 demo = department.Demo, //备注 updatetime = Db.GetDate(), //更改时间 updateuser = department.UpdateUser, //更改人 id = department.Id //id }); return i; } } }