|
@@ -1,15 +1,19 @@
|
|
|
package com.miniframe.bisiness.system;
|
|
|
|
|
|
+import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
import com.miniframe.aftercure.ActionMsg;
|
|
|
+import com.miniframe.constant.MFConstant;
|
|
|
import com.miniframe.core.ExecProcessFlow;
|
|
|
+import com.miniframe.core.exception.BusinessException;
|
|
|
import com.miniframe.core.ext.UtilTools;
|
|
|
import com.miniframe.generate.business.system.model.AFT001BaseModel;
|
|
|
-import com.miniframe.model.system.SysUserSQLBuilder;
|
|
|
-import com.miniframe.model.system.dao.SysUserMapper;
|
|
|
+import com.miniframe.model.system.*;
|
|
|
+import com.miniframe.model.system.dao.*;
|
|
|
import com.miniframe.service.mq.CaeMQ;
|
|
|
import com.miniframe.spring.mq.MFMqUtils;
|
|
|
+import com.miniframe.tools.XIFileUtils;
|
|
|
import com.miniframe.tools.XiJsonUtil;
|
|
|
import org.json.JSONObject;
|
|
|
|
|
@@ -29,17 +33,61 @@ public class AFT001Service extends AFT001BaseModel implements ExecProcessFlow {
|
|
|
String proId =getA_aft001().getId();
|
|
|
String paramJson =getA_aft001().getParamJson();
|
|
|
String action =getA_aft001().getAction();
|
|
|
+
|
|
|
+ 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");
|
|
|
+ }
|
|
|
ActionMsg msg =new ActionMsg();
|
|
|
msg.setUsrId(usrId);
|
|
|
msg.setSolverConfigid(solverConfigid);
|
|
|
msg.setProId(proId);
|
|
|
msg.setAction(action);
|
|
|
- msg.setParamJson(paramJson);
|
|
|
|
|
|
- System.out.println(XiJsonUtil.objectToJson(msg));
|
|
|
+ if(action.equals("init")){
|
|
|
+ msg.setParamJson(paramJson);
|
|
|
+ }else if(action.equals("loaddata")){
|
|
|
+ if(solver.getSolverModel().equals("HCFDLab")){
|
|
|
+ AdiModelingMapper modelingMapper = UtilTools.getBean(AdiModelingMapper.class);
|
|
|
+ AdiModelingSQLBuilder sb = new AdiModelingSQLBuilder();
|
|
|
+ AdiModelingSQLBuilder.Criteria sc =sb.createCriteria();
|
|
|
+ sc.andPidEqualTo(proId);
|
|
|
+ List<AdiModeling> modelings =modelingMapper.selectByExample(sb);
|
|
|
+ if(modelings.isEmpty()){
|
|
|
+ throw new BusinessException("EB4000008");
|
|
|
+ }else{
|
|
|
+ AdiModeling modeling = modelings.get(0);
|
|
|
+ SysFileMapper fileMapper = UtilTools.getBean(SysFileMapper.class);
|
|
|
+ SysFile file =fileMapper.selectByPrimaryKey(modeling.getGeometryFile());
|
|
|
+ msg.setParamJson(XIFileUtils.getRootPathStr()+ MFConstant.separator+file.getFilepath());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else if(action.equals("zoomout")){//缩小
|
|
|
+
|
|
|
+ }else if(action.equals("zoomin")){//放大
|
|
|
+
|
|
|
+ }else if(action.equals("AlignToPlusAxisX")){//正x轴对齐
|
|
|
+
|
|
|
+ }else if(action.equals("AlignToPlusAxisY")){//正y轴对齐
|
|
|
|
|
|
+ }else if(action.equals("AlignToPlusAxisZ")){//正z轴对齐
|
|
|
|
|
|
+ }else if(action.equals("AlignToMinusAxisX")){//负x轴对齐
|
|
|
|
|
|
+ }else if(action.equals("AlignToMinusAxisY")){//负y轴对齐
|
|
|
+
|
|
|
+ }else if(action.equals("AlignToMinusAxisZ")){//负z轴对齐
|
|
|
+
|
|
|
+ }else if(action.equals("RelocateToCenter")){
|
|
|
+
|
|
|
+ }
|
|
|
+ System.out.println(XiJsonUtil.objectToJson(msg));
|
|
|
MFMqUtils.get(CaeMQ.class).sendCaein(XiJsonUtil.objectToJson(msg));
|
|
|
|
|
|
}
|