|  | @@ -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));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	}
 |