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