Sfoglia il codice sorgente

【制度查询】模块简单查询测试代码

fangtasyj 7 mesi fa
parent
commit
bb22eb1b98

+ 18 - 1
pom.xml

@@ -31,6 +31,7 @@
         <poi.version>4.1.2</poi.version>
         <velocity.version>2.3</velocity.version>
         <jwt.version>0.9.1</jwt.version>
+        <mybatis-plus.version>3.5.1</mybatis-plus.version>
     </properties>
 
     <!-- 依赖声明 -->
@@ -40,7 +41,7 @@
             <dependency>
                 <groupId>com.baomidou</groupId>
                 <artifactId>mybatis-plus-boot-starter</artifactId>
-                <version>3.5.1</version>
+                <version>${mybatis-plus.version}</version>
             </dependency>
 
             <!-- SpringFramework的依赖配置-->
@@ -195,6 +196,22 @@
                 <version>${ruoyi.version}</version>
             </dependency>
 
+            <!-- Oracle JDBC Driver -->
+            <!--<dependency>
+                <groupId>com.oracle.database.jdbc</groupId>
+                <artifactId>ojdbc6</artifactId>
+                <version>11.2.0.1.0</version>
+            </dependency>-->
+
+            <!-- 添加对本地jar包的依赖 -->
+            <!--<dependency>
+                <groupId>com.ruoyi</groupId>
+                <artifactId>ruoyi-zzb</artifactId>
+                <version>1.0.0</version>
+                <scope>system</scope>
+                <systemPath>${project.basedir}/ruoyi-zzb/lib/ojdbc6.jar</systemPath>
+            </dependency>-->
+
 
         </dependencies>
     </dependencyManagement>

+ 6 - 0
ruoyi-admin/pom.xml

@@ -68,6 +68,12 @@
             <version>3.8.8</version>
         </dependency>
 
+        <dependency>
+            <groupId>com.oracle</groupId>
+            <artifactId>ojdbc6</artifactId>
+            <version>11.2.0.3</version>
+        </dependency>
+
     </dependencies>
 
     <build>

+ 6 - 6
ruoyi-admin/src/main/resources/application-druid.yml

@@ -16,12 +16,12 @@ spring:
             # 从库数据源
             slave:
                 # 从数据源开关/默认关闭       增加--多数据源
-#                enabled: true
-                enabled: false   # 测试时关闭
-                url: jdbc:mysql://localhost:3306/person?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8
-                driverClassName: com.mysql.cj.jdbc.Driver
-                username: root
-                password: pfj@2024.*
+                enabled: true
+#                url: jdbc:oracle:thin:@//192.168.77.136:1521/xe
+                url: jdbc:oracle:thin:@192.168.77.136:1521:xe
+                driverClassName: oracle.jdbc.OracleDriver
+                username: dcuc
+                password: 123
             # 初始连接数
             initialSize: 5
             # 最小连接池数量

+ 10 - 3
ruoyi-admin/src/main/resources/application.yml

@@ -106,12 +106,19 @@ token:
 #  # 加载全局的配置文件
 #  configLocation: classpath:mybatis/mybatis-config.xml
 
-#添加mybstisplus配置
+# 添加mybstisplus配置
 mybatis-plus:
-  #扫描mapper文件所在位置
+  # 扫描mapper文件所在位置
   mapper-locations: classpath*:mapper/**/*Mapper.xml
-  #可以指定实体类所在包路径
+  # 可以指定实体类所在包路径
   typeAliasesPackage: com.ruoyi.**.domain
+  # 下划线到驼峰式命名法映射
+  configuration:
+    map-underscore-to-camel-case: true
+  # 忽略字段大小写的差异,不对字段名称进行转换
+  global-config:
+    db-config:
+      field-strategy: ignore
 
 # PageHelper分页插件
 pagehelper:

+ 2 - 1
ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java

@@ -117,7 +117,8 @@ public class SecurityConfig
                     .antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
 
                     // *** 解决401认证问题,在这里对自定义业务模块中对应的资源请求路径放行  增加--放行url ***
-                    .antMatchers("/user/**").permitAll()
+                    // 开发测试阶段全部放行   ---2024.11.18
+                    .antMatchers("/*/**").permitAll()
                     // 除上面外的所有请求全部需要鉴权认证
                     .anyRequest().authenticated();
             })

+ 1 - 1
ruoyi-zzb/src/main/java/com/ruoyi/zzb/demo/domain/User.java

@@ -13,7 +13,7 @@ public class User {
     private static final long serialVersionUID = 1L;
 
     @TableId(type = IdType.AUTO)
-    private int id;
+    private Integer id;
 
     @TableField(value = "user_id")
     private String username;

+ 94 - 0
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/common/RspResult.java

@@ -0,0 +1,94 @@
+package com.ruoyi.zzb.zdcx.common;
+
+import com.alibaba.fastjson2.JSON;
+import com.alibaba.fastjson2.JSONObject;
+
+/**
+ * 统一响应工具类
+ */
+public class RspResult {
+    private int code;
+    private String msg;
+    private Object data;
+
+    public int getCode() {
+        return code;
+    }
+
+    public void setCode(int code) {
+        this.code = code;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+
+    public void setMsg(String msg) {
+        this.msg = msg;
+    }
+
+    public Object getData() {
+        return data;
+    }
+
+    public void setData(Object data) {
+        this.data = data;
+    }
+
+    public RspResult() {
+    }
+
+    public RspResult(int code, String msg) {
+        super();
+        this.code = code;
+        this.msg = msg;
+    }
+
+    public RspResult(int code, String msg, Object data) {
+        super();
+        this.code = code;
+        this.msg = msg;
+        this.data = data;
+    }
+
+
+
+    /**
+     * 操作成功 - 无业务数据返回
+     *
+     * @return
+     */
+    public static JSONObject success() {
+        return (JSONObject) JSON.toJSON(new RspResult(StateCodeEnum.SUCCESS.getCode(), StateCodeEnum.SUCCESS.getMsg()));
+    }
+
+    /**
+     * 操作成功 - 有业务数据返回
+     *
+     * @return
+     */
+    public static JSONObject success(Object data) {
+        return (JSONObject) JSON.toJSON(new RspResult(StateCodeEnum.SUCCESS.getCode(), StateCodeEnum.SUCCESS.getMsg(), data));
+    }
+
+
+    /**
+     * 操作失败 - 无业务数据返回
+     *
+     * @return
+     */
+    public static JSONObject error() {
+        return (JSONObject) JSON.toJSON(new RspResult(StateCodeEnum.ERROR.getCode(), StateCodeEnum.ERROR.getMsg()));
+    }
+
+
+    /**
+     * 操作失败 - 有业务数据返回
+     *
+     * @return
+     */
+    public static JSONObject error(Object data) {
+        return (JSONObject) JSON.toJSON(new RspResult(StateCodeEnum.ERROR.getCode(), StateCodeEnum.ERROR.getMsg(), data));
+    }
+
+}

+ 26 - 0
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/common/StateCodeEnum.java

@@ -0,0 +1,26 @@
+package com.ruoyi.zzb.zdcx.common;
+
+/**
+ * 状态码枚举类
+ */
+public enum StateCodeEnum {
+
+    SUCCESS(200, "响应成功"),
+    ERROR(500, "响应失败");
+
+    private int code;
+    private String msg;
+
+    StateCodeEnum(int code, String msg){
+        this.code = code;
+        this.msg = msg;
+    }
+
+    public int getCode() {
+        return code;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+}

+ 31 - 0
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/controller/ZdcxController.java

@@ -0,0 +1,31 @@
+package com.ruoyi.zzb.zdcx.controller;
+
+import com.alibaba.fastjson2.JSONObject;
+import com.ruoyi.zzb.zdcx.common.RspResult;
+import com.ruoyi.zzb.zdcx.domain.Zdcx;
+import com.ruoyi.zzb.zdcx.service.ZdcxService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/zdcx")
+public class ZdcxController {
+
+    @Autowired
+    private ZdcxService zdcxService;
+
+    @PostMapping("/query")
+    public JSONObject query(@RequestBody Zdcx zdcx){
+        try {
+            List<Zdcx> data = zdcxService.getByParams(zdcx);
+            return RspResult.success(data);
+        }catch (Exception e){
+            return RspResult.error(e.getMessage());
+        }
+    }
+
+
+
+}

+ 164 - 0
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/domain/Zdcx.java

@@ -0,0 +1,164 @@
+package com.ruoyi.zzb.zdcx.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.util.Date;
+
+/**
+ * 【制度查询】实体类
+ */
+@TableName("STANDARD_DOC_INFO")
+public class Zdcx {
+
+    @TableId(type = IdType.AUTO, value = "ID")
+    @TableField("ID")
+    private Integer id;
+    // 文号
+    @TableField("DOC_ID")
+    private String docId;
+    // 题目
+    @TableField("TITLE")
+    private String title;
+    // 制定单位
+    @TableField("ZHIDING_DEPT")
+    private String zhidingDept;
+    // 内容
+    @TableField("CONTENT")
+    private String content;
+    // 发布时间
+    @TableField("CREATE_TIME")
+    private Date createTime;
+    @TableField("CREATE_USER_ID")
+    private String createUserId;
+    @TableField("CREATE_USER_NAME")
+    private String createUserName;
+    @TableField("CREATE_USER_POLICE_NO")
+    private String createUserPoliceNo;
+    @TableField("CREATE_PARENT_DEPT_NAME")
+    private String createParentDeptName;
+    @TableField("CREATE_PARENT_DEPT_CODE")
+    private String createParentDeptCode;
+    @TableField("CREATE_DEPT_NAME")
+    private String createDeptName;
+    @TableField("CREATE_DEPT_CODE")
+    private String createDeptCode;
+    // 是否删除
+    @TableField("IS_DELETE")
+    private int isDelete;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getDocId() {
+        return docId;
+    }
+
+    public void setDocId(String docId) {
+        this.docId = docId;
+    }
+
+    public String getTitle() {
+        return title;
+    }
+
+    public void setTitle(String title) {
+        this.title = title;
+    }
+
+    public String getZhidingDept() {
+        return zhidingDept;
+    }
+
+    public void setZhidingDept(String zhidingDept) {
+        this.zhidingDept = zhidingDept;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+
+    public Date getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(Date createTime) {
+        this.createTime = createTime;
+    }
+
+    public String getCreateUserId() {
+        return createUserId;
+    }
+
+    public void setCreateUserId(String createUserId) {
+        this.createUserId = createUserId;
+    }
+
+    public String getCreateUserName() {
+        return createUserName;
+    }
+
+    public void setCreateUserName(String createUserName) {
+        this.createUserName = createUserName;
+    }
+
+    public String getCreateUserPoliceNo() {
+        return createUserPoliceNo;
+    }
+
+    public void setCreateUserPoliceNo(String createUserPoliceNo) {
+        this.createUserPoliceNo = createUserPoliceNo;
+    }
+
+    public String getCreateParentDeptName() {
+        return createParentDeptName;
+    }
+
+    public void setCreateParentDeptName(String createParentDeptName) {
+        this.createParentDeptName = createParentDeptName;
+    }
+
+    public String getCreateParentDeptCode() {
+        return createParentDeptCode;
+    }
+
+    public void setCreateParentDeptCode(String createParentDeptCode) {
+        this.createParentDeptCode = createParentDeptCode;
+    }
+
+    public String getCreateDeptName() {
+        return createDeptName;
+    }
+
+    public void setCreateDeptName(String createDeptName) {
+        this.createDeptName = createDeptName;
+    }
+
+    public String getCreateDeptCode() {
+        return createDeptCode;
+    }
+
+    public void setCreateDeptCode(String createDeptCode) {
+        this.createDeptCode = createDeptCode;
+    }
+
+    public int getIsDelete() {
+        return isDelete;
+    }
+
+    public void setIsDelete(int isDelete) {
+        this.isDelete = isDelete;
+    }
+
+}

+ 24 - 0
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/exception/CustomizeException.java

@@ -0,0 +1,24 @@
+package com.ruoyi.zzb.zdcx.exception;
+
+/**
+ * 自定义异常类
+ */
+public class CustomizeException extends RuntimeException{
+
+    private int code;
+    private String msg;
+
+    public CustomizeException(int code, String msg){
+        super(msg);
+        this.code = code;
+        this.msg = msg;
+    }
+
+    public int getCode() {
+        return code;
+    }
+
+    public String getMsg() {
+        return msg;
+    }
+}

+ 9 - 0
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/mapper/ZdcxMapper.java

@@ -0,0 +1,9 @@
+package com.ruoyi.zzb.zdcx.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ruoyi.zzb.zdcx.domain.Zdcx;
+import org.apache.ibatis.annotations.Mapper;
+
+@Mapper
+public interface ZdcxMapper extends BaseMapper<Zdcx> {
+}

+ 49 - 0
ruoyi-zzb/src/main/java/com/ruoyi/zzb/zdcx/service/ZdcxService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zzb.zdcx.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.ruoyi.common.annotation.DataSource;
+import com.ruoyi.common.enums.DataSourceType;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.zzb.zdcx.domain.Zdcx;
+import com.ruoyi.zzb.zdcx.mapper.ZdcxMapper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.autoconfigure.web.format.DateTimeFormatters;
+import org.springframework.stereotype.Service;
+
+import java.util.Date;
+import java.util.List;
+
+@Service
+@DataSource(value = DataSourceType.SLAVE)
+public class ZdcxService {
+
+    @Autowired
+    private ZdcxMapper zdcxMapper;
+
+    public List<Zdcx> getByParams(Zdcx zdcx){
+        String docId = zdcx.getDocId();
+        String title = zdcx.getTitle();
+        String zhidingDept = zdcx.getZhidingDept();
+        Date createTime = zdcx.getCreateTime();
+        String content = zdcx.getContent();
+
+        QueryWrapper<Zdcx> queryWrapper = new QueryWrapper<>();
+        if(StringUtils.isNotBlank(docId)){
+            queryWrapper.eq("DOC_ID", docId);
+        }
+        if(StringUtils.isNotBlank(title)){
+            queryWrapper.eq("TITLE", title);
+        }
+        if(StringUtils.isNotBlank(zhidingDept)){
+            queryWrapper.eq("ZHIDINGDEPT", zhidingDept);
+        }
+//        if(null != createTime){
+//            queryWrapper.eq("CREATETIME", createTime);
+//        }
+        if(StringUtils.isNotBlank(content)){
+            queryWrapper.like("CONTENT", content);
+        }
+        List<Zdcx> dataList = zdcxMapper.selectList(queryWrapper);
+        return dataList;
+    }
+}

+ 1 - 1
ruoyi-zzb/src/main/resources/mapper/UserMapper.xml

@@ -2,7 +2,7 @@
 <!DOCTYPE mapper
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.ruoyi.zzb.module1.mapper.UserMapper">
+<mapper namespace="com.ruoyi.zzb.demo.mapper.UserMapper">
 
 	<!--<resultMap type="User" id="UserResult">
 	    <id property="id" column="id" />

+ 18 - 0
ruoyi-zzb/src/main/resources/mapper/ZdcxMapper.xml

@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zzb.zdcx.mapper.ZdcxMapper">
+
+	<!--<resultMap type="User" id="UserResult">
+	    <id property="id" column="id" />
+		<result property="username" column="username" />
+		<result property="password" column="password" />
+	</resultMap>-->
+
+	<!--<sql id="selectById">
+		select * from t_user
+	</sql>-->
+	
+
+</mapper>