package com.miniframe.bisiness.system; import java.util.Date; import java.util.Map; import com.fasterxml.jackson.core.JsonProcessingException; import com.miniframe.core.ExecProcessFlow; import com.miniframe.core.exception.BusinessException; import com.miniframe.core.ext.UtilTools; import com.miniframe.generate.business.system.model.C00004BaseModel; import com.miniframe.model.system.AdiSolver; import com.miniframe.model.system.AdiSolverConfig; import com.miniframe.model.system.AdiSolverConfigSQLBuilder; import com.miniframe.model.system.dao.AdiSolverConfigMapper; import com.miniframe.model.system.dao.AdiSolverMapper; import com.miniframe.solveconfig.SolverParam; import com.miniframe.solveconfig.hcfd.HcfdParam; import com.miniframe.tools.XIDateTimeUtils; import com.miniframe.tools.XiJsonUtil; import org.apache.coyote.http2.HpackDecoder; /** * 基础系统,“项目求解配置信息保存”逻辑处理(重新生成不覆盖)。 */ public class C00004Service extends C00004BaseModel implements ExecProcessFlow { private static final long serialVersionUID = -7051358269847459502L; /** * 基础系统,“项目求解配置信息保存”业务核心处理 */ public void transExecute() throws Exception { String solverConfigid =getA_c00004().getSolverConfigid(); String parameterObj =getA_c00004().getParameterObj(); AdiSolverConfigMapper configMapper = UtilTools.getBean(AdiSolverConfigMapper.class); AdiSolverMapper solverMapper = UtilTools.getBean(AdiSolverMapper.class); Date now = XIDateTimeUtils.getNowDate(); AdiSolverConfig solverConfig=configMapper.selectByPrimaryKey(solverConfigid); AdiSolver solver =solverMapper.selectByPrimaryKey(solverConfig.getSolverid()); if(solver.getCompany().equals("Adi.SimWork")&& solver.getSolverModel().equals("HCFDLab")){ try { HcfdParam param =XiJsonUtil.jsonToPojo(parameterObj,HcfdParam.class); }catch (JsonProcessingException e){ e.printStackTrace(); throw new BusinessException("EB4000006"); } } solverConfig.setParameterObj(parameterObj); solverConfig.setUpdateTime(now); configMapper.updateByPrimaryKey(solverConfig); } /** * 基础系统,“项目求解配置信息保存”业务前处理 */ 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(); } }