OrgSyncByWxcpService.java 9.17 KB
Newer Older
吴泽佳's avatar
吴泽佳 committed
1 2
package com.tanpu.feo.feojob.service;

吴泽佳's avatar
吴泽佳 committed
3
import com.tanpu.feo.feojob.constant.BaseConstant;
4 5
import com.tanpu.feo.feojob.dao.diagnose.entity.IfaAssetsEntity;
import com.tanpu.feo.feojob.dao.user.entity.*;
吴泽佳's avatar
吴泽佳 committed
6
import com.tanpu.feo.feojob.dto.WorkDataDto;
吴泽佳's avatar
吴泽佳 committed
7 8 9
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
吴泽佳's avatar
吴泽佳 committed
10

吴泽佳's avatar
吴泽佳 committed
11 12 13
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
吴泽佳's avatar
吴泽佳 committed
14 15
import java.util.List;

吴泽佳's avatar
吴泽佳 committed
16 17 18 19
@Service
@Slf4j
public class OrgSyncByWxcpService {
    @Resource
20
    private UserInfoService userInfoService;
吴泽佳's avatar
吴泽佳 committed
21
    @Resource
22
    private DepartmentEmployeeService departmentEmployeeService;
吴泽佳's avatar
吴泽佳 committed
23
    @Resource
24
    private EmployeeService employeeService;
吴泽佳's avatar
吴泽佳 committed
25
    @Resource
26
    private DepartmentService departmentService;
吴泽佳's avatar
吴泽佳 committed
27
    @Resource
28 29
    private EmployeeRoleService employeeRoleService;

吴泽佳's avatar
吴泽佳 committed
30 31 32 33 34 35 36 37 38 39

    @Transactional
    public List<IfaAssetsEntity> execute(WorkDataDto<UserInfoEntity> workUserInfo, WorkDataDto<EmployeeEntity> workEmployee, WorkDataDto<DepartmentEntity> workDepartment,
                                         WorkDataDto<DepartmentEmployeeEntity> workDepartmentEmployee, WorkDataDto<EmployeeRoleEntity> workEmployeeRole) {
        ArrayList<IfaAssetsEntity> assetsArrayList = new ArrayList<>();
        Date now = new Date();
        log.info("==========开始 执行数据修改==========");
        // 1
        List<UserInfoEntity> workUserInfoInsertList = workUserInfo.getInsertList();
        for (UserInfoEntity userInfoEntity : workUserInfoInsertList) {
吴泽佳's avatar
吴泽佳 committed
40
            userInfoEntity.setCreateby(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
41
            userInfoEntity.setCreatetime(now);
吴泽佳's avatar
吴泽佳 committed
42
            userInfoEntity.setUpdateby(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
43
            userInfoEntity.setUpdatetime(now);
吴泽佳's avatar
吴泽佳 committed
44
            userInfoEntity.setDeletetag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
45
        }
46 47
        userInfoService.saveBatch(workUserInfoInsertList);

吴泽佳's avatar
吴泽佳 committed
48 49
        List<UserInfoEntity> workUserInfoUpdateList = workUserInfo.getUpdateList();
        for (UserInfoEntity userInfoEntity : workUserInfoUpdateList) {
吴泽佳's avatar
吴泽佳 committed
50
            userInfoEntity.setUpdateby(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
51
            userInfoEntity.setUpdatetime(now);
吴泽佳's avatar
吴泽佳 committed
52
            userInfoEntity.setDeletetag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
53
        }
54 55
        userInfoService.updateBatchById(workUserInfoUpdateList);

吴泽佳's avatar
吴泽佳 committed
56 57
        List<UserInfoEntity> workUserInfoDeleteList = workUserInfo.getDeleteList();
        for (UserInfoEntity userInfoEntity : workUserInfoDeleteList) {
吴泽佳's avatar
吴泽佳 committed
58
            userInfoEntity.setUpdateby(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
59
            userInfoEntity.setUpdatetime(now);
吴泽佳's avatar
吴泽佳 committed
60
            userInfoEntity.setDeletetag(BaseConstant.DeleteTagStr.DELETED);
吴泽佳's avatar
吴泽佳 committed
61
        }
62
        userInfoService.updateBatchById(workUserInfoDeleteList);
吴泽佳's avatar
吴泽佳 committed
63 64 65 66

        //2
        List<EmployeeEntity> workEmployeeInsertList = workEmployee.getInsertList();
        for (EmployeeEntity employeeEntity : workEmployeeInsertList) {
吴泽佳's avatar
吴泽佳 committed
67
            employeeEntity.setCreateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
68
            employeeEntity.setCreateTime(now);
吴泽佳's avatar
吴泽佳 committed
69
            employeeEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
70
            employeeEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
71
            employeeEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
72 73 74 75
            IfaAssetsEntity ifaAssetsEntity = new IfaAssetsEntity();
            ifaAssetsEntity.setIfaId(employeeEntity.getEmployeeId());
            ifaAssetsEntity.setId(employeeEntity.getEmployeeId());
            ifaAssetsEntity.setCreateTime(now);
吴泽佳's avatar
吴泽佳 committed
76
            ifaAssetsEntity.setCreateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
77
            ifaAssetsEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
78 79
            ifaAssetsEntity.setUpdateBy(BaseConstant.SYS);
            ifaAssetsEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
80 81
            assetsArrayList.add(ifaAssetsEntity);
        }
82 83 84
        employeeService.saveBatch(workEmployeeInsertList);


吴泽佳's avatar
吴泽佳 committed
85 86
        List<EmployeeEntity> workEmployeeDeleteList = workEmployee.getDeleteList();
        for (EmployeeEntity employeeEntity : workEmployeeDeleteList) {
吴泽佳's avatar
吴泽佳 committed
87
            employeeEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
88
            employeeEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
89
            employeeEntity.setDeleteTag(BaseConstant.DeleteTagStr.DELETED);
吴泽佳's avatar
吴泽佳 committed
90
        }
91 92
        employeeService.updateBatchById(workEmployeeDeleteList);

吴泽佳's avatar
吴泽佳 committed
93 94
        List<EmployeeEntity> workEmployeeUpdateList = workEmployee.getUpdateList();
        for (EmployeeEntity employeeEntity : workEmployeeUpdateList) {
吴泽佳's avatar
吴泽佳 committed
95
            employeeEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
96
            employeeEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
97
            employeeEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
98
        }
99
        employeeService.updateBatchById(workEmployeeUpdateList);
吴泽佳's avatar
吴泽佳 committed
100 101 102 103

        //3
        List<DepartmentEntity> workDepartmentInsertList = workDepartment.getInsertList();
        for (DepartmentEntity departmentEntity : workDepartmentInsertList) {
吴泽佳's avatar
吴泽佳 committed
104
            departmentEntity.setCreateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
105
            departmentEntity.setCreateTime(now);
吴泽佳's avatar
吴泽佳 committed
106
            departmentEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
107
            departmentEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
108
            departmentEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
109
        }
110 111
        departmentService.saveBatch(workDepartmentInsertList);

吴泽佳's avatar
吴泽佳 committed
112 113
        List<DepartmentEntity> workDepartmentDeleteList = workDepartment.getDeleteList();
        for (DepartmentEntity departmentEntity : workDepartmentDeleteList) {
吴泽佳's avatar
吴泽佳 committed
114
            departmentEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
115
            departmentEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
116
            departmentEntity.setDeleteTag(BaseConstant.DeleteTagStr.DELETED);
吴泽佳's avatar
吴泽佳 committed
117
        }
118 119
        departmentService.updateBatchById(workDepartmentDeleteList);

吴泽佳's avatar
吴泽佳 committed
120 121
        List<DepartmentEntity> workDepartmentUpdateList = workDepartment.getUpdateList();
        for (DepartmentEntity departmentEntity : workDepartmentUpdateList) {
吴泽佳's avatar
吴泽佳 committed
122
            departmentEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
123
            departmentEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
124
            departmentEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
125
        }
126 127
        departmentService.updateBatchById(workDepartmentUpdateList);

吴泽佳's avatar
吴泽佳 committed
128 129 130
        //4
        List<DepartmentEmployeeEntity> workDepartmentEmployeeInsertList = workDepartmentEmployee.getInsertList();
        for (DepartmentEmployeeEntity departmentEmployeeEntity : workDepartmentEmployeeInsertList) {
吴泽佳's avatar
吴泽佳 committed
131
            departmentEmployeeEntity.setCreateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
132
            departmentEmployeeEntity.setCreateTime(now);
吴泽佳's avatar
吴泽佳 committed
133
            departmentEmployeeEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
134
            departmentEmployeeEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
135
            departmentEmployeeEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
136
        }
137 138
        departmentEmployeeService.saveBatch(workDepartmentEmployeeInsertList);

吴泽佳's avatar
吴泽佳 committed
139 140
        List<DepartmentEmployeeEntity> workDepartmentEmployeeDeleteList = workDepartmentEmployee.getDeleteList();
        for (DepartmentEmployeeEntity departmentEmployeeEntity : workDepartmentEmployeeDeleteList) {
吴泽佳's avatar
吴泽佳 committed
141
            departmentEmployeeEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
142
            departmentEmployeeEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
143
            departmentEmployeeEntity.setDeleteTag(BaseConstant.DeleteTagStr.DELETED);
吴泽佳's avatar
吴泽佳 committed
144
        }
145 146
        departmentEmployeeService.updateBatchById(workDepartmentEmployeeDeleteList);

吴泽佳's avatar
吴泽佳 committed
147 148
        List<DepartmentEmployeeEntity> workDepartmentEmployeeUpdateList = workDepartmentEmployee.getUpdateList();
        for (DepartmentEmployeeEntity departmentEmployeeEntity : workDepartmentEmployeeUpdateList) {
吴泽佳's avatar
吴泽佳 committed
149
            departmentEmployeeEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
150
            departmentEmployeeEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
151
            departmentEmployeeEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
152
        }
153 154
        departmentEmployeeService.updateBatchById(workDepartmentEmployeeUpdateList);

吴泽佳's avatar
吴泽佳 committed
155 156 157
        //5
        List<EmployeeRoleEntity> workEmployeeRoleInsertList = workEmployeeRole.getInsertList();
        for (EmployeeRoleEntity employeeRoleEntity : workEmployeeRoleInsertList) {
吴泽佳's avatar
吴泽佳 committed
158
            employeeRoleEntity.setCreateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
159
            employeeRoleEntity.setCreateTime(now);
吴泽佳's avatar
吴泽佳 committed
160
            employeeRoleEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
161
            employeeRoleEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
162
            employeeRoleEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
163
        }
164 165
        employeeRoleService.saveBatch(workEmployeeRoleInsertList);

吴泽佳's avatar
吴泽佳 committed
166 167
        List<EmployeeRoleEntity> workEmployeeRoleDeleteList = workEmployeeRole.getDeleteList();
        for (EmployeeRoleEntity employeeRoleEntity : workEmployeeRoleDeleteList) {
吴泽佳's avatar
吴泽佳 committed
168
            employeeRoleEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
169
            employeeRoleEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
170
            employeeRoleEntity.setDeleteTag(BaseConstant.DeleteTagStr.DELETED);
吴泽佳's avatar
吴泽佳 committed
171
        }
172 173
        employeeRoleService.updateBatchById(workEmployeeRoleDeleteList);

吴泽佳's avatar
吴泽佳 committed
174 175
        List<EmployeeRoleEntity> workEmployeeRoleUpdateList = workEmployeeRole.getUpdateList();
        for (EmployeeRoleEntity employeeRoleEntity : workEmployeeRoleUpdateList) {
吴泽佳's avatar
吴泽佳 committed
176
            employeeRoleEntity.setUpdateBy(BaseConstant.SYS);
吴泽佳's avatar
吴泽佳 committed
177
            employeeRoleEntity.setUpdateTime(now);
吴泽佳's avatar
吴泽佳 committed
178
            employeeRoleEntity.setDeleteTag(BaseConstant.DeleteTagStr.NOT_DELETED);
吴泽佳's avatar
吴泽佳 committed
179
        }
180
        employeeRoleService.updateBatchById(workEmployeeRoleUpdateList);
吴泽佳's avatar
吴泽佳 committed
181 182 183 184
        log.info("==========结束 执行数据修改==========");
        return assetsArrayList;
    }

吴泽佳's avatar
吴泽佳 committed
185
}
吴泽佳's avatar
吴泽佳 committed
186