ProductionInfoController.cs 4.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using System.Web;
  6. using System.Web.Mvc;
  7. using Abp.Domain.Repositories;
  8. using Abp.Web.Mvc.Authorization;
  9. using IwbZero.Auditing;
  10. using ShwasherSys.Authorization.Permissions;
  11. using ShwasherSys.BaseSysInfo.States;
  12. using ShwasherSys.Common;
  13. using ShwasherSys.CompanyInfo.EmployeeInfo;
  14. using ShwasherSys.ProductionOrderInfo;
  15. namespace ShwasherSys.Controllers
  16. {
  17. [AbpMvcAuthorize, AuditLog("半成品排产出入库维护")]
  18. public class ProductionInfoController : ShwasherControllerBase
  19. {
  20. protected IQueryAppService QueryAppService { get; }
  21. protected ICommonAppService CommonAppService{ get; }
  22. public IEmployeeAppService EmployeeAppService { get; }
  23. public ProductionInfoController(IStatesAppService statesAppService, IQueryAppService queryAppService, IEmployeeAppService employeeAppService, ICommonAppService commonAppService)
  24. {
  25. QueryAppService = queryAppService;
  26. EmployeeAppService = employeeAppService;
  27. CommonAppService = commonAppService;
  28. StatesAppService = statesAppService;
  29. }
  30. // GET: ProductionInfo
  31. [AbpMvcAuthorize(PermissionNames.PagesProductionInfoProductionOrderMg), AuditLog("半成品排产页面")]
  32. public async Task<ActionResult> ProductionOrderMg()
  33. {
  34. ViewBag.ProductionOrderStatus = StatesAppService.GetSelectLists("ProductionOrders", "ProductionOrderStatus");
  35. ViewBag.StoreHouses = QueryAppService.QueryStoreHouseSelect(2);
  36. ViewBag.ApplyStatus = StatesAppService.GetSelectLists("SemiEnterStore", "ApplyStatus");
  37. ViewBag.Employee =await EmployeeAppService.GetSelectList();
  38. await CommonAppService.CloseProductOrder();
  39. return View();
  40. }
  41. [AbpMvcAuthorize(PermissionNames.PagesProductionInfoProductionEnterStoreApplyMg), AuditLog("半成品排产入库申请页面")]
  42. public ActionResult ProductionEnterStoreApplyMg()
  43. {
  44. ViewBag.ApplyStatus = StatesAppService.GetSelectLists("SemiEnterStore", "ApplyStatus");
  45. ViewBag.StoreHouses = QueryAppService.QueryStoreHouseSelect(2);
  46. return View();
  47. }
  48. [AbpMvcAuthorize(PermissionNames.PagesProductionInfoProductionOutStoreApplyMg), AuditLog("半成品外协出库申请页面")]
  49. public ActionResult ProductionOutStoreApplyMg()
  50. {
  51. string exclude = ProductionOrderProcessTypeEnum.CarMachining.ToInt() + "";
  52. ViewBag.ProcessTypeItems = StatesAppService.GetSelectLists("ProductionOrders", "ProcessingType",
  53. i => i.CodeValue != exclude);
  54. ViewBag.ApplyStatus= StatesAppService.GetSelectLists("SemiOutStore", "ApplyStatus");
  55. ViewBag.StoreHouses = QueryAppService.QueryStoreHouseSelect(2);
  56. return View();
  57. }
  58. [AbpMvcAuthorize(PermissionNames.PagesProductionInfoOutProductionOrderMg), AuditLog("半成品外协排产页面")]
  59. public async Task<ActionResult> OutProductionOrderMg()
  60. {
  61. ViewBag.ProductionOrderStatus = StatesAppService.GetSelectLists("ProductionOrders", "ProductionOrderStatus");
  62. ViewBag.StoreHouses = QueryAppService.QueryStoreHouseSelect(2);
  63. ViewBag.ApplyStatus = StatesAppService.GetSelectLists("SemiEnterStore", "ApplyStatus");
  64. ViewBag.Employee =await EmployeeAppService.GetSelectList();
  65. return View();
  66. }
  67. //[AbpMvcAuthorize(PermissionNames.PagesProductionInfoOutProductionOrderMg), AuditLog("半成品外协排产页面")]
  68. public ActionResult QueryAll()
  69. {
  70. ViewBag.ProductionOrderStatus = StatesAppService.GetSelectLists("ProductionOrders", "ProductionOrderStatus");
  71. ViewBag.ApplyStatus = StatesAppService.GetSelectLists("SemiEnterStore", "ApplyStatus");
  72. ViewBag.PackageApplyStatus = StatesAppService.GetSelectLists("PackInfoApply", "ApplyStatus");
  73. ViewBag.StoreHouses = QueryAppService.QueryStoreHouseSelect(2);
  74. return View();
  75. }
  76. [AbpMvcAuthorize(PermissionNames.PagesProductionInfoRePlatingOutStoreApplyMg), AuditLog("改镀出库申请")]
  77. public ActionResult RePlatingOutStoreApplyMg()
  78. {
  79. string exclude = ProductionOrderProcessTypeEnum.CarMachining.ToInt() + "";
  80. ViewBag.ProcessTypeItems = StatesAppService.GetSelectLists("ProductionOrders", "ProcessingType",
  81. i => i.CodeValue != exclude);
  82. ViewBag.ApplyStatus = StatesAppService.GetSelectLists("SemiOutStore", "ApplyStatus");
  83. ViewBag.StoreHouses = QueryAppService.QueryStoreHouseSelect(2);
  84. return View();
  85. }
  86. }
  87. }