PmsController.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using Pms.Models;
  2. using ProjectManagementSystem.Common.Models;
  3. using System;
  4. using System.Web.Http;
  5. using System.Web.Http.Results;
  6. using System.Linq;
  7. using System.Collections.Generic;
  8. using System.Net.Http;
  9. using System.IO;
  10. using System.Net.Http.Headers;
  11. using System.Net;
  12. using ProjectManagementSystem.Common.Core;
  13. using System.Runtime.CompilerServices;
  14. using System.Web.Http.Description;
  15. using ProjectManagementSystem.WebApi.Filters;
  16. using ProjectManagementSystem.Common.Service;
  17. namespace ProjectManagementSystem.WebApi.Controller
  18. {
  19. public class PmsController : ApiController
  20. {
  21. private IPmsTaskService taskService = PmsTaskService.Instance;
  22. [GlobalActionFilter]
  23. [ValidateModel]
  24. [HttpPost]
  25. public WebMgrResponse TaskAdd([FromBody] PmsTaskInfoDto dataDto)
  26. {
  27. return taskService.TaskAdd(dataDto);
  28. }
  29. [GlobalActionFilter]
  30. [ValidateModel]
  31. [HttpPost]
  32. public WebMgrResponse TaskAppointment([FromBody] PmsTaskInfoDto dataDto)
  33. {
  34. return taskService.TaskAppointment(dataDto);
  35. }
  36. //[HttpPost]
  37. //public ResponseResult TransportTask([FromBody] RequestTransportTask taskInfo)
  38. //{
  39. // return taskService.TransportTask(taskInfo);
  40. //}
  41. //[HttpPost]
  42. //public ResponseResult StoreStateChange([FromBody] RequestStoreStateChange data)
  43. //{
  44. // return taskService.StoreStateChange(data);
  45. //}
  46. [HttpPost]
  47. public WebMgrResponse ReleaseAgv([FromBody] ReleaseAgvDto data)
  48. {
  49. return taskService.ReleaseAgv(data);
  50. }
  51. [HttpGet]
  52. public WebMgrResponse GetAllLocationProperty()
  53. {
  54. return taskService.GetAllLocationProperty();
  55. }
  56. [GlobalActionFilter]
  57. [ValidateModel]
  58. [HttpPost]
  59. public WebMgrResponse UpdateLocationProperty(LocationPropertyDto data)
  60. {
  61. return taskService.UpdateLocationProperty(data);
  62. }
  63. [GlobalActionFilter]
  64. [HttpPost]
  65. public ResponseData GenAgvSchedulingTask([FromBody] RequestGenAgvSchedulingTask taskInfo)
  66. {
  67. if (!ModelState.IsValid)
  68. {
  69. ResponseData responseData = new ResponseData();
  70. responseData.code = "1";
  71. responseData.reqCode = taskInfo.reqCode;
  72. responseData.message = ModelState.Values.First().Errors[0].ErrorMessage;
  73. return responseData;
  74. }
  75. return taskService.GenAgvSchedulingTask(taskInfo);
  76. }
  77. }
  78. }