D00002Service.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.miniframe.bisiness.system;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.miniframe.core.ExecProcessFlow;
  5. import com.miniframe.core.exception.BusinessException;
  6. import com.miniframe.core.ext.UtilTools;
  7. import com.miniframe.generate.business.system.model.D00002BaseModel;
  8. import com.miniframe.model.system.DAccident;
  9. import com.miniframe.model.system.DAccidentSQLBuilder;
  10. import com.miniframe.model.system.DNode;
  11. import com.miniframe.model.system.DNodeVal;
  12. import com.miniframe.model.system.dao.DAccidentMapper;
  13. import com.miniframe.model.system.dao.DNodeMapper;
  14. import com.miniframe.model.system.dao.DNodeValMapper;
  15. /**
  16. * 基础系统,“事故数据添加”逻辑处理(重新生成不覆盖)。
  17. */
  18. public class D00002Service extends D00002BaseModel implements ExecProcessFlow {
  19. private static final long serialVersionUID = -7051358269847459502L;
  20. /**
  21. * 基础系统,“事故数据添加”业务核心处理
  22. */
  23. public void transExecute() throws Exception {
  24. DAccidentMapper projectDao = UtilTools.getBean(DAccidentMapper.class);
  25. String sid = this.getA_d00002().getSid();
  26. String source =this.getA_d00002().getSource();
  27. DAccidentSQLBuilder asb = new DAccidentSQLBuilder();
  28. DAccidentSQLBuilder.Criteria asbc= asb.createCriteria();
  29. asbc.andSourceEqualTo(source);
  30. asbc.andSidEqualTo(sid);
  31. DAccident accident= projectDao.selectOneByExample(asb);
  32. if(accident!=null){
  33. throw new BusinessException("EB3000005");
  34. }
  35. DAccident da = new DAccident();
  36. da.setName(this.getA_d00002().getName());
  37. da.setSid(this.getA_d00002().getSid());
  38. da.setSource(this.getA_d00002().getSource());
  39. da.setType(this.getA_d00002().getType());
  40. int aid=projectDao.insertSelective(da);
  41. accident= projectDao.selectOneByExample(asb);
  42. //初始化 NodeVal
  43. DNodeValMapper dnvm= UtilTools.getBean(DNodeValMapper.class);
  44. DNodeMapper dnm = UtilTools.getBean(DNodeMapper.class);
  45. List<DNode> nlist = dnm.selectAll();
  46. for (DNode dn:nlist) {
  47. DNodeVal nv = new DNodeVal();
  48. nv.setAid(accident.getId());
  49. nv.setNid(dn.getId());
  50. nv.setNname(dn.getName());
  51. nv.setVal1(0.0f);
  52. nv.setVal2(300.0f);
  53. nv.setVal3(0.0f);
  54. nv.setVal4(0.0f);
  55. nv.setNtype(dn.getNtype());
  56. dnvm.insertSelective(nv);
  57. }
  58. }
  59. /**
  60. * 基础系统,“事故数据添加”业务前处理
  61. */
  62. public void preTransFlow() throws Exception {
  63. this.validater();
  64. }
  65. /**
  66. * 基础系统,“事故数据添加”业务后处理
  67. */
  68. public void afterTransFlow() throws Exception {
  69. }
  70. /**
  71. * 基础系统,“事故数据添加”逻辑入口处理方法
  72. */
  73. @SuppressWarnings("rawtypes")
  74. @Override
  75. public Map execute(Map vars) throws Exception {
  76. this.setTransMap(vars);
  77. preTransFlow();// 执行业务开始的规则检查和校验
  78. transExecute();// 执行核心业务段
  79. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  80. return this.getTransMap();
  81. }
  82. }