Browse Source

2024.11.14 通知流优化

java8
yuejiayang 2 years ago
parent
commit
6dc49b0ce2
  1. 9
      src/main/java/com/xujie/sys/modules/auth/controller/AuthController.java
  2. 3
      src/main/java/com/xujie/sys/modules/auth/data/AuthHistData.java
  3. 1
      src/main/java/com/xujie/sys/modules/auth/mapper/AuthHistMapper.java
  4. 2
      src/main/java/com/xujie/sys/modules/auth/service/impl/AuthHistServiceImpl.java
  5. 5
      src/main/resources/mapper/auth/AuthGroupMemberMapper.xml
  6. 3
      src/main/resources/mapper/inquiry/InquiryApplicationMapper.xml

9
src/main/java/com/xujie/sys/modules/auth/controller/AuthController.java

@ -133,15 +133,6 @@ public class AuthController {
public R getAuthGroupBusinessList(@RequestBody AuthGroupData data) {
List<AuthGroupMemberDataVo> row1 = authGroupMemberService.authGroupBusinessSearch(data);
List<AuthGroupMemberDataVo> row2 = authGroupMemberService.authGroupBusinessSearch2(data);
// 将rows中row2的数据排除
for (AuthGroupMemberDataVo row : row2) {
for (int i = 0; i < row1.size(); i++) {
if (row1.get(i).getUserId().equals(row.getUserId())) {
row1.remove(i);
break;
}
}
}
return R.ok().put("row1", row1).put("row2", row2);
}

3
src/main/java/com/xujie/sys/modules/auth/data/AuthHistData.java

@ -77,5 +77,8 @@ public class AuthHistData implements Serializable {
@TableField(exist = false)
private Integer userId;
@TableField(exist = false)
private Boolean isSimultaneous;
private static final long serialVersionUID = 1L;
}

1
src/main/java/com/xujie/sys/modules/auth/mapper/AuthHistMapper.java

@ -17,7 +17,6 @@ public interface AuthHistMapper extends BaseMapper<AuthHistData> {
List<AuthHistData> searchAuthInfo(AuthHistData data);
void authMailSend(String emails);
}

2
src/main/java/com/xujie/sys/modules/auth/service/impl/AuthHistServiceImpl.java

@ -55,7 +55,7 @@ public class AuthHistServiceImpl extends ServiceImpl<AuthHistMapper, AuthHistDat
public void updateAuthHist(AuthHistData data) throws MessagingException, UnsupportedEncodingException {
data.setAuthFlag("Y");
data.setCanAuthFlag("N");
if (data.getRecordTypeDb().equals("1")) {
if (!data.getIsSimultaneous()) {
this.updateById(data);
// 找到相同quoteVersionNo的stepId大于于当前stepId的第一条记录
QueryWrapper<AuthHistData> queryWrapper = new QueryWrapper<>();

5
src/main/resources/mapper/auth/AuthGroupMemberMapper.xml

@ -5,7 +5,7 @@
<mapper namespace="com.xujie.sys.modules.auth.mapper.AuthGroupMemberMapper">
<select id="authGroupBusinessSearch" resultType="com.xujie.sys.modules.auth.data.vo.AuthGroupMemberDataVo">
-- 查找那些在 access_role 表中具有 role_no = 'A01' 但不在 auth_group_member 表中的用户
SELECT
SELECT DISTINCT
su.user_id,
su.username,
su.user_display
@ -14,11 +14,12 @@
LEFT JOIN
sys_user AS su ON ar.username = su.username and ar.site = su.site
LEFT JOIN
auth_group_member AS agm ON su.user_id = agm.user_id
auth_group_member AS agm ON su.user_id = agm.user_id and agm.group_id = #{authGroupId}
WHERE
ar.role_no = 'A01'
and ar.site = #{site}
and su.status = 1
and agm.user_id is null
</select>
<select id="authGroupBusinessSearch2"
resultType="com.xujie.sys.modules.auth.data.vo.AuthGroupMemberDataVo">

3
src/main/resources/mapper/inquiry/InquiryApplicationMapper.xml

@ -71,7 +71,8 @@
a.remark as auth_hist_remark,
a.can_auth_flag,
a.last_step_flag,
a.record_type_db
a.record_type_db,
a.is_simultaneous
FROM
view_all_auth_info_with_email a
LEFT JOIN plm_rfq_header b ON a.site = b.site

Loading…
Cancel
Save