using Estsh.Core.Controllers; using Estsh.Core.Model.Result; using Estsh.Core.Models; using Estsh.Core.Services.IServices; using Estsh.Core.Util; using Microsoft.AspNetCore.Mvc; using System.Collections; /*************************************************************************************************** * * 更新人:sitong.dong * 描述:工位管理模块业务处理类 * 修改时间:2022.06.22 * 修改日志:系统迭代升级 * **************************************************************************************************/ namespace Estsh.Core.Web.Controllers { public class TerminalDefineController : BaseController { private ITerminalDefineService service; public TerminalDefineController(ITerminalDefineService _service) { service = _service; } // // GET: /Menu/ public ActionResult Index() { return View(); } public ActionResult getTerminalListByPage(String terminal_name_search, Pager pager, String direction, String sort) { Hashtable result = new Hashtable(); result.Add("pager.pageNo", pager.pageNo); List menuList = this.service.getListByPage(terminal_name_search, pager, direction, sort); result.Add("rows", menuList); result.Add("pager.totalRows", menuList.Count); result.Add("sort", sort); result.Add("direction", direction); return Json(result); } /// /// 删除工站 /// /// /// public ActionResult deleteTerminal(String ids) { int delCount = 0; try { delCount = this.service.deleteTerminal(ids); } catch (Exception e) { delCount = -1; } Hashtable result = new Hashtable(); result.Add("status", delCount); return Json(result); } /// /// 启用 /// /// /// public ActionResult onEnable(String ids) { int delCount = 0; try { delCount = this.service.EnableData(ids); } catch (Exception e) { delCount = -1; } Hashtable result = new Hashtable(); result.Add("status", delCount); return Json(result); } /// /// 禁用 /// /// /// public ActionResult onDisable(String ids) { int delCount = 0; try { delCount = this.service.DisableData(ids); } catch (Exception e) { delCount = -1; } Hashtable result = new Hashtable(); result.Add("status", delCount); return Json(result); } #region 树状结构实现方式 /// /// 获取工厂信息 /// /// public ActionResult getFactory() { Hashtable result = new Hashtable(); List factoryList = service.getFactoryInfo(); result.Add("list", factoryList); return Json(result); } /// /// 区段名称 /// /// public ActionResult getStage() { Hashtable result = new Hashtable(); List dt = service.getStageInfoByKey(); result.Add("list", dt); return Json(result); } /// /// 制程名称 /// /// public ActionResult getProcess() { Hashtable result = new Hashtable(); List dt = service.getProcessInfo(); result.Add("list", dt); return Json(result); } /// /// 获取基础制程数据 /// /// /// public ActionResult getProcessTree(string factoryId) { Hashtable result = new Hashtable(); ArrayList treeNodes = new ArrayList(); treeNodes = this.service.getProcessTree(factoryId); result.Add("treeNodes", treeNodes); return Json(result); } /// /// 生产线 /// /// public ActionResult getPdLine() { Hashtable result = new Hashtable(); List pdLineList = service.getPdLine(); result.Add("list", pdLineList); return Json(result); } /// /// 获取流程明细数据 /// /// /// /// public ActionResult getTerminalTree(string pdLineId) { Hashtable result = new Hashtable(); ArrayList treeNodes = new ArrayList(); treeNodes = this.service.getTerminalTree(pdLineId); result.Add("treeNodes", treeNodes); return Json(result); } /// /// 编辑工站信息 /// /// public ActionResult editTerminalTreeadd() { ViewData.Add("editType", "new"); return View("EditTerminalDefine"); } /// /// 编辑工站信息 /// /// public ActionResult editTerminalTree(String terminalId) { ////string editType = Convert.ToString(Request.Form["editType"]); //string stageId = Convert.ToString(Request.Form["stageId"]); ////stageId = stageId != null ? stageId.Substring(1) : ""; //string stageName = Convert.ToString(Request.Form["stageName"]); //string processId = Convert.ToString(Request.Form["processId"]); //string processName = Convert.ToString(Request.Form["processName"]); //string pdLineId = Convert.ToString(Request.Form["pdLineId"]); //string pdLineName = Convert.ToString(Request.Form["pdLineName"]); //string terminalId = Convert.ToString(Request.Form["terminalId"]); //string terminalName = Convert.ToString(Request.Form["terminalName"]); //if (terminalName == null || "".Equals(terminalName)) //{ // terminalName = service.GetDefaultTerminalName(processName); //} //ViewData.Add("editType", editType); //ViewData.Add("stageId", stageId); //ViewData.Add("stageName", stageName); //ViewData.Add("processId", processId); //ViewData.Add("processName", processName); //ViewData.Add("pdLineId", pdLineId); //ViewData.Add("pdLineName", pdLineName); //ViewData.Add("terminalId", terminalId); //ViewData.Add("terminalName", terminalName); if (!string.IsNullOrEmpty(terminalId)) { List terminals = this.service.GetTerminalByTerminalId(terminalId); if (terminals.Count>0) { ViewData.Add("editType", "edit"); ViewData.Add("terminalId", terminals[0].TerminalId); ViewData.Add("terminalName", terminals[0].TerminalName); ViewData.Add("pdlineId", terminals[0].PdlineId); ViewData.Add("stageId", terminals[0].StageId); ViewData.Add("processId", terminals[0].ProcessId); ViewData.Add("enabled", terminals[0].Enabled); } } else { ViewData.Add("editType", "new"); } return View("EditTerminalDefine"); } /// /// 保存工站信息 /// /// public ActionResult saveTerminalTree() { Hashtable result = new Hashtable(); String message = ""; String flag = ""; String editType = Convert.ToString(Request.Form["editType"]); String terminalId = Convert.ToString(Request.Form["terminalId"]); String terminalName = Convert.ToString(Request.Form["terminalName"]); String processId = Convert.ToString(Request.Form["processId"]); String stageId = Convert.ToString(Request.Form["stageId"]); String pdlineId = Convert.ToString(Request.Form["pdLineId"]); String enabled = "Y"; SysTerminal sysTerminal = new SysTerminal(); sysTerminal.TerminalName = terminalName; sysTerminal.StageId = Convert.ToInt32(stageId); sysTerminal.ProcessId = Convert.ToInt32(processId); sysTerminal.PdlineId = Convert.ToInt32(pdlineId); sysTerminal.Enabled = enabled; if (editType != null && editType.Trim().Equals("edit")) { try { sysTerminal.UpdateUserId = CurrentEmp.EmpId; sysTerminal.TerminalId = Convert.ToInt32(terminalId); this.service.updateTerminal(sysTerminal); message = "修改成功"; flag = "OK"; } catch (Exception e) { message = "修改失败!"; flag = "Fail"; } } else { try { sysTerminal.CreateUserId = CurrentEmp.EmpId; this.service.saveTerminal(sysTerminal); message = "添加成功"; flag = "OK"; } catch (Exception e) { message = "添加失败!"; flag = "Fail"; } } result.Add("message", message); result.Add("flag", flag); return Json(result); } #endregion } }