DBMgrProxy.java 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package io.github.pnoker.gateway.dbdao;
  2. import io.github.pnoker.gateway.SpringContextUtil;
  3. import io.github.pnoker.gateway.dbdao.jiangjinSource.services.JiangjinService;
  4. import io.github.pnoker.gateway.dbdao.services.intef.*;
  5. import io.github.pnoker.gateway.dbdao.zilaishuiSource.service.ZilaishuiRealListService;
  6. /**
  7. * @ClassName DBMgrProxy
  8. * @Description: TODO
  9. * @Author LX
  10. * @Date 2024/2/20
  11. * @Version V1.0
  12. **/
  13. public class DBMgrProxy {
  14. private volatile XuChangCustomerWaterConfigService xuchangCustomerWaterConfigService= null;
  15. private volatile XuChangCustomerWaterInfoService xuChangCustomerWaterInfoService= null;
  16. private volatile XuChangCustomerMeterDayReadService xuChangCustomerMeterDayReadService= null;
  17. private volatile DeviceKindService deviceKindService= null;
  18. private volatile TypeDefineService typeDefineService= null;
  19. private volatile JiangjinService jiangjinService = null;
  20. private volatile ZilaishuiRealListService zilaishuiRealListService = null;
  21. private static volatile DBMgrProxy msInstance = null;
  22. public static DBMgrProxy getInstance(){
  23. if (msInstance == null){
  24. synchronized (DBMgrProxy.class){
  25. if (msInstance == null)
  26. msInstance = new DBMgrProxy();
  27. }
  28. }
  29. return msInstance;
  30. }
  31. private DBMgrProxy() {
  32. }
  33. public void init(){
  34. if (xuchangCustomerWaterConfigService == null)
  35. xuchangCustomerWaterConfigService = (XuChangCustomerWaterConfigService) SpringContextUtil.getBean(XuChangCustomerWaterConfigService.class);
  36. if (xuChangCustomerWaterInfoService == null)
  37. xuChangCustomerWaterInfoService = (XuChangCustomerWaterInfoService)SpringContextUtil.getBean(XuChangCustomerWaterInfoService.class);
  38. if (xuChangCustomerMeterDayReadService == null)
  39. xuChangCustomerMeterDayReadService = (XuChangCustomerMeterDayReadService)SpringContextUtil.getBean(XuChangCustomerMeterDayReadService.class);
  40. if (deviceKindService == null)
  41. deviceKindService = (DeviceKindService)SpringContextUtil.getBean(DeviceKindService.class);
  42. if (typeDefineService == null)
  43. typeDefineService = (TypeDefineService)SpringContextUtil.getBean(TypeDefineService.class);
  44. if (jiangjinService == null)
  45. jiangjinService = (JiangjinService)SpringContextUtil.getBean(JiangjinService.class);
  46. if (zilaishuiRealListService == null)
  47. zilaishuiRealListService = (ZilaishuiRealListService)SpringContextUtil.getBean(ZilaishuiRealListService.class);
  48. }
  49. public XuChangCustomerWaterConfigService applyXuchangCustomerWaterConfigApi() { return xuchangCustomerWaterConfigService; }
  50. public XuChangCustomerWaterInfoService applyXuchangCustomerWaterInfoApi() { return xuChangCustomerWaterInfoService; }
  51. public XuChangCustomerMeterDayReadService applyXuChangCustomerMeterDayReadApi() { return xuChangCustomerMeterDayReadService; }
  52. public DeviceKindService applyDeviceKineApi() { return deviceKindService; }
  53. public TypeDefineService applyTypeDefineApi() { return typeDefineService; }
  54. public JiangjinService applyJiangjinDbApi() { return jiangjinService; }
  55. public ZilaishuiRealListService applyZilaishuiDbApi() { return zilaishuiRealListService; }
  56. }