ES0012Service.java 3.9 KB

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