Эх сурвалжийг харах

流设置添加2种新类型

huangxingxing 4 сар өмнө
parent
commit
659e441666

+ 20 - 14
src/main/java/com/miniframe/bisiness/mdo/MDO0064Service.java

@@ -50,20 +50,23 @@ public class MDO0064Service extends MDO0064BaseModel implements ExecProcessFlow
 			m.setPid(pid);
 			mfcdao.insert(m);
 		}
-		delParas(m.getId());
+
 		if(!StringUtil.isEmpty(inParams)){
 			insetInoutPara(inParams, m.getId(),1,pid);
 		}
+		delOutParas(m.getId());
 		if(!StringUtil.isEmpty(outParams)){
 			insetInoutPara(outParams, m.getId(),2,pid);
 		}
 		this.getD_mdo0064().setMfcid(m.getId());
 	}
 
-	private void delParas(String adid) {
+	private void delOutParas(String adid) {
 		MdoProInoutParaMapper xpDao = UtilTools.getBean(MdoProInoutParaMapper.class);
 		MdoProInoutParaSQLBuilder xpsb = new MdoProInoutParaSQLBuilder();
-		xpsb.createCriteria().andFatheridEqualTo(adid);
+		MdoProInoutParaSQLBuilder.Criteria xpsc = xpsb.createCriteria();
+		xpsc.andFatheridEqualTo(adid);
+		xpsc.andTypeEqualTo(2);
 		xpDao.deleteByExample(xpsb);
 	}
 	private void insetInoutPara(String inParams, String adid,Integer type,String pid) {
@@ -71,17 +74,20 @@ public class MDO0064Service extends MDO0064BaseModel implements ExecProcessFlow
 		String[] inPs = inParams.split(";");
 		for (String inP : inPs) {
 			String[] ps = inP.split(",");
-			MdoProInoutPara p = new MdoProInoutPara();
-			p.setId(UtilTools.getUUid());
-			p.setCode(ps[0]);
-			p.setName(ps[1]);
-			p.setValue(ps[2]);
-			p.setFlag(Integer.valueOf(ps[3]));
-			p.setComtype(Integer.valueOf(ComType.MathFunc.getIndex()));
-			p.setType(type);
-			p.setFatherid(adid);
-			p.setPid(pid);
-			xpDao.insert(p);
+			String paraId = ps[0];
+			MdoProInoutPara p = xpDao.selectByPrimaryKey(paraId);
+			if(p!=null){
+				p.setCode(ps[0]);
+				p.setName(ps[1]);
+				p.setValue(ps[2]);
+				p.setFlag(Integer.valueOf(ps[3]));
+				p.setComtype(Integer.valueOf(ComType.MathFunc.getIndex()));
+				p.setType(type);
+				p.setFatherid(adid);
+				p.setPid(pid);
+				xpDao.updateByPrimaryKey(p);
+			}
+
 		}
 	}
 	

+ 1 - 1
系统设计/通信设计/通讯报文/mdo(系统服务)/报文体/MDO0064_A(MatchFuc参数添加修改).csv

@@ -2,5 +2,5 @@
 1,pid,项目ID,string,,,是,,,,,,,,
 3,equation,python脚本,string,,,,,,,,,,,
 4,wid,流程id,string,,,,,,,,,,,
-5,inParams,分号分隔 已逗号分隔 循序code-name-value-flag,string,,,,,,,,,,,
+5,inParams,分号分隔 已逗号分隔 paramid-code-name-value-flag,string,,,,,,,,,,,
 6,outParams,分号分隔 已逗号分隔 循序code-name-value-flag,string,,,,,,,,,,,