DianwangServiceImpl.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.minpay.common.service.impl;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.minpay.common.constant.Constant;
  5. import com.minpay.common.format.IFormatService;
  6. import com.minpay.common.service.IDianwangService;
  7. import com.minpay.common.util.CommonUtil;
  8. import com.minpay.db.table.mapper.*;
  9. import com.minpay.db.table.model.*;
  10. import com.startup.minpay.frame.exception.MINBusinessException;
  11. import com.startup.minpay.frame.jdbc.MINRowBounds;
  12. import com.startup.minpay.frame.service.base.IMINDataBaseService;
  13. import com.startup.minpay.frame.service.base.Service;
  14. import com.startup.minpay.frame.target.MINComponent;
  15. import net.sf.json.JSONArray;
  16. /**
  17. * 电网公共查询
  18. * @author 86159
  19. *
  20. */
  21. @MINComponent
  22. public class DianwangServiceImpl implements IDianwangService {
  23. private IMINDataBaseService db;
  24. @Override
  25. public List queryFileInfDetail(Map<String, String> param, MINRowBounds rows) throws MINBusinessException {
  26. db = Service.lookup(IMINDataBaseService.class);
  27. String fileType = param.get("fileType");
  28. String fileId = param.get("fileId");
  29. String fileIdListStr = param.get("fileIdListStr");
  30. // 台区停电
  31. if (Constant.FILE_DETAIL_TYPE_00.equals(fileType)) {
  32. DwFileDetail00Example fileDetail00Example = new DwFileDetail00Example();
  33. // 单个原始文件id查询
  34. if (!CommonUtil.isEmpty(fileId)) {
  35. fileDetail00Example.createCriteria().andFileIdEqualTo(fileId);
  36. // 多个原始文件id查询
  37. } else if (!CommonUtil.isEmpty(fileIdListStr)) {
  38. JSONArray fileIdList = JSONArray.fromObject(fileIdListStr);
  39. fileDetail00Example.createCriteria().andFileIdIn(fileIdList);
  40. }
  41. fileDetail00Example.setOrderByClause("CAST(DFD0_NUMBER AS SIGNED)");
  42. List<DwFileDetail00> resList = db.selectByExample(DwFileDetail00Mapper.class, fileDetail00Example, rows);
  43. resList = Service.lookup(IFormatService.class).formatDate(resList, "date");
  44. resList = Service.lookup(IFormatService.class).formatDateTime(resList, "startTime", "endTime");
  45. return resList;
  46. // 终端投托运
  47. } else if (Constant.FILE_DETAIL_TYPE_01.equals(fileType)) {
  48. DwFileDetail01Example fileDetail01Example = new DwFileDetail01Example();
  49. fileDetail01Example.createCriteria().andFileIdEqualTo(fileId);
  50. List<DwFileDetail01> resList = db.selectByExample(DwFileDetail01Mapper.class, fileDetail01Example, rows);
  51. resList = Service.lookup(IFormatService.class).formatDateTime(resList, "excelTytime");
  52. return resList;
  53. } else if (Constant.FILE_DETAIL_TYPE_02.equals(fileType)) {
  54. DwFileDetail02Example fileDetail02Example = new DwFileDetail02Example();
  55. fileDetail02Example.createCriteria().andFileIdEqualTo(fileId);
  56. List<DwFileDetail02> resList = db.selectByExample(DwFileDetail02Mapper.class, fileDetail02Example, rows);
  57. resList = Service.lookup(IFormatService.class).formatDateTime(resList, "beginTime", "endTime");
  58. return resList;
  59. }else if(Constant.FILE_DETAIL_TYPE_03.equals(fileType)){
  60. DwFileDetail03Example fileDetail03Example = new DwFileDetail03Example();
  61. fileDetail03Example.createCriteria().andFileIdEqualTo(fileId);
  62. List<DwFileDetail03> resList = db.selectByExample(DwFileDetail03Mapper.class, fileDetail03Example, rows);
  63. resList = Service.lookup(IFormatService.class).formatDate(resList, "sjrq");
  64. return resList;
  65. }else if(Constant.FILE_DETAIL_TYPE_04.equals(fileType)){
  66. DwFileDetail04Example fileDetail04Example = new DwFileDetail04Example();
  67. fileDetail04Example.createCriteria().andFileIdEqualTo(fileId);
  68. List<DwFileDetail04> resList = db.selectByExample(DwFileDetail04Mapper.class, fileDetail04Example, rows);
  69. resList = Service.lookup(IFormatService.class).formatDate(resList, "sjrq");
  70. return resList;
  71. } else if (Constant.FILE_DETAIL_TYPE_05.equals(fileType)) {
  72. DwFileDetail05Example fileDetail05Example = new DwFileDetail05Example();
  73. fileDetail05Example.createCriteria().andFileIdEqualTo(fileId);
  74. List<DwFileDetail05> resList = db.selectByExample(DwFileDetail05Mapper.class, fileDetail05Example, rows);
  75. return resList;
  76. } else if (Constant.FILE_DETAIL_TYPE_06.equals(fileType)) {
  77. DwFileDetail07Example fileDetail07Example = new DwFileDetail07Example();
  78. fileDetail07Example.createCriteria().andFileIdEqualTo(fileId);
  79. List<DwFileDetail07> resList = db.selectByExample(DwFileDetail07Mapper.class, fileDetail07Example, rows);
  80. return resList;
  81. } else if (Constant.FILE_DETAIL_TYPE_07.equals(fileType)) {//客户信息
  82. DwFileDetail08Example fileDetail08Example = new DwFileDetail08Example();
  83. fileDetail08Example.createCriteria().andFileIdEqualTo(fileId);
  84. List<DwFileDetail08> resList = db.selectByExample(DwFileDetail08Mapper.class, fileDetail08Example, rows);
  85. return resList;
  86. } else if (Constant.FILE_DETAIL_TYPE_08.equals(fileType)) {//配变过重载
  87. DwFileDetail09Example fileDetail09Example = new DwFileDetail09Example();
  88. fileDetail09Example.createCriteria().andFileIdEqualTo(fileId);
  89. fileDetail09Example.setOrderByClause("dfd9_sequ");
  90. List<DwFileDetail09> resList = db.selectByExample(DwFileDetail09Mapper.class, fileDetail09Example, rows);
  91. return resList;
  92. } else if (Constant.FILE_DETAIL_TYPE_09.equals(fileType)) {//线路过重载
  93. DwFileDetail10Example fileDetail10Example = new DwFileDetail10Example();
  94. fileDetail10Example.createCriteria().andFileIdEqualTo(fileId);
  95. fileDetail10Example.setOrderByClause("dfd10_sequ");
  96. List<DwFileDetail10> resList = db.selectByExample(DwFileDetail10Mapper.class, fileDetail10Example, rows);
  97. return resList;
  98. }
  99. return null;
  100. }
  101. }