|
@@ -11,6 +11,7 @@ import com.miniframe.model.mdo.*;
|
|
|
import com.miniframe.model.mdo.dao.MdoProInoutParaMapper;
|
|
|
import com.miniframe.model.mdo.dao.MdoProjectConstraintMapper;
|
|
|
import com.miniframe.model.mdo.dao.MdoProjectObjfunMapper;
|
|
|
+import com.miniframe.model.mdo.dao.MdoProjectVariateMapper;
|
|
|
|
|
|
/**
|
|
|
* 西工大系统,“流修改”逻辑处理(重新生成不覆盖)。
|
|
@@ -25,8 +26,6 @@ public class MDO0053Service extends MDO0053BaseModel implements ExecProcessFlow
|
|
|
public void transExecute() throws Exception {
|
|
|
String paramstr =this.getA_mdo0053().getParamstr();
|
|
|
String[] params = paramstr.split(";");
|
|
|
- String comid =null;
|
|
|
- Integer comtype =null;
|
|
|
for (String p:params) {
|
|
|
String[] pt = p.split(",");
|
|
|
String paramid = pt[0];
|
|
@@ -36,78 +35,96 @@ public class MDO0053Service extends MDO0053BaseModel implements ExecProcessFlow
|
|
|
MdoProInoutPara para = pdao.selectByPrimaryKey(paramid);
|
|
|
if(para!=null) {
|
|
|
if (streamflag.equals("1")) {//只修改选中的
|
|
|
- comid = para.getFatherid();
|
|
|
- comtype = para.getComtype();
|
|
|
para.setSteamflag(Integer.valueOf(streamflag));
|
|
|
para.setSteamtype(Integer.valueOf(streamtype));
|
|
|
pdao.updateByPrimaryKey(para);
|
|
|
+ deleConAndFum(para);
|
|
|
+ saveConAndFun(para);
|
|
|
} else {//未选中 还原
|
|
|
- comid = para.getFatherid();
|
|
|
- comtype = para.getComtype();
|
|
|
para.setSteamflag(Integer.valueOf(streamflag));
|
|
|
para.setSteamtype(null);
|
|
|
pdao.updateByPrimaryKey(para);
|
|
|
+ deleConAndFum(para);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- deleComAndFum(comid);
|
|
|
- saveConAndFun(comid, comtype);
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void deleComAndFum(String comid) {
|
|
|
+ private void deleConAndFum(MdoProInoutPara p) {
|
|
|
MdoProjectConstraintMapper cdao = UtilTools.getBean(MdoProjectConstraintMapper.class);
|
|
|
MdoProjectConstraintSQLBuilder csb = new MdoProjectConstraintSQLBuilder();
|
|
|
MdoProjectConstraintSQLBuilder.Criteria csc = csb.createCriteria();
|
|
|
- csc.andComidEqualTo(comid);
|
|
|
+ csc.andComidEqualTo(p.getFatherid());
|
|
|
+ csc.andParaidEqualTo(p.getId());
|
|
|
+ csc.andNameEqualTo(p.getCode());
|
|
|
cdao.deleteByExample(csb);
|
|
|
+
|
|
|
MdoProjectObjfunMapper fdao = UtilTools.getBean(MdoProjectObjfunMapper.class);
|
|
|
MdoProjectObjfunSQLBuilder fsb = new MdoProjectObjfunSQLBuilder();
|
|
|
MdoProjectObjfunSQLBuilder.Criteria fsc =fsb.createCriteria();
|
|
|
- fsc.andComidEqualTo(comid);
|
|
|
+ fsc.andComidEqualTo(p.getFatherid());
|
|
|
+ fsc.andParaidEqualTo(p.getId());
|
|
|
+ csc.andNameEqualTo(p.getCode());
|
|
|
fdao.deleteByExample(fsb);
|
|
|
+
|
|
|
+ MdoProjectVariateMapper vdao =UtilTools.getBean(MdoProjectVariateMapper.class);
|
|
|
+ MdoProjectVariateSQLBuilder vsb = new MdoProjectVariateSQLBuilder();
|
|
|
+ MdoProjectVariateSQLBuilder.Criteria vsc = vsb.createCriteria();
|
|
|
+ vsc.andComidEqualTo(p.getFatherid());
|
|
|
+ vsc.andNameEqualTo(p.getCode());
|
|
|
+ vdao.deleteByExample(vsb);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- private void saveConAndFun(String comid, Integer comtype) {
|
|
|
- MdoProInoutParaMapper pdao = UtilTools.getBean(MdoProInoutParaMapper.class);
|
|
|
- MdoProInoutParaSQLBuilder psb = new MdoProInoutParaSQLBuilder();
|
|
|
- MdoProInoutParaSQLBuilder.Criteria psc = psb.createCriteria();
|
|
|
- psc.andFatheridEqualTo(comid);
|
|
|
- psc.andComtypeEqualTo(comtype);
|
|
|
- psc.andSteamflagEqualTo(1);
|
|
|
- List<MdoProInoutPara> pList = pdao.selectByExample(psb);
|
|
|
- for (MdoProInoutPara p: pList) {
|
|
|
- if(p.getSteamtype()==1){//约束条件
|
|
|
- MdoProjectConstraintMapper cdao = UtilTools.getBean(MdoProjectConstraintMapper.class);
|
|
|
- MdoProjectConstraint c = new MdoProjectConstraint();
|
|
|
- c.setId(UtilTools.getUUid());
|
|
|
- c.setName(p.getName());
|
|
|
- c.setReference(p.getValue());
|
|
|
- c.setComid(comid);
|
|
|
- c.setComtype(comtype);
|
|
|
- c.setParaid(p.getId());
|
|
|
- c.setUid(MdoUidUtils.getUidByComTyeAndPcode(comtype.toString(),p.getCode()));
|
|
|
- c.setPid(p.getPid());
|
|
|
- c.setCon("1");
|
|
|
- c.setLower("None");
|
|
|
- c.setUpper("None");
|
|
|
- cdao.insert(c);
|
|
|
- }
|
|
|
- if(p.getSteamtype()==2){//优化目标
|
|
|
- MdoProjectObjfunMapper fdao = UtilTools.getBean(MdoProjectObjfunMapper.class);
|
|
|
- MdoProjectObjfun f = new MdoProjectObjfun();
|
|
|
- f.setId(UtilTools.getUUid());
|
|
|
- f.setName(p.getName());
|
|
|
- f.setReference(p.getValue());
|
|
|
- f.setComid(comid);
|
|
|
- f.setComtype(comtype);
|
|
|
- f.setParaid(p.getId());
|
|
|
- f.setUid(MdoUidUtils.getUidByComTyeAndPcode(comtype.toString(),p.getCode()));
|
|
|
- f.setPid(p.getPid());
|
|
|
- f.setOptdir("1");//最小
|
|
|
- f.setWeight("0");
|
|
|
- fdao.insert(f);
|
|
|
- }
|
|
|
+ private void saveConAndFun(MdoProInoutPara p) {
|
|
|
+ if(p.getSteamtype()==1){//约束条件
|
|
|
+ MdoProjectConstraintMapper cdao = UtilTools.getBean(MdoProjectConstraintMapper.class);
|
|
|
+ MdoProjectConstraint c = new MdoProjectConstraint();
|
|
|
+ c.setId(UtilTools.getUUid());
|
|
|
+ c.setName(p.getName());
|
|
|
+ c.setReference(p.getValue());
|
|
|
+ c.setComid(p.getFatherid());
|
|
|
+ c.setComtype(p.getComtype());
|
|
|
+ c.setParaid(p.getId());
|
|
|
+ c.setUid(MdoUidUtils.getUidByComTyeAndPcode(p.getComtype().toString(),p.getCode()));
|
|
|
+ c.setPid(p.getPid());
|
|
|
+ c.setCon("1");
|
|
|
+ c.setLower("None");
|
|
|
+ c.setUpper("None");
|
|
|
+ cdao.insert(c);
|
|
|
+ }
|
|
|
+ if(p.getSteamtype()==2){//优化目标
|
|
|
+ MdoProjectObjfunMapper fdao = UtilTools.getBean(MdoProjectObjfunMapper.class);
|
|
|
+ MdoProjectObjfun f = new MdoProjectObjfun();
|
|
|
+ f.setId(UtilTools.getUUid());
|
|
|
+ f.setName(p.getName());
|
|
|
+ f.setReference(p.getValue());
|
|
|
+ f.setComid(p.getFatherid());
|
|
|
+ f.setComtype(p.getComtype());
|
|
|
+ f.setParaid(p.getId());
|
|
|
+ f.setUid(MdoUidUtils.getUidByComTyeAndPcode(p.getComtype().toString(),p.getCode()));
|
|
|
+ f.setPid(p.getPid());
|
|
|
+ f.setOptdir("1");//最小
|
|
|
+ f.setWeight("0");
|
|
|
+ fdao.insert(f);
|
|
|
+ }
|
|
|
+ if(p.getSteamtype()==3){//求解组件到求解组件
|
|
|
+
|
|
|
+ }
|
|
|
+ if(p.getSteamtype()==4){//求解组件到求解组件
|
|
|
+ MdoProjectVariateMapper varDao = UtilTools.getBean(MdoProjectVariateMapper.class);
|
|
|
+ MdoProjectVariate var =new MdoProjectVariate();
|
|
|
+ var.setComid(p.getFatherid());
|
|
|
+ var.setComtype(p.getComtype());
|
|
|
+ var.setId(UtilTools.getUUid());
|
|
|
+ var.setReference("0");
|
|
|
+ var.setPid(p.getPid());
|
|
|
+ var.setLower("1");
|
|
|
+ var.setUpper("0");
|
|
|
+ var.setName(p.getCode());
|
|
|
+ var.setUid(MdoUidUtils.getUidByComTyeAndPcode(p.getComtype().toString(),p.getCode())+"/"+p.getCode());
|
|
|
+ varDao.insert(var);
|
|
|
}
|
|
|
}
|
|
|
|