a5dadabe255b2401b1858030af89cdc387df7dfb.svn-base 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package cn.com.goldenwater.dcproj.service.impl.audit;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.stereotype.Service;
  4. /**
  5. * Created by lhc on 2019/11/1 9:29
  6. */
  7. @Service
  8. public class ObjUpdateStateObjFactory {
  9. @Autowired
  10. RsvrUpdateState rsvrUpdateState;
  11. @Autowired
  12. TrackUpdateState trackUpdateState;
  13. @Autowired
  14. KeyRegUpdateState keyRegUpdateState;
  15. @Autowired
  16. GrwUpdateState grwUpdateState;
  17. @Autowired
  18. WagaUpdateState wagaUpdateState;
  19. @Autowired
  20. FscRegUpdateState fscRegUpdateState;
  21. @Autowired
  22. SdUpdateState sdUpdateState;
  23. @Autowired
  24. WiuRegUpdateState wiuRegUpdateState;
  25. @Autowired
  26. SwhsUpdateState swhsUpdateState;
  27. @Autowired
  28. WintUpdateState wintUpdateState;
  29. @Autowired
  30. SvwtAreaUpdateState svwtAreaUpdateState;
  31. @Autowired
  32. SvwtWuntUpdateState svwtWuntUpdateState;
  33. @Autowired
  34. PersonWaterUpdateState personWaterUpdateState;
  35. @Autowired
  36. OtherUpdateState otherUpdateState;//9 其他类型督查
  37. /// <summary>
  38. /// 简单工厂中必须要有一个方法来根据指定的逻辑创建实例
  39. /// </summary>
  40. /// <param name="fruitType"></param>
  41. /// <returns></returns>
  42. public ObjUpdateState CreateObj(String ptype) {
  43. switch (ptype) {
  44. case "1": //小水库
  45. return rsvrUpdateState;
  46. case "2":
  47. return personWaterUpdateState;
  48. case "3": //水毁修复
  49. return trackUpdateState;
  50. case "4":
  51. case "7":
  52. //重点水利工程建设及运行
  53. return keyRegUpdateState;
  54. case "5":
  55. //地下水
  56. return grwUpdateState;
  57. case "6":
  58. //水闸
  59. return wagaUpdateState;
  60. case "9":
  61. //特定飞检
  62. return fscRegUpdateState;
  63. case "10":
  64. //其他填报
  65. return otherUpdateState;
  66. case "11":
  67. //淤地坝督查登记表
  68. return sdUpdateState;
  69. case "12":
  70. //取水口
  71. return wiuRegUpdateState;
  72. case "13":
  73. //重要水源地
  74. return swhsUpdateState;
  75. case "14":
  76. //分水及管控
  77. return wintUpdateState;
  78. case "15":
  79. //节水管理与评价
  80. return svwtAreaUpdateState;
  81. case "16":
  82. //用水单位抽查
  83. return svwtWuntUpdateState;
  84. default:
  85. return null;
  86. }
  87. }
  88. }