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