D10036Service.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.miniframe.bisiness.system;
  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.system.model.D10036BaseModel;
  8. import com.miniframe.generate.comm.system.D_D10036_ROWS_NROWS_RECODE;
  9. import com.miniframe.generate.comm.system.D_D10036_ROWS_RECODE;
  10. import com.miniframe.model.system.*;
  11. import com.miniframe.model.system.dao.*;
  12. /**
  13. * 基础系统,“路径求解结果获取”逻辑处理(重新生成不覆盖)。
  14. */
  15. public class D10036Service extends D10036BaseModel implements ExecProcessFlow {
  16. private static final long serialVersionUID = -7051358269847459502L;
  17. /**
  18. * 基础系统,“路径求解结果获取”业务核心处理
  19. */
  20. public void transExecute() throws Exception {
  21. Integer aid= getA_d10036().getAid();
  22. DAccidentMapper accidentDao = UtilTools.getBean(DAccidentMapper.class);
  23. DAccident accident= accidentDao.selectByPrimaryKey(aid);
  24. DWayResultMapper rMapper = UtilTools.getBean(DWayResultMapper.class);
  25. DWayResultSQLBuilder rsb =new DWayResultSQLBuilder();
  26. DWayResultSQLBuilder.Criteria rsc =rsb.createCriteria();
  27. rsc.andJidEqualTo(accident.getJid());
  28. List<DWayResult> rs = rMapper.selectByExample(rsb);
  29. List<D_D10036_ROWS_RECODE> rows =new ArrayList<>();
  30. for (DWayResult r:rs) {
  31. D_D10036_ROWS_RECODE row =new D_D10036_ROWS_RECODE();
  32. row.setAid(r.getAid());
  33. row.setJid(r.getJid());
  34. row.setPerson(r.getPerson());
  35. row.setSafety(r.getSafety());
  36. row.setFlag(r.getFlag());
  37. row.setWcode(r.getWcode());
  38. DWayMapper wayMapper =UtilTools.getBean(DWayMapper.class);
  39. DWaySQLBuilder wsb =new DWaySQLBuilder();
  40. DWaySQLBuilder.Criteria wsc = wsb.createCriteria();
  41. wsc.andCodeEqualTo(r.getWcode());
  42. DWay way =wayMapper.selectOneByExample(wsb);
  43. List<D_D10036_ROWS_NROWS_RECODE> nrows =new ArrayList<>();
  44. DWaynodeMapper nMapper = UtilTools.getBean(DWaynodeMapper.class);
  45. DWaynodeSQLBuilder nsb =new DWaynodeSQLBuilder();
  46. DWaynodeSQLBuilder.Criteria nsc =nsb.createCriteria();
  47. nsc.andWidEqualTo(way.getId());
  48. nsb.setOrderByClause("seq ASC");
  49. List<DWaynode> nlist = nMapper.selectByExample(nsb);
  50. for (DWaynode n :
  51. nlist) {
  52. D_D10036_ROWS_NROWS_RECODE nr =new D_D10036_ROWS_NROWS_RECODE();
  53. nr.setNcode(n.getNcode());
  54. nr.setNid(n.getNid());
  55. nr.setNname(n.getNname());
  56. DNodeMapper dNodeMapper = UtilTools.getBean(DNodeMapper.class);
  57. DNode dn=dNodeMapper.selectByPrimaryKey(n.getNid());
  58. nr.setX(dn.getX());
  59. nr.setY(dn.getY());
  60. nr.setZ(dn.getZ());
  61. nrows.add(nr);
  62. }
  63. row.setNrows(nrows);
  64. rows.add(row);
  65. }
  66. this.getD_d10036().setRows(rows);
  67. }
  68. /**
  69. * 基础系统,“路径求解结果获取”业务前处理
  70. */
  71. public void preTransFlow() throws Exception {
  72. this.validater();
  73. }
  74. /**
  75. * 基础系统,“路径求解结果获取”业务后处理
  76. */
  77. public void afterTransFlow() throws Exception {
  78. }
  79. /**
  80. * 基础系统,“路径求解结果获取”逻辑入口处理方法
  81. */
  82. @SuppressWarnings("rawtypes")
  83. @Override
  84. public Map execute(Map vars) throws Exception {
  85. this.setTransMap(vars);
  86. preTransFlow();// 执行业务开始的规则检查和校验
  87. transExecute();// 执行核心业务段
  88. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  89. return this.getTransMap();
  90. }
  91. }