huangxingxing 6 сар өмнө
parent
commit
0218aa6c33

+ 2 - 1
src/main/java/com/miniframe/bisiness/mdo/MDO0003Service.java

@@ -5,6 +5,7 @@ import com.miniframe.core.ExecProcessFlow;
 import com.miniframe.core.exception.BusinessException;
 import com.miniframe.core.ext.UtilTools;
 import com.miniframe.generate.business.mdo.model.MDO0003BaseModel;
+import com.miniframe.mdo.service.ProService;
 import com.miniframe.model.mdo.MdoProject;
 import com.miniframe.model.mdo.dao.MdoProjectMapper;
 
@@ -25,8 +26,8 @@ public class MDO0003Service extends MDO0003BaseModel implements ExecProcessFlow
 		if(pro==null){
 			throw  new BusinessException("MDO000001");
 		}
+		ProService.delProSonTable(pid);
 		proDao.deleteByPrimaryKey(pid);
-
 	}
 	
 	/**

+ 151 - 0
src/main/java/com/miniframe/mdo/service/ProService.java

@@ -0,0 +1,151 @@
+package com.miniframe.mdo.service;
+
+import com.miniframe.core.ext.UtilTools;
+import com.miniframe.model.mdo.*;
+import com.miniframe.model.mdo.dao.*;
+
+public class ProService {
+
+    public static void delProSonTable(String pid){
+        ProService.delCon(pid);
+        ProService.delVar(pid);
+        ProService.delSurro(pid);
+        ProService.delEvo(pid);
+        ProService.delGrad(pid);
+        ProService.delInoutpara(pid);
+        ProService.delCst(pid);
+        ProService.delFfd(pid);
+        ProService.delXfoil(pid);
+        ProService.delAdflow(pid);
+        ProService.delComval(pid);
+    }
+
+    /**
+     * 删除 结果数据
+     * @param pid
+     */
+    public static void delComval(String pid){
+        MdoProComvalMapper dao = UtilTools.getBean(MdoProComvalMapper.class);
+        MdoProComvalSQLBuilder sb = new MdoProComvalSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+
+    /**
+     * 删除 inoutpara
+     * @param pid
+     */
+    public static void delInoutpara(String pid){
+        MdoProInoutParaMapper dao = UtilTools.getBean(MdoProInoutParaMapper.class);
+        MdoProInoutParaSQLBuilder sb = new MdoProInoutParaSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+    /**
+     * 删除 adflow
+     * @param pid
+     */
+    public static void delAdflow(String pid){
+        MdoProAdflowMapper dao = UtilTools.getBean(MdoProAdflowMapper.class);
+        MdoProAdflowSQLBuilder sb = new MdoProAdflowSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+    /**
+     * 删除 xfoil
+     * @param pid
+     */
+    public static void delXfoil(String pid){
+        MdoProXfoilMapper dao = UtilTools.getBean(MdoProXfoilMapper.class);
+        MdoProXfoilSQLBuilder sb = new MdoProXfoilSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+
+    /**
+     * 删除 ffd
+     * @param pid
+     */
+    public static void delFfd(String pid){
+        MdoProFfdMapper dao = UtilTools.getBean(MdoProFfdMapper.class);
+        MdoProFfdSQLBuilder sb = new MdoProFfdSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+
+    /**
+     * 删除 cst
+     * @param pid
+     */
+    public static void delCst(String pid){
+        MdoProCstMapper dao = UtilTools.getBean(MdoProCstMapper.class);
+        MdoProCstSQLBuilder sb = new MdoProCstSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+
+    /**
+     * 删除 代理优化器
+     * @param pid
+     */
+    public static void delSurro(String pid){
+        MdoProSurroMapper dao = UtilTools.getBean(MdoProSurroMapper.class);
+        MdoProSurroSQLBuilder sb = new MdoProSurroSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+
+    /**
+     * 删除 进化优化器
+     * @param pid
+     */
+    public static void delEvo(String pid){
+        MdoProEvolutionMapper dao = UtilTools.getBean(MdoProEvolutionMapper.class);
+        MdoProEvolutionSQLBuilder sb = new MdoProEvolutionSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+
+    /**
+     * 删除 梯度优化器
+     * @param pid
+     */
+    public static void delGrad(String pid){
+        MdoProGradMapper dao = UtilTools.getBean(MdoProGradMapper.class);
+        MdoProGradSQLBuilder sb = new MdoProGradSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+
+    /**
+     * 删除 var
+     * @param pid
+     */
+    public static void delVar(String pid){
+        MdoProjectVariateMapper dao = UtilTools.getBean(MdoProjectVariateMapper.class);
+        MdoProjectVariateSQLBuilder sb = new MdoProjectVariateSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+    /**
+     * 删除 con
+     * @param pid
+     */
+    public static void delCon(String pid){
+        MdoProjectConstraintMapper dao = UtilTools.getBean(MdoProjectConstraintMapper.class);
+        MdoProjectConstraintSQLBuilder sb = new MdoProjectConstraintSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+
+    /**
+     * 删除 obj
+     * @param pid
+     */
+    public static void delObj(String pid){
+        MdoProjectObjfunMapper dao = UtilTools.getBean(MdoProjectObjfunMapper.class);
+        MdoProjectObjfunSQLBuilder sb = new MdoProjectObjfunSQLBuilder();
+        sb.createCriteria().andPidEqualTo(pid);
+        dao.deleteByExample(sb);
+    }
+}