【数据资产】
1、变更申请-批量删除
Showing
5 changed files
with
105 additions
and
7 deletions
... | @@ -169,6 +169,14 @@ public class EnterpriseController { | ... | @@ -169,6 +169,14 @@ public class EnterpriseController { |
169 | return CommonRes.success(enterpriseChangeApproveService.changeDetail(guid)); | 169 | return CommonRes.success(enterpriseChangeApproveService.changeDetail(guid)); |
170 | } | 170 | } |
171 | 171 | ||
172 | @DeleteMapping("/change/delete") | ||
173 | @SystemLog(value = "变更申请-批量删除") | ||
174 | @Operation(summary = "变更申请-批量删除") | ||
175 | public CommonRes<Boolean> changeRemoveByGuids(@RequestBody List<String> guids) { | ||
176 | enterpriseChangeApproveService.removeByGuids(guids); | ||
177 | return CommonRes.success(true); | ||
178 | } | ||
179 | |||
172 | //endregion | 180 | //endregion |
173 | 181 | ||
174 | } | 182 | } | ... | ... |
... | @@ -190,6 +190,15 @@ public class MfEnterpriseChangeApprove extends BaseDO { | ... | @@ -190,6 +190,15 @@ public class MfEnterpriseChangeApprove extends BaseDO { |
190 | @Name("原数据唯一标识") | 190 | @Name("原数据唯一标识") |
191 | private String sourceGuid; | 191 | private String sourceGuid; |
192 | 192 | ||
193 | @Name("资产Guid") | ||
194 | private String zqBizGuid; | ||
195 | |||
196 | @Name("专区名称") | ||
197 | private String zqName; | ||
198 | |||
199 | @Name("审批状态(N 初始 A 审批中 Y 已通过 R 驳回 C 已撤销)") | ||
200 | private String crossPlatformApproveState; | ||
201 | |||
193 | /** | 202 | /** |
194 | * 数据类型【数据类型 1原数据 2新数据】 | 203 | * 数据类型【数据类型 1原数据 2新数据】 |
195 | */ | 204 | */ | ... | ... |
... | @@ -16,4 +16,6 @@ public interface EnterpriseChangeApproveService { | ... | @@ -16,4 +16,6 @@ public interface EnterpriseChangeApproveService { |
16 | ChangeApproveVO changeDetail(String guid); | 16 | ChangeApproveVO changeDetail(String guid); |
17 | 17 | ||
18 | void changeUpdate(BizCallbackDTO dto); | 18 | void changeUpdate(BizCallbackDTO dto); |
19 | |||
20 | void removeByGuids(List<String> guids); | ||
19 | } | 21 | } | ... | ... |
1 | package com.csbr.qingcloud.portal.service.impl; | 1 | package com.csbr.qingcloud.portal.service.impl; |
2 | 2 | ||
3 | import com.alibaba.fastjson.JSON; | 3 | import com.alibaba.fastjson.JSON; |
4 | import com.alibaba.fastjson.JSONObject; | ||
4 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 5 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
5 | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; | 6 | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
6 | import com.csbr.cloud.common.enums.SystemError; | 7 | import com.csbr.cloud.common.enums.SystemError; |
7 | import com.csbr.cloud.common.exception.CsbrSystemException; | 8 | import com.csbr.cloud.common.exception.CsbrSystemException; |
8 | import com.csbr.cloud.common.util.CommonUtil; | 9 | import com.csbr.cloud.common.util.CommonUtil; |
9 | import com.csbr.cloud.common.util.CsbrBeanUtil; | 10 | import com.csbr.cloud.common.util.CsbrBeanUtil; |
11 | import com.csbr.cloud.common.util.MessageSourceUtil; | ||
10 | import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO; | 12 | import com.csbr.cloud.workflow.domain.dto.callback.BizCallbackDTO; |
13 | import com.csbr.cloud.workflow.util.ApprovalFlowUtil; | ||
11 | import com.csbr.qingcloud.portal.domain.vo.ChangeApproveVO; | 14 | import com.csbr.qingcloud.portal.domain.vo.ChangeApproveVO; |
12 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseRQVO; | 15 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseRQVO; |
13 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseRSVO; | 16 | import com.csbr.qingcloud.portal.domain.vo.EnterpriseRSVO; |
14 | import com.csbr.qingcloud.portal.domain.vo.TenantRQVO; | ||
15 | import com.csbr.qingcloud.portal.feign.PersonelFeign; | 17 | import com.csbr.qingcloud.portal.feign.PersonelFeign; |
16 | import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise; | 18 | import com.csbr.qingcloud.portal.mybatis.entity.MfEnterprise; |
17 | import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove; | 19 | import com.csbr.qingcloud.portal.mybatis.entity.MfEnterpriseChangeApprove; |
... | @@ -19,15 +21,18 @@ import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveServic | ... | @@ -19,15 +21,18 @@ import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseChangeApproveServic |
19 | import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService; | 21 | import com.csbr.qingcloud.portal.mybatis.service.MfEnterpriseService; |
20 | import com.csbr.qingcloud.portal.service.EnterpriseChangeApproveService; | 22 | import com.csbr.qingcloud.portal.service.EnterpriseChangeApproveService; |
21 | import com.csbr.qingcloud.portal.service.EnterpriseService; | 23 | import com.csbr.qingcloud.portal.service.EnterpriseService; |
22 | import com.csbr.qingcloud.portal.util.DateUtil; | 24 | import com.csbr.qingcloud.portal.util.InvokeUtil; |
25 | import com.csbr.qingcloud.portal.util.ZQConfig; | ||
23 | import csbr.cloud.entity.enums.ApprovalStateEnum; | 26 | import csbr.cloud.entity.enums.ApprovalStateEnum; |
27 | import io.seata.spring.annotation.GlobalTransactional; | ||
24 | import jakarta.annotation.Resource; | 28 | import jakarta.annotation.Resource; |
25 | import lombok.extern.slf4j.Slf4j; | 29 | import lombok.extern.slf4j.Slf4j; |
26 | import org.apache.commons.collections.CollectionUtils; | 30 | import org.apache.commons.collections.CollectionUtils; |
27 | import org.apache.commons.lang.StringUtils; | 31 | import org.apache.commons.lang.StringUtils; |
32 | import org.springframework.beans.factory.annotation.Autowired; | ||
28 | import org.springframework.stereotype.Component; | 33 | import org.springframework.stereotype.Component; |
34 | |||
29 | import java.util.List; | 35 | import java.util.List; |
30 | import java.util.Map; | ||
31 | 36 | ||
32 | /** | 37 | /** |
33 | * @program: ms-hc-customer-service | 38 | * @program: ms-hc-customer-service |
... | @@ -39,6 +44,19 @@ import java.util.Map; | ... | @@ -39,6 +44,19 @@ import java.util.Map; |
39 | @Slf4j | 44 | @Slf4j |
40 | public class EnterpriseChangeApproveServiceImpl implements EnterpriseChangeApproveService { | 45 | public class EnterpriseChangeApproveServiceImpl implements EnterpriseChangeApproveService { |
41 | 46 | ||
47 | /** | ||
48 | * 功能名称 | ||
49 | */ | ||
50 | private static final String FUNCTION_NAME = "企业变更信息"; | ||
51 | |||
52 | private static final String SysFuncCode = "QYRZ"; | ||
53 | |||
54 | @Autowired | ||
55 | private ZQConfig zqConfig; | ||
56 | |||
57 | @Autowired | ||
58 | private InvokeUtil invokeUtil; | ||
59 | |||
42 | @Resource | 60 | @Resource |
43 | private MfEnterpriseChangeApproveService mfEnterpriseChangeApproveService; | 61 | private MfEnterpriseChangeApproveService mfEnterpriseChangeApproveService; |
44 | 62 | ||
... | @@ -52,6 +70,12 @@ public class EnterpriseChangeApproveServiceImpl implements EnterpriseChangeAppro | ... | @@ -52,6 +70,12 @@ public class EnterpriseChangeApproveServiceImpl implements EnterpriseChangeAppro |
52 | private EnterpriseService enterpriseService; | 70 | private EnterpriseService enterpriseService; |
53 | 71 | ||
54 | @Resource | 72 | @Resource |
73 | private MessageSourceUtil messageSourceUtil; | ||
74 | |||
75 | @Resource | ||
76 | private ApprovalFlowUtil approvalFlowUtil; | ||
77 | |||
78 | @Resource | ||
55 | private PersonelFeign personelFeign; | 79 | private PersonelFeign personelFeign; |
56 | 80 | ||
57 | /** 保存变更数据 */ | 81 | /** 保存变更数据 */ |
... | @@ -151,7 +175,55 @@ public class EnterpriseChangeApproveServiceImpl implements EnterpriseChangeAppro | ... | @@ -151,7 +175,55 @@ public class EnterpriseChangeApproveServiceImpl implements EnterpriseChangeAppro |
151 | enterpriseService.updateTenant(vo); | 175 | enterpriseService.updateTenant(vo); |
152 | } | 176 | } |
153 | 177 | ||
178 | @Override | ||
179 | @GlobalTransactional(rollbackFor = Exception.class) | ||
180 | public void removeByGuids(List<String> guids) { | ||
181 | if (CollectionUtils.isEmpty(guids)) { | ||
182 | // W00012 = {0}:参数[{1}]不能为空! | ||
183 | throw new CsbrSystemException(SystemError.DATA_INPUT_ERROR, messageSourceUtil.getMessage("W00012", | ||
184 | String.format("删除%s数据", FUNCTION_NAME), "数据唯一标识")); | ||
185 | } | ||
186 | String crossPlatformApproveState = ""; | ||
187 | for (String guid : guids) { | ||
188 | MfEnterpriseChangeApprove entity = mfEnterpriseChangeApproveService.getById(guid); | ||
189 | beforeRemove(entity); | ||
190 | boolean flag = mfEnterpriseChangeApproveService.removeById(guid); | ||
191 | if (!flag) { | ||
192 | throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.delMessage(FUNCTION_NAME)); | ||
193 | } | ||
194 | |||
195 | crossPlatformApproveState = entity.getCrossPlatformApproveState(); | ||
196 | } | ||
197 | |||
198 | // 删除主平台数据 | ||
199 | if (!zqConfig.getIsMain() && StringUtils.isNotEmpty(crossPlatformApproveState)) { | ||
200 | JSONObject jsonObject = new JSONObject(); | ||
201 | jsonObject.put("zqSystemCode", SysFuncCode + "BG"); | ||
202 | jsonObject.put("zqBizGuids", JSON.toJSONString(guids)); | ||
203 | jsonObject.put("isCollection", true); | ||
204 | invokeUtil.invokeMainDel(jsonObject, zqConfig.getAppKey(), zqConfig.getZqDelUrl()); | ||
205 | } | ||
154 | 206 | ||
207 | // 删除流程数据 | ||
208 | approvalFlowUtil.removeApproveByBizGuids(guids); | ||
209 | } | ||
210 | |||
211 | /** | ||
212 | * 企业信息删除前置处理 | ||
213 | * @author xcq | ||
214 | * @date 2024-12-26 16:18 | ||
215 | * @param entity | ||
216 | * @return void | ||
217 | */ | ||
218 | private void beforeRemove(MfEnterpriseChangeApprove entity) { | ||
219 | if (entity == null) { | ||
220 | throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, messageSourceUtil.notExistsToDelMessage(FUNCTION_NAME)); | ||
221 | } | ||
222 | if (ApprovalStateEnum.CHECKING.getValue().equals(entity.getBizApproveState()) || | ||
223 | ApprovalStateEnum.PASSED.getValue().equals(entity.getBizApproveState())) { | ||
224 | throw new CsbrSystemException(SystemError.DATA_DEL_ERROR, "审批中和审批通过的数据不能删除!"); | ||
225 | } | ||
226 | } | ||
155 | 227 | ||
156 | /** 转换数据 */ | 228 | /** 转换数据 */ |
157 | private String convertToVO(MfEnterpriseChangeApprove entity){ | 229 | private String convertToVO(MfEnterpriseChangeApprove entity){ | ... | ... |
... | @@ -6,7 +6,6 @@ import com.alibaba.fastjson.JSONObject; | ... | @@ -6,7 +6,6 @@ import com.alibaba.fastjson.JSONObject; |
6 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 6 | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
7 | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; | 7 | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
8 | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | 8 | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
9 | import com.csbr.cloud.common.entity.RedisStaffPOJO; | ||
10 | import com.csbr.cloud.common.enums.SystemError; | 9 | import com.csbr.cloud.common.enums.SystemError; |
11 | import com.csbr.cloud.common.enums.WorkFlowBizEnum; | 10 | import com.csbr.cloud.common.enums.WorkFlowBizEnum; |
12 | import com.csbr.cloud.common.exception.CsbrSystemException; | 11 | import com.csbr.cloud.common.exception.CsbrSystemException; |
... | @@ -145,8 +144,9 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris | ... | @@ -145,8 +144,9 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris |
145 | 144 | ||
146 | // 根据业务guid查询认证变更表数据 | 145 | // 根据业务guid查询认证变更表数据 |
147 | List<MfEnterpriseChangeApprove> mfEnterpriseChangeApproves = mfEnterpriseChangeApproveService.listByIds(guids); | 146 | List<MfEnterpriseChangeApprove> mfEnterpriseChangeApproves = mfEnterpriseChangeApproveService.listByIds(guids); |
147 | Map<String, MfEnterpriseChangeApprove> mfEnterpriseChangeApproveMap = new HashMap<>(); | ||
148 | if (ObjectUtils.isNotEmpty(mfEnterpriseChangeApproves)) { | 148 | if (ObjectUtils.isNotEmpty(mfEnterpriseChangeApproves)) { |
149 | Map<String, MfEnterpriseChangeApprove> mfEnterpriseChangeApproveMap = mfEnterpriseChangeApproves.stream().collect(Collectors.toMap(MfEnterpriseChangeApprove::getGuid, Function.identity())); | 149 | mfEnterpriseChangeApproveMap = mfEnterpriseChangeApproves.stream().collect(Collectors.toMap(MfEnterpriseChangeApprove::getGuid, Function.identity())); |
150 | } | 150 | } |
151 | 151 | ||
152 | // 数据转换 | 152 | // 数据转换 |
... | @@ -160,6 +160,12 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris | ... | @@ -160,6 +160,12 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris |
160 | enterpriseApproveRSVO.setZqName(mfEnterprise.getZqName()); | 160 | enterpriseApproveRSVO.setZqName(mfEnterprise.getZqName()); |
161 | enterpriseApproveRSVO.setTenantName(mfEnterprise.getTenantName()); | 161 | enterpriseApproveRSVO.setTenantName(mfEnterprise.getTenantName()); |
162 | } | 162 | } |
163 | if (ObjectUtils.isNotEmpty(mfEnterpriseChangeApproveMap) && mfEnterpriseChangeApproveMap.containsKey(enterpriseApproveRSVO.getBizGuid())) { | ||
164 | MfEnterpriseChangeApprove mfEnterpriseChangeApprove = mfEnterpriseChangeApproveMap.get(enterpriseApproveRSVO.getBizGuid()); | ||
165 | enterpriseApproveRSVO.setCrossPlatformApproveState(mfEnterpriseChangeApprove.getCrossPlatformApproveState()); | ||
166 | enterpriseApproveRSVO.setZqName(mfEnterpriseChangeApprove.getZqName()); | ||
167 | enterpriseApproveRSVO.setTenantName(mfEnterpriseChangeApprove.getTenantName()); | ||
168 | } | ||
163 | results.add(enterpriseApproveRSVO); | 169 | results.add(enterpriseApproveRSVO); |
164 | } | 170 | } |
165 | 171 | ||
... | @@ -359,8 +365,6 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris | ... | @@ -359,8 +365,6 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris |
359 | afterRemove(entity); | 365 | afterRemove(entity); |
360 | crossPlatformApproveState = entity.getCrossPlatformApproveState(); | 366 | crossPlatformApproveState = entity.getCrossPlatformApproveState(); |
361 | } | 367 | } |
362 | // 删除流程数据 | ||
363 | approvalFlowUtil.removeApproveByBizGuids(guids); | ||
364 | 368 | ||
365 | // 删除主平台数据 | 369 | // 删除主平台数据 |
366 | if (!zqConfig.getIsMain() && StringUtils.isNotEmpty(crossPlatformApproveState)) { | 370 | if (!zqConfig.getIsMain() && StringUtils.isNotEmpty(crossPlatformApproveState)) { |
... | @@ -370,6 +374,9 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris | ... | @@ -370,6 +374,9 @@ public class EnterpriseServiceImpl extends FlowAbstractImpl implements Enterpris |
370 | jsonObject.put("isCollection", true); | 374 | jsonObject.put("isCollection", true); |
371 | invokeUtil.invokeMainDel(jsonObject, zqConfig.getAppKey(), zqConfig.getZqDelUrl()); | 375 | invokeUtil.invokeMainDel(jsonObject, zqConfig.getAppKey(), zqConfig.getZqDelUrl()); |
372 | } | 376 | } |
377 | |||
378 | // 删除流程数据 | ||
379 | approvalFlowUtil.removeApproveByBizGuids(guids); | ||
373 | } | 380 | } |
374 | 381 | ||
375 | /** | 382 | /** | ... | ... |
-
Please register or sign in to post a comment