Quellcode durchsuchen

根据模版生成 新Pro

huangxingxing vor 7 Monaten
Ursprung
Commit
22adf027d7

+ 2 - 0
src/main/java/com/miniframe/bisiness/mdo/MDO0004Service.java

@@ -8,6 +8,7 @@ import com.miniframe.core.ext.UtilTools;
 import com.miniframe.generate.business.mdo.model.MDO0004BaseModel;
 import com.miniframe.generate.comm.mdo.D_MDO0001_ROWS_RECODE;
 import com.miniframe.generate.comm.mdo.D_MDO0004;
+import com.miniframe.mdo.service.ModService;
 import com.miniframe.model.mdo.MdoMod;
 import com.miniframe.model.mdo.MdoProject;
 import com.miniframe.model.mdo.dao.MdoModMapper;
@@ -51,6 +52,7 @@ public class MDO0004Service extends MDO0004BaseModel implements ExecProcessFlow
 		pro.setUpdateTime(nowDate);
 		pro.setStype(mod.getStype());
 		proDao.insert(pro);
+		ModService.saveNewProByMod(pro.getId(),mid);
 
 		D_MDO0004 row =new D_MDO0004();
 		row.setCreatetime(XIDateTimeUtils.getStrFromDate(pro.getCreateTime()));

+ 151 - 0
src/main/java/com/miniframe/mdo/service/ModService.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.*;
+
+import java.util.List;
+
+public class ModService {
+
+    public static  void saveNewProByMod(String pid,String mid){
+        saveVarByMod(pid,mid);
+        saveConByMod(pid,mid);
+        saveObjByMod(pid,mid);
+        saveEvolutionByMod(pid,mid);
+        saveSurroByMod(pid,mid);
+        saveGradByMod(pid,mid);
+        savePyByMod(pid,mid);
+    }
+
+    /**
+     * 代理优化器
+     * @param pid
+     * @param mid
+     */
+    public static void saveSurroByMod(String pid,String mid){
+        MdoProSurroMapper sdo = UtilTools.getBean(MdoProSurroMapper.class);
+        MdoProSurroSQLBuilder ssb = new MdoProSurroSQLBuilder();
+        ssb.createCriteria().andPidEqualTo(mid);
+        List<MdoProSurro> sList = sdo.selectByExample(ssb);
+        if(sList!=null && !sList.isEmpty()){
+            for (MdoProSurro s :sList) {
+                s.setPid(pid);
+                s.setId(UtilTools.getUUid());
+                sdo.insert(s);
+            }
+        }
+    }
+    /**
+     * 进化优化器
+     * @param pid
+     * @param mid
+     */
+    public static void saveEvolutionByMod(String pid,String mid){
+        MdoProEvolutionMapper sdo = UtilTools.getBean(MdoProEvolutionMapper.class);
+        MdoProEvolutionSQLBuilder ssb = new MdoProEvolutionSQLBuilder();
+        ssb.createCriteria().andPidEqualTo(mid);
+        List<MdoProEvolution> sList = sdo.selectByExample(ssb);
+        if(sList!=null && !sList.isEmpty()){
+            for (MdoProEvolution s :sList) {
+                s.setPid(pid);
+                s.setId(UtilTools.getUUid());
+                sdo.insert(s);
+            }
+        }
+    }
+
+    /**
+     * 梯度优化器
+     * @param pid
+     * @param mid
+     */
+    public static void saveGradByMod(String pid,String mid){
+        MdoProGradMapper sdo = UtilTools.getBean(MdoProGradMapper.class);
+        MdoProGradSQLBuilder ssb = new MdoProGradSQLBuilder();
+        ssb.createCriteria().andPidEqualTo(mid);
+        List<MdoProGrad> sList = sdo.selectByExample(ssb);
+        if(sList!=null && !sList.isEmpty()){
+            for (MdoProGrad s :sList) {
+                s.setPid(pid);
+                s.setId(UtilTools.getUUid());
+                sdo.insert(s);
+            }
+        }
+    }
+
+    /**
+     * 设计变量
+     * @param pid
+     * @param mid
+     */
+    public static void saveVarByMod(String pid,String mid){
+        MdoProjectVariateMapper sdo = UtilTools.getBean(MdoProjectVariateMapper.class);
+        MdoProjectVariateSQLBuilder ssb = new MdoProjectVariateSQLBuilder();
+        ssb.createCriteria().andPidEqualTo(mid);
+        List<MdoProjectVariate> sList = sdo.selectByExample(ssb);
+        if(sList!=null && !sList.isEmpty()){
+            for (MdoProjectVariate s :sList) {
+                s.setPid(pid);
+                s.setId(UtilTools.getUUid());
+                sdo.insert(s);
+            }
+        }
+    }
+    /**
+     * 约束条件
+     * @param pid
+     * @param mid
+     */
+    public static void saveConByMod(String pid,String mid){
+        MdoProjectConstraintMapper sdo = UtilTools.getBean(MdoProjectConstraintMapper.class);
+        MdoProjectVariateSQLBuilder ssb = new MdoProjectVariateSQLBuilder();
+        ssb.createCriteria().andPidEqualTo(mid);
+        List<MdoProjectConstraint> sList = sdo.selectByExample(ssb);
+        if(sList!=null && !sList.isEmpty()){
+            for (MdoProjectConstraint s :sList) {
+                s.setPid(pid);
+                s.setId(UtilTools.getUUid());
+                sdo.insert(s);
+            }
+        }
+    }
+
+    /**
+     * 优化目标
+     * @param pid
+     * @param mid
+     */
+    public static void saveObjByMod(String pid,String mid){
+        MdoProjectObjfunMapper sdo = UtilTools.getBean(MdoProjectObjfunMapper.class);
+        MdoProjectObjfunSQLBuilder ssb = new MdoProjectObjfunSQLBuilder();
+        ssb.createCriteria().andPidEqualTo(mid);
+        List<MdoProjectObjfun> sList = sdo.selectByExample(ssb);
+        if(sList!=null && !sList.isEmpty()){
+            for (MdoProjectObjfun s :sList) {
+                s.setPid(pid);
+                s.setId(UtilTools.getUUid());
+                sdo.insert(s);
+            }
+        }
+    }
+
+    /**
+     * python
+     * @param pid
+     * @param mid
+     */
+    public static void savePyByMod(String pid,String mid){
+        MdoProPythonMapper sdo = UtilTools.getBean(MdoProPythonMapper.class);
+        MdoProPythonSQLBuilder ssb = new MdoProPythonSQLBuilder();
+        ssb.createCriteria().andPidEqualTo(mid);
+        List<MdoProPython> sList = sdo.selectByExample(ssb);
+        if(sList!=null && !sList.isEmpty()){
+            for (MdoProPython s :sList) {
+                s.setPid(pid);
+                s.setId(UtilTools.getUUid());
+                sdo.insert(s);
+            }
+        }
+    }
+}