WellInfoServiceImpl.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.bowintek.practice.services.impl;
  2. import com.bowintek.practice.mapper.SrSubjectMapper;
  3. import com.bowintek.practice.mapper.WellBasicInformationMapper;
  4. import com.bowintek.practice.mapper.cquery.WellInfoCQuery;
  5. import com.bowintek.practice.model.WellBasicInformation;
  6. import com.bowintek.practice.model.WellBasicInformationExample;
  7. import com.bowintek.practice.services.service.WellInfoService;
  8. import com.bowintek.practice.util.multipdb.DBTypeEnum;
  9. import com.bowintek.practice.util.multipdb.SwitchDataSource;
  10. import com.bowintek.practice.vo.SubjectVo;
  11. import com.bowintek.practice.vo.query.WellInfoParams;
  12. import com.github.pagehelper.PageHelper;
  13. import com.github.pagehelper.PageInfo;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Component;
  16. import java.util.HashMap;
  17. import java.util.List;
  18. import static com.bowintek.practice.util.Constant.BOREHOLE_INTER_TYPE;
  19. import static com.bowintek.practice.util.Constant.FACT_CURRENT_STATE;
  20. @Component
  21. public class WellInfoServiceImpl implements WellInfoService {
  22. @Autowired
  23. private WellBasicInformationMapper wellBasicInformationMapper;
  24. @Autowired
  25. private WellInfoCQuery wellInfoCQuery;
  26. @Override
  27. @SwitchDataSource(DBTypeEnum.POSTGRE)
  28. public PageInfo<HashMap<String, Object>> getList(Integer page, Integer rows, WellInfoParams params) {
  29. PageHelper.startPage(page, rows);
  30. List<HashMap<String,Object>> dataList = wellInfoCQuery.getWellInfoList(params);
  31. PageInfo< HashMap<String, Object>> result = new PageInfo(dataList);
  32. result.getList().forEach(it->{
  33. if(FACT_CURRENT_STATE.keySet().contains(it.get("current_state"))){
  34. it.put("current_state_name",FACT_CURRENT_STATE.get(it.get("current_state")));
  35. }
  36. });
  37. return result;
  38. }
  39. @Override
  40. @SwitchDataSource(DBTypeEnum.POSTGRE)
  41. public HashMap<String,Object> getWellInfo(String well_id){
  42. return wellInfoCQuery.getWellInfo(well_id);
  43. }
  44. @Override
  45. @SwitchDataSource(DBTypeEnum.POSTGRE)
  46. public List<HashMap<String,Object>> selectBoreholeInterList(String well_id){
  47. List<HashMap<String,Object>> dataList = wellInfoCQuery.selectBoreholeInterList(well_id);
  48. dataList.forEach(it->{
  49. if(BOREHOLE_INTER_TYPE.keySet().contains(it.get("borehole_inter_type"))){
  50. it.put("borehole_inter_type_name",BOREHOLE_INTER_TYPE.get(it.get("borehole_inter_type")));
  51. }
  52. });
  53. return dataList;
  54. }
  55. @Override
  56. @SwitchDataSource(DBTypeEnum.POSTGRE)
  57. public List<HashMap<String,Object>> selectTestHistoryList(String well_id){
  58. return wellInfoCQuery.selectTestHistoryList(well_id);
  59. }
  60. @Override
  61. @SwitchDataSource(DBTypeEnum.POSTGRE)
  62. public List<HashMap<String,Object>> selectAnalyticalAssaysList(String well_id){
  63. return wellInfoCQuery.selectAnalyticalAssaysList(well_id);
  64. }
  65. }