e8592d63f24e2f79eade21528ca51c11b2f0734b.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package cn.com.goldenwater.dcproj.service.impl.offline;
  2. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Service;
  7. /**
  8. * @author lhc
  9. * @date 2019/11/18 16:56
  10. */
  11. @Service
  12. public class BisInspOffLineFactory {
  13. @Autowired
  14. BisInspOffLineRsvrProcess bisInspOffLineRsvrProcess;
  15. @Autowired
  16. BisInspOffLineWagaProcess bisInspOffLineWagaProcess;
  17. @Autowired
  18. BisInspOffLineWintProcess bisInspOffLineWintProcess;
  19. @Autowired
  20. BisInspOffLineSdProcess bisInspOffLineSdProcess;
  21. @Autowired
  22. BisInspOffLineSvwtProcess bisInspOffLineSvwtProcess;
  23. @Autowired
  24. BisInspOffLineSwhsProcess bisInspOffLineSwhsProcess;
  25. @Autowired
  26. BisInspOffLineWuntProcess bisInspOffLineWuntProcess;
  27. @Autowired
  28. BisInspOffLineWiuProcess bisInspOffLineWiuProcess;
  29. @Autowired
  30. BisInspOffLineGrwProcess bisInspOffLineGrwProcess;
  31. @Autowired
  32. BisInspOffLineRsmlProcess bisInspOffLineRsmlProcess;
  33. @Autowired
  34. BisInspOffLineRsfcoqhProcess bisInspOffLineRsfcoqhProcess;
  35. @Autowired
  36. BisInspOffLineWrmProcess bisInspOffLineWrmProcess;
  37. @Autowired
  38. BisInspOffLineWiuqhProcess bisInspOffLineWiuqhProcess;
  39. private Logger logger = LoggerFactory.getLogger(getClass());
  40. /**
  41. * 数据上传处理流程
  42. *
  43. * @param bisInspEnum
  44. * @return
  45. */
  46. public BisInspOffLineProcess CreateProcess(BisInspEnum bisInspEnum) {
  47. switch (bisInspEnum) {
  48. case REVER: //小水库处理过程
  49. return bisInspOffLineRsvrProcess;
  50. case WAGA: //水闸处理过程
  51. return bisInspOffLineWagaProcess;
  52. case CITY: //分水及管控处理过程
  53. return bisInspOffLineWintProcess;
  54. case SD: //淤堤坝处理过程
  55. return bisInspOffLineSdProcess;
  56. case SVWT: //节水管理与评价
  57. return bisInspOffLineSvwtProcess;
  58. case SWHS: //水源地
  59. return bisInspOffLineSwhsProcess;
  60. case WUNT: //用水单位
  61. return bisInspOffLineWuntProcess;
  62. case WIU: //取水口
  63. return bisInspOffLineWiuProcess;
  64. case GRW: //地下水
  65. return bisInspOffLineGrwProcess;
  66. case RSML: //大中型水库
  67. return bisInspOffLineRsmlProcess;
  68. case RSFCOQH:
  69. return bisInspOffLineRsfcoqhProcess;
  70. case WRM:
  71. return bisInspOffLineWrmProcess;
  72. case WIUQH:
  73. return bisInspOffLineWiuqhProcess;
  74. default:
  75. return null;
  76. }
  77. }
  78. public BisInspOffLineProcess createBaseInfo(BisInspEnum bisInspEnum) {
  79. switch (bisInspEnum) {
  80. case REVER:
  81. return bisInspOffLineRsvrProcess;//提取小水库关联的基础信息
  82. case WAGA: //水闸处理过程
  83. return bisInspOffLineWagaProcess;
  84. case CITY: //分水及管控处理过程
  85. return bisInspOffLineWintProcess;
  86. case SD: //淤堤坝处理过程
  87. return bisInspOffLineSdProcess;
  88. case SVWT: //节水管理与评价
  89. return bisInspOffLineSvwtProcess;
  90. case SWHS: //水源地
  91. return bisInspOffLineSwhsProcess;
  92. case WUNT: //用水单位
  93. return bisInspOffLineWuntProcess;
  94. case WIU: //取水口
  95. return bisInspOffLineWiuProcess;
  96. case GRW: //地下水
  97. return bisInspOffLineGrwProcess;
  98. case RSML: //大中型水库
  99. return bisInspOffLineRsmlProcess;
  100. case RSFCOQH:
  101. return bisInspOffLineRsfcoqhProcess;
  102. case WRM:
  103. return bisInspOffLineWrmProcess;
  104. case WIUQH:
  105. return bisInspOffLineWiuqhProcess;
  106. default:
  107. return null;
  108. }
  109. }
  110. }