ES0009Service.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.miniframe.bisiness.es;
  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.exception.BusinessException;
  7. import com.miniframe.core.ext.UtilTools;
  8. import com.miniframe.generate.business.es.model.ES0009BaseModel;
  9. import com.miniframe.generate.comm.es.D_ES0009_ROWS_RECODE;
  10. import com.miniframe.mappers.es.dao.EsMapper;
  11. import com.miniframe.mappers.es.model.ProComAttDto;
  12. import com.miniframe.model.es.*;
  13. import com.miniframe.model.es.dao.*;
  14. /**
  15. * 无锡发动机,“项目组件属性查询”逻辑处理(重新生成不覆盖)。
  16. */
  17. public class ES0009Service extends ES0009BaseModel implements ExecProcessFlow {
  18. private static final long serialVersionUID = -7051358269847459502L;
  19. /**
  20. * 无锡发动机,“项目组件属性查询”业务核心处理
  21. */
  22. public void transExecute() throws Exception {
  23. EsUnitSysUsMapper sudao = UtilTools.getBean(EsUnitSysUsMapper.class);
  24. EsUnitSysUsSQLBuilder susb = new EsUnitSysUsSQLBuilder();
  25. EsUnitSysUsSQLBuilder.Criteria susc = susb.createCriteria();
  26. susc.andUidEqualTo(getA_eshead().getUserId());
  27. List<EsUnitSysUs> sus = sudao.selectByExample(susb);
  28. String sutId = "";
  29. if(sus ==null||sus.isEmpty()){//获取系统单位
  30. sutId="1";//系统单位
  31. }else{
  32. sutId=sus.get(0).getSutId();
  33. }
  34. String pcId = this.getA_es0009().getPcId();
  35. EsMapper esdao = UtilTools.getBean(EsMapper.class);
  36. List<ProComAttDto> dtos = esdao.selectPrComAttList(pcId);
  37. List<D_ES0009_ROWS_RECODE> rows = new ArrayList<>();
  38. for (ProComAttDto dto:dtos) {
  39. D_ES0009_ROWS_RECODE row = new D_ES0009_ROWS_RECODE();
  40. row.setPcaId(dto.getPcaId());
  41. row.setValue(dto.getValue());
  42. row.setUnit(dto.getUnit());
  43. row.setUnitType(dto.getUnitType());
  44. row.setName(dto.getName());
  45. row.setCode(dto.getCode());
  46. row.setValueType(dto.getValueType());
  47. row.setValueDef(dto.getValueDef());
  48. row.setUnitDef(getUnitByGutIdAndStuId(dto.getUnitType(),sutId));
  49. row.setDataType(dto.getDataType()==null?-1: dto.getDataType());
  50. rows.add(row);
  51. }
  52. EsProComMapper pcdao =UtilTools.getBean(EsProComMapper.class);
  53. EsProCom pc = pcdao.selectByPrimaryKey(pcId);
  54. EsComMapper cdao =UtilTools.getBean(EsComMapper.class);
  55. EsCom c = cdao.selectByPrimaryKey(pc.getComId());
  56. this.getD_es0009().setComId(c.getComId());
  57. this.getD_es0009().setName(c.getName());
  58. this.getD_es0009().setPcId(pcId);
  59. this.getD_es0009().setSer(pc.getSer());
  60. this.getD_es0009().setIdCode(pc.getIdCode());
  61. this.getD_es0009().setRows(rows);
  62. }
  63. private String getUnitByGutIdAndStuId(String gutId,String sutId){
  64. String unitValue = "";
  65. EsUnitSysDelMapper sddao = UtilTools.getBean(EsUnitSysDelMapper.class);
  66. EsUnitSysDelSQLBuilder sdsb = new EsUnitSysDelSQLBuilder();
  67. EsUnitSysDelSQLBuilder.Criteria sdcs =sdsb.createCriteria();
  68. sdcs.andGutIdEqualTo(gutId);
  69. sdcs.andSutIdEqualTo(sutId);
  70. List<EsUnitSysDel> dels = sddao.selectByExample(sdsb);
  71. if(dels !=null&&dels.isEmpty()){//获取单位
  72. unitValue=dels.get(0).getValue();
  73. }
  74. return unitValue;
  75. }
  76. /**
  77. * 无锡发动机,“项目组件属性查询”业务前处理
  78. */
  79. public void preTransFlow() throws Exception {
  80. this.validater();
  81. }
  82. /**
  83. * 无锡发动机,“项目组件属性查询”业务后处理
  84. */
  85. public void afterTransFlow() throws Exception {
  86. }
  87. /**
  88. * 无锡发动机,“项目组件属性查询”逻辑入口处理方法
  89. */
  90. @SuppressWarnings("rawtypes")
  91. @Override
  92. public Map execute(Map vars) throws Exception {
  93. this.setTransMap(vars);
  94. preTransFlow();// 执行业务开始的规则检查和校验
  95. transExecute();// 执行核心业务段
  96. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  97. return this.getTransMap();
  98. }
  99. }