using Estsh.Core.Dapper; using Estsh.Core.Model.Result; 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 CustPreQtyService : BaseService, ICustPreQtyService { private readonly ICustPreQtyRepository repository; public CustPreQtyService(ICustPreQtyRepository _repository) : base(_repository) { repository = _repository; } /// /// 根据分页条件获取分页菜单数据 /// /// 查询条件 /// /// 排序方式 /// 排序字段 /// public Hashtable getListByPage(String sql, Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); String orderBy = ""; if (sort != null && !"".Equals(sort.Trim())) { orderBy += typeof(SysCustPdlineProdinfo).GetEntityColumnName(sort.Trim()) + " " + direction; } else { orderBy += " a.carton_no " + direction; } result = repository.getListByPage(pager.pageSize, pager.pageNo, sql, orderBy); return result; } /// /// 根据客户产线查询对应数据 /// /// 客户产线编号 /// 是否存在 public Hashtable ExistsCustPDLine(int custPDLineID) { Hashtable hs = new Hashtable(); List dt = repository.ExistsCustPDLine(custPDLineID); if (dt != null && dt.Count > 0) { hs.Add("custPdlineId", dt[0].CustPdlineId.ToString()); hs.Add("custPdlineSeq", dt[0].CustPdlineSeq.ToString()); hs.Add("pdlineSeq", dt[0].PdlineSeq.ToString()); hs.Add("preQty", dt[0].PreQty.ToString()); hs.Add("custPdlineName", dt[0].custPdlineName.ToString()); hs.Add("cycleTime", dt[0].CycleTime.ToString()); } return hs; } /// /// 更新 /// /// 产线ID /// 客户流水号 /// 标准工时 /// 更新用户 /// public bool edit(int custPDLineID, string cust_pdline_seq, string cycle_time, int update_userid) { return repository.edit(custPDLineID, cust_pdline_seq, cycle_time, update_userid); } /// /// 删除 /// /// /// public int Delete(String ids) { String[] idArray = ids.Split(','); int count = 0; foreach (String id in idArray) { if (!"".Equals(id)) { count += repository.delete(Convert.ToInt32(id)); } } return count; } /// /// 启用 /// /// /// public int EnableData(String ids) { String[] idArray = ids.Split(','); int count = 0; foreach (String id in idArray) { if (!"".Equals(id)) { count += this.repository.EnableData(id); } } return count; } /// /// 禁用 /// /// /// public int DisableData(String ids) { String[] idArray = ids.Split(','); int count = 0; foreach (String id in idArray) { if (!"".Equals(id)) { count += this.repository.DisableData(id); } } return count; } /// /// 保存 /// /// 参数 /// public int Save(SysCustPdlineProdinfo htParams) { return repository.Save(htParams); } public List getCust_pdline() { return repository.getCust_pdline(); } } }