D00003Service.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.miniframe.bisiness.system;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import java.util.Map;
  5. import com.miniframe.core.ExecProcessFlow;
  6. import com.miniframe.core.ext.UtilTools;
  7. import com.miniframe.generate.business.system.model.D00003BaseModel;
  8. import com.miniframe.generate.comm.system.D_D00001_ROWS_RECODE;
  9. import com.miniframe.generate.comm.system.D_D00003_ROWS_RECODE;
  10. import com.miniframe.model.system.DAccident;
  11. import com.miniframe.model.system.DAccidentSQLBuilder;
  12. import com.miniframe.model.system.DPipe;
  13. import com.miniframe.model.system.DPipeSQLBuilder;
  14. import com.miniframe.model.system.dao.DAccidentMapper;
  15. import com.miniframe.model.system.dao.DPipeMapper;
  16. import com.miniframe.tools.XIUtils;
  17. import tk.mybatis.mapper.util.StringUtil;
  18. /**
  19. * 基础系统,“事故数据查询”逻辑处理(重新生成不覆盖)。
  20. */
  21. public class D00003Service extends D00003BaseModel implements ExecProcessFlow {
  22. private static final long serialVersionUID = -7051358269847459502L;
  23. /**
  24. * 基础系统,“事故数据查询”业务核心处理
  25. */
  26. public void transExecute() throws Exception {
  27. Integer page = this.getA_d00003().getPage();
  28. Integer size = this.getA_d00003().getCount();
  29. String source =this.getA_d00003().getSource();
  30. String sid=this.getA_d00003().getSid();
  31. Integer aid =this.getA_d00003().getAid();
  32. String stype =this.getA_d00003().getStype();
  33. String searchtag =this.getA_d00003().getSearchtag();
  34. DAccidentMapper projectDao = UtilTools.getBean(DAccidentMapper.class);
  35. DAccidentSQLBuilder sb =new DAccidentSQLBuilder();
  36. if(!StringUtil.isEmpty(searchtag)){
  37. DAccidentSQLBuilder.Criteria sc1 =sb.createCriteria();
  38. sc1.andNameLike("%"+searchtag+"%");
  39. }
  40. if(!StringUtil.isEmpty(source)&&!StringUtil.isEmpty(sid)){
  41. DAccidentSQLBuilder.Criteria sc1 =sb.createCriteria();
  42. sc1.andSidEqualTo(sid);
  43. sc1.andSourceEqualTo(source);
  44. }
  45. if(!StringUtil.isEmpty(stype)){
  46. DAccidentSQLBuilder.Criteria sc1 =sb.createCriteria();
  47. sc1.andStypeEqualTo(stype);
  48. }
  49. if(aid!=null&&aid!=0){
  50. DAccidentSQLBuilder.Criteria sc1 =sb.createCriteria();
  51. sc1.andIdEqualTo(aid);
  52. }
  53. int count = projectDao.selectCountByExample(sb);
  54. // sb.setOrderByClause("id");
  55. sb.setOrderByClause("time desc");
  56. XIUtils.pageSet(page,size);
  57. List<DAccident> list = projectDao.selectByExample(sb);
  58. List <D_D00003_ROWS_RECODE> rows = new ArrayList<>();
  59. for (DAccident dp: list) {
  60. D_D00003_ROWS_RECODE row = new D_D00003_ROWS_RECODE();
  61. row.setAid(dp.getId());
  62. row.setName(dp.getName());
  63. row.setSid(dp.getSid());
  64. row.setSource(dp.getSource());
  65. row.setTime(dp.getTime());
  66. row.setType(dp.getType());
  67. row.setStype(dp.getStype());
  68. rows.add(row);
  69. }
  70. this.getD_d00003().setRows(rows);
  71. this.getD_d00003().setTotal(count);
  72. }
  73. /**
  74. * 基础系统,“事故数据查询”业务前处理
  75. */
  76. public void preTransFlow() throws Exception {
  77. this.validater();
  78. }
  79. /**
  80. * 基础系统,“事故数据查询”业务后处理
  81. */
  82. public void afterTransFlow() throws Exception {
  83. }
  84. /**
  85. * 基础系统,“事故数据查询”逻辑入口处理方法
  86. */
  87. @SuppressWarnings("rawtypes")
  88. @Override
  89. public Map execute(Map vars) throws Exception {
  90. this.setTransMap(vars);
  91. preTransFlow();// 执行业务开始的规则检查和校验
  92. transExecute();// 执行核心业务段
  93. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  94. return this.getTransMap();
  95. }
  96. }