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