Public.cs 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace DataTransmission.Joint
  8. {
  9. public class Public
  10. {
  11. private readonly CommonTool tool = new CommonTool();
  12. public DataTable GetOldPublic(string oldOrderId) {
  13. var conn = tool.GetConSqlServer();
  14. var sql = $@" SELECT * FROM Flow16_PubIdea FP
  15. LEFT JOIN Flow03_Search FS ON FP.FPIA_FlowID = FS.FSH_FlowID
  16. LEFT JOIN Flow15_PubList FPL ON FP.FPIA_FlowID = FPL.FPLT_FlowID
  17. WHERE FP.FPIA_FlowID ='{oldOrderId}';";
  18. return tool.GetDataTable(sql, conn);
  19. }
  20. public string GetOldPublicSql(DataTable data, DataRow row, string orderId, DataTable org, DataTable user) {
  21. var sql = string.Empty;
  22. if (data.Rows.Count > 0)
  23. {
  24. var item = data.Rows[0];
  25. //Creator
  26. var creator = user.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldUserId").ToString() == item["FPLT_PubUserID"].ToString());
  27. var creatorOrg = org.AsEnumerable().FirstOrDefault(x => x.Field<int?>("oldBmid").ToString() == creator["OrgId"].ToString());
  28. var model = new Entity.OrderPublish();
  29. model.InitId();
  30. model.No = item["FSH_Code"].ToString().Trim();
  31. model.ArrangeTitle = item["FPIA_Title"].ToString();
  32. model.ArrangeContent = item["FPIA_Content"].ToString();
  33. model.ArrangeOpinion = item["FPIA_Result"].ToString();
  34. //model.ProPublishState = item["FPLT_PubFlag"].ToString() == "2"
  35. model.FeedBackPhone = item["FSH_LinkTel"].ToString();
  36. model.CreationTime = DateTime.Parse(item["FPLT_PubDate"].ToString());
  37. model.OrderId = orderId;
  38. if (creatorOrg != null) {
  39. model.CreatorOrgId = creatorOrg["Id"].ToString();
  40. model.CreatorOrgName = creatorOrg["Name"].ToString();
  41. model.CreatorOrgLevel = int.Parse(creatorOrg["Level"].ToString());
  42. model.AreaId = creatorOrg["AreaId"].ToString();
  43. //model.AssignerOrgIsCenter = bool.Parse(creatorOrg["IsCenter"].ToString());
  44. }
  45. model.CreatorId = item["FPLT_PubUserID"].ToString();
  46. if (creator != null)
  47. {
  48. model.CreatorId = creator["Id"].ToString();
  49. model.CreatorName = creator["Name"].ToString();
  50. }
  51. model.IsContact = item["FPIA_CONTACTFLAG"].ToString() == "1";
  52. model.IsVisited = item["FPIA_ASSESSFLAG"].ToString() == "1";
  53. sql = $@"INSERT INTO ""public"".""order_publish"" (""Id"", ""No"", ""PublishState"", ""ArrangeTitle"", ""ArrangeContent"", ""ArrangeOpinion"", ""ProPublishState"", ""FeedBackPhone"", ""NoPubReason"",
  54. ""CreationTime"", ""CreatorOrgId"", ""CreatorId"", ""AreaId"", ""OrderId"", ""CreatorName"", ""CreatorOrgName"", ""CreatorOrgLevel"", ""LastModificationTime"", ""IsDeleted"", ""DeletionTime"", ""IsContact"",
  55. ""IsVisited"", ""NetizenEvaluate"", ""EvaluateContent"", ""Remark"", ""Resolve"", ""AnswerContent"") VALUES(
  56. '{model.Id}', '{model.No}', 'f', '{model.ArrangeTitle}', '{model.ArrangeContent}', '{model.ArrangeOpinion}', 'f', '{model.FeedBackPhone}', NULL,
  57. '{model.CreationTime.ToString()}', '{model.CreatorOrgId}', '{model.CreatorId}', '{model.AreaId}', '{model.OrderId}', '{model.CreatorName}', '{model.CreatorOrgName}', {model.CreatorOrgLevel}, NULL, 'f', NULL, {model.IsContact},
  58. {model.IsVisited}, NULL, NULL, NULL, NULL, NULL);";
  59. }
  60. return sql;
  61. }
  62. }
  63. }