From f2f6f50aa0a9a8ec25acefdd590c732920a57831 Mon Sep 17 00:00:00 2001 From: Administrator <zhubaomin> Date: 星期一, 15 一月 2024 17:13:53 +0800 Subject: [PATCH] 2024-01-15 朱宝民 角色添加接口、授权接口、控制code改为rtuAddr --- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrControllerMapper.java | 8 +- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java | 6 +- pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java | 10 --- pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoController.java | 10 +- pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoToPojo.java | 2 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java | 14 ++-- pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerMapper.xml | 99 +++++++++++++++----------------- pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java | 13 ++-- 8 files changed, 74 insertions(+), 88 deletions(-) diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrControllerMapper.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrControllerMapper.java index 9d2a020..c217883 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrControllerMapper.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/daoPr/PrControllerMapper.java @@ -11,8 +11,8 @@ /** * @author ZhuBaoMin - * @date 2023-12-29 9:59 - * @LastEditTime 2024-01-02 16:22 + * @date 2024-01-15 16:51 + * @LastEditTime 2024-01-15 16:51 * @Description */ @@ -46,10 +46,10 @@ /** * 鏍规嵁鎺у埗鍣ㄧ紪鍙疯幏鍙栨帶鍒跺櫒鍒楄〃 - * @param controllerCode + * @param rtuAddr * @return */ - List<Map<String, Object>> getControllersByCode(@Param("controllerCode") String controllerCode); + List<Map<String, Object>> getControllersByCode(@Param("rtuAddr") String rtuAddr); /** * 鏍规嵁鎺у埗鍣ㄧ紪鍙烽�昏緫鍒犻櫎鎺у埗 diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java index 03373d5..966aec1 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoBa/BaRolePermissions.java @@ -19,7 +19,6 @@ import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Positive; -import jakarta.validation.constraints.Size; import lombok.*; /** @@ -34,7 +33,7 @@ @AllArgsConstructor @Schema(name = "瑙掕壊鏉冮檺瀹炰綋") public class BaRolePermissions implements BaseEntity { - public static final long serialVersionUID = 1L; + public static final long serialVersionUID = 202401151612001L; /** * 涓婚敭 @@ -50,13 +49,6 @@ @Schema(description = "瑙掕壊缂栧彿", requiredMode = Schema.RequiredMode.NOT_REQUIRED) @Positive(message = "瑙掕壊缂栧彿蹇呴』涓哄ぇ浜�0鐨勬暣鏁�") private Long roleid; - - /** - * 瑙掕壊鍚嶇О - */ - @Schema(description = "瑙掕壊鍚嶇О", requiredMode = Schema.RequiredMode.NOT_REQUIRED) - @Size(max = 20) - private String roleName; /** * 鏉冮檺鍒楄〃 diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java index 5ccb61e..ed77806 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoPr/PrController.java @@ -15,8 +15,8 @@ /** * @author ZhuBaoMin - * @date 2023-12-29 9:59 - * @LastEditTime 2023-12-29 9:59 + * @date 2024-01-15 16:51 + * @LastEditTime 2024-01-15 16:51 * @Description */ @@ -43,12 +43,12 @@ private Long id; /** - * 缂栧彿 + * 鎺у埗鍣ㄥ湴鍧� */ - @Schema(description = "缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED) - @NotBlank(message = "鎺у埗鍣ㄧ紪鍙蜂笉鑳戒负绌�") - @Length(message = "鎺у埗鍣ㄧ紪鍙蜂笉澶т簬{max}瀛�",max = 25) - private String code; + @Schema(description = "鎺у埗鍣ㄥ湴鍧�", requiredMode = Schema.RequiredMode.REQUIRED) + @NotBlank(message = "鎺у埗鍣ㄥ湴鍧�涓嶈兘涓虹┖") + @Length(message = "鎺у埗鍣ㄥ湴鍧�涓嶅ぇ浜巤max}瀛�",max = 11) + private String rtuaddr; /** * 閫氳鍗忚 diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java index d5d4934..2a35b3c 100644 --- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java +++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/voPr/VoController.java @@ -27,10 +27,10 @@ @ColumnWidth(10) private Long id; - @Schema(title = "鎺у埗鍣ㄧ紪鍙�") - @ExcelProperty("鎺у埗鍣ㄧ紪鍙�") + @Schema(title = "鎺у埗鍣ㄥ湴鍧�") + @ExcelProperty("鎺у埗鍣ㄥ湴鍧�") @ColumnWidth(15) - private String controllerCode; + private String rtuAddr; @Schema(title = "鍦ㄧ嚎鐘舵��") @ExcelProperty("鍦ㄧ嚎鐘舵��") diff --git a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerMapper.xml b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerMapper.xml index ef5aef9..d1e61b0 100644 --- a/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerMapper.xml +++ b/pipIrr-platform/pipIrr-global/src/main/resources/mapper/PrControllerMapper.xml @@ -5,7 +5,7 @@ <!--@mbg.generated--> <!--@Table pr_controller--> <id column="id" jdbcType="BIGINT" property="id" /> - <result column="code" jdbcType="VARCHAR" property="code" /> + <result column="rtuAddr" jdbcType="VARCHAR" property="rtuaddr" /> <result column="protocol" jdbcType="VARCHAR" property="protocol" /> <result column="onlineState" jdbcType="TINYINT" property="onlinestate" /> <result column="reportTime" jdbcType="TIMESTAMP" property="reporttime" /> @@ -16,7 +16,7 @@ </resultMap> <sql id="Base_Column_List"> <!--@mbg.generated--> - id, code, protocol, onlineState, reportTime, addWays, `operator`, operateDt, deleted + id, rtuAddr, protocol, onlineState, reportTime, addWays, `operator`, operateDt, deleted </sql> <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> <!--@mbg.generated--> @@ -30,19 +30,17 @@ delete from pr_controller where id = #{id,jdbcType=BIGINT} </delete> - <insert id="insert" parameterType="com.dy.pipIrrGlobal.pojoPr.PrController"> <!--@mbg.generated--> - insert into pr_controller (id, code, protocol, + insert into pr_controller (id, rtuAddr, protocol, onlineState, reportTime, addWays, `operator`, operateDt, deleted ) - values (#{id,jdbcType=BIGINT}, #{code,jdbcType=VARCHAR}, #{protocol,jdbcType=VARCHAR}, + values (#{id,jdbcType=BIGINT}, #{rtuaddr,jdbcType=VARCHAR}, #{protocol,jdbcType=VARCHAR}, #{onlinestate,jdbcType=TINYINT}, #{reporttime,jdbcType=TIMESTAMP}, #{addways,jdbcType=TINYINT}, #{operator,jdbcType=BIGINT}, #{operatedt,jdbcType=TIMESTAMP}, #{deleted,jdbcType=TINYINT} ) </insert> - <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoPr.PrController"> <!--@mbg.generated--> insert into pr_controller @@ -50,8 +48,8 @@ <if test="id != null"> id, </if> - <if test="code != null"> - code, + <if test="rtuaddr != null"> + rtuAddr, </if> <if test="protocol != null"> protocol, @@ -79,8 +77,8 @@ <if test="id != null"> #{id,jdbcType=BIGINT}, </if> - <if test="code != null"> - #{code,jdbcType=VARCHAR}, + <if test="rtuaddr != null"> + #{rtuaddr,jdbcType=VARCHAR}, </if> <if test="protocol != null"> #{protocol,jdbcType=VARCHAR}, @@ -109,8 +107,8 @@ <!--@mbg.generated--> update pr_controller <set> - <if test="code != null"> - code = #{code,jdbcType=VARCHAR}, + <if test="rtuaddr != null"> + rtuAddr = #{rtuaddr,jdbcType=VARCHAR}, </if> <if test="protocol != null"> protocol = #{protocol,jdbcType=VARCHAR}, @@ -139,7 +137,7 @@ <update id="updateByPrimaryKey" parameterType="com.dy.pipIrrGlobal.pojoPr.PrController"> <!--@mbg.generated--> update pr_controller - set code = #{code,jdbcType=VARCHAR}, + set rtuAddr = #{rtuaddr,jdbcType=VARCHAR}, protocol = #{protocol,jdbcType=VARCHAR}, onlineState = #{onlinestate,jdbcType=TINYINT}, reportTime = #{reporttime,jdbcType=TIMESTAMP}, @@ -153,11 +151,10 @@ <!--鏍规嵁鎸囧畾鑾峰彇鎺у埗鍣ㄨ褰曟暟--> <select id="getRecordCount" resultType="java.lang.Long"> SELECT - COUNT(*) AS recordCount + COUNT(*) AS recordCount FROM pr_controller con INNER JOIN pr_intake_controller ic ON ic.controllerId = con.id INNER JOIN pr_intake inta ON ic.intakeId = inta.id - , (SELECT @i:=0) AS itable <where> AND ic.operateType = 1 @@ -165,8 +162,8 @@ AND con.id = ${id} </if> - <if test = "controllerCode != null and controllerCode !=''"> - AND con.code like CONCAT('%',#{controllerCode},'%') + <if test = "rtuAddr != null and rtuAddr !=''"> + AND con.rtuAddr like CONCAT('%',#{rtuAddr},'%') </if> <if test = "onlineState != null and onlineState > 0"> @@ -182,50 +179,46 @@ <!--鏍规嵁鎸囧畾鑾峰彇鎺у埗鍣ㄨ褰�--> <select id="getControllers" resultType="com.dy.pipIrrGlobal.voPr.VoController"> SELECT - (@i:=@i+1) AS id, - t.* FROM( - SELECT - con.code AS controllerCode, - (CASE - WHEN con.onlineState = 1 THEN "鍦ㄧ嚎" - WHEN con.onlineState = 2 THEN "绂荤嚎" - END) AS onlineState, - inta.name AS intakeName, - (SELECT COUNT(*) FROM pr_intake_controller WHERE controllerId = con.id AND intakeId = inta.id AND operateType = 1) AS bindNumber, - con.reportTime - FROM pr_controller con - INNER JOIN pr_intake_controller ic ON ic.controllerId = con.id - INNER JOIN pr_intake inta ON ic.intakeId = inta.id - <where> - AND ic.operateType = 1 + con.rtuAddr AS rtuAddr, + (CASE + WHEN con.onlineState = 1 THEN "鍦ㄧ嚎" + WHEN con.onlineState = 2 THEN "绂荤嚎" + END) AS onlineState, + inta.name AS intakeName, + (SELECT COUNT(*) FROM pr_intake_controller WHERE controllerId = con.id AND intakeId = inta.id AND operateType = 1) AS bindNumber, + con.reportTime + FROM pr_controller con + INNER JOIN pr_intake_controller ic ON ic.controllerId = con.id + INNER JOIN pr_intake inta ON ic.intakeId = inta.id + <where> + AND ic.operateType = 1 - <if test = "id != null and id > 0"> - AND con.id = ${id} - </if> + <if test = "id != null and id > 0"> + AND con.id = ${id} + </if> - <if test = "controllerCode != null and controllerCode !=''"> - AND con.code like CONCAT('%',#{controllerCode},'%') - </if> + <if test = "rtuAddr != null and rtuAddr !=''"> + AND con.rtuAddr like CONCAT('%',#{rtuAddr},'%') + </if> - <if test = "onlineState != null and onlineState > 0"> - AND con.onlineState = ${onlineState} - </if> + <if test = "onlineState != null and onlineState > 0"> + AND con.onlineState = ${onlineState} + </if> - <if test = "bindNumber != null and bindNumber > 0"> - AND (SELECT COUNT(*) FROM pr_intake_controller WHERE controllerId = con.id AND intakeId = inta.id AND operateType = 1) = ${bindNumber} - </if> - </where> - ORDER BY con.operateDt DESC - <if test="pageCurr != null and pageSize != null"> - LIMIT ${pageCurr}, ${pageSize} - </if> - ) t - , (SELECT @i:=0) AS itable + <if test = "bindNumber != null and bindNumber > 0"> + AND (SELECT COUNT(*) FROM pr_intake_controller WHERE controllerId = con.id AND intakeId = inta.id AND operateType = 1) = ${bindNumber} + </if> + </where> + ORDER BY con.operateDt DESC + <if test="pageCurr != null and pageSize != null"> + LIMIT ${pageCurr}, ${pageSize} + </if> + </select> <!--鏍规嵁鎺у埗鍣ㄧ紪鍙疯幏鍙栨帶鍒跺櫒鍒楄〃--> <select id="getControllersByCode" resultType="java.util.Map"> - SELECT id, code FROM pr_controller WHERE code LIKE CONCAT('%',#{controllerCode},'%') + SELECT id, rtuAddr FROM pr_controller WHERE rtuAddr LIKE CONCAT('%',#{rtuAddr},'%') </select> <!--鏍规嵁鎺у埗鍣ㄧ紪鍙烽�昏緫鍒犻櫎鎺у埗--> diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java index 59f2061..ed76f2d 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-base/src/main/java/com/dy/pipIrrBase/role/RoleCtrl.java @@ -104,7 +104,7 @@ // 鑾峰彇瑙掕壊鍚嶇О绾ф潈闄愬垪琛� String roleName = Optional.ofNullable(po.getRoleName()).orElse(""); - String permissions = Optional.ofNullable(po.getPermissions()).orElse(""); + JSONArray permissions = Optional.ofNullable(JSONArray.parseArray(po.getPermissions())).orElse(JSONArray.parseArray("[]")); Long operator = Optional.ofNullable(po.getOperator()).orElse(0L); // 鍒ゆ柇瑙掕壊鍚嶇О鏄惁閲嶅悕 @@ -130,9 +130,9 @@ return BaseResponseUtils.buildFail(SystemResultCode.ADD_ROLE_FAIL.getMessage()); // 娣诲姞鏉冮檺鍒楄〃 - BaRolePermissions baRolePermissions = new BaRolePermissions(); + BaRolePermissions baRolePermissions = new BaRolePermissions(); baRolePermissions.setRoleid(roleId); - baRolePermissions.setPermissions(new JSONArray(permissions)); + baRolePermissions.setPermissions(permissions); Integer rc = Optional.ofNullable(roleSv.addPermissions(baRolePermissions)).orElse(0); if(rc <= 0) { return BaseResponseUtils.buildFail(SystemResultCode.ADD_ROLE_FAIL.getMessage()); @@ -175,7 +175,8 @@ Long roleId = Optional.ofNullable(po.getRoleid()).orElse(0L); String roleName = Optional.ofNullable(po.getRoleName()).orElse(""); - String permissions = Optional.ofNullable(po.getPermissions()).orElse(""); + //String permissions = Optional.ofNullable(po.getPermissions()).orElse(""); + JSONArray permissions = Optional.ofNullable(JSONArray.parseArray(po.getPermissions())).orElse(JSONArray.parseArray("[]")); Long operator = Optional.ofNullable(po.getOperator()).orElse(0L); if(roleId == 0 && roleName.length() == 0) @@ -193,7 +194,7 @@ BaRolePermissions baRolePermissions = new BaRolePermissions(); baRolePermissions.setRoleid(roleId); - baRolePermissions.setPermissions(new JSONArray(permissions)); + baRolePermissions.setPermissions(permissions); roleSv.addPermissions(baRolePermissions); return BaseResponseUtils.buildSuccess(true) ; } @@ -201,7 +202,7 @@ // 淇敼瑙掕壊鎺堟潈 BaRolePermissions baRolePermissions = new BaRolePermissions(); baRolePermissions.setRoleid(roleId); - baRolePermissions.setPermissions(new JSONArray(permissions)); + baRolePermissions.setPermissions(permissions); roleSv.delPermissionsByRoleId(roleId); roleSv.addPermissions(baRolePermissions); return BaseResponseUtils.buildSuccess(true) ; diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoController.java b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoController.java index 5735c8f..b698813 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoController.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoController.java @@ -18,12 +18,12 @@ public static final long serialVersionUID = 1L; /** - * 缂栧彿 + * 鎺у埗鍣ㄥ湴鍧� */ - @Schema(description = "缂栧彿", requiredMode = Schema.RequiredMode.REQUIRED) - @NotBlank(message = "鎺у埗鍣ㄧ紪鍙蜂笉鑳戒负绌�") - @Length(message = "鎺у埗鍣ㄧ紪鍙蜂笉澶т簬{max}瀛�",max = 25) - private String code; + @Schema(description = "鎺у埗鍣ㄥ湴鍧�", requiredMode = Schema.RequiredMode.REQUIRED) + @NotBlank(message = "鎺у埗鍣ㄥ湴鍧�涓嶈兘涓虹┖") + @Length(message = "鎺у埗鍣ㄥ湴鍧�涓嶅ぇ浜巤max}瀛�",max = 11) + private String rtuAddr; /** * 閫氳鍗忚 diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoToPojo.java b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoToPojo.java index bf8a034..554a3fb 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoToPojo.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/controller/DtoToPojo.java @@ -15,7 +15,7 @@ @Mapper public interface DtoToPojo { DtoToPojo INSTANCT = Mappers.getMapper(DtoToPojo.class); - @Mapping(target = "code", source = "code") + @Mapping(target = "rtuaddr", source = "rtuAddr") @Mapping(target = "protocol", source = "protocol") @Mapping(target = "onlinestate", source = "onlineState") @Mapping(target = "addways", source = "addWays") -- Gitblit v1.8.0