huangxingxing 2 жил өмнө
parent
commit
f17b444987

+ 10 - 1
src/main/java/com/miniframe/aftercure/MeshMsg.java

@@ -9,14 +9,23 @@ public class MeshMsg {
      * 网格文件类型 (.bdf,.vtk,.ugrid)
      */
     private String strResultFormat=".vtk";
+    private String geometryFile;
     private MeshSurfParam surfParam=new MeshSurfParam();
     private MeshSurfParam1 surfParam1=new MeshSurfParam1();
     private MeshSurfParam2 surfParam2=new MeshSurfParam2();
-    private MeshCleanerParam cleanerParam= new MeshCleanerParam();
+    private MeshCleanerParam cleanerParam;
     private MeshTetraParam tetraParam;
     private MeshHexaParam hexaParam;
     private MeshHybridParam hybridParam;
 
+    public String getGeometryFile() {
+        return geometryFile;
+    }
+
+    public void setGeometryFile(String geometryFile) {
+        this.geometryFile = geometryFile;
+    }
+
     public MeshCleanerParam getCleanerParam() {
         return cleanerParam;
     }

+ 24 - 4
src/main/java/com/miniframe/bisiness/system/AFT001Service.java

@@ -10,10 +10,7 @@ import com.alibaba.nacos.shaded.com.google.gson.JsonArray;
 import com.alibaba.nacos.shaded.com.google.gson.JsonObject;
 import com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.StringUtil;
 import com.fasterxml.jackson.core.JsonProcessingException;
-import com.miniframe.aftercure.ActionMsg;
-import com.miniframe.aftercure.AnimationFile;
-import com.miniframe.aftercure.SliceMsg;
-import com.miniframe.aftercure.StreamMsg;
+import com.miniframe.aftercure.*;
 import com.miniframe.constant.MFConstant;
 import com.miniframe.core.ExecProcessFlow;
 import com.miniframe.core.exception.BusinessException;
@@ -338,6 +335,29 @@ public class AFT001Service extends AFT001BaseModel implements ExecProcessFlow {
 				animationFemFile(proId, obj,msg);
 			}
 			msg.setParamJson(obj.toString());
+		}else if(action.equals("meshSplit")){//网格剖分
+			try{
+				MeshMsg meshMsg= XiJsonUtil.jsonToPojo(paramJson, MeshMsg.class);
+				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("MESH00001");
+				}else {
+					AdiModeling modeling = modelings.get(0);
+					SysFileMapper fileMapper = UtilTools.getBean(SysFileMapper.class);
+					SysFile file = fileMapper.selectByPrimaryKey(modeling.getGeometryFile());
+					if (file == null) {
+						throw new BusinessException("MESH00001");
+					}
+					meshMsg.setGeometryFile(XIFileUtils.getRootPathStr()+ MFConstant.separator+file.getFilepath());
+				}
+				msg.setParamJson(XiJsonUtil.objectToJson(meshMsg));
+			}catch (Exception e){
+				throw new BusinessException("MESH00002");
+			}
 		}
 		MFMqUtils.get(CaeMQ.class).sendCaein(XiJsonUtil.objectToJson(msg));
 

+ 4 - 1
系统设计/数据定义/返 回 码/business(业务系统).csv

@@ -105,4 +105,7 @@
 4000015,EB4000015,请上传文件!
 4000016,EB4000016,stream 渲染参数存在错误!
 4000017,EB4000017,未成功生存结果文件!
-4000018,EB4000018,动画必须选择类型!
+4000018,EB4000018,动画必须选择类型!
+
+4000019,MESH00001,未生成或上传几何文件!
+4000020,MESH00002,网格剖分参数错误!