ProcessPmsTaskInfo.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using DbCommon.BusinessCore.BaseCore;
  2. using Pms.DataLibrary.Order;
  3. using ProjectManagementSystem.Common.Core;
  4. using ProjectManagementSystem.Common.Service;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace ProjectManagementSystem.TaskEvent
  11. {
  12. public class ProcessPmsTaskInfo : ICustomProcess
  13. {
  14. private PmsTaskInfoManager pmsTaskInfoManger = new PmsTaskInfoManager();
  15. public void CustomProcess(List<TaskData> taskDataList)
  16. {
  17. //预约任务处理
  18. var dataList = pmsTaskInfoManger.Query();
  19. for (int i = 0; i < dataList.Count; i++)
  20. {
  21. var data = dataList[i];
  22. var response = PmsTaskService.Instance.TaskAdd(data);
  23. if (response.code == 20000)
  24. {
  25. pmsTaskInfoManger.Delete(data.TaskID);
  26. }
  27. else
  28. {
  29. if (data.Message != response.message)
  30. {
  31. data.Message = response.message;
  32. pmsTaskInfoManger.Update(data);
  33. }
  34. }
  35. }
  36. }
  37. }
  38. }