C00020Service.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.miniframe.bisiness.system;
  2. import com.miniframe.core.ExecProcessFlow;
  3. import com.miniframe.core.ext.UtilTools;
  4. import com.miniframe.generate.business.system.model.C00020BaseModel;
  5. import com.miniframe.model.system.Protocol;
  6. import com.miniframe.model.system.ProtocolSQLBuilder;
  7. import com.miniframe.model.system.dao.ProtocolMapper;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * 基础系统,“获取协议”逻辑处理(重新生成不覆盖)。
  12. */
  13. public class C00020Service extends C00020BaseModel implements ExecProcessFlow {
  14. private static final long serialVersionUID = -7051358269847459502L;
  15. /**
  16. * 基础系统,“获取协议”业务核心处理
  17. */
  18. public void transExecute() throws Exception {
  19. ProtocolMapper dao = UtilTools.getBean(ProtocolMapper.class);
  20. ProtocolSQLBuilder psb = new ProtocolSQLBuilder();
  21. ProtocolSQLBuilder.Criteria psbv = psb.createCriteria();
  22. psbv.andProtocolIdEqualTo(getA_c00020().getType());
  23. List<Protocol> protocols = dao.selectByExample(psb);
  24. if (protocols != null && protocols.size() > 0) {
  25. Protocol protocol = protocols.get(0);
  26. getD_c00020().setContent(protocol.getContent());
  27. }
  28. }
  29. /**
  30. * 基础系统,“获取协议”业务前处理
  31. */
  32. public void preTransFlow() throws Exception {
  33. this.validater();
  34. }
  35. /**
  36. * 基础系统,“获取协议”业务后处理
  37. */
  38. public void afterTransFlow() throws Exception {
  39. }
  40. /**
  41. * 基础系统,“获取协议”逻辑入口处理方法
  42. */
  43. @SuppressWarnings("rawtypes")
  44. @Override
  45. public Map execute(Map vars) throws Exception {
  46. this.setTransMap(vars);
  47. preTransFlow();// 执行业务开始的规则检查和校验
  48. transExecute();// 执行核心业务段
  49. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  50. return this.getTransMap();
  51. }
  52. }