广州市综治平台后端
xusd
2025-06-07 36306491396230522fa20585c2621a7fc899849a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package cn.huge.module.syncbydyh.service;
 
import cn.huge.base.common.exception.ServiceException;
import cn.huge.module.ctuser.domain.po.*;
import cn.huge.module.ctuser.service.*;
import cn.huge.module.cust.constant.RoleBaseEnum;
import cn.huge.module.cust.constant.UserBaseConsts;
import cn.huge.module.syncbydyh.client.api.impl.SyncBydyhClientImpl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
 
import java.util.List;
 
/**
 * @title: 白云数据割接为广州数据的业务逻辑处理
 * @Description 白云数据割接为广州数据的业务逻辑处理
 * @company hugeinfo
 * @author liyj
 * @Time 2024-08-19 20:04:19
 * @version 1.0.0
 */
@Slf4j
@Service
@Transactional(rollbackFor = Exception.class)
public class ByToGzService{
 
    @Autowired
    private SyncBydyhClientImpl syncBydyhClient;
    @Autowired
    private CtUnitService ctUnitService;
    @Autowired
    private CtDeptService ctDeptService;
    @Autowired
    private CtUserService ctUserService;
    @Autowired
    private CtAccountService ctAccountService;
    @Autowired
    private CtUseroleService ctUseroleService;
 
    /**
     * 白云区矛盾纠纷多元化解平台数据割接-组织信息
     */
    public void byToGzCtUnit(){
        try{
            List<CtUnit> byToGzDTOList = syncBydyhClient.byToGzCtUnit();
            for (CtUnit byToGzDTO: byToGzDTOList){
                ctUnitService.saveOrUpdate(byToGzDTO);
            }
        }catch (Exception e){
            log.error("[ByToGzService.byToGzCtUnit]调用失败,异常信息:"+e, e);
            throw new ServiceException("ByToGzService.byToGzCtUnit", e);
        }
    }
 
    /**
     * 白云区矛盾纠纷多元化解平台数据割接-部门信息
     */
    public void byToGzCtDept(){
        try{
            List<CtDept> byToGzDTOList = syncBydyhClient.byToGzCtDept();
            for (CtDept byToGzDTO: byToGzDTOList){
                ctDeptService.saveOrUpdate(byToGzDTO);
            }
        }catch (Exception e){
            log.error("[ByToGzService.byToGzCtDept]调用失败,异常信息:"+e, e);
            throw new ServiceException("ByToGzService.byToGzCtDept", e);
        }
    }
 
    /**
     * 白云区矛盾纠纷多元化解平台数据割接-用户信息
     */
    public void byToGzCtUser(){
        try{
            List<CtUser> byToGzDTOList = syncBydyhClient.byToGzCtUser();
            for (CtUser byToGzDTO: byToGzDTOList){
                ctUserService.saveOrUpdate(byToGzDTO);
            }
        }catch (Exception e){
            log.error("[ByToGzService.byToGzCtUser]调用失败,异常信息:"+e, e);
            throw new ServiceException("ByToGzService.byToGzCtUser", e);
        }
    }
 
    /**
     * 白云区矛盾纠纷多元化解平台数据割接-账号信息
     */
    public void byToGzCtAccount(){
        try{
            List<CtAccount> byToGzDTOList = syncBydyhClient.byToGzCtAccount();
            for (CtAccount byToGzDTO: byToGzDTOList){
                ctAccountService.saveOrUpdate(byToGzDTO);
            }
        }catch (Exception e){
            log.error("[ByToGzService.byToGzCtAccount]调用失败,异常信息:"+e, e);
            throw new ServiceException("ByToGzService.byToGzCtAccount", e);
        }
    }
 
    /**
     * 白云区矛盾纠纷多元化解平台数据割接-用户角色关系信息
     */
    public void byToGzCtUserole(){
        try{
            List<CtUserole> byToGzDTOList = syncBydyhClient.byToGzCtUserole();
            for (CtUserole byToGzDTO: byToGzDTOList){
                ctUseroleService.saveOrUpdate(byToGzDTO);
            }
        }catch (Exception e){
            log.error("[ByToGzService.byToGzCtUserole]调用失败,异常信息:"+e, e);
            throw new ServiceException("ByToGzService.byToGzCtUserole", e);
        }
    }
 
 
 
 
 
    /**
     * 单位名称更新-白云单位名称街道办->综治中心
     */
    public void upUnitNameZzzx(){
        try{
            QueryWrapper<CtUnit> ctUnitQueryWrapper = new QueryWrapper<>();
            ctUnitQueryWrapper.eq("unit_grade", UserBaseConsts.UNIT_GRADE_3);
            List<CtUnit> ctUnitList = ctUnitService.list(ctUnitQueryWrapper);
            for (CtUnit ctUnit: ctUnitList){
                ctUnit.setUnitName(ctUnit.getUnitName().replace("街道办", "街综治中心"));
                ctUnitService.updateById(ctUnit);
                // 更新人员单位名称
                UpdateWrapper<CtUser> ctUserUpdateWrapper = new UpdateWrapper<>();
                ctUserUpdateWrapper.eq("unit_id", ctUnit.getId()).set("unit_name", ctUnit.getUnitName());
                ctUserService.update(ctUserUpdateWrapper);
            }
        }catch (Exception e){
            log.error("[ByToGzService.upUnitNameZzzx]调用失败,异常信息:"+e, e);
            throw new ServiceException("ByToGzService.upUnitNameZzzx", e);
        }
    }
}