自定义流转和自定义规则方法demo
方法必须要实现BussinessModelRule 接口
PS:远程调用模式需要将改自定义代码配置在流程模型中 并且查询逻辑不允许出现业务主系表
public class TEST_DJGL_001 implements BussinessModelRule {
private AddRmbPageModel addrmb = new AddRmbPageModel();
private String a01Field;
public void execute1(String y0000, String m0213, String params) {
System.out.println("流程条件规则自定义方法执行测试========================");;
}
@Override
public List<Map<String, Object>> executeCondition(M05RULEDTO m05RULEDTO) {
List<Map<String, Object>> list= new ArrayList<>();
System.out.println("流程条件规则自定义方法执行测试========================");
//加在最后 返回环节处理方式
Map res = new HashMap();
res.put("res",M05Enum.NORMAL.getCodeValue());
list.add(res);
return list;
}
@Override
public CustomOrgDTO executeCustomOrg(M05RULEDTO m05RULEDTO) {
System.out.println("流程自定义流转单位方法执行测试========================");
return null;
}
@Override
public boolean executeCountersign(M05RULEDTO m05RULEDTO) {
HBSession sess = HBUtil.getHBSession();
String b0111 = m05RULEDTO.getB0111();
String feild = m05RULEDTO.getParams();
String y0000 = m05RULEDTO.getY0000();
System.out.println(b0111+","+y0000+","+feild);
Map<String,String> map = JsonToMapParam.convertToParamConfig(feild);
String fielda = map.get("field").toString();
a01Field = fielda;
String[] fieldList = fielda.split(",");
List<Y124x> list = sess.createSQLQuery("select * from y124x where y12400 = '"+y0000+"'").addEntity(Y124x.class).list();
for (Y124x y124x:list){
String a00999 = y124x.getY124x01();
String oldA00999 = y124x.getY124x02();
String a0000 = y124x.getA0000();
Map<String,Object> dataMap = addrmb.getColorLook(a00999, a0000);
String fieldb = dataMap.get("listData").toString();
for (int i=0;i<fieldList.length;i++){
if (fieldb.contains(fieldList[i])){
return true;
}if (null != dataMap.get("a36Map")){//判断是否有家庭成员数据修改
if(dataMap.get("a36Map").toString().contains(fieldList[i])){
return true;
}
}
}
if (fielda.contains("a3604a,a3601,a3684,a3607,a3627,a3611") && !dataMap.get("listA36Size").toString().equals(dataMap.get("listA36_HisSize").toString())){//判断是否有添加活删除家庭成员
return true;
}
System.out.println(fieldb);
}
return false;
}
}
修改于 2024-07-16 01:48:39