浏览代码

Tacs 添加

huangxingxing 5 月之前
父节点
当前提交
3316c01152

+ 6 - 3
src/main/java/com/miniframe/bisiness/mdo/MDO0053Service.java

@@ -109,13 +109,16 @@ public class MDO0053Service extends MDO0053BaseModel implements ExecProcessFlow
 		if(comtype.equals(ComType.ADFLOW.getIndex())){
 			return "/cpacs/toolspecific/CFD/ADflow/evalFuncs/force/"+pcode;
 		}
+		if(comtype.equals(ComType.TACS.getIndex())){
+			return "/cpacs/toolspecific/CSD/TACS/evalFuncs/"+pcode;
+		}
+		if(comtype.equals(ComType.MathFunc.getIndex())){
+			return "/cpacs/toolspecific/mathematical/mathFunc/"+pcode;
+		}
 		return "";
 	}
 
 
-
-
-
 	/**
 	 * 西工大系统,“流修改”业务前处理
  	 */

+ 4 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0067Service.java

@@ -7,6 +7,7 @@ import com.miniframe.core.ext.UtilTools;
 import com.miniframe.generate.appcode.ComType;
 import com.miniframe.generate.business.mdo.model.MDO0067BaseModel;
 import com.miniframe.generate.comm.mdo.D_MDO0066;
+import com.miniframe.mdo.component.TacsCom;
 import com.miniframe.model.mdo.MdoProInoutPara;
 import com.miniframe.model.mdo.MdoProInoutParaSQLBuilder;
 import com.miniframe.model.mdo.MdoProTacs;
@@ -94,6 +95,9 @@ public class MDO0067Service extends MDO0067BaseModel implements ExecProcessFlow
 		if(outParams!=null&&!StringUtil.isEmpty(outParams)){
 			insetInoutPara(outParams, m.getId(),2,pid);
 		}
+
+		TacsCom.saveVarByTacs(m);
+
 		this.getD_mdo0067().setTacsid(m.getId());
 	}
 	private void delParas(String adid) {

+ 1 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0069Service.java

@@ -41,6 +41,7 @@ public class MDO0069Service extends MDO0069BaseModel implements ExecProcessFlow
 				d.setMethod(f.getMethod());
 				d.setAerogroup(f.getAerogroup());
 				d.setSkin(f.getSkin());
+				d.setSpar(f.getSpar());
 				d.setFsiid(f.getId());
 			}
 		}

+ 48 - 0
src/main/java/com/miniframe/mdo/component/TacsCom.java

@@ -0,0 +1,48 @@
+package com.miniframe.mdo.component;
+
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.generate.appcode.ComType;
+import com.miniframe.model.mdo.MdoProFfd;
+import com.miniframe.model.mdo.MdoProTacs;
+import com.miniframe.model.mdo.MdoProjectVariate;
+import com.miniframe.model.mdo.MdoProjectVariateSQLBuilder;
+import com.miniframe.model.mdo.dao.MdoProjectVariateMapper;
+
+public class TacsCom {
+
+    /**
+     * 更新Var
+     * @param tacs
+     * @throws Exception
+     */
+    public static void saveVarByTacs(MdoProTacs tacs) throws Exception {
+        //删除该组件历史数据
+        deleVarByTacs(tacs);
+        String vars = tacs.getThickness();
+        MdoProjectVariateMapper varDao = UtilTools.getBean(MdoProjectVariateMapper.class);
+        String[] vs =vars.split(",");
+        for (int i =0;i<vs.length;i++) {
+            MdoProjectVariate var =new MdoProjectVariate();
+            var.setComid(tacs.getId());
+            var.setComtype(ComType.TACS.getIndex());
+            var.setId(UtilTools.getUUid());
+            var.setReference(vs[i]);
+            var.setPid(tacs.getPid());
+            var.setLower("0.001");
+            var.setUpper("0.01");
+            var.setName("Thickness");
+            var.setUid("/cpacs/toolspecific/CSD/TACS/material/thickness");
+            varDao.insert(var);
+        }
+
+    }
+    private static void deleVarByTacs(MdoProTacs tacs) {
+        MdoProjectVariateMapper varDao = UtilTools.getBean(MdoProjectVariateMapper.class);
+        MdoProjectVariateSQLBuilder  varsb= new MdoProjectVariateSQLBuilder();
+        MdoProjectVariateSQLBuilder.Criteria varsc = varsb.createCriteria();
+        varsc.andComidEqualTo(tacs.getId());
+        varsc.andComtypeEqualTo(ComType.TACS.getIndex());
+        varDao.deleteByExample(varsb);
+    }
+
+}