123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- package com.miniframe.bisiness.es;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- import com.miniframe.core.ExecProcessFlow;
- import com.miniframe.core.exception.BusinessException;
- import com.miniframe.core.ext.UtilTools;
- import com.miniframe.generate.business.es.model.ES0009BaseModel;
- import com.miniframe.generate.comm.es.D_ES0009_ROWS_RECODE;
- import com.miniframe.mappers.es.dao.EsMapper;
- import com.miniframe.mappers.es.model.ProComAttDto;
- import com.miniframe.model.es.*;
- import com.miniframe.model.es.dao.*;
- /**
- * 无锡发动机,“项目组件属性查询”逻辑处理(重新生成不覆盖)。
- */
- public class ES0009Service extends ES0009BaseModel implements ExecProcessFlow {
-
- private static final long serialVersionUID = -7051358269847459502L;
-
- /**
- * 无锡发动机,“项目组件属性查询”业务核心处理
- */
- public void transExecute() throws Exception {
- EsUnitSysUsMapper sudao = UtilTools.getBean(EsUnitSysUsMapper.class);
- EsUnitSysUsSQLBuilder susb = new EsUnitSysUsSQLBuilder();
- EsUnitSysUsSQLBuilder.Criteria susc = susb.createCriteria();
- susc.andUidEqualTo(getA_eshead().getUserId());
- List<EsUnitSysUs> sus = sudao.selectByExample(susb);
- String sutId = "";
- if(sus ==null||sus.isEmpty()){//获取系统单位
- sutId="1";//系统单位
- }else{
- sutId=sus.get(0).getSutId();
- }
- String pcId = this.getA_es0009().getPcId();
- EsMapper esdao = UtilTools.getBean(EsMapper.class);
- List<ProComAttDto> dtos = esdao.selectPrComAttList(pcId);
- List<D_ES0009_ROWS_RECODE> rows = new ArrayList<>();
- for (ProComAttDto dto:dtos) {
- D_ES0009_ROWS_RECODE row = new D_ES0009_ROWS_RECODE();
- row.setPcaId(dto.getPcaId());
- row.setValue(dto.getValue());
- row.setUnit(dto.getUnit());
- row.setUnitType(dto.getUnitType());
- row.setName(dto.getName());
- row.setCode(dto.getCode());
- row.setValueType(dto.getValueType());
- row.setValueDef(dto.getValueDef());
- row.setUnitDef(getUnitByGutIdAndStuId(dto.getUnitType(),sutId));
- row.setDataType(dto.getDataType()==null?-1: dto.getDataType());
- rows.add(row);
- }
- EsProComMapper pcdao =UtilTools.getBean(EsProComMapper.class);
- EsProCom pc = pcdao.selectByPrimaryKey(pcId);
- EsComMapper cdao =UtilTools.getBean(EsComMapper.class);
- EsCom c = cdao.selectByPrimaryKey(pc.getComId());
- this.getD_es0009().setComId(c.getComId());
- this.getD_es0009().setName(c.getName());
- this.getD_es0009().setPcId(pcId);
- this.getD_es0009().setSer(pc.getSer());
- this.getD_es0009().setIdCode(pc.getIdCode());
- this.getD_es0009().setRows(rows);
- }
- private String getUnitByGutIdAndStuId(String gutId,String sutId){
- String unitValue = "";
- EsUnitSysDelMapper sddao = UtilTools.getBean(EsUnitSysDelMapper.class);
- EsUnitSysDelSQLBuilder sdsb = new EsUnitSysDelSQLBuilder();
- EsUnitSysDelSQLBuilder.Criteria sdcs =sdsb.createCriteria();
- sdcs.andGutIdEqualTo(gutId);
- sdcs.andSutIdEqualTo(sutId);
- List<EsUnitSysDel> dels = sddao.selectByExample(sdsb);
- if(dels !=null&&dels.isEmpty()){//获取单位
- unitValue=dels.get(0).getValue();
- }
- return unitValue;
- }
- /**
- * 无锡发动机,“项目组件属性查询”业务前处理
- */
- 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();
- }
- }
|