Delay.cs 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. using Abp;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace DataTransmission.Joint
  10. {
  11. public class Delay
  12. {
  13. private readonly CommonTool tool = new CommonTool();
  14. public DataTable GetDelay(string flowId)
  15. {
  16. var conn = tool.GetConSqlServer();
  17. var sql = $@" SELECT * FROM dbo.Flow11_Postpone WHERE FPE_FlowID = {flowId} AND FPE_AuditFlag IN (1) ";
  18. return tool.GetDataTable(sql, conn);
  19. }
  20. public string GetDelaySql(DataTable data, DataRow row, string orderId, DataTable org, DataTable user) {
  21. var delayNum = 0;
  22. var pgDelaySql = string.Empty;
  23. foreach (DataRow delay in data.Rows)
  24. {
  25. var applyOrg = org.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldBmid").ToString() == delay["FPE_BMID"].ToString());
  26. var applyUser = user.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldUserId").ToString() == delay["FPE_UserID"].ToString());
  27. Entity.OrderDelay model = new Entity.OrderDelay();
  28. model.InitId();
  29. model.No = row["FSH_Code"].ToString().Trim();
  30. model.OrderId = orderId;
  31. model.ApplyDelayTime = DateTime.Parse(delay["FPE_FPDate"].ToString());
  32. model.ApplyOrgCode = delay["FPE_BMID"].ToString().ToString();
  33. model.CreatorOrgId = model.ApplyOrgCode;
  34. if (applyOrg != null) {
  35. model.ApplyOrgCode = applyOrg["Id"].ToString();
  36. model.ApplyOrgName = applyOrg["Name"].ToString();
  37. model.CreatorOrgId = applyOrg["Id"].ToString();
  38. model.AreaId = applyOrg["AreaId"].ToString();
  39. model.CreatorOrgName = applyOrg["Name"].ToString();
  40. model.CreatorOrgLevel = int.Parse(applyOrg["Level"].ToString());
  41. }
  42. model.EmployeeId = delay["FPE_UserID"].ToString();
  43. model.CreatorId = model.EmployeeId;
  44. if (applyUser != null)
  45. {
  46. model.EmployeeId = applyUser["Id"].ToString();
  47. model.CreatorId = applyUser["Id"].ToString();
  48. model.CreatorName = applyUser["Name"].ToString();
  49. }
  50. model.DelayNum = int.Parse(delay["FPE_SLimits"].ToString());
  51. model.DelayReason = delay["FPE_Reson"].ToString();
  52. model.AfterDelay = DateTime.Parse(delay["FPE_STTime"].ToString());
  53. model.DelayState = (Enum.EDelayState)int.Parse(delay["FPE_AuditFlag"].ToString());
  54. model.CreationTime = DateTime.Parse(delay["FPE_FPDate"].ToString());
  55. //if (delayNum == 0)
  56. //{
  57. // pgDelaySql = $@"INSERT INTO ""public"".""order_delay"" (""Id"", ""No"", ""OrderId"", ""ApplyDelayTime"", ""ApplyOrgCode"", ""ApplyOrgName"", ""EmployeeId"", ""DelayNum"", ""DelayUnit"", ""DelayReason"",
  58. // ""BeforeDelay"", ""AfterDelay"", ""DelayState"", ""IsProDelay"", ""CreationTime"", ""CreatorOrgId"", ""CreatorId"", ""AreaId"", ""CreatorOrgName"", ""CreatorName"", ""CreatorOrgLevel"",
  59. // ""WorkflowId"", ""FileJson"", ""EmployeeName"", ""ExpiredTimeConfigId"", ""FlowedOrgIds"", ""FlowedUserIds"", ""LastModificationTime"", ""IsDeleted"", ""DeletionTime"") VALUES
  60. // ('{delayId}', '{row["FSH_Code"].ToString().Trim()}', '{orderId}', '{delay["FPE_FPDate"]}', '{VisitOrgCode}', '{delay["FPE_BMName"]}', '{EmployeeId}', '{delay["FPE_SLimits"]}', 2, '{delay["FPE_Reson"]}',
  61. // NULL, '{delay["FPE_STTime"]}',{(int)model.DelayState}, 'f', '{delay["FPE_FPDate"]}', '{VisitOrgCode}', '08dc10ec-2dd8-4383-8426-b194c4f5e917', '', '{delay["FPE_BMName"]}', '张晓梅1', 1, '', NULL, '{delay["FPE_UserName"]}', NULL, NULL,NULL, NULL, 'f', NULL)";
  62. //}
  63. //else
  64. //{
  65. // pgDelaySql += $@",('{delayId}', '{row["FSH_Code"].ToString().Trim()}', '{orderId}', '{delay["FPE_FPDate"]}', '{VisitOrgCode}', '{delay["FPE_BMName"]}', '{EmployeeId}', '{delay["FPE_SLimits"]}', 2, '{delay["FPE_Reson"]}', NULL, '{delay["FPE_STTime"]}',
  66. // 1, 'f', '{delay["FPE_FPDate"]}', '{VisitOrgCode}', '08dc10ec-2dd8-4383-8426-b194c4f5e917', '', '{delay["FPE_BMName"]}', '张晓梅1', 1, '', NULL, '{delay["FPE_UserName"]}', NULL, NULL, NULL, NULL, 'f', NULL)";
  67. //}
  68. delayNum++;
  69. }
  70. return pgDelaySql += ";";
  71. }
  72. }
  73. }