ES0019Service.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.miniframe.bisiness.es;
  2. import java.math.BigDecimal;
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Map;
  6. import com.miniframe.core.ExecProcessFlow;
  7. import com.miniframe.core.ext.UtilTools;
  8. import com.miniframe.generate.business.es.model.ES0019BaseModel;
  9. import com.miniframe.generate.comm.es.D_ES0019_ROWS_RECODE;
  10. import com.miniframe.model.es.EsUnit;
  11. import com.miniframe.model.es.EsUnitGroup;
  12. import com.miniframe.model.es.EsUnitGroupSQLBuilder;
  13. import com.miniframe.model.es.EsUnitSQLBuilder;
  14. import com.miniframe.model.es.dao.EsUnitGroupMapper;
  15. import com.miniframe.model.es.dao.EsUnitMapper;
  16. /**
  17. * 无锡发动机,“系统单位查看”逻辑处理(重新生成不覆盖)。
  18. */
  19. public class ES0019Service extends ES0019BaseModel implements ExecProcessFlow {
  20. private static final long serialVersionUID = -7051358269847459502L;
  21. /**
  22. * 无锡发动机,“系统单位查看”业务核心处理
  23. */
  24. public void transExecute() throws Exception {
  25. String nameEn = this.getA_es0019().getNameEn();
  26. EsUnitGroupSQLBuilder esUnitGroupSQLBuilder = new EsUnitGroupSQLBuilder();
  27. EsUnitGroupSQLBuilder.Criteria esg = esUnitGroupSQLBuilder.createCriteria();
  28. esg.andNameEnEqualTo(nameEn);
  29. EsUnitGroupMapper esUnitGroupMapper = UtilTools.getBean(EsUnitGroupMapper.class);
  30. EsUnitGroup esUnitGroup = esUnitGroupMapper.selectOneByExample(esUnitGroupSQLBuilder);
  31. String gutId = esUnitGroup.getGutId();
  32. EsUnitSQLBuilder esUnitSQLBuilder = new EsUnitSQLBuilder();
  33. EsUnitSQLBuilder.Criteria esusql = esUnitSQLBuilder.createCriteria();
  34. esusql.andGutIdEqualTo(gutId);
  35. EsUnitMapper esUnitMapper = UtilTools.getBean(EsUnitMapper.class);
  36. List<EsUnit> esUnitList = esUnitMapper.selectByExample(esUnitSQLBuilder);
  37. List<D_ES0019_ROWS_RECODE> rowList = new ArrayList<D_ES0019_ROWS_RECODE>();
  38. for(EsUnit esUnit:esUnitList){
  39. D_ES0019_ROWS_RECODE esu = new D_ES0019_ROWS_RECODE();
  40. esu.setUtId(esUnit.getUtId());
  41. esu.setGutId(esUnit.getGutId());
  42. esu.setNameZh(esUnit.getNameZh());
  43. esu.setNameEn(esUnit.getNameEn());
  44. esu.setValue(esUnit.getValue());
  45. esu.setFactor(esUnit.getFactor().doubleValue());
  46. esu.setUtOffset(esUnit.getUtOffset().doubleValue());
  47. esu.setSer(esUnit.getSer());
  48. rowList.add(esu);
  49. }
  50. this.getD_es0019().setRows(rowList);
  51. }
  52. /**
  53. * 无锡发动机,“系统单位查看”业务前处理
  54. */
  55. public void preTransFlow() throws Exception {
  56. this.validater();
  57. }
  58. /**
  59. * 无锡发动机,“系统单位查看”业务后处理
  60. */
  61. public void afterTransFlow() throws Exception {
  62. }
  63. /**
  64. * 无锡发动机,“系统单位查看”逻辑入口处理方法
  65. */
  66. @SuppressWarnings("rawtypes")
  67. @Override
  68. public Map execute(Map vars) throws Exception {
  69. this.setTransMap(vars);
  70. preTransFlow();// 执行业务开始的规则检查和校验
  71. transExecute();// 执行核心业务段
  72. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  73. return this.getTransMap();
  74. }
  75. }