C00004Service.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.miniframe.bisiness.system;
  2. import java.util.Date;
  3. import java.util.Map;
  4. import com.fasterxml.jackson.core.JsonProcessingException;
  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.system.model.C00004BaseModel;
  9. import com.miniframe.model.system.AdiSolver;
  10. import com.miniframe.model.system.AdiSolverConfig;
  11. import com.miniframe.model.system.AdiSolverConfigSQLBuilder;
  12. import com.miniframe.model.system.dao.AdiSolverConfigMapper;
  13. import com.miniframe.model.system.dao.AdiSolverMapper;
  14. import com.miniframe.solveconfig.SolverParam;
  15. import com.miniframe.solveconfig.hcfd.HcfdParam;
  16. import com.miniframe.tools.XIDateTimeUtils;
  17. import com.miniframe.tools.XiJsonUtil;
  18. import org.apache.coyote.http2.HpackDecoder;
  19. /**
  20. * 基础系统,“项目求解配置信息保存”逻辑处理(重新生成不覆盖)。
  21. */
  22. public class C00004Service extends C00004BaseModel implements ExecProcessFlow {
  23. private static final long serialVersionUID = -7051358269847459502L;
  24. /**
  25. * 基础系统,“项目求解配置信息保存”业务核心处理
  26. */
  27. public void transExecute() throws Exception {
  28. String solverConfigid =getA_c00004().getSolverConfigid();
  29. String parameterObj =getA_c00004().getParameterObj();
  30. AdiSolverConfigMapper configMapper = UtilTools.getBean(AdiSolverConfigMapper.class);
  31. AdiSolverMapper solverMapper = UtilTools.getBean(AdiSolverMapper.class);
  32. Date now = XIDateTimeUtils.getNowDate();
  33. AdiSolverConfig solverConfig=configMapper.selectByPrimaryKey(solverConfigid);
  34. AdiSolver solver =solverMapper.selectByPrimaryKey(solverConfig.getSolverid());
  35. if(solver.getCompany().equals("Adi.SimWork")&& solver.getSolverModel().equals("HCFDLab")){
  36. try {
  37. HcfdParam param =XiJsonUtil.jsonToPojo(parameterObj,HcfdParam.class);
  38. }catch (JsonProcessingException e){
  39. e.printStackTrace();
  40. throw new BusinessException("EB4000006");
  41. }
  42. }
  43. solverConfig.setParameterObj(parameterObj);
  44. solverConfig.setUpdateTime(now);
  45. configMapper.updateByPrimaryKey(solverConfig);
  46. }
  47. /**
  48. * 基础系统,“项目求解配置信息保存”业务前处理
  49. */
  50. public void preTransFlow() throws Exception {
  51. this.validater();
  52. }
  53. /**
  54. * 基础系统,“项目求解配置信息保存”业务后处理
  55. */
  56. public void afterTransFlow() throws Exception {
  57. }
  58. /**
  59. * 基础系统,“项目求解配置信息保存”逻辑入口处理方法
  60. */
  61. @SuppressWarnings("rawtypes")
  62. @Override
  63. public Map execute(Map vars) throws Exception {
  64. this.setTransMap(vars);
  65. preTransFlow();// 执行业务开始的规则检查和校验
  66. transExecute();// 执行核心业务段
  67. afterTransFlow();// 执行核心逻辑完成后的收尾逻辑
  68. return this.getTransMap();
  69. }
  70. }