制度模块代码

This commit is contained in:
wangna0328 2025-08-04 17:24:13 +08:00
parent 258806b499
commit a50dbd89ce
4 changed files with 118 additions and 1 deletions

View File

@ -0,0 +1,27 @@
package com.dite.znpt.domain.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author wangna
* @date 2025/07/29
* @Description: 制度类型请求DTO
*/
@Data
@ApiModel(value = "RegulationTypeRequest", description = "制度类型请求")
public class RegulationTypeRequest {
@ApiModelProperty("类型名称")
private String typeName;
@ApiModelProperty("排序顺序")
private Integer sortOrder;
@ApiModelProperty("是否启用")
private String isEnabled;
@ApiModelProperty("备注")
private String remark;
}

View File

@ -0,0 +1,59 @@
package com.dite.znpt.domain.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.dite.znpt.domain.AuditableEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
/**
* @author wangna
* @date 2025/07/29
* @Description: 制度类型实体类
*/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("regulation_type")
@ApiModel(value="RegulationTypeEntity对象", description="制度类型")
public class RegulationTypeEntity extends AuditableEntity implements Serializable {
private static final long serialVersionUID = 1L;
@ExcelProperty("类型ID")
@ApiModelProperty("类型ID")
@TableId(value = "type_id", type = IdType.ASSIGN_UUID)
private String typeId;
@ExcelProperty("类型名称")
@ApiModelProperty("类型名称")
@TableField("type_name")
private String typeName;
@ExcelProperty("状态")
@ApiModelProperty("状态ENABLED-启用DISABLED-禁用")
@TableField("status")
private String status;
@ExcelProperty("排序顺序")
@ApiModelProperty("排序顺序")
@TableField("sort_order")
private Integer sortOrder;
@ExcelProperty("备注")
@ApiModelProperty("备注")
@TableField("remark")
private String remark;
@ExcelProperty("删除标志0代表存在1代表删除")
@ApiModelProperty("删除标志0代表存在1代表删除")
@TableField("del_flag")
private String delFlag;
@TableField(exist = false)
@ApiModelProperty("创建人姓名")
private String createByName;
}

View File

@ -0,0 +1,32 @@
<?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.dite.znpt.mapper.RegulationTypeMapper">
<sql id="Base_Column_List">
rt.type_id, rt.type_name, rt.status, rt.sort_order, rt.remark, rt.del_flag,
rt.create_by, rt.create_time, rt.update_by, rt.update_time
</sql>
<select id="selectRegulationTypeListWithCreator" resultType="com.dite.znpt.domain.entity.RegulationTypeEntity">
SELECT
rt.type_id, rt.type_name, rt.status, rt.sort_order, rt.remark, rt.del_flag,
rt.create_by, rt.create_time, rt.update_by, rt.update_time,
u.name as createByName
FROM regulation_type rt
LEFT JOIN user u ON rt.create_by = u.user_id
<where>
rt.del_flag = '0'
<if test="typeName != null and typeName != ''">
AND rt.type_name LIKE concat('%', #{typeName}, '%')
</if>
<if test="status != null and status != ''">
AND rt.status = #{status}
</if>
<if test="remark != null and remark != ''">
AND rt.remark LIKE concat('%', #{remark}, '%')
</if>
</where>
ORDER BY rt.sort_order ASC, rt.create_time DESC
</select>
</mapper>

View File

@ -12,7 +12,6 @@
</properties>
<modules>
<module>core</module>
<module>sip</module>
<module>web</module>
<module>flowable</module>
</modules>