package com.miniframe.bisiness.es; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.miniframe.core.ExecProcessFlow; import com.miniframe.core.ext.UtilTools; import com.miniframe.generate.business.es.model.ES0019BaseModel; import com.miniframe.generate.comm.es.D_ES0019_ROWS_RECODE; import com.miniframe.model.es.EsUnit; import com.miniframe.model.es.EsUnitGroup; import com.miniframe.model.es.EsUnitGroupSQLBuilder; import com.miniframe.model.es.EsUnitSQLBuilder; import com.miniframe.model.es.dao.EsUnitGroupMapper; import com.miniframe.model.es.dao.EsUnitMapper; /** * 无锡发动机,“系统单位查看”逻辑处理(重新生成不覆盖)。 */ public class ES0019Service extends ES0019BaseModel implements ExecProcessFlow { private static final long serialVersionUID = -7051358269847459502L; /** * 无锡发动机,“系统单位查看”业务核心处理 */ public void transExecute() throws Exception { String nameEn = this.getA_es0019().getNameEn(); EsUnitGroupSQLBuilder esUnitGroupSQLBuilder = new EsUnitGroupSQLBuilder(); EsUnitGroupSQLBuilder.Criteria esg = esUnitGroupSQLBuilder.createCriteria(); esg.andNameEnEqualTo(nameEn); EsUnitGroupMapper esUnitGroupMapper = UtilTools.getBean(EsUnitGroupMapper.class); EsUnitGroup esUnitGroup = esUnitGroupMapper.selectOneByExample(esUnitGroupSQLBuilder); String gutId = esUnitGroup.getGutId(); EsUnitSQLBuilder esUnitSQLBuilder = new EsUnitSQLBuilder(); EsUnitSQLBuilder.Criteria esusql = esUnitSQLBuilder.createCriteria(); esusql.andGutIdEqualTo(gutId); EsUnitMapper esUnitMapper = UtilTools.getBean(EsUnitMapper.class); List esUnitList = esUnitMapper.selectByExample(esUnitSQLBuilder); List rowList = new ArrayList(); for(EsUnit esUnit:esUnitList){ D_ES0019_ROWS_RECODE esu = new D_ES0019_ROWS_RECODE(); esu.setUtId(esUnit.getUtId()); esu.setGutId(esUnit.getGutId()); esu.setNameZh(esUnit.getNameZh()); esu.setNameEn(esUnit.getNameEn()); esu.setValue(esUnit.getValue()); esu.setFactor(esUnit.getFactor().doubleValue()); esu.setUtOffset(esUnit.getUtOffset().doubleValue()); esu.setSer(esUnit.getSer()); rowList.add(esu); } this.getD_es0019().setRows(rowList); } /** * 无锡发动机,“系统单位查看”业务前处理 */ public void preTransFlow() throws Exception { this.validater(); } /** * 无锡发动机,“系统单位查看”业务后处理 */ public void afterTransFlow() throws Exception { } /** * 无锡发动机,“系统单位查看”逻辑入口处理方法 */ @SuppressWarnings("rawtypes") @Override public Map execute(Map vars) throws Exception { this.setTransMap(vars); preTransFlow();// 执行业务开始的规则检查和校验 transExecute();// 执行核心业务段 afterTransFlow();// 执行核心逻辑完成后的收尾逻辑 return this.getTransMap(); } }