CgcxManager.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using QM.KJGH.CGGL.IRepository;
  2. using QM.KJGH.CGGL.Model.CGSBT;
  3. using QM.KJGH.Gis.PyServer;
  4. using QM.KJGH.Model.Enums;
  5. using QM.KJGH.Model.KJGH;
  6. using QM.KJGH.Model.KJGH.CGHJ;
  7. using QM.OrmSqlSugar;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Threading;
  11. using System.Threading.Tasks;
  12. using WS;
  13. using WS.Helper;
  14. using WS.Log;
  15. namespace QM.KJGH.CgglService.Managers
  16. {
  17. /// <summary>
  18. /// 成果查询
  19. /// </summary>
  20. public class CgcxManager : ICgcxManager
  21. {
  22. private readonly ICghjCgsbrwYbcgRepository _ICghjCgsbrwYbcgRepository;
  23. private readonly ICghjCgsbrwDbcgRepository _ICghjCgsbrwDbcgRepository;
  24. public CgcxManager(
  25. ICghjCgsbrwYbcgRepository ICghjCgsbrwYbcgRepository
  26. , ICghjCgsbrwDbcgRepository ICghjCgsbrwDbcgRepository
  27. )
  28. {
  29. _ICghjCgsbrwYbcgRepository = ICghjCgsbrwYbcgRepository;
  30. _ICghjCgsbrwDbcgRepository = ICghjCgsbrwDbcgRepository;
  31. }
  32. /// <summary>
  33. /// 同步
  34. /// </summary>
  35. /// <returns></returns>
  36. public void Sync()
  37. {
  38. CghjCgcxIo io = new CghjCgcxIo();
  39. try
  40. {
  41. _ICghjCgsbrwYbcgRepository.DbClient().BeginTran();
  42. io.GHLX = EnumGHLXZzQ.总体规划.Description();
  43. io.ToPlanType();
  44. _ICghjCgsbrwYbcgRepository.DbClient().Deleteable<CghjCgsbrwYbcg>(t => t.GHLX == io.GHLX).ExecuteCommand();
  45. _ICghjCgsbrwYbcgRepository.DbClient().Deleteable<CghjCgsbrwDbcg>(t => t.GHLX == io.GHLX).ExecuteCommand();
  46. _ICghjCgsbrwYbcgRepository.Sync(io);
  47. _ICghjCgsbrwDbcgRepository.Sync(io);
  48. _ICghjCgsbrwYbcgRepository.DbClient().CommitTran();
  49. }
  50. catch (Exception ex)
  51. {
  52. _ICghjCgsbrwYbcgRepository.DbClient().RollbackTran();
  53. RunLog.Error(ex, $"{ServiceConsts.ServiceName}执行总体规划成果同步异常!");
  54. }
  55. try
  56. {
  57. _ICghjCgsbrwYbcgRepository.DbClient().BeginTran();
  58. io.GHLX = EnumGHLXZzQ.村庄规划.Description();
  59. io.ToPlanType();
  60. _ICghjCgsbrwYbcgRepository.DbClient().Deleteable<CghjCgsbrwYbcg>(t => t.GHLX == io.GHLX).ExecuteCommand();
  61. _ICghjCgsbrwYbcgRepository.DbClient().Deleteable<CghjCgsbrwDbcg>(t => t.GHLX == io.GHLX).ExecuteCommand();
  62. _ICghjCgsbrwYbcgRepository.Sync(io);
  63. _ICghjCgsbrwDbcgRepository.Sync(io);
  64. _ICghjCgsbrwYbcgRepository.DbClient().CommitTran();
  65. }
  66. catch (Exception ex)
  67. {
  68. _ICghjCgsbrwYbcgRepository.DbClient().RollbackTran();
  69. RunLog.Error(ex, $"{ServiceConsts.ServiceName}执行村庄规划成果同步异常!");
  70. }
  71. //io.GHLX = EnumGHLXZzQ.乡镇规划.Description();
  72. //io.ToPlanType();
  73. //_ICghjCgsbrwYbcgRepository.Sync(io);
  74. //_ICghjCgsbrwDbcgRepository.Sync(io);
  75. //io.GHLX = EnumGHLXZzQ.专项规划.Description();
  76. //io.ToPlanType();
  77. //_ICghjCgsbrwYbcgRepository.Sync(io);
  78. //_ICghjCgsbrwDbcgRepository.Sync(io);
  79. //io.GHLX = EnumGHLXZzQ.详细规划.Description();
  80. //io.ToPlanType();
  81. //_ICghjCgsbrwYbcgRepository.Sync(io);
  82. //_ICghjCgsbrwDbcgRepository.Sync(io);
  83. }
  84. }
  85. }