D00002Service.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. import com.miniframe.tools.XIDateTimeUtils;
  16. /**
  17. * 基础系统,“事故数据添加”逻辑处理(重新生成不覆盖)。
  18. */
  19. public class D00002Service extends D00002BaseModel implements ExecProcessFlow {
  20. private static final long serialVersionUID = -7051358269847459502L;
  21. /**
  22. * 基础系统,“事故数据添加”业务核心处理
  23. */
  24. public void transExecute() throws Exception {
  25. DAccidentMapper accDao = UtilTools.getBean(DAccidentMapper.class);
  26. String sid = this.getA_d00002().getSid();
  27. String source =this.getA_d00002().getSource();
  28. Integer aid =this.getA_d00002().getAid();
  29. if(aid==null||aid<=0){//修改
  30. // DAccidentSQLBuilder asb = new DAccidentSQLBuilder();
  31. // DAccidentSQLBuilder.Criteria asbc= asb.createCriteria();
  32. // asbc.andSourceEqualTo(source);
  33. // asbc.andSidEqualTo(sid);
  34. // DAccident accident= projectDao.selectOneByExample(asb);
  35. // if(accident!=null){
  36. // throw new BusinessException("EB3000005");
  37. // }
  38. DAccident da = new DAccident();
  39. da.setName(this.getA_d00002().getName());
  40. da.setSid(this.getA_d00002().getSid());
  41. da.setSource(this.getA_d00002().getSource());
  42. da.setType(this.getA_d00002().getType());
  43. da.setStype(this.getA_d00002().getStype());
  44. da.setTime(XIDateTimeUtils.getNowStr());
  45. accDao.insertSelective(da);
  46. }else{//修改
  47. DAccident da =accDao.selectByPrimaryKey(aid);
  48. if(da==null){
  49. throw new BusinessException("EB3000002");
  50. }
  51. da.setName(this.getA_d00002().getName());
  52. da.setSid(this.getA_d00002().getSid());
  53. da.setSource(this.getA_d00002().getSource());
  54. da.setType(this.getA_d00002().getType());
  55. da.setStype(this.getA_d00002().getStype());
  56. // da.setTime(XIDateTimeUtils.getNowStr());
  57. accDao.updateByPrimaryKey(da);
  58. }
  59. }
  60. /**
  61. * 基础系统,“事故数据添加”业务前处理
  62. */
  63. public void preTransFlow() throws Exception {
  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. }