diff --git a/dsBaseWeb/default.conf b/dsBaseWeb/default.conf index 9109c116..cc5293ca 100644 --- a/dsBaseWeb/default.conf +++ b/dsBaseWeb/default.conf @@ -13,6 +13,10 @@ server { location /dsBase { proxy_pass http://dsBaseService/dsBase; } + + location /ZhuQue { + proxy_pass http://zhuQueService/ZhuQue; + } location /saas { proxy_pass http://yltsaas.ikbvip.com/saas; diff --git a/dsBaseWeb/nginx.conf b/dsBaseWeb/nginx.conf index b3bf9f80..1a5fa100 100644 --- a/dsBaseWeb/nginx.conf +++ b/dsBaseWeb/nginx.conf @@ -28,8 +28,11 @@ http { #gzip on; upstream dsBaseService { - server ds-base:8001; + server ds-base:8001; } + upstream zhuQueService { + server zhu-que:9000; + } include /etc/nginx/conf.d/*.conf; } diff --git a/dsBuild/target/classes/.kube/config b/dsBuild/target/classes/.kube/config deleted file mode 100644 index 6930ff72..00000000 --- a/dsBuild/target/classes/.kube/config +++ /dev/null @@ -1,19 +0,0 @@ -apiVersion: v1 -clusters: -- cluster: - certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lJQ3pNUkpBbEJVSzB3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TkRBNU1URXdPREUyTlRSYUZ3MHpOREE1TURrd09ESXhOVFJhTUJVeApFekFSQmdOVkJBTVRDbXQxWW1WeWJtVjBaWE13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUUNobzZhakc4RVFiNktyUDhnd3BpOEoyMFFNRGxRNGYvYkJJSGVCVS9mN28yc3ZjcmRPUktvVGxDVnQKMHpvWmJuZHhrd0pNaURBZVJ4Z3R2NHBQTnFwNlV4M2tMZ1NqRE55Mnl4NThUOXdEc3M5YkJvNUlza01GZ2JNUQp3K3NGWEVCelN5R3B0aVA2L3FKbU5mYVlQcWhIRkRpdlJkRjFqTVJKK2JpNlNTakhPSmJ6aXhnd2VjSFMxdVY0CmZldkczNWROckZCZEI4WVNmczY0cGwvOXdiWC84S0s5M1ovWUF1K1RVNUF4T0FhY0c5U3FKWEZQajJoS01QT3gKcHYwc1ExTVIxSmduazF1MEx6T2RoWDdOOTkydThRRVZHQ1hwQmRjOWxVQSt4MmhPc2lUWjE1WW1GWmxQdStmYgo4UjhvYitNZ0NIdGNkUUtzOXFFSnB3L1h3aU1qQWdNQkFBR2pXVEJYTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQCkJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXQkJUZk9hNWlyRmJBSGdxaVZkMFFnRURia2s1QlpEQVYKQmdOVkhSRUVEakFNZ2dwcmRXSmxjbTVsZEdWek1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQWpzQ3pXUTFnKwprc0lvNTg5Y1ZncFVOSFlIaWhVRXlpcDhUbE1ySGR3eFBuU0dOaFNyS0haTGJkVWZnWWorR2x3QlRHcXVrL3JzCmR0dWZWUmxaNXA1ZlUzZSs2SW5CY0xmWFdEaGRRMFlvSUpzSU4rbUZCL01haDBjQkxlQzZqOWN1eXArcWllUXAKMml6ZDJzb1F6cjN2TmlQM3l1T0NOU0dGdFBvdXRHUis5YWJzVC9lYUMzVTJvcFo4Tm5KenVFb2ljQnV4ZWt2SApIZVZadHhCT3l5QkpWbzEyZzdmTVhuSm1PRlR6TmhCdVpzVFZ1cndTZTdPTmtLOUVsbHBXeCtWcGRhOXdPZ3NOCmFId010Qkc1YUJVTDU0T0Fac004eXpJaldtb0dPZzBySkl1Mjk0YTNXTjJhR2UrMHFWdVdpV2U4N2k1SWVNcHAKSE05amswUVBrbjFaCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - server: https://10.10.14.200:6443 - name: kubernetes -contexts: -- context: - cluster: kubernetes - user: kubernetes-admin - name: kubernetes-admin@kubernetes -current-context: kubernetes-admin@kubernetes -kind: Config -preferences: {} -users: -- name: kubernetes-admin - user: - client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLVENDQWhHZ0F3SUJBZ0lJWmVoaXMzR3dHVUF3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TkRBNU1URXdPREUyTlRSYUZ3MHlOVEE1TVRFd09ESXlNREJhTUR3eApIekFkQmdOVkJBb1RGbXQxWW1WaFpHMDZZMngxYzNSbGNpMWhaRzFwYm5NeEdUQVhCZ05WQkFNVEVHdDFZbVZ5CmJtVjBaWE10WVdSdGFXNHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEcDFvNzcKNzJaOWhERVdJQWVldm5YYXVWRG5aZkdlNGF2Ly90cDhudjlHTHBNd2hOT0JaaEpZNE55SkhhQTdYVTAvVTVBYwpSWG01VVNJb0NaRU9FQXpjNW9kOGNZNm5sOE9qMUhxa0dDZG1ZcllpMUVKRElDdnJ4d1phQ2RCRVYxNzJ1WFJYCitSY1hxaDdlcWRPRDJ4SHl0N2ZBZXFHQ3NSVjNnbFJ3ak5DMUovalFnRmtYUGs3NXdXZDRDcXh4VVEvcXdNeUUKVVRlVTg0SHFTZzRzVzRpU1gwbm83YnBlNTZNRG8rMnZYTmVDQzQwZGNJMVRWZDAyc21PbEx6VGhtd1M4U05PSAo3bUdlSkJWZ2hlaXRyR3kwSjlWT1NXdyszVHl1NEdQZm1YbmhPeU5DUVR6UVMzUDNQNmlyNzR4UGRUci9JT2JrCno3bGE3SjdIdjV6MGZUcnhBZ01CQUFHalZqQlVNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUsKQmdnckJnRUZCUWNEQWpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRk44NXJtS3NWc0FlQ3FKVgozUkNBUU51U1RrRmtNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUI5dzRmd2RhS1R3L3YxODlhK01LbHM3c3NTCml5SnNDd0RDQUtHMnY4UmhNTXl6N2JkaTM0M1JOMFJHQnU5bGZKWk0zNWlpNXA1c29nK2NGcnlBb1FYVVI5cmEKS0NBS1VXNUg5eE90Qm95S3hYaXFkNTd6WWs5VVlUNDdEYkh4VllSaVgwNWZpaWM0NVNxT0pBNUdzUGNDdmlObwowYVo0MnFISTkrVnB5WXN5TGN1eGd3U1lkR1h5VjdiR1liclVDZmpwNk5USnVOTEh0NTl4VGtaNWNsZzdCTEFNCkVPV2E3WWVZWDE3VUdHbmh6YUN1WngvNzJZaXBWdkNLdjR5VXRTZVJpMm1HRnpZWXBoSmpXdm9wR1VoQUM5MWYKTlFUWEE1ZU9VTTZpOFo2OG5YRE9WUWFTb3BNbnZvZGM2UDlwSFR6YkVHdGdmdW82czI2dkoyRTZsUlVUCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K - client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBNmRhTysrOW1mWVF4RmlBSG5yNTEycmxRNTJYeG51R3IvLzdhZko3L1JpNlRNSVRUCmdXWVNXT0RjaVIyZ08xMU5QMU9RSEVWNXVWRWlLQW1SRGhBTTNPYUhmSEdPcDVmRG85UjZwQmduWm1LMkl0UkMKUXlBcjY4Y0dXZ25RUkZkZTlybDBWL2tYRjZvZTNxblRnOXNSOHJlM3dIcWhnckVWZDRKVWNJelF0U2Y0MElCWgpGejVPK2NGbmVBcXNjVkVQNnNETWhGRTNsUE9CNmtvT0xGdUlrbDlKNk8yNlh1ZWpBNlB0cjF6WGdndU5IWENOClUxWGROckpqcFM4MDRac0V2RWpUaCs1aG5pUVZZSVhvcmF4c3RDZlZUa2xzUHQwOHJ1QmozNWw1NFRzalFrRTgKMEV0ejl6K29xKytNVDNVNi95RG01TSs1V3V5ZXg3K2M5SDA2OFFJREFRQUJBb0lCQVFDcklpNlVyTmxLUk9PVAp1Szg2KzFMUFYwNmhleGRBMnhJQkVTZ2ZpbEZ5c0lWaVBlTjQwUlhlVy9xcWtyY0FtMEQ4ZHBDQ1VFcE1XTmR4Cmk4YlFEdWtMQmQva01FdGgxZzBGS216ekNRWlV4U3RkQkJEV2hZWC9VVElSMVJySjJWT1RwNWhCQmZoamhrcC8KVkxTS3pGb3ZVMHMwbjhyeUZkMkxFQ1B5RnV4cmxzWWk3dlAwSmIyMllFTTJqZXBaZ1dVU3FyR2xQWmo3YmZ2SApZbC9MSGZ3bmM5cU1VUzJHV2tDeUR5bWdCSVJ1SnA1S0FSTTNRaHd1UlhsekFiT1hSUFZyd3FXKzlEdHpzT0x3CkRITDNXYytYVG90QkJmZ2RkdG1leHNlRmp2TFF1QlQ5ZUI1RHg1dDRGQU9lRUM2T09Fa0R1RHM2dWpmYUNIK3IKa0s5RE56TTlBb0dCQU82dGkyS0xjaEkvYUZEQ3ZDcGJpUWl3RUg1QnhNeU5rTVFnbDAxbUg4Vi9VckFxUTZxawpRcTRkSkZzYnl5NC9tVjZNTGE3eDRGM1c2Z04rQ1lvZEh3WmlDOGQzM3o5RzRFYjVrZUFZTml2VUR3bHRGYU54Clp4M0hRQ0RYV05LRzV4U2NVRmxIOU1iQjAyM2h3d2Y2ZmNEa0N6c2pHanJlWHpYOVJzT2dHOGF6QW9HQkFQclAKR0N6QXJ0QUh1YUVhbUVBMm9SN1kzWDJwaEdxQ3p4eWR5VWdNb1Zab0w5S0hhdmZqb3h3UW5leElMcDlZSnpXegpSUHlKRm5qK2JmU1VWYUdxMWNGTWhyVGZUL1NOSTZadUxEbmhybzczaWNnbXNIZG5lVURidUt4Nkg5NSs3Q1RkCmRJY1dxWXpBMncxOWk1UXlyMlM4RU91K0Fmb0QzREp0dk1OM3pDbkxBb0dBZEdGQzJlWk0xUUQrQ0lNcjVTdUYKQWl0M24xaktjVU9HRjF3YzZxeWxTVlB3S2Q0eDZINzMxSlo1SjhQQnF1ZHdEVjRrMkcwd2poRkJRanF1eEIyMwpCeEcvMUo5cXlCdnpPQ2h4TE9naFlmV2c3Mk8xYldEYWV2YXhHbEpuQ1NDbWhMSkRxNFVlb2R2WkVIZEk5aGI2ClFwZnZzZ0pIdy9TeVVFMFR1RWZWdzJrQ2dZQVQwOTFvWkU4dG1QNiswcmhva3lrSHBFTldWTmxvQmpGVFpOSHQKeFRuWDkrS1g5U2FxdEM5SDM3UnNZb1IxQ21ZSEk4WDNaT3NHNDY1VG9JcG9mblhwa3lBdkdseGF5L0dlamFVbgpha1QvZm1oQkQzWHg2cGMyWG1ocUVqbUV3R253dkNVakxOSjRreUorSFllMFRwRjVHRGtLT2ZvMEJxd1l2SDRvCndjYTlJd0tCZ0RPLzVxcnFzZFZOdHljZFduQ1BhU1orR3QyMGIyMDI1QzFXZXBraVd4ZWs4eTEzNDRkWnRQaWYKOFhoTVZpNzBhYkt3QWNBeVdlWmdKNXM5bm41NlFFcHlCRFN1L2o0Tk5CczZieGNwbUZ4d3phaTFJdkd5NGRVRwpialorZ2NXMXVFQTZDQ3FrYnQ0Smh2RkVEVUZmUUlQMUZaZ1JNc2g4OFpnZ2FjV2YrRktMCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg== diff --git a/dsBuild/target/classes/publishImage.json b/dsBuild/target/classes/publishImage.json deleted file mode 100644 index 6e6528b2..00000000 --- a/dsBuild/target/classes/publishImage.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "host": "10.10.14.212", - "user": "root", - "pwd": "dsideal", - "port": 22 -} diff --git a/dsRes/pom.xml b/dsRes/pom.xml index d48537d6..242bef82 100644 --- a/dsRes/pom.xml +++ b/dsRes/pom.xml @@ -185,6 +185,13 @@ jackson-databind 2.17.2 + + + com.fasterxml.jackson.datatype + jackson-datatype-jsr310 + 2.18.0 + + 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 d6e9d736..96290e51 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 @@ -145,9 +145,9 @@ public class BaseController extends Controller { */ @Before({POST.class}) @JwtCheckInterface({}) - @EmptyInterface({"scheme_name", "owner_id"}) - @IsNumericInterface({"stage_id", "subject_id", "type_id", "sort_id"}) - public void addScheme(String scheme_name, int stage_id, int subject_id, String owner_id, int type_id, int sort_id) { + @EmptyInterface({"scheme_name"}) + @IsNumericInterface({"stage_id", "subject_id", "type_id", "sort_id", "owner_id"}) + public void addScheme(String scheme_name, int stage_id, int subject_id, int owner_id, int type_id, int sort_id) { //1、检查此名称的版本是否已经存在,存在的不能继续添加 if (bm.checkSchemeName(scheme_name, stage_id)) { renderJson(RetKit.renderFail("该版本名称已存在")); @@ -222,70 +222,73 @@ public class BaseController extends Controller { Record record = bm.getScheme(scheme_id); renderJson(RetKit.renderSuccess(record)); } + /** * 增加资源目录结构 - * @param structure_name 章节目录名称 - * @param parent_id 上级目录ID - * @param scheme_id 版本ID - * @param sort_id 排序号 - * @param owern_id 1:东师理想提供结构,2:用户自定义结构 + * + * @param structure_name 章节目录名称 + * @param parent_id 上级目录ID + * @param scheme_id 版本ID + * @param sort_id 排序号 */ @Before({POST.class}) @JwtCheckInterface({}) - public void addResourceStructure(String structure_name , int parent_id , int scheme_id , int sort_id , int owern_id){ - bm.addResourceStructure(structure_name , parent_id , scheme_id , sort_id , owern_id ); + public void addResourceStructure(String structure_name, int parent_id, int scheme_id, int sort_id) { + bm.addResourceStructure(structure_name, parent_id, scheme_id, sort_id); renderJson(RetKit.renderSuccess("操作成功")); } /** * 删除资源目录结构 - * @param structure_id 主键 + * + * @param structure_id 主键 */ @Before({POST.class}) @JwtCheckInterface({}) @IsNumericInterface({"structure_id"}) - public void delResourceStructureById(int structure_id){ + public void delResourceStructureById(int structure_id) { bm.delResourceStructureById(structure_id); renderJson(RetKit.renderSuccess("操作成功")); } /** - 按ID修改资源目录结构 - * @param structure_id 主键 - * @param structure_name 章节目录名称 - * @param parent_id 上级目录ID - * @param scheme_id 版本ID - * @param sort_id 排序号 - * @param owern_id 1:东师理想提供结构,2:用户自定义结构 + * 按ID修改资源目录结构 + * + * @param structure_id 主键 + * @param structure_name 章节目录名称 + * @param parent_id 上级目录ID + * @param scheme_id 版本ID + * @param sort_id 排序号 */ @Before({POST.class}) @JwtCheckInterface({}) @IsNumericInterface({"structure_id"}) - public void updateResourceStructureById(int structure_id , String structure_name , int parent_id , int scheme_id , int sort_id , int owern_id){ - bm.updateResourceStructureById(structure_id , structure_name , parent_id , scheme_id , sort_id , owern_id ); + public void updateResourceStructureById(int structure_id, String structure_name, int parent_id, int scheme_id, int sort_id) { + bm.updateResourceStructureById(structure_id, structure_name, parent_id, scheme_id, sort_id); renderJson(RetKit.renderSuccess("操作成功")); } /** - 按ID查询资源目录结构 + * 按ID查询资源目录结构 + * * @param structure_id 主键 */ @Before({GET.class}) @JwtCheckInterface({}) - @IsNumericInterface("{structure_id}") - public void getResourceStructureById(int structure_id){ + @IsNumericInterface({"structure_id"}) + public void getResourceStructureById(int structure_id) { renderJson(RetKit.renderSuccess(bm.getResourceStructureById(structure_id))); } /** - 分页查询资源目录结构 - @param pageNum 页码 - @param pageSize 每页数量 + * 分页查询资源目录结构 + * + * @param scheme_id 版本ID */ @Before({GET.class}) - @JwtCheckInterface({}) - public void getResourceStructureList(int pageNum, int pageSize){ - Page listPage = bm.getResourceStructureList(pageNum, pageSize); - renderJson(RetKit.renderSuccess(listPage)); + //@JwtCheckInterface({}) + public void fetchStructure(int scheme_id) { + List list = bm.fetchStructure(scheme_id, -1); + renderJson(RetKit.renderSuccess("成功", list)); } } 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 2bf64f26..d8004543 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 @@ -6,6 +6,7 @@ import com.jfinal.plugin.activerecord.Page; import com.jfinal.plugin.activerecord.Record; import com.jfinal.plugin.activerecord.SqlPara; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -172,7 +173,7 @@ public class BaseModel { * @param 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 sort_id) { + public void addScheme(String scheme_name, int stage_id, int subject_id, int b_use, int owner_id, int type_id, int sort_id) { Record record = new Record(); record.set("scheme_name", scheme_name); record.set("stage_id", stage_id); @@ -181,7 +182,9 @@ public class BaseModel { record.set("owner_id", owner_id); record.set("type_id", type_id); record.set("sort_id", sort_id); - Db.save("t_resource_scheme","scheme_id", record); + Db.save("t_resource_scheme", "scheme_id", record); + //需要同步增加t_resource_structure表中的数据 + addResourceStructure(scheme_name, -1, record.getInt("id"), 1); } /** @@ -192,6 +195,9 @@ public class BaseModel { public void delScheme(int scheme_id) { String sql = "update t_resource_scheme set b_use=0 where scheme_id=?"; Db.update(sql, scheme_id); + //同步删除t_resource_structure表中的数据 + sql = "update t_resource_structure set b_use=0 where scheme_id=?"; + Db.update(sql, scheme_id); } /** @@ -204,9 +210,12 @@ public class BaseModel { * @param type_id * @param sort_id */ - public void updateScheme(int scheme_id, String scheme_name, int stage_id, int subject_id, int type_id, int sort_id) { + public void updateScheme(int scheme_id, String scheme_name, int stage_id, int subject_id, int type_id, int sort_id) { String sql = "update t_resource_scheme set scheme_name=?,stage_id=?,subject_id=?,type_id=?,sort_id=? where scheme_id=?"; - Db.update(sql, scheme_name, stage_id, subject_id, type_id, sort_id, scheme_id); + Db.update(sql, scheme_name, stage_id, subject_id, type_id, sort_id, scheme_id); + //同步修改t_resource_structure表中的数据 + sql = "update t_resource_structure set structure_name=? where scheme_id=? and parent_id=-1"; + Db.update(sql, scheme_name, scheme_id); } /** @@ -241,66 +250,75 @@ public class BaseModel { } /** - 增加 - * @param structure_name 章节目录名称 - * @param parent_id 上级目录ID - * @param scheme_id 版本ID - * @param sort_id 排序号 - * @param owern_id 1:东师理想提供结构,2:用户自定义结构 + * 增加 + * + * @param structure_name 章节目录名称 + * @param parent_id 上级目录ID + * @param scheme_id 版本ID + * @param sort_id 排序号 */ - public void addResourceStructure(String structure_name , int parent_id , int scheme_id , int sort_id , int owern_id){ + public void addResourceStructure(String structure_name, int parent_id, int scheme_id, int sort_id) { Record record = new Record(); record.set("structure_name", structure_name); record.set("parent_id", parent_id); record.set("scheme_id", scheme_id); record.set("sort_id", sort_id); - record.set("owern_id", owern_id); - Db.save("t_resource_structure","structure_id",record); + Db.save("t_resource_structure", "structure_id", record); } /** - 删除 - @param structure_id 主键 + * 删除 + * + * @param structure_id 主键 */ - public void delResourceStructureById(int structure_id){ - String sql="delete from t_resource_structure where structure_id =?"; - Db.update(sql,structure_id); + public void delResourceStructureById(int structure_id) { + String sql = "delete from t_resource_structure where structure_id =?"; + Db.update(sql, structure_id); } /** - 修改 - * @param structure_id 主键 - * @param structure_name 章节目录名称 - * @param parent_id 上级目录ID - * @param scheme_id 版本ID - * @param sort_id 排序号 - * @param owern_id 1:东师理想提供结构,2:用户自定义结构 + * 修改 + * + * @param structure_id 主键 + * @param structure_name 章节目录名称 + * @param parent_id 上级目录ID + * @param scheme_id 版本ID + * @param sort_id 排序号 */ - public void updateResourceStructureById(int structure_id,String structure_name , int parent_id , int scheme_id , int sort_id , int owern_id){ - String sql="update t_resource_structure set structure_name =?, parent_id =?, scheme_id =?, sort_id =?, owern_id =? where structure_id =?"; - Db.update(sql,structure_name , parent_id , scheme_id , sort_id , owern_id ,structure_id); + public void updateResourceStructureById(int structure_id, String structure_name, int parent_id, int scheme_id, int sort_id) { + String sql = "update t_resource_structure set structure_name =?, parent_id =?, scheme_id =?, sort_id =? where structure_id =?"; + Db.update(sql, structure_name, parent_id, scheme_id, sort_id, structure_id); } - - /** - 单条查询 + * 单条查询 + * * @param structure_id 主键 */ - public Record getResourceStructureById(int structure_id){ - String sql="select * from t_resource_structure where structure_id =?"; - return Db.findFirst(sql,structure_id); + public Record getResourceStructureById(int structure_id) { + String sql = "select * from t_resource_structure where structure_id =?"; + return Db.findFirst(sql, structure_id); } /** - 分页查询 - * @param pageNum 当前页码 - * @param pageSize 每页显示条数 + * 根据版本号获取章节目录信息 + * + * @param scheme_id 版本号 + * @return 结构信息 */ - public Page getResourceStructureList(int pageNum, int pageSize){ - String sql1="select * "; - String sql2=" from t_resource_structure"; - return Db.paginate(pageNum, pageSize, sql1,sql2); + public List fetchStructure(int scheme_id, int parent_id) { + String sql = "select * from t_resource_structure where scheme_id=? and parent_id = ? order by sort_id"; + List list = Db.find(sql, scheme_id, parent_id); + List res = new ArrayList<>(); + + for (Record rs : list) { + int structure_id = rs.getInt("structure_id"); + // 递归查找子菜单 + List childStructure = fetchStructure(scheme_id, structure_id); + rs.set("children", childStructure); + res.add(rs); + } + return res; } } diff --git a/dsRes/src/main/java/com/dsideal/resource/Test/testDb.java b/dsRes/src/main/java/com/dsideal/resource/Test/testDb.java index 1e8cf7d6..4686a016 100644 --- a/dsRes/src/main/java/com/dsideal/resource/Test/testDb.java +++ b/dsRes/src/main/java/com/dsideal/resource/Test/testDb.java @@ -1,16 +1,26 @@ package com.dsideal.resource.Test; +import com.dsideal.resource.Base.Model.BaseModel; import com.dsideal.resource.Plugin.YamlProp; import com.dsideal.resource.ResApplication; +import com.dsideal.resource.Util.RetKit; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; import com.jfinal.kit.Prop; import com.jfinal.plugin.activerecord.ActiveRecordPlugin; import com.jfinal.plugin.activerecord.dialect.MysqlDialect; import com.jfinal.plugin.hikaricp.HikariCpPlugin; +import com.jfinal.plugin.activerecord.Record; import java.io.File; +import java.util.List; +import java.util.Map; public class testDb { - public static void main(String[] args) { + public static void main(String[] args) throws JsonProcessingException { //加载配置文件 String configFile = "application_dev.yaml"; Prop PropKit = new YamlProp(configFile); @@ -35,6 +45,16 @@ public class testDb { } masterArp.start(); + BaseModel bm = new BaseModel(); + List list = bm.fetchStructure(1, -1); + System.out.println(list); + + Map map = RetKit.renderSuccess("成功", list, null, 1, 99999, list.size()); + ObjectMapper mapper = new ObjectMapper(); + mapper.registerModule(new JavaTimeModule()); // 注册 JavaTimeModule + mapper.enable(SerializationFeature.INDENT_OUTPUT); // 启用美化输出 + String jsonString = mapper.writeValueAsString(map); + System.out.println(jsonString); } } diff --git a/dsRes/src/main/resources/Sql/base.sql b/dsRes/src/main/resources/Sql/base.sql index 814fe069..f9a4ec05 100644 --- a/dsRes/src/main/resources/Sql/base.sql +++ b/dsRes/src/main/resources/Sql/base.sql @@ -2,13 +2,16 @@ #namespace("Base") #sql("listScheme") - select * from t_resource_scheme where b_use=1 + select t1.*,t2.subject_name,t3.stage_name from t_resource_scheme as t1 + inner join t_dm_subject as t2 on t1.subject_id=t2.subject_id + inner join t_dm_stage as t3 on t1.stage_id=t3.stage_id + where t1.b_use=1 #if(stage_id) - and stage_id=#para(stage_id) + and t1.stage_id=#para(stage_id) #end #if(subject_id) - and subject_id=#para(subject_id) + and t1.subject_id=#para(subject_id) #end - order by stage_id,sort_id + order by t1.stage_id,t1.sort_id #end #end \ No newline at end of file