5 Revīzijas a9898f6c6a ... 3e19f145a6

Autors SHA1 Ziņojums Datums
  lfy 3e19f145a6 Merge remote-tracking branch 'origin/master' 1 nedēļu atpakaļ
  lfy 9a03bb3280 Merge remote-tracking branch 'origin/master' 1 nedēļu atpakaļ
  lfy 0db5a85659 Merge remote-tracking branch 'origin/master' 1 nedēļu atpakaļ
  lfy 3006a9edc1 Merge remote-tracking branch 'origin/master' 1 nedēļu atpakaļ
  lfy 3af826dbf3 已选与退回权限修改 1 nedēļu atpakaļ

+ 183 - 164
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/service/dwxx/DwxxServiceImpl.java

@@ -267,12 +267,7 @@ public class DwxxServiceImpl implements DwxxService {
267 267
             throw exception(ERROR, "不存在用户信息");
268 268
         }
269 269
         String areaLevel = loginUser.getInfo().get("areaLevel");
270
-        // 国家交易中心已选
271 270
         if ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel)) {
272
-            List<StoreRespVO> storeListForNation = getStoreListByNation(pageReqVO);
273
-            return storeListForNation;
274
-        }
275
-        if ("1".equals(areaLevel)) {
276 271
             String roleIds = loginUser.getInfo().get("roleIds");
277 272
             if (ObjectUtils.isEmpty(roleIds)) {
278 273
                 throw exception(ERROR, "当前用户不存在角色信息");
@@ -288,12 +283,16 @@ public class DwxxServiceImpl implements DwxxService {
288 283
                     }
289 284
                     List<StoreRespVO> storeListForBank = getStoreListByBank(pageReqVO, bankType);
290 285
                     return storeListForBank;
291
-                } else {// 已选
292
-                    List<StoreRespVO> storeListForProvice = getStoreListByProvince(pageReqVO);
293
-                    return storeListForProvice;
286
+                } else {// 国家已选
287
+                    List<StoreRespVO> storeListForNation = getStoreListByNation(pageReqVO);
288
+                    return storeListForNation;
294 289
                 }
295 290
             }
296 291
         }
292
+        if ("1".equals(areaLevel)) {
293
+            List<StoreRespVO> storeListForProvice = getStoreListByProvince(pageReqVO);
294
+            return storeListForProvice;
295
+        }
297 296
         return null;
298 297
     }
299 298
 
@@ -399,10 +398,6 @@ public class DwxxServiceImpl implements DwxxService {
399 398
         String areaLevel = loginUser.getInfo().get("areaLevel");
400 399
         // 国家交易中心已选
401 400
         if ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel)) {
402
-            //信息存入新表
403
-            createCaAndKuAndDWForSheng(updateReqVO);
404
-        }
405
-        if ("1".equals(areaLevel)) {
406 401
             String roleIds = loginUser.getInfo().get("roleIds");
407 402
             if (ObjectUtils.isEmpty(roleIds)) {
408 403
                 throw exception(ERROR, "当前用户不存在角色信息");
@@ -435,22 +430,26 @@ public class DwxxServiceImpl implements DwxxService {
435 430
                     if (!ObjectUtils.isEmpty(bankDOS)) {
436 431
                         bankMapper.insertBatch(bankDOS);
437 432
                     }
438
-                } else {// 省已选
439
-                    List<ProvinceDO> provinceDOS = new ArrayList<>();
440
-                    for (Long caId : updateReqVO.getIds()) {
441
-                        ProvinceDO province = new ProvinceDO();
442
-                        province.setCaId(caId);
443
-                        province.setKqId(updateReqVO.getKqId());
444
-                        province.setId(YitIdHelper.nextId());
445
-                        province.setDeleted(false);
446
-                        provinceDOS.add(province);
447
-                    }
448
-                    if (!ObjectUtils.isEmpty(provinceDOS)) {
449
-                        provinceMapper.insertBatch(provinceDOS);
450
-                    }
433
+                } else {// 国家
434
+                    //信息存入新表
435
+                    createCaAndKuAndDWForSheng(updateReqVO);
451 436
                 }
452 437
             }
453 438
         }
439
+        if ("1".equals(areaLevel)) {
440
+            List<ProvinceDO> provinceDOS = new ArrayList<>();
441
+            for (Long caId : updateReqVO.getIds()) {
442
+                ProvinceDO province = new ProvinceDO();
443
+                province.setCaId(caId);
444
+                province.setKqId(updateReqVO.getKqId());
445
+                province.setId(YitIdHelper.nextId());
446
+                province.setDeleted(false);
447
+                provinceDOS.add(province);
448
+            }
449
+            if (!ObjectUtils.isEmpty(provinceDOS)) {
450
+                provinceMapper.insertBatch(provinceDOS);
451
+            }
452
+        }
454 453
     }
455 454
 
456 455
     @Override
@@ -463,37 +462,6 @@ public class DwxxServiceImpl implements DwxxService {
463 462
         String areaLevel = loginUser.getInfo().get("areaLevel");
464 463
         // 国家交易中心
465 464
         if ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel)) {
466
-            //校验是否该仓房是否存在省已经选用或者银行已经选用
467
-            List<ProvinceDO> provinceDOS = provinceMapper.selectListBycaIds(updateReqVO.getIds());
468
-            if (!ObjectUtils.isEmpty(provinceDOS)) {
469
-                throw exception(ERROR, "存在仓房已经被省选用");
470
-            }
471
-            List<BankDO> bankDOS = bankMapper.selectListBycaIds(updateReqVO.getIds());
472
-            if (!ObjectUtils.isEmpty(bankDOS)) {
473
-                throw exception(ERROR, "存在仓房已经被银行选用");
474
-            }
475
-            List<UsersDO> usersDOS = usersMapper.selectListBycaIds(updateReqVO.getIds());
476
-            if (!ObjectUtils.isEmpty(usersDOS)) {
477
-                throw exception(ERROR, "存在仓房已经存粮人被选用");
478
-            }
479
-            caxxMapper.deleteByIds(updateReqVO.getIds());
480
-            List<CaxxDO> caxxDOS = caxxMapper.selectListByKqId(updateReqVO.getKqId());
481
-            if (ObjectUtils.isEmpty(caxxDOS)) {
482
-                kqxxMapper.deleteByKqId(updateReqVO.getKqId());
483
-                CwxxDO cwxxDO = cwxxMapper.selectByKqId(updateReqVO.getKqId());
484
-                if (!ObjectUtil.isEmpty(cwxxDO)) {
485
-                    Long cwxxDOId = cwxxDO.getId();
486
-                    cwxxMapper.deleteById(cwxxDOId);
487
-                    cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
488
-                }
489
-                //校验是否存在使用该库区单位的其他库区,不存在其他库区则删除该单位信息
490
-                List<KqxxDO> kqxxDOS = kqxxMapper.selectListByDwId(updateReqVO.getDeptId());
491
-                if (ObjectUtils.isEmpty(kqxxDOS)) {
492
-                    dwxxMapper.deleteByDwId(updateReqVO.getDeptId());
493
-                }
494
-            }
495
-        }
496
-        if ("1".equals(areaLevel)) {
497 465
             //获取当前用户角色
498 466
             String roleIds = loginUser.getInfo().get("roleIds");
499 467
             if (ObjectUtils.isEmpty(roleIds)) {
@@ -515,45 +483,86 @@ public class DwxxServiceImpl implements DwxxService {
515 483
                     }
516 484
                     bankMapper.deleteListByKqIdAndCaIdsAndBank(updateReqVO.getKqId(), updateReqVO.getIds(), bankType);
517 485
                 } else {
518
-                    // 省已选,先校验是否存在银行已经选的
519
-                    List<BankDO> bankDOS = bankMapper.selectListBycaIds(updateReqVO.getIds());
520
-                    if (!ObjectUtils.isEmpty(bankDOS)) {
521
-                        throw exception(ERROR, "存在仓房已经被银行选用");
522
-                    }
523
-                    List<UsersDO> usersDOS = usersMapper.selectListBycaIds(updateReqVO.getIds());
524
-                    if (!ObjectUtils.isEmpty(usersDOS)) {
525
-                        throw exception(ERROR, "存在仓房已经存粮人被选用");
526
-                    }
527
-                    provinceMapper.deleteListByKqIdAndCaIds(updateReqVO.getKqId(), updateReqVO.getIds());
528
-                    KqxxDO kqxxDO = kqxxMapper.selectById(updateReqVO.getKqId());
529
-                    if (ObjectUtils.isEmpty(kqxxDO)) {
530
-                        throw exception(ERROR, "库区信息不存在");
531
-                    }
532
-                    Integer sjly = kqxxDO.getSjly();
533
-                    if (sjly != null && sjly == 0) {
534
-                        //新建的库区,如果省退回全部的仓房则删除库区的全部信息
535
-                        List<ProvinceDO> provinceDOS = provinceMapper.selectListByKqId(updateReqVO.getKqId());
536
-                        if (ObjectUtils.isEmpty(provinceDOS)) {
537
-                            kqxxMapper.deleteByKqId(updateReqVO.getKqId());
538
-                            caxxMapper.deleteListByKqId(updateReqVO.getKqId());
539
-                            CwxxDO cwxxDO = cwxxMapper.selectByKqId(updateReqVO.getKqId());
540
-                            if (!ObjectUtil.isEmpty(cwxxDO)) {
541
-                                Long cwxxDOId = cwxxDO.getId();
542
-                                cwxxMapper.deleteById(cwxxDOId);
543
-                                cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
544
-                            }
545
-                            //校验是否存在使用该库区单位的其他库区,不存在其他库区则删除该单位信息
546
-                            List<KqxxDO> kqxxDOS = kqxxMapper.selectListByDwId(updateReqVO.getDeptId());
547
-                            if (ObjectUtils.isEmpty(kqxxDOS)) {
548
-                                dwxxMapper.deleteByDwId(updateReqVO.getDeptId());
549
-                            }
550
-                        }
551
-                    }
486
+                    revertCaxxByNation(updateReqVO);
487
+                }
488
+            }
489
+        }
490
+        if ("1".equals(areaLevel)) {
491
+            // 省已选,先校验是否存在银行已经选的
492
+            revertCaxxByProvince(updateReqVO);
493
+        }
494
+    }
495
+
496
+    @Transactional
497
+    public void revertCaxxByProvince(CaxxUpdateReqVO updateReqVO) {
498
+        List<BankDO> bankDOS = bankMapper.selectListBycaIds(updateReqVO.getIds());
499
+        if (!ObjectUtils.isEmpty(bankDOS)) {
500
+            throw exception(ERROR, "存在仓房已经被银行选用");
501
+        }
502
+        List<UsersDO> usersDOS = usersMapper.selectListBycaIds(updateReqVO.getIds());
503
+        if (!ObjectUtils.isEmpty(usersDOS)) {
504
+            throw exception(ERROR, "存在仓房已经存粮人被选用");
505
+        }
506
+        provinceMapper.deleteListByKqIdAndCaIds(updateReqVO.getKqId(), updateReqVO.getIds());
507
+        KqxxDO kqxxDO = kqxxMapper.selectById(updateReqVO.getKqId());
508
+        if (ObjectUtils.isEmpty(kqxxDO)) {
509
+            throw exception(ERROR, "库区信息不存在");
510
+        }
511
+        Integer sjly = kqxxDO.getSjly();
512
+        if (sjly != null && sjly == 0) {
513
+            //新建的库区,如果省退回全部的仓房则删除库区的全部信息
514
+            List<ProvinceDO> provinceDOS = provinceMapper.selectListByKqId(updateReqVO.getKqId());
515
+            if (ObjectUtils.isEmpty(provinceDOS)) {
516
+                kqxxMapper.deleteByKqId(updateReqVO.getKqId());
517
+                caxxMapper.deleteListByKqId(updateReqVO.getKqId());
518
+                CwxxDO cwxxDO = cwxxMapper.selectByKqId(updateReqVO.getKqId());
519
+                if (!ObjectUtil.isEmpty(cwxxDO)) {
520
+                    Long cwxxDOId = cwxxDO.getId();
521
+                    cwxxMapper.deleteById(cwxxDOId);
522
+                    cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
523
+                }
524
+                //校验是否存在使用该库区单位的其他库区,不存在其他库区则删除该单位信息
525
+                List<KqxxDO> kqxxDOS = kqxxMapper.selectListByDwId(updateReqVO.getDeptId());
526
+                if (ObjectUtils.isEmpty(kqxxDOS)) {
527
+                    dwxxMapper.deleteByDwId(updateReqVO.getDeptId());
552 528
                 }
553 529
             }
554 530
         }
555 531
     }
556 532
 
533
+    @Transactional
534
+    public void revertCaxxByNation(CaxxUpdateReqVO updateReqVO) {
535
+        //校验是否该仓房是否存在省已经选用或者银行已经选用
536
+        List<ProvinceDO> provinceDOS = provinceMapper.selectListBycaIds(updateReqVO.getIds());
537
+        if (!ObjectUtils.isEmpty(provinceDOS)) {
538
+            throw exception(ERROR, "存在仓房已经被省选用");
539
+        }
540
+        List<BankDO> bankDOS = bankMapper.selectListBycaIds(updateReqVO.getIds());
541
+        if (!ObjectUtils.isEmpty(bankDOS)) {
542
+            throw exception(ERROR, "存在仓房已经被银行选用");
543
+        }
544
+        List<UsersDO> usersDOS = usersMapper.selectListBycaIds(updateReqVO.getIds());
545
+        if (!ObjectUtils.isEmpty(usersDOS)) {
546
+            throw exception(ERROR, "存在仓房已经存粮人被选用");
547
+        }
548
+        caxxMapper.deleteByIds(updateReqVO.getIds());
549
+        List<CaxxDO> caxxDOS = caxxMapper.selectListByKqId(updateReqVO.getKqId());
550
+        if (ObjectUtils.isEmpty(caxxDOS)) {
551
+            kqxxMapper.deleteByKqId(updateReqVO.getKqId());
552
+            CwxxDO cwxxDO = cwxxMapper.selectByKqId(updateReqVO.getKqId());
553
+            if (!ObjectUtil.isEmpty(cwxxDO)) {
554
+                Long cwxxDOId = cwxxDO.getId();
555
+                cwxxMapper.deleteById(cwxxDOId);
556
+                cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
557
+            }
558
+            //校验是否存在使用该库区单位的其他库区,不存在其他库区则删除该单位信息
559
+            List<KqxxDO> kqxxDOS = kqxxMapper.selectListByDwId(updateReqVO.getDeptId());
560
+            if (ObjectUtils.isEmpty(kqxxDOS)) {
561
+                dwxxMapper.deleteByDwId(updateReqVO.getDeptId());
562
+            }
563
+        }
564
+    }
565
+
557 566
     @Override
558 567
     @Transactional
559 568
     public void revertKqxx(CaxxUpdateReqVO updateReqVO) {
@@ -568,43 +577,6 @@ public class DwxxServiceImpl implements DwxxService {
568 577
         String areaLevel = loginUser.getInfo().get("areaLevel");
569 578
         // 国家交易中心
570 579
         if ("0".equals(areaLevel) || ObjectUtil.isEmpty(areaLevel)) {
571
-            if (!ObjectUtil.isEmpty(kqIds)) {
572
-                for (Long kqId : kqIds) {
573
-                    KqxxDO kqxxDO = kqxxMapper.selectById(kqId);
574
-                    if (ObjectUtils.isEmpty(kqxxDO)) {
575
-                        throw exception(ERROR, "库区信息不存在");
576
-                    }
577
-                    //校验是否该库区是否存在省已经选用或者银行已经选用
578
-                    List<ProvinceDO> provinceDOS = provinceMapper.selectListByKqId(kqId);
579
-                    if (!ObjectUtils.isEmpty(provinceDOS)) {
580
-                        throw exception(ERROR, "存在库区已经被省选用,不允许删除!");
581
-                    }
582
-                    List<BankDO> bankDOS = bankMapper.selectListByKqId(kqId);
583
-                    if (!ObjectUtils.isEmpty(bankDOS)) {
584
-                        throw exception(ERROR, "存在库区已经被银行选用,不允许删除!");
585
-                    }
586
-                    List<UsersDO> usersDOS = usersMapper.selectListByKqId(kqId);
587
-                    if (!ObjectUtils.isEmpty(usersDOS)) {
588
-                        throw exception(ERROR, "存在仓房已经存粮人被选用");
589
-                    }
590
-                    Long dwId = kqxxDO.getDwid();
591
-                    caxxMapper.deleteListByKqId(kqId);
592
-                    kqxxMapper.deleteByKqId(kqId);
593
-                    CwxxDO cwxxDO = cwxxMapper.selectByKqId(kqId);
594
-                    if (!ObjectUtil.isEmpty(cwxxDO)) {
595
-                        Long cwxxDOId = cwxxDO.getId();
596
-                        cwxxMapper.deleteById(cwxxDOId);
597
-                        cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
598
-                    }
599
-                    //校验是否存在使用该库区单位的其他库区,不存在其他库区则删除该单位信息
600
-                    List<KqxxDO> kqxxDOS = kqxxMapper.selectListByDwId(dwId);
601
-                    if (ObjectUtils.isEmpty(kqxxDOS)) {
602
-                        dwxxMapper.deleteByDwId(dwId);
603
-                    }
604
-                }
605
-            }
606
-        }
607
-        if ("1".equals(areaLevel)) {
608 580
             //获取当前用户角色
609 581
             String roleIds = loginUser.getInfo().get("roleIds");
610 582
             if (ObjectUtils.isEmpty(roleIds)) {
@@ -632,43 +604,51 @@ public class DwxxServiceImpl implements DwxxService {
632 604
                     }
633 605
                     bankMapper.deleteListByKqIdsAndBank(kqIds, bankType);
634 606
                 } else {
635
-                    // 省已选
636
-                    provinceMapper.deleteListByKqIds(kqIds);
637
-                    if (!ObjectUtil.isEmpty(kqIds)) {
638
-                        for (Long kqId : kqIds) {
639
-                            KqxxDO kqxxDO = kqxxMapper.selectById(kqId);
640
-                            if (ObjectUtils.isEmpty(kqxxDO)) {
641
-                                throw exception(ERROR, "库区信息不存在");
642
-                            }
643
-                            List<BankDO> bankDOS = bankMapper.selectListByKqId(kqId);
644
-                            if (!ObjectUtils.isEmpty(bankDOS)) {
645
-                                throw exception(ERROR, "存在库区已经被银行选用,不允许删除!");
646
-                            }
647
-                            List<UsersDO> usersDOS = usersMapper.selectListByKqId(kqId);
648
-                            if (!ObjectUtils.isEmpty(usersDOS)) {
649
-                                throw exception(ERROR, "存在仓房已经存粮人被选用");
650
-                            }
651
-                            Long dwId = kqxxDO.getDwid();
652
-                            Integer sjly = kqxxDO.getSjly();
653
-                            if (sjly != null && sjly == 0) {
654
-                                //新建的库区,如果省退回全部的仓房则删除库区的全部信息
655
-                                List<ProvinceDO> provinceDOS = provinceMapper.selectListByKqId(kqId);
656
-                                if (ObjectUtils.isEmpty(provinceDOS)) {
657
-                                    caxxMapper.deleteListByKqId(kqId);
658
-                                    kqxxMapper.deleteByKqId(kqId);
659
-                                    CwxxDO cwxxDO = cwxxMapper.selectByKqId(kqId);
660
-                                    if (!ObjectUtil.isEmpty(cwxxDO)) {
661
-                                        Long cwxxDOId = cwxxDO.getId();
662
-                                        cwxxMapper.deleteById(cwxxDOId);
663
-                                        cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
664
-                                    }
665
-                                    //校验是否存在使用该库区单位的其他库区,不存在其他库区则删除该单位信息
666
-                                    List<KqxxDO> kqxxDOS = kqxxMapper.selectListByDwId(dwId);
667
-                                    if (ObjectUtils.isEmpty(kqxxDOS)) {
668
-                                        dwxxMapper.deleteByDwId(dwId);
669
-                                    }
670
-                                }
671
-                            }
607
+                    revertKqxxByNation(kqIds);
608
+                }
609
+            }
610
+        }
611
+        if ("1".equals(areaLevel)) {
612
+            revertKqxxByProvince(kqIds);
613
+        }
614
+    }
615
+
616
+    @Transactional
617
+    public void revertKqxxByProvince(List<Long> kqIds) {
618
+        // 省已选
619
+        provinceMapper.deleteListByKqIds(kqIds);
620
+        if (!ObjectUtil.isEmpty(kqIds)) {
621
+            for (Long kqId : kqIds) {
622
+                KqxxDO kqxxDO = kqxxMapper.selectById(kqId);
623
+                if (ObjectUtils.isEmpty(kqxxDO)) {
624
+                    throw exception(ERROR, "库区信息不存在");
625
+                }
626
+                List<BankDO> bankDOS = bankMapper.selectListByKqId(kqId);
627
+                if (!ObjectUtils.isEmpty(bankDOS)) {
628
+                    throw exception(ERROR, "存在库区已经被银行选用,不允许删除!");
629
+                }
630
+                List<UsersDO> usersDOS = usersMapper.selectListByKqId(kqId);
631
+                if (!ObjectUtils.isEmpty(usersDOS)) {
632
+                    throw exception(ERROR, "存在仓房已经存粮人被选用");
633
+                }
634
+                Long dwId = kqxxDO.getDwid();
635
+                Integer sjly = kqxxDO.getSjly();
636
+                if (sjly != null && sjly == 0) {
637
+                    //新建的库区,如果省退回全部的仓房则删除库区的全部信息
638
+                    List<ProvinceDO> provinceDOS = provinceMapper.selectListByKqId(kqId);
639
+                    if (ObjectUtils.isEmpty(provinceDOS)) {
640
+                        caxxMapper.deleteListByKqId(kqId);
641
+                        kqxxMapper.deleteByKqId(kqId);
642
+                        CwxxDO cwxxDO = cwxxMapper.selectByKqId(kqId);
643
+                        if (!ObjectUtil.isEmpty(cwxxDO)) {
644
+                            Long cwxxDOId = cwxxDO.getId();
645
+                            cwxxMapper.deleteById(cwxxDOId);
646
+                            cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
647
+                        }
648
+                        //校验是否存在使用该库区单位的其他库区,不存在其他库区则删除该单位信息
649
+                        List<KqxxDO> kqxxDOS = kqxxMapper.selectListByDwId(dwId);
650
+                        if (ObjectUtils.isEmpty(kqxxDOS)) {
651
+                            dwxxMapper.deleteByDwId(dwId);
672 652
                         }
673 653
                     }
674 654
                 }
@@ -676,6 +656,45 @@ public class DwxxServiceImpl implements DwxxService {
676 656
         }
677 657
     }
678 658
 
659
+    @Transactional
660
+    public void revertKqxxByNation(List<Long> kqIds) {
661
+        if (!ObjectUtil.isEmpty(kqIds)) {
662
+            for (Long kqId : kqIds) {
663
+                KqxxDO kqxxDO = kqxxMapper.selectById(kqId);
664
+                if (ObjectUtils.isEmpty(kqxxDO)) {
665
+                    throw exception(ERROR, "库区信息不存在");
666
+                }
667
+                //校验是否该库区是否存在省已经选用或者银行已经选用
668
+                List<ProvinceDO> provinceDOS = provinceMapper.selectListByKqId(kqId);
669
+                if (!ObjectUtils.isEmpty(provinceDOS)) {
670
+                    throw exception(ERROR, "存在库区已经被省选用,不允许删除!");
671
+                }
672
+                List<BankDO> bankDOS = bankMapper.selectListByKqId(kqId);
673
+                if (!ObjectUtils.isEmpty(bankDOS)) {
674
+                    throw exception(ERROR, "存在库区已经被银行选用,不允许删除!");
675
+                }
676
+                List<UsersDO> usersDOS = usersMapper.selectListByKqId(kqId);
677
+                if (!ObjectUtils.isEmpty(usersDOS)) {
678
+                    throw exception(ERROR, "存在仓房已经存粮人被选用");
679
+                }
680
+                Long dwId = kqxxDO.getDwid();
681
+                caxxMapper.deleteListByKqId(kqId);
682
+                kqxxMapper.deleteByKqId(kqId);
683
+                CwxxDO cwxxDO = cwxxMapper.selectByKqId(kqId);
684
+                if (!ObjectUtil.isEmpty(cwxxDO)) {
685
+                    Long cwxxDOId = cwxxDO.getId();
686
+                    cwxxMapper.deleteById(cwxxDOId);
687
+                    cwxxYearMapper.deleteListByCwxxId(cwxxDOId);
688
+                }
689
+                //校验是否存在使用该库区单位的其他库区,不存在其他库区则删除该单位信息
690
+                List<KqxxDO> kqxxDOS = kqxxMapper.selectListByDwId(dwId);
691
+                if (ObjectUtils.isEmpty(kqxxDOS)) {
692
+                    dwxxMapper.deleteByDwId(dwId);
693
+                }
694
+            }
695
+        }
696
+    }
697
+
679 698
     @Override
680 699
     public PageResult<SpareRespVO> getProvinceSelectedPage(SparePageReqVO pageReqVO) {
681 700
         LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();