using Hh.Mes.Common.Request; using Hh.Mes.POJO.Entity; using Hh.Mes.POJO.WebEntity.bus; using Hh.Mes.Service; using Hh.Mes.Service.Configure; using Hh.Mes.Service.Material; using Hh.Mes.Service.SystemAuth; using Microsoft.AspNetCore.Mvc; using WebMvc.Aop; namespace WebMvc { /// <summary> /// 生产工单 /// </summary> [Area("production")] public class ProductionOrderController : BaseController { private readonly ProductionOrderService service; public ProductionOrderController(IAuth authUtil, ProductionOrderService app) : base(authUtil) { service = app; service.sysWebUser = authUtil.GetCurrentUser().User; } #region 视图功能 /// <summary> /// 默认视图Action /// </summary> /// <returns></returns> [ResponseCache(Duration = 60)] public ActionResult Index() { return View(); } /// <summary> /// 默认视图Action /// </summary> /// <returns></returns> [ResponseCache(Duration = 60)] public ActionResult NewIndex() { return View(); } #endregion #region 获取数据 /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string Load(PageReq pageRequest, bus_pro_plan_head entity) { return Serialize(service.GetProductionOrderList(pageRequest, entity)); } /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string LoadDetail(PageReq pageRequest, bus_pro_plan_head entity) { return Serialize(service.GetProductionOrderDetailList(pageRequest, entity)); } /// <summary> /// 加载及分页查询 /// </summary> /// <param name="pageRequest">表单请求信息</param> /// <param name="entity">请求条件实例</param> /// <returns></returns> [HttpPost] public string LoadBom(PageReq pageRequest, bus_pro_plan_detail entity) { return Serialize(service.GetProductionOrderDetailBomList(pageRequest, entity)); } #endregion /// <summary> /// 新增数据 /// </summary> [HttpPost] [XSSFilter] [ServiceFilter(typeof(OperLogFilter))] public string Ins(bus_pro_plan_head entity) { var response = service.Ins(entity); return Serialize(response); } /// <summary> /// 修改数据 /// </summary> [HttpPost] [XSSFilter] [ServiceFilter(typeof(OperLogFilter))] public string Upd(bus_pro_plan_head entity) { var response = service.Upd(entity); return Serialize(response); } /// <summary> /// 修改数据 /// </summary> [HttpPost] [XSSFilter] [ServiceFilter(typeof(OperLogFilter))] public string UpdDetail(bus_pro_plan_detail entity) { var response = service.UpdDetail(entity); return Serialize(response); } /// <summary> /// 修改数据 /// </summary> [HttpPost] [XSSFilter] [ServiceFilter(typeof(OperLogFilter))] public string UpdDetailBom(bus_pro_plan_detail_bom entity) { var response = service.UpdDetailBom(entity); return Serialize(response); } /// <summary> /// 删除数据 /// </summary> [HttpPost] [XSSFilter] [ServiceFilter(typeof(OperLogFilter))] public string DelByIds(int[] ids) { var response = service.DelByIds(ids); return Serialize(response); } /// <summary> /// 完成工单 /// </summary> [HttpPost] [XSSFilter] [ServiceFilter(typeof(OperLogFilter))] public string Complete(bus_pro_plan_head entity) { var response = service.Complete(entity); return Serialize(response); } } }