lizhenhao 2 年 前
コミット
730c62bbff

+ 2 - 0
src/main/java/com/jeeplus/modules/sys/dao/HelpDao.java

@@ -14,4 +14,6 @@ import java.util.List;
 public interface HelpDao extends CrudDao<Help> {
 
     List<String> getByParentMenuId(@Param("menuId") String menuId);
+
+    Help getByNumber(@Param("number") String number);
 }

+ 14 - 0
src/main/java/com/jeeplus/modules/sys/service/HelpService.java

@@ -68,4 +68,18 @@ public class HelpService extends CrudService<HelpDao, Help> {
         return byParentMenuId;
     }
 
+    public Help getByNumber(String number) {
+        return helpDao.getByNumber(number);
+    }
+
+    // 字符串转Unicode
+    public String stringToUnicode(String str) {
+        StringBuffer sb = new StringBuffer();
+        char[] c = str.toCharArray();
+        for (int i = 0; i < c.length; i++) {
+            sb.append("\\u" + Integer.toHexString(c[i]));
+        }
+        return sb.toString();
+    }
+
 }

+ 26 - 3
src/main/java/com/jeeplus/modules/sys/web/HelpController.java

@@ -21,9 +21,7 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Objects;
+import java.util.*;
 
 @Controller
 @RequestMapping(value = "${adminPath}/sys/help")
@@ -104,4 +102,29 @@ public class HelpController extends BaseController {
         ajaxJson.setMsg(msg.toString());
         return ajaxJson;
     }
+
+    @ResponseBody
+    @RequestMapping(value = "getByNumber")
+    public Map<String,String> getByNumber(String number) {
+        Map<String,String> map = new HashMap<>();
+        if (StringUtils.isBlank(number)) {
+            return new HashMap<>();
+        }
+        String title = "";
+        String content = "";
+        Help byNumber = helpService.getByNumber(number);
+        if(Objects.nonNull(byNumber)) {
+            if (StringUtils.isNotBlank(byNumber.getFeatures())) {
+                title = helpService.stringToUnicode(byNumber.getFeatures());
+            }
+            if (StringUtils.isNotBlank(byNumber.getDescription())) {
+                content = helpService.stringToUnicode(byNumber.getDescription());
+            }
+        }
+        map.put("title", title);
+        map.put("content", content);
+        return map;
+    }
+
+
 }

+ 7 - 0
src/main/resources/mappings/modules/sys/HelpMapper.xml

@@ -194,4 +194,11 @@
         where sm.del_flag = '0'
         and (sm.parent_ids like CONCAT('%,',#{menuId},',%') or sm.id = #{menuId})
     </select>
+
+    <select id="getByNumber" resultType="com.jeeplus.modules.sys.entity.Help">
+        select
+            <include refid="Base_Column_List"/>
+        from sys_help sh
+        where sh.del_flag = '0' and sh.number = #{number}
+    </select>
 </mapper>

+ 6 - 5
src/main/webapp/webpage/include/taglib.jsp

@@ -30,14 +30,15 @@
     //打开对话框(查看)
     function details(number){
         $.ajax({
-            url: "${ctx}/ruralProject/ruralCostProjectMessage/setReportSwitch?reportSwitch="+number,
-            success: function (data) {
+            url: "${ctx}/sys/help/getByNumber?number=" + number,
+            type:"post",
+            dataType: "json",
+            success:function(data){
                 top.layer.open({
-                    title: '在线调试'
-                    ,content: '配置各种参数,试试效果'
+                    title: data.title,
+                    content: data.content
                 });
             }
         });
-
     }
 </script>