From 7aa5bbbff11471fa9f80e18474d03c77805e7606 Mon Sep 17 00:00:00 2001 From: yanyan Date: Thu, 28 Dec 2023 19:34:26 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=98=E7=9B=AE=E7=AE=A1=E7=90=86=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/zdxt/auth/feign/RoleDcitApiImpl.java | 24 ++- .../templates/project/question/add.html | 23 ++- .../templates/project/question/bind.html | 149 ++++++++++++---- .../templates/project/question/detail.html | 30 ++-- .../templates/project/question/edit.html | 20 +-- .../templates/project/question/view.html | 30 +++- .../templates/project/scene/detail.html | 5 +- .../controller/SceneQuestionController.java | 32 +++- .../zdxt/knowledge/domain/SceneQuestion.java | 163 ++++++++++++------ .../domain/SceneQuestionBindRequest.java | 39 +++++ .../knowledge/mapper/SceneQuestionMapper.java | 8 + .../service/ISceneQuestionService.java | 8 + .../impl/SceneQuestionServiceImpl.java | 86 ++++++--- .../resources/mapper/SceneQuestionMapper.xml | 15 ++ .../java/com/zdxt/auth/feign/RoleApi.java | 5 + 15 files changed, 488 insertions(+), 149 deletions(-) create mode 100644 lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/domain/SceneQuestionBindRequest.java diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/feign/RoleDcitApiImpl.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/feign/RoleDcitApiImpl.java index 46f52c2e..aaf6ec8d 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/feign/RoleDcitApiImpl.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/feign/RoleDcitApiImpl.java @@ -4,12 +4,17 @@ import cn.hutool.core.bean.BeanUtil; import com.zdxt.auth.dto.RoleBean; import com.zdxt.auth.dto.RoleDictBean; import com.zdxt.auth.project.system.role.mapper.RoleDictMapper; +import com.zdxt.auth.project.system.role.mapper.RoleMapper; +import com.zdxt.domain.auth.Role; import com.zdxt.domain.auth.RoleDict; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * Created with IntelliJ IDEA. @@ -24,11 +29,14 @@ public class RoleDcitApiImpl implements RoleApi { @Autowired private RoleDictMapper roleDictMapper; + @Autowired + private RoleMapper roleMapper; + @Override public List getRoleDictItemByRoleId(String roleId) { List roleDictList = roleDictMapper.selectRoleDictById(roleId); List beanList = new ArrayList<>(); - for(RoleDict roleDict : roleDictList){ + for (RoleDict roleDict : roleDictList) { RoleDictBean bean = new RoleDictBean(); BeanUtil.copyProperties(roleDict, bean); beanList.add(bean); @@ -40,4 +48,18 @@ public class RoleDcitApiImpl implements RoleApi { public RoleBean getRolesByCode(String roleCode) { return null; } + + @Override + public List getRolesAll() { + List rolesList = new ArrayList<>(); + List roles = roleMapper.selectRoleList(new Role()); + if (CollectionUtils.isNotEmpty(roles)) { + rolesList = roles.stream().map(item -> { + RoleBean roleBean = new RoleBean(); + BeanUtils.copyProperties(item, roleBean); + return roleBean; + }).collect(Collectors.toList()); + } + return rolesList; + } } diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/add.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/add.html index b77448d8..2a095c78 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/add.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/add.html @@ -1,35 +1,38 @@ - +
+
-
- -
- -
-
-
+
+ +
+ +
+
- + + function submitHandler() { + if ($.validate.form()) { + var reqData = {}; + var nextQuestionId; + var reqList = new Array(); + var checkFlag = false; + var elements = document.getElementsByName("answer"); + for (let i = 0; i < document.getElementsByName("answer").length; i++) { + if (elements[i].value === "") { + $.modal.alertWarning("请将选项填写完整"); + return; + } + var req = {}; + req.answer = elements[i].value; + req.check = elements[i].parentElement.nextElementSibling.firstElementChild.checked; + checkFlag = checkFlag === true ? true : req.check; + reqList.push(req); + debugger + if (req.check) { + let divData = elements[i].parentElement.nextElementSibling.nextElementSibling; + nextQuestionId = $(divData).find("select").val(); + } + } + if (!checkFlag) { + $.modal.alertWarning("请勾选一个正确选项"); + return; + } + reqData.id = $("[name = 'id']").val(); + reqData.nextQuestionId = nextQuestionId; + reqData.answer = JSON.stringify(reqList); + $.operate.save(prefix + "/bindAnswer", reqData); + } + } + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/detail.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/detail.html index 10fc3cbc..f09749bf 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/detail.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/detail.html @@ -1,7 +1,7 @@ - +
@@ -10,19 +10,13 @@
- -
-
-
- -
- +
- @@ -31,12 +25,26 @@
- + +
+
+
+ +
+ +
+
+
+ +
+
- + diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/edit.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/edit.html index e5fb9d65..ba68839f 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/edit.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/question/edit.html @@ -1,7 +1,7 @@ - +
@@ -13,30 +13,26 @@
-
- -
- -
-
-
-
- +
+
- +
- + \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/detail.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/detail.html index d9f70ec9..769282a5 100755 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/detail.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/scene/detail.html @@ -1,7 +1,7 @@ - +
@@ -69,7 +69,7 @@
- +