Browse Source

修改:组信息编辑提交接口,增加网格内名称存在校验

dev_shibei_match
wxz 5 years ago
parent
commit
7a6e482639
  1. 13
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java
  2. 7
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java
  3. 21
      epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml

13
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/dao/ResiGroupDao.java

@ -188,4 +188,17 @@ public interface ResiGroupDao extends BaseDao<ResiGroupEntity> {
* @date 2020.05.22 09:54
**/
List<ResiGroupDTO> selectGroupListByGridIds(@Param("gridIds") List<String> gridIds);
/**
* 编辑提交的时候检查组名是否存在网格内检查
* 检查resi_group中已审核通过的和待审核的
* 检查submit_record中待审核的已审核的不用检查因为已经更新到resi_group中了
* @param groupId
* @param gridId
* @param groupName
* @return
*/
int countExistsGroupNameBeforeEdit(@Param("groupId") String groupId,
@Param("gridId") String gridId,
@Param("groupName") String groupName);
}

7
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/group/service/impl/ResiGroupServiceImpl.java

@ -1064,8 +1064,13 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou
throw new RenException(EpmetErrorCode.GROUP_EDIT_ERROR.getCode(), "该组已提交编辑,处于待审核状态,完成审核前不可再次提交");
}
if (resiGroupDao.countExistsGroupNameBeforeEdit(groupId, group.getGridId(), groupName) > 0) {
// 已存在组名,拒绝提交
throw new RenException(EpmetErrorCode.GROUP_EDIT_ERROR.getCode(), "组名已存在");
}
// 2.内容检查
scanGroupEditContent(groupName, groupIntroduction, groupHeadPhoto);
//scanGroupEditContent(groupName, groupIntroduction, groupHeadPhoto);
String app = loginUserUtil.getLoginUserApp();
String userId = loginUserUtil.getLoginUserId();

21
epmet-module/resi-group/resi-group-server/src/main/resources/mapper/group/ResiGroupDao.xml

@ -397,4 +397,25 @@
GRID_ID = #{gridId}
</foreach>
</select>
<select id="countExistsGroupNameBeforeEdit" resultType="java.lang.Integer">
select sum(t.c) num
from (
select count(1) c
from resi_group g
where g.GROUP_NAME = #{groupName}
and g.DEL_FLAG = 0
and g.GRID_ID = #{gridId}
and g.ID != #{groupId}
and g.STATE in ('approved', 'under_auditting')
union all
select count(1) c
from group_edit_submit_record esr
where esr.GROUP_ID != #{groupId}
and esr.GRID_ID = #{gridId}
and esr.GROUP_NAME = #{groupName}
and esr.AUDIT_STATUS = 'under_auditting'
and esr.DEL_FLAG = 0
) t
</select>
</mapper>

Loading…
Cancel
Save