|
@@ -386,8 +386,64 @@ public class DwxxServiceImpl implements DwxxService {
|
386
|
386
|
}
|
387
|
387
|
}
|
388
|
388
|
}
|
|
389
|
+ }
|
389
|
390
|
|
|
391
|
+ @Override
|
|
392
|
+ public void revertKqxx(CaxxUpdateReqVO updateReqVO) {
|
|
393
|
+ Long loginUserId = SecurityFrameworkUtils.getLoginUser().getId();
|
|
394
|
+ //获取当前用户角色
|
|
395
|
+ List<UserRoleDO> userRoleList = userRoleMapper.selectListByUserId(loginUserId);
|
|
396
|
+ if (ObjectUtils.isEmpty(userRoleList)) {
|
|
397
|
+ throw exception(ERROR,"不存在角色信息");
|
|
398
|
+ }
|
|
399
|
+ String areaLevel = updateReqVO.getAreaLevel();
|
|
400
|
+ // 国家交易中心
|
|
401
|
+ if ("0".equals(areaLevel)) {
|
|
402
|
+ caxxMapper.deleteByIds(updateReqVO.getIds());
|
|
403
|
+ List<CaxxDO> caxxDOS = caxxMapper.selectListByKqId(updateReqVO.getKqId());
|
|
404
|
+ if (ObjectUtils.isEmpty(caxxDOS)){
|
|
405
|
+ dwxxMapper.deleteByDwId(updateReqVO.getDeptId());
|
|
406
|
+ kqxxMapper.deleteByKqId(updateReqVO.getKqId());
|
|
407
|
+ CwxxDO cwxxDO = cwxxMapper.selectBYKqId(updateReqVO.getKqId());
|
|
408
|
+ if (!ObjectUtil.isEmpty(cwxxDO)){
|
|
409
|
+ Long cwxxDOId = cwxxDO.getId();
|
|
410
|
+ cwxxMapper.deleteById(cwxxDOId);
|
|
411
|
+ cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
|
|
412
|
+ }
|
|
413
|
+ }
|
|
414
|
+ }
|
|
415
|
+ if ("1".equals(areaLevel)) {
|
|
416
|
+ List<Long> roleIdList = userRoleList.stream().map(UserRoleDO::getRoleId).distinct().collect(Collectors.toList());
|
|
417
|
+ if (roleIdList.contains(RoleIdEnum.BANK_ADMIN.getRoleId())) {
|
|
418
|
+ // 银行已选
|
|
419
|
+ bankMapper.deleteListByKqIdAndCaIds(updateReqVO.getKqId(), updateReqVO.getIds());
|
|
420
|
+ }else{
|
|
421
|
+ // 省已选
|
|
422
|
+ provinceMapper.deleteListByKqIdAndCaIds(updateReqVO.getKqId(), updateReqVO.getIds());
|
|
423
|
+ KqxxDO kqxxDO = kqxxMapper.selectById(updateReqVO.getKqId());
|
|
424
|
+ if (ObjectUtils.isEmpty(kqxxDO)){
|
|
425
|
+ throw exception(ERROR,"库区信息不存在");
|
|
426
|
+ }
|
|
427
|
+ Integer sjly = kqxxDO.getSjly();
|
|
428
|
+ if (sjly!=null&&sjly==0){
|
|
429
|
+ //新建的库区,如果省退回全部的仓房则删除库区的全部信息
|
|
430
|
+ List<ProvinceDO> provinceDOS = provinceMapper.selectListByKqId(updateReqVO.getKqId());
|
|
431
|
+ if (ObjectUtils.isEmpty(provinceDOS)){
|
|
432
|
+ dwxxMapper.deleteByDwId(updateReqVO.getDeptId());
|
|
433
|
+ kqxxMapper.deleteByKqId(updateReqVO.getKqId());
|
|
434
|
+ caxxMapper.deleteListByKqId(updateReqVO.getKqId());
|
|
435
|
+ CwxxDO cwxxDO = cwxxMapper.selectBYKqId(updateReqVO.getKqId());
|
|
436
|
+ if (!ObjectUtil.isEmpty(cwxxDO)){
|
|
437
|
+ Long cwxxDOId = cwxxDO.getId();
|
|
438
|
+ cwxxMapper.deleteById(cwxxDOId);
|
|
439
|
+ cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
|
|
440
|
+ }
|
|
441
|
+ }
|
|
442
|
+ }
|
|
443
|
+ }
|
|
444
|
+ }
|
390
|
445
|
}
|
|
446
|
+
|
391
|
447
|
@Transactional
|
392
|
448
|
public void createCaAndKuAndDWForSheng(CaxxUpdateReqVO updateReqVO) {
|
393
|
449
|
if (updateReqVO.getKqId() != null) {
|