MDO0001Service.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.miniframe.bisiness.mdo;
  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.exception.BusinessException;
  7. import com.miniframe.core.ext.UtilTools;
  8. import com.miniframe.generate.business.mdo.model.MDO0001BaseModel;
  9. import com.miniframe.generate.comm.mdo.D_MDO0001_ROWS_RECODE;
  10. import com.miniframe.model.mdo.MdoProject;
  11. import com.miniframe.model.mdo.MdoProjectSQLBuilder;
  12. import com.miniframe.model.mdo.dao.MdoProjectMapper;
  13. import com.miniframe.tools.XIDateTimeUtils;
  14. import com.miniframe.tools.XIUtils;
  15. import tk.mybatis.mapper.util.StringUtil;
  16. /**
  17. * 西工大系统,“工程查询”逻辑处理(重新生成不覆盖)。
  18. */
  19. public class MDO0001Service extends MDO0001BaseModel implements ExecProcessFlow {
  20. private static final long serialVersionUID = -7051358269847459502L;
  21. /**
  22. * 西工大系统,“工程查询”业务核心处理
  23. */
  24. public void transExecute() throws Exception {
  25. //每页显示条数
  26. Integer size = this.getA_mdo0001().getCount();
  27. //当前页数
  28. Integer page = this.getA_mdo0001().getPage();
  29. //查询条件
  30. String searchtag = this.getA_mdo0001().getSearchtag();
  31. String uid = this.getA_mdohead().getUserId();
  32. if (StringUtil.isEmpty(uid)) {
  33. throw new BusinessException("");
  34. }
  35. MdoProjectMapper pdao = UtilTools.getBean(MdoProjectMapper.class);
  36. MdoProjectSQLBuilder sb = new MdoProjectSQLBuilder();
  37. MdoProjectSQLBuilder.Criteria sc = sb.createCriteria();
  38. sc.andUidEqualTo(uid);
  39. int total = pdao.selectCountByExample(sb);
  40. sb.setOrderByClause("create_time desc");
  41. XIUtils.pageSet(page, size);
  42. List<MdoProject> list = pdao.selectByExample(sb);
  43. List<D_MDO0001_ROWS_RECODE> rows = new ArrayList<>();
  44. for (MdoProject p : list) {
  45. D_MDO0001_ROWS_RECODE row = new D_MDO0001_ROWS_RECODE();
  46. row.setCreatetime(XIDateTimeUtils.getStrFromDate(p.getCreateTime()));
  47. row.setUpdatetime(XIDateTimeUtils.getStrFromDate(p.getUpdateTime()));
  48. row.setName(p.getName());
  49. row.setFlow(p.getFlow());
  50. row.setPid(p.getId());
  51. row.setImage(p.getImage());
  52. row.setIsshare(p.getIsshare().toString());
  53. row.setRemark(p.getRemark());
  54. rows.add(row);
  55. }
  56. this.getD_mdo0001().setRows(rows);
  57. this.getD_mdo0001().setTotal(total);
  58. }
  59. /**
  60. * 西工大系统,“工程查询”业务前处理
  61. */
  62. public void preTransFlow() throws Exception
  63. {
  64. this.validater();
  65. }
  66. /**
  67. * 西工大系统,“工程查询”业务后处理
  68. */
  69. public void afterTransFlow() throws Exception {
  70. }
  71. /**
  72. * 西工大系统,“工程查询”逻辑入口处理方法
  73. */
  74. @SuppressWarnings("rawtypes")
  75. @Override
  76. public Map execute(Map vars) throws Exception {
  77. this.setTransMap(vars);
  78. preTransFlow();// 执行业务开始的规则检查和校验
  79. transExecute();// 执行核心业务段
  80. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  81. return this.getTransMap();
  82. }
  83. }