using Estsh.Core.Dapper; using Estsh.Core.Models; using Estsh.Core.Repository.IRepositories; using Estsh.Core.Services.IServices; using Estsh.Core.Util; using System.Collections; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:厂区定义 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Services { public class OrgService : BaseService, IOrgService { private readonly IOrgRepository repository; public OrgService(IOrgRepository _repository) : base(_repository) { repository = _repository; } /// /// 根据分页条件获取分页菜单数据 /// /// 查询条件 /// /// 排序方式 /// 排序字段 /// public Hashtable getMenuListByPage(String factoryCode, String factoryName, string enabled, Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); String strWhere = " 1=1 "; if (factoryCode != null && !factoryCode.Trim().Equals("")) { strWhere += " and factory_code like '%" + factoryCode.Trim() + "%'"; } if (factoryName != null && !factoryName.Trim().Equals("")) { strWhere += " and factory_name like '%" + factoryName.Trim() + "%'"; } if (enabled != null && !enabled.Trim().Equals("")) { strWhere += " and enabled like '%" + enabled.Trim() + "%'"; } String orderBy = ""; if (sort != null && !"".Equals(sort.Trim())) { orderBy += typeof(SysFactory).GetEntityColumnName(sort.Trim()) + " " + direction; } else { orderBy += typeof(SysFactory).GetEntityColumnName("FactoryId") + " " + direction; } result = repository.getListByPage(pager.pageSize, pager.pageNo, strWhere, orderBy); return result; } /// /// 保存 /// /// 参数 /// public int SaveOrg(SysFactory htParams) { return repository.SaveOrg(htParams); } /// /// 根据工厂ID查找工厂信息 /// /// 工厂ID /// public Hashtable getRow(String factory_id) { Hashtable hsTalbe = new Hashtable(); string strWhere = " and factory_id='" + factory_id + "'"; List dt = repository.getFactoryList(strWhere); if (dt != null && dt.Count > 0) { hsTalbe.Add("factoryId", dt[0].FactoryId); hsTalbe.Add("factoryName", dt[0].FactoryName); hsTalbe.Add("factoryCode", dt[0].FactoryCode); hsTalbe.Add("factoryDesc", dt[0].FactoryDesc); hsTalbe.Add("enabled", dt[0].Enabled); hsTalbe.Add("createTime", dt[0].CreateTime); //hsTalbe.Add("createHms", dt[0].CreateHms); hsTalbe.Add("createUserid", dt[0].CreateUserId); } return hsTalbe; } /// /// 更新 /// /// /// public int UpdateOrg(SysFactory htParams) { return repository.UpdateOrg(htParams); } /// /// 删除 /// /// /// public int DeleteOrg(String ids) { ids = ids.Substring(0, ids.LastIndexOf(',')); return this.repository.DeleteOrg(ids); } /// /// 启用 /// /// /// public int EnableData(String ids) { ids = ids.Substring(0, ids.Length - 1); return this.repository.EnableData(ids); } /// /// 禁用 /// /// /// public int DisableData(String ids) { ids = ids.Substring(0, ids.Length - 1); return this.repository.DisableData(ids); } /// /// 判断厂区代码是否已存在 /// /// 厂区代码 /// false:不存在 true :已存在 public bool IsExistFac(string facCode) { Hashtable hsTalbe = new Hashtable(); string strWhere = " and factory_code ='" + facCode + "'"; List dt = repository.getFactoryList(strWhere); if (dt == null || dt.Count < 1) { return false; } return true; } } }