From 1daa82d2044eb610c4632cc611776de05a113eb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Fri, 21 Apr 2023 10:53:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/dsideal/FengHuang/Start.java | 4 +- .../FengHuang/Yp/Controller/YpController.java | 55 +++++++++++++++++++ .../dsideal/FengHuang/Yp/Model/YpModel.java | 45 +++++++++++++++ 3 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/dsideal/FengHuang/Yp/Controller/YpController.java create mode 100644 src/main/java/com/dsideal/FengHuang/Yp/Model/YpModel.java diff --git a/src/main/java/com/dsideal/FengHuang/Start.java b/src/main/java/com/dsideal/FengHuang/Start.java index 28350fc..86e40bc 100644 --- a/src/main/java/com/dsideal/FengHuang/Start.java +++ b/src/main/java/com/dsideal/FengHuang/Start.java @@ -20,6 +20,7 @@ import com.dsideal.FengHuang.TeacherYd.Controller.TeacherYdController; import com.dsideal.FengHuang.Util.FileUtil; import com.dsideal.FengHuang.Util.LogBackLogFactory; import com.dsideal.FengHuang.Util.PkUtil; +import com.dsideal.FengHuang.Yp.Controller.YpController; import com.jfinal.config.*; import com.jfinal.kit.PropKit; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; @@ -82,7 +83,8 @@ public class Start extends JFinalConfig { me.add("/studentYd", StudentYdController.class); //菜单管理 me.add("/menu", MenuController.class); - + //杨浦学校 + me.add("/yp", YpController.class); // 配置Swagger UI访问路由 // http://127.0.0.1:9000/FengHuang/swagger/index me.add("/swagger", SwaggerController.class, "swagger"); diff --git a/src/main/java/com/dsideal/FengHuang/Yp/Controller/YpController.java b/src/main/java/com/dsideal/FengHuang/Yp/Controller/YpController.java new file mode 100644 index 0000000..2f61421 --- /dev/null +++ b/src/main/java/com/dsideal/FengHuang/Yp/Controller/YpController.java @@ -0,0 +1,55 @@ +package com.dsideal.FengHuang.Yp.Controller; + +import com.alibaba.fastjson.JSONObject; +import com.dsideal.FengHuang.Interceptor.*; +import com.dsideal.FengHuang.LoginPerson.Model.LoginPersonModel; +import com.dsideal.FengHuang.Util.CommonUtil; +import com.dsideal.FengHuang.Util.IpUtil; +import com.dsideal.FengHuang.Yp.Model.YpModel; +import com.jfinal.aop.Before; +import com.jfinal.core.Controller; +import com.jfinal.ext.interceptor.GET; +import com.jfinal.ext.interceptor.POST; +import com.jfinal.plugin.activerecord.Page; +import com.jfinal.plugin.activerecord.Record; + +import java.util.List; + +public class YpController extends Controller { + YpModel model = new YpModel(); + + /** + * 功能:获取当前任务名称 + * http://10.10.21.20:9000/FengHuang/yp/getCurrentTaskInfo + * + * @return + */ + @Before(GET.class) + public void getCurrentTaskInfo() { + Record record = model.getCurrentTaskInfo(); + renderJson(record); + } + + /** + * 功能:获取指定任务的开启班型及人数限制 + * http://10.10.21.20:9000/FengHuang/yp/getTaskLimit?task_id=1 + */ + @Before(GET.class) + @IsNumericInterface({"task_id"}) + public void getTaskLimit(int task_id) { + List list = model.getTaskLimit(task_id); + renderJson(list); + } + + /* + 功能:获取指定任务已经申报的各班型人员数量 + http://10.10.21.20:9000/FengHuang/yp/getTaskApplyCount?task_id=1 + */ + @Before(GET.class) + @IsNumericInterface({"task_id"}) + public void getTaskApplyCount(int task_id) { + List list = model.getTaskApplyCount(task_id); + renderJson(list); + } + +} \ No newline at end of file diff --git a/src/main/java/com/dsideal/FengHuang/Yp/Model/YpModel.java b/src/main/java/com/dsideal/FengHuang/Yp/Model/YpModel.java new file mode 100644 index 0000000..599f0c3 --- /dev/null +++ b/src/main/java/com/dsideal/FengHuang/Yp/Model/YpModel.java @@ -0,0 +1,45 @@ +package com.dsideal.FengHuang.Yp.Model; + +import com.dsideal.FengHuang.LoginPerson.Model.LoginPersonModel; +import com.dsideal.FengHuang.Util.CommonUtil; +import com.dsideal.FengHuang.Util.IpUtil; +import com.jfinal.plugin.activerecord.Db; +import com.jfinal.plugin.activerecord.Page; +import com.jfinal.plugin.activerecord.Record; +import com.jfinal.plugin.activerecord.SqlPara; + +import java.util.List; + +public class YpModel { + + /** + * 功能:获取当前任务名称 + * + * @return + */ + public Record getCurrentTaskInfo() { + String sql = "select task_id,task_name,is_run from t_yp_task where b_use=1"; + return Db.findFirst(sql); + } + + /** + * 功能:获取指定任务的开启班型及人数限制 + */ + public List getTaskLimit(int task_id) { + String sql = "select * from t_yp_task_bx_limit where task_id=?"; + return Db.find(sql, task_id); + } + + public List getTaskApplyCount(int task_id) { + String sql = "select bx_id from t_yp_task_bx_limit as t1 where t1.task_id=?"; + List list = Db.find(sql, task_id); + + for (Record record : list) { + int bx_id = record.getInt("bx_id"); + sql = "select count(*) as count from t_yp_record as t2 where t2.task_id=? and t2.bx_id=?"; + Record r1 = Db.findFirst(sql, task_id, bx_id); + record.set("apply_count", r1.getInt("count")); + } + return list; + } +} \ No newline at end of file