|
@@ -1,9 +1,17 @@
|
|
|
package com.miniframe.bisiness.system;
|
|
|
|
|
|
+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.system.model.AFT002BaseModel;
|
|
|
+import com.miniframe.model.system.AdiSolver;
|
|
|
+import com.miniframe.model.system.AdiSolverConfig;
|
|
|
+import com.miniframe.model.system.dao.AdiSolverConfigMapper;
|
|
|
+import com.miniframe.model.system.dao.AdiSolverMapper;
|
|
|
+import com.miniframe.solverconfig.fem.FEMPath;
|
|
|
import com.miniframe.solverconfig.hcfd.HcfdExe;
|
|
|
import com.miniframe.solverconfig.hcfd.HcfdPath;
|
|
|
|
|
@@ -22,16 +30,33 @@ public class AFT002Service extends AFT002BaseModel implements ExecProcessFlow {
|
|
|
String usrId =this.getA_systemhead().getUserId();
|
|
|
String solverConfigId =getA_aft002().getSolverConfigId();
|
|
|
String proId =getA_aft002().getPid();
|
|
|
- List<Integer> steplist = HcfdPath.hcfdTeps(proId);
|
|
|
- String steps ="";
|
|
|
- for (int i = 0; i < steplist.size(); i++) {
|
|
|
- if(i==steplist.size()-1){
|
|
|
- steps+=steplist.get(i);
|
|
|
- }else{
|
|
|
- steps+=steplist.get(i)+",";
|
|
|
+ AdiSolverConfigMapper configMapper = UtilTools.getBean(AdiSolverConfigMapper.class);
|
|
|
+ AdiSolverConfig config= configMapper.selectByPrimaryKey(solverConfigId);
|
|
|
+ if(config==null){
|
|
|
+ throw new BusinessException("EB4000011");
|
|
|
+ }
|
|
|
+ AdiSolverMapper solverMapper = UtilTools.getBean(AdiSolverMapper.class);
|
|
|
+ AdiSolver solver = solverMapper.selectByPrimaryKey(config.getSolverid());
|
|
|
+ if(solver==null){
|
|
|
+ throw new BusinessException("EB4000011");
|
|
|
+ }
|
|
|
+ List<Integer> steplist =new ArrayList<>();
|
|
|
+ if(solver.getSolverModel().equals("HCFDLab")){
|
|
|
+ steplist = HcfdPath.hcfdTeps(proId);
|
|
|
+ }else if(solver.getSolverModel().equals("FEMLab(结构力学)")){
|
|
|
+ steplist = FEMPath.femTeps(proId);
|
|
|
+ }
|
|
|
+ if(!steplist.isEmpty()) {
|
|
|
+ String steps = "";
|
|
|
+ for (int i = 0; i < steplist.size(); i++) {
|
|
|
+ if (i == steplist.size() - 1) {
|
|
|
+ steps += steplist.get(i);
|
|
|
+ } else {
|
|
|
+ steps += steplist.get(i) + ",";
|
|
|
+ }
|
|
|
}
|
|
|
+ this.getD_aft002().setSteps(steps);
|
|
|
}
|
|
|
- this.getD_aft002().setSteps(steps);
|
|
|
}
|
|
|
|
|
|
/**
|