ES0001Service.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.miniframe.bisiness.es;
  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.es.model.ES0001BaseModel;
  8. import com.miniframe.generate.comm.es.D_ES0001_ROWS_RECODE;
  9. import com.miniframe.model.es.EsPro;
  10. import com.miniframe.model.es.dao.EsProMapper;
  11. import com.miniframe.model.system.SysUser;
  12. import com.miniframe.model.system.dao.SysUserMapper;
  13. import com.miniframe.tools.XIDataUtils;
  14. import com.miniframe.tools.XIDateTimeUtils;
  15. import com.miniframe.tools.XIUtils;
  16. import org.apache.commons.lang3.StringUtils;
  17. import tk.mybatis.mapper.weekend.Weekend;
  18. import tk.mybatis.mapper.weekend.WeekendCriteria;
  19. /**
  20. * 无锡发动机,“项目查询”逻辑处理(重新生成不覆盖)。
  21. */
  22. public class ES0001Service extends ES0001BaseModel implements ExecProcessFlow {
  23. private static final long serialVersionUID = -7051358269847459502L;
  24. /**
  25. * 无锡发动机,“项目查询”业务核心处理
  26. */
  27. public void transExecute() throws Exception {
  28. Integer count =this.getA_es0001().getCount();
  29. Integer page =this.getA_es0001().getPage();
  30. String searchtag =this.getA_es0001().getSearchtag();
  31. String uid = this.getA_eshead().getUserId();
  32. // SysUserMapper udao = UtilTools.getBean(SysUserMapper.class);
  33. // SysUser user = udao.selectByPrimaryKey(uid);
  34. EsProMapper proMapper = UtilTools.getBean(EsProMapper.class);
  35. Weekend<EsPro> weekend = new Weekend<>(EsPro.class);
  36. WeekendCriteria<EsPro, Object> keywordCriteria = weekend.weekendCriteria();
  37. if (StringUtils.isNotEmpty(searchtag)) {
  38. searchtag ="%"+searchtag+"%";
  39. keywordCriteria.orLike(EsPro::getName, searchtag)
  40. .orLike(EsPro::getRemark, searchtag);
  41. }
  42. keywordCriteria.andEqualTo(EsPro::getUid,uid);
  43. weekend.orderBy("createTime").desc();
  44. int total = proMapper.selectCountByExample(weekend);
  45. XIUtils.pageSet(page, count);
  46. List<EsPro> eList = proMapper.selectByExample(weekend);
  47. List<D_ES0001_ROWS_RECODE> rows = new ArrayList<>();
  48. for (EsPro p :eList) {
  49. D_ES0001_ROWS_RECODE row = new D_ES0001_ROWS_RECODE();
  50. row.setUid(p.getUid());
  51. row.setPid(p.getPid());
  52. row.setCreateTime(XIDateTimeUtils.getStrFromDate(p.getCreateTime()));
  53. row.setUpdateTime(XIDateTimeUtils.getStrFromDate(p.getUpdateTime()));
  54. row.setUname(p.getUname());
  55. row.setFlow(p.getFlow());
  56. row.setName(p.getName());
  57. row.setRemark(p.getRemark());
  58. row.setDirsize(p.getSize());
  59. row.setKeywords(p.getKeywords());
  60. rows.add(row);
  61. }
  62. this.getD_es0001().setRows(rows);
  63. this.getD_es0001().setTotal(total);
  64. }
  65. /**
  66. * 无锡发动机,“项目查询”业务前处理
  67. */
  68. public void preTransFlow() throws Exception {
  69. this.validater();
  70. }
  71. /**
  72. * 无锡发动机,“项目查询”业务后处理
  73. */
  74. public void afterTransFlow() throws Exception {
  75. }
  76. /**
  77. * 无锡发动机,“项目查询”逻辑入口处理方法
  78. */
  79. @SuppressWarnings("rawtypes")
  80. @Override
  81. public Map execute(Map vars) throws Exception {
  82. this.setTransMap(vars);
  83. preTransFlow();// 执行业务开始的规则检查和校验
  84. transExecute();// 执行核心业务段
  85. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  86. return this.getTransMap();
  87. }
  88. }