From aaef0125b59e877e28404ccb946b5e06f8db7483 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Thu, 26 Sep 2024 16:09:39 +0800 Subject: [PATCH] 'commit' --- .../Base/Controller/BaseController.java | 92 ++++++++++++++++++- .../resource/Base/Model/BaseModel.java | 90 ++++++++++++++++++ 2 files changed, 180 insertions(+), 2 deletions(-) diff --git a/dsRes/src/main/java/com/dsideal/resource/Base/Controller/BaseController.java b/dsRes/src/main/java/com/dsideal/resource/Base/Controller/BaseController.java index 0ecf286b..2b2d266c 100644 --- a/dsRes/src/main/java/com/dsideal/resource/Base/Controller/BaseController.java +++ b/dsRes/src/main/java/com/dsideal/resource/Base/Controller/BaseController.java @@ -88,7 +88,7 @@ public class BaseController extends Controller { * 功能:科目列表 */ @Before({GET.class}) - @IsNumericInterface({"stage_id","page","limit"}) + @IsNumericInterface({"stage_id", "page", "limit"}) public void listSubject(int stage_id, int page, int limit) { Page listPage = bm.listSubject(stage_id, page, limit); renderJson(RetKit.renderSuccess(listPage)); @@ -100,7 +100,95 @@ public class BaseController extends Controller { @Before({GET.class}) @IsNumericInterface({"subject_id"}) public void getSubject(int subject_id) { - Record record=bm.getSubject(subject_id); + Record record = bm.getSubject(subject_id); + renderJson(RetKit.renderSuccess(record)); + } + + /** + * 功能:添加版本 + * scheme_name 版本名称 + * stage_id 学段 + * subject_id 科目 + * b_use 是否启用 + * owner_id 系统:0 其他:学校ID + * type_id1 章节目录结构 2:知识点结构 + * scheme_type_id 1:系统 2:云盘 + * sort_id 版本的排序号 + */ + @Before({POST.class}) + @EmptyInterface({"scheme_name", "owner_id"}) + @IsNumericInterface({"stage_id", "subject_id", "type_id", "scheme_type_id", "sort_id"}) + public void addScheme(String scheme_name, int stage_id, int subject_id, String owner_id, int type_id, int scheme_type_id, int sort_id) { + //1、检查此名称的版本是否已经存在,存在的不能继续添加 + if (bm.checkSchemeName(scheme_name, stage_id)) { + renderJson(RetKit.renderFail("该版本名称已存在")); + return; + } + //2、通过检查,可以添加 + bm.addScheme(scheme_name, stage_id, subject_id, 1, owner_id, type_id, scheme_type_id, sort_id); + renderJson(RetKit.renderSuccess("操作成功")); + } + + /** + * 功能:删除版本 + * + * @param scheme_id + */ + @Before({POST.class}) + @IsNumericInterface({"scheme_id"}) + public void delScheme(int scheme_id) { + bm.delScheme(scheme_id); + renderJson(RetKit.renderSuccess("操作成功")); + } + + /** + * 功能:修改版本 + * + * @param scheme_id + * @param scheme_name + * @param stage_id + * @param subject_id + * @param type_id + * @param scheme_type_id + * @param sort_id + */ + @Before({POST.class}) + @EmptyInterface({"scheme_name"}) + @IsNumericInterface({"scheme_id", "stage_id", "subject_id", "type_id", "scheme_type_id", "sort_id"}) + public void updateScheme(int scheme_id, String scheme_name, int stage_id, int subject_id, int type_id, int scheme_type_id, int sort_id) { + //1、检查此名称的版本是否已经存在,存在的不能继续添加 + if (!bm.checkSchemeName(scheme_id, scheme_name, stage_id)) { + renderJson(RetKit.renderFail("该版本名称已存在")); + return; + } + //2、检查通过,可以修改 + bm.updateScheme(scheme_id, scheme_name, stage_id, subject_id, type_id, scheme_type_id, sort_id); + renderJson(RetKit.renderSuccess("操作成功")); + } + + /** + * 功能:版本列表 + * + * @param stage_id + * @param page + * @param limit + */ + @Before({GET.class}) + @IsNumericInterface({"stage_id", "page", "limit"}) + public void listScheme(int stage_id, int page, int limit) { + Page listPage = bm.listScheme(stage_id, page, limit); + renderJson(RetKit.renderSuccess(listPage)); + } + + /** + * 功能:获取版本信息 + * + * @param scheme_id + */ + @Before({GET.class}) + @IsNumericInterface({"scheme_id"}) + public void getScheme(int scheme_id) { + Record record = bm.getScheme(scheme_id); renderJson(RetKit.renderSuccess(record)); } } diff --git a/dsRes/src/main/java/com/dsideal/resource/Base/Model/BaseModel.java b/dsRes/src/main/java/com/dsideal/resource/Base/Model/BaseModel.java index e82728ff..ad499548 100644 --- a/dsRes/src/main/java/com/dsideal/resource/Base/Model/BaseModel.java +++ b/dsRes/src/main/java/com/dsideal/resource/Base/Model/BaseModel.java @@ -126,4 +126,94 @@ public class BaseModel { String sql = "select * from t_dm_subject where subject_id=?"; return Db.findFirst(sql, subject_id); } + + /** + * 功能:检查教学方案名称是否重复 + * + * @return + */ + public boolean checkSchemeName(String scheme_name, int stage_id) { + return checkSchemeName(-1, scheme_name, stage_id); + } + + public boolean checkSchemeName(int scheme_id, String scheme_name, int stage_id) { + String sql = "select count(1) as c from t_resource_scheme where scheme_name=? and stage_id=? and scheme_id<>?"; + return Db.findFirst(sql, scheme_name, stage_id, scheme_id).getInt("c") > 0; + } + + /** + * 功能:添加教学方案 + * + * @param scheme_name + * @param stage_id + * @param subject_id + * @param b_use + * @param owner_id + * @param type_id + * @param scheme_type_id + * @param sort_id + */ + public void addScheme(String scheme_name, int stage_id, int subject_id, int b_use, String owner_id, int type_id, int scheme_type_id, int sort_id) { + Record record = new Record(); + record.set("scheme_name", scheme_name); + record.set("stage_id", stage_id); + record.set("subject_id", subject_id); + record.set("b_use", b_use); + record.set("owner_id", owner_id); + record.set("type_id", type_id); + record.set("scheme_type_id", scheme_type_id); + record.set("sort_id", sort_id); + Db.save("t_resource_scheme", record); + } + + /** + * 功能:删除教学方案 + * + * @param scheme_id + */ + public void delScheme(int scheme_id) { + String sql = "update t_resource_scheme set b_use=0 where scheme_id=?"; + Db.update(sql, scheme_id); + } + + /** + * 功能:修改教学方案 + * + * @param scheme_id + * @param scheme_name + * @param stage_id + * @param subject_id + * @param type_id + * @param scheme_type_id + * @param sort_id + */ + public void updateScheme(int scheme_id, String scheme_name, int stage_id, int subject_id, int type_id, int scheme_type_id, int sort_id) { + String sql = "update t_resource_scheme set scheme_name=?,stage_id=?,subject_id=?,type_id=?,scheme_type_id=?,sort_id=? where scheme_id=?"; + Db.update(sql, scheme_name, stage_id, subject_id, type_id, scheme_type_id, sort_id, scheme_id); + } + + /** + * 功能:获取教学方案列表 + * + * @param stage_id + * @param page + * @param limit + * @return + */ + public Page listScheme(int stage_id, int page, int limit) { + String sql = "from t_resource_scheme where stage_id=? limit ?,?"; + Page subjectPage = Db.paginate(page, limit, "select *", sql, stage_id); + return subjectPage; + } + + /** + * 功能:获取教学方案信息 + * + * @param scheme_id + * @return + */ + public Record getScheme(int scheme_id) { + String sql = "select * from t_resource_scheme where scheme_id=?"; + return Db.findFirst(sql, scheme_id); + } }