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