后台代码:
1.AjaxUtil.java
package com.tpaic.ruleengine.util;
import java.util.List;
import com.tpaic.ruleengine.domain.DecisionRule;
import com.tpaic.tpfa.app.util.CommonFunctions;
import com.tpaic.tpfa.app.web.util.Builder;
public class AjaxUtil {
public static String buildOptions(List list, String itemName) {
if(CommonFunctions.isEmpty(list)){
return "";
}
StringBuffer xmldata = new StringBuffer();
Builder.appendSelectBegin(xmldata, itemName);
xmldata.append("<options>");
Builder.appendOptionValue(xmldata, "请选择", "");
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
DecisionRule obj = (DecisionRule) list.get(i);
Builder.appendOptionValue(xmldata,obj.getRuleName(), obj.getRuleId());
}
}
xmldata.append("</options>");
Builder.appendSelectEnd(xmldata, itemName);
return xmldata.toString();
}
}
2.Calib6GetDecisionRuleController.java
package com.tpaic.ruleengine.presentation.controller;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import com.tpaic.ruleengine.domain.DecisionRule;
import com.tpaic.ruleengine.util.AjaxUtil;
import com.tpaic.ruleengine.util.Constants;
import com.tpaic.ruleengine.util.ContantsCharater;
import com.tpaic.ruleengine.util.ServiceRequestID;
import com.tpaic.tpfa.app.dto.ActionDTO;
import com.tpaic.tpfa.app.util.CommonFunctions;
import com.tpaic.tpfa.app.util.StringUtil;
import com.tpaic.tpfa.app.web.AbstractViewController;
import com.tpaic.tpfa.app.web.exception.WebException;
import com.tpaic.tpfa.app.web.util.Builder;
public class Calib6GetDecisionRuleController extends AbstractViewController {
protected ModelAndView handleRequestInternal(HttpServletRequest request,
HttpServletResponse response) throws Exception {
Map model = new HashMap();
try {
String departmentCode = request.getParameter("departmentCode");//机构编码
StringBuffer xmldata = new StringBuffer();
Builder.beginXMLRoot(xmldata);
List list = getList(departmentCode,ContantsCharater.BUSINESS_TYPE_D1);
xmldata.append(AjaxUtil.buildOptions(list, "calibRuleId"));//规则类型
Builder.endXMLRoot(xmldata);
return new ModelAndView(this.getFormView(), "xmldata", xmldata.toString());
} catch (Exception e) {
e.printStackTrace();
model = new HashMap();
model.put(Constants.ERROR_MSG, e.getMessage());
model.put(Constants.ERROR_EXCEPTION, StringUtil
.getThrowableString(e));
return new ModelAndView(Constants.ERROR_PAGE, model);
}
}
private List getList(String departmentCode,String businessType) throws Exception {
DecisionRule obj = new DecisionRule();
if(CommonFunctions.isEmpty(departmentCode)) {
throw new WebException("机构ID不能为空");
}
obj.setDepartmentCode(departmentCode);
obj.setBusinessType(businessType);
ActionDTO actionDTO = new ActionDTO();
actionDTO.setOperationType(Constants.ACTION_METHOD_SEARCH);
actionDTO.setObject(obj);
List decisionRuleList = (List) dispatch.dispatchRequest(actionDTO,ServiceRequestID.DECISION_RULE_ACTION);
return decisionRuleList;
}
}
相关推荐
springboot项目基于协同过滤算法的私人诊所管理系统_to,含有完整的源码和报告文档
图表分类ppt
09-办公人物信息可编辑PPT图表
推送早安问候以及天气预报
西门子1200PLC博图自动称重配料系统程序例程,组态画面采用KTP1200触摸屏。 具体为1200和变频器Modbus RTU 通 讯,托利多电子称modbus RTU通讯,带 PID 温度控制程序。 变频器参数 Modbus通讯说明 CAD电气图纸 硬件组态过程有内部教案等项目文件,程序打开软件版本TIA V14及以上
S7-200 PLC和组态王物分拣快递分拣分选包裹 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面
图表分类ppt
图表分类ppt
图表分类ppt
springboot项目基于 html 的图书管理系统,含有完整的源码和报告文档
苍鹰优化算法NGO优化BP神经网络的软值和阈值参数做多输入单输出的分类建模。 程序内注释详细直接替数据就可以使用。 程序语言为matlab。 程序直接运行可以出分类图,迭代优化图,ROC图。
资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
GoPay.rar,GoPay.rar,GoPay.rar
该资源内项目源码是个人的课程设计、毕业设计,包含论文,拿来就能用的,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
图表分类ppt
springboot项目基于SpringBoot+Vue疫情物资捐赠和分配系统,含有完整的源码和报告文档
图表分类ppt
分布式电源选址定容,储能选址定容。 matlab程序 粒子群(考虑时序与不考虑)、改进灰狼(考虑时序):以总网损最低或电压偏差最低为目标函数。 多目标粒子群:网损和电压。 IEEE69节点系统为例(matpower进行潮流计算,可其他节点,可改分布式电源数据例子为3个分布式电源),对比接入前后电压、网损变化,迭代曲线图。
基于 Python 和 Django 的豆瓣电影数
项目资源包含:可运行源码+sql文件+文档 源码都是精心调试,有文档,可以部署,有费用,谢谢支持。 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 项目具有较高的学习借鉴价值,也可拿来修改、二次开发。 有任何使用上的问题,欢迎随时与博主沟通,博主看到后会第一时间及时解答。 开发语言:Java 框架:SpringBoot 技术:Vue JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9 系统是一个很好的项目,结合了后端服务(SpringBoot)和前端用户界面(Vue.js)技术,实现了前后端分离。