Browse Source

选定分页部分完成

lfy 3 weeks ago
parent
commit
eae72a6cbb

+ 2 - 0
delivery-module-core/delivery-module-core-biz/src/main/java/com/unis/module/coding/controller/admin/delivery/vo/SpareRespVO.java

@@ -47,6 +47,8 @@ public class SpareRespVO implements Serializable {
47 47
     private Integer yxcfnum;
48 48
     @Schema(description = "银行认定交收仓(个)")
49 49
     private Integer yhrdnum;
50
+    @Schema(description = "选定交收仓(个)")
51
+    private Integer xdnum;
50 52
     @Schema(description = "库区联系人")
51 53
     private String kqfzr;
52 54
     @Schema(description = "联系电话")

+ 198 - 0
delivery-module-core/delivery-module-core-biz/src/main/resources/mapper/caxx/CaxxMapper.xml

@@ -424,14 +424,212 @@
424 424
         </where>
425 425
         order by cc.KQID desc
426 426
      </select>
427
+
427 428
     <select id="getSelectSparePage"
428 429
                       resultType="com.unis.module.coding.controller.admin.delivery.vo.SpareRespVO">
430
+    select   distinct
431
+            ck.id kqId,
432
+            cd.id deptId,
433
+            SUBSTRING_INDEX(cd.SHENG, ',', 1) SHENG,
434
+            SUBSTRING_INDEX(SUBSTRING_INDEX(cd.SHENG, ',', 2), ',', -1) SHI,
435
+            SUBSTRING_INDEX(cd.SHENG, ',', -1) XIAN,
436
+            cd.DWMC,
437
+            ck.KQMC,
438
+            ck.KQFZR kqfzr,
439
+            ck.LXDH lxdh,
440
+            ifnull(t1.yhrdnum, 0) yhrdnum,
441
+            ifnull(t2.xdnum, 0) xdnum,
442
+            t1.rdyh_name
443
+        from DELIVERY_DWXX cd
444
+        join DELIVERY_KQXX ck on ck.DWID=cd.id
445
+        join
446
+        (
447
+                select
448
+                        KQ_ID,
449
+                        count(CA_ID) yhrdnum,
450
+                        rdyh_name
451
+                from DELIVERY_BANK
452
+                where  DELETED=0 and HY_STATE=1
453
+                group by  KQ_ID
454
+                having  count(CA_ID)>0
455
+        )  t1 on t1.KQ_ID=ck.id
456
+       join
457
+        (
458
+                select
459
+                        KQ_ID,
460
+                        count(CA_ID) xdnum
461
+                from DELIVERY_USERS
462
+                where DELETED=0
463
+                group by  KQ_ID
464
+                having  count(CA_ID)>0
465
+        ) t2 on t2.KQ_ID=ck.id
466
+        <where>
467
+            cd.qyxz!='10' and cd.DELETED=0
468
+            <if test="pageReqVO.dwmc!=null and pageReqVO.dwmc!=''">
469
+                and cd.DWMC like #{pageReqVO.dwmc}
470
+            </if>
471
+            <if test="pageReqVO.kqmc!=null and pageReqVO.kqmc!=''">
472
+                and ck.KQMC like #{pageReqVO.kqmc}
473
+            </if>
474
+            <if test="pageReqVO.yhmc!=null and pageReqVO.yhmc!=''">
475
+                and bk.rdyh_id = #{pageReqVO.yhmc}
476
+            </if>
477
+            <if test="pageReqVO.shengCode!=null and pageReqVO.shengCode!=''">
478
+                and ck.SHENG = #{pageReqVO.shengCode}
479
+            </if>
480
+            <if test="pageReqVO.shiCode!=null and pageReqVO.shiCode!=''">
481
+                and ck.SHI = #{pageReqVO.shiCode}
482
+            </if>
483
+            <if test="pageReqVO.xianCode!=null and pageReqVO.xianCode!=''">
484
+                and ck.XIAN = #{pageReqVO.xianCode}
485
+            </if>
486
+        </where>
487
+        order by cd.id desc
429 488
     </select>
489
+
430 490
     <select id="getSelectPageForBank"
431 491
                      resultType="com.unis.module.coding.controller.admin.delivery.vo.SpareRespVO">
492
+         select   distinct
493
+            ck.id kqId,
494
+            cd.id deptId,
495
+            SUBSTRING_INDEX(cd.SHENG, ',', 1) SHENG,
496
+            SUBSTRING_INDEX(SUBSTRING_INDEX(cd.SHENG, ',', 2), ',', -1) SHI,
497
+            SUBSTRING_INDEX(cd.SHENG, ',', -1) XIAN,
498
+            cd.DWMC,
499
+            ck.KQMC,
500
+            ck.KQFZR kqfzr,
501
+            ck.LXDH lxdh,
502
+            ifnull(t3.SYNDZZC, 0) syndzzc,
503
+            ifnull(t3.JLR, 0) jlr,
504
+            ifnull(t2.xdnum, 0) xdnum,
505
+            t1.rdyh_name
506
+        from DELIVERY_DWXX cd
507
+        join DELIVERY_KQXX ck on ck.DWID=cd.id
508
+        join
509
+        (
510
+                select
511
+                        KQ_ID,
512
+                        rdyh_name
513
+                from DELIVERY_BANK
514
+                where  DELETED=0 and HY_STATE=1
515
+                group by  KQ_ID
516
+                having  count(CA_ID)>0
517
+        )  t1 on t1.KQ_ID=ck.id
518
+       join
519
+        (
520
+                select
521
+                        KQ_ID,
522
+                        count(CA_ID) xdnum
523
+                from DELIVERY_USERS
524
+                where DELETED=0
525
+                group by  KQ_ID
526
+                having  count(CA_ID)>0
527
+        ) t2 on t2.KQ_ID=ck.id
528
+        left join
529
+        (
530
+                select
531
+                        cx.KQID,
532
+                        cx.id cwId,
533
+                        cx.SYNDZZC,
534
+                        cy.JLR
535
+                from   DELIVERY_CWXX  cx
536
+                JOIN
537
+                  (
538
+                   SELECT d.CWXX_ID,d.JLR
539
+                   FROM DELIVERY_CWXX_YEAR d
540
+                   INNER JOIN (
541
+                   SELECT CWXX_ID, MAX(CN) AS maxCN
542
+                   FROM  DELIVERY_CWXX_YEAR
543
+                   GROUP BY  CWXX_ID) m
544
+                   ON d.CWXX_ID = m.CWXX_ID AND d.CN = m.maxCN
545
+                   )  cy  on cx.id=cy.CWXX_ID
546
+        ) t3 on t3.KQID=ck.id
547
+        <where>
548
+            cd.qyxz!='10' and cd.DELETED=0
549
+            <if test="pageReqVO.dwmc!=null and pageReqVO.dwmc!=''">
550
+                and cd.DWMC like #{pageReqVO.dwmc}
551
+            </if>
552
+            <if test="pageReqVO.kqmc!=null and pageReqVO.kqmc!=''">
553
+                and ck.KQMC like #{pageReqVO.kqmc}
554
+            </if>
555
+            <if test="pageReqVO.yhmc!=null and pageReqVO.yhmc!=''">
556
+                and bk.rdyh_id = #{pageReqVO.yhmc}
557
+            </if>
558
+            <if test="pageReqVO.shengCode!=null and pageReqVO.shengCode!=''">
559
+                and ck.SHENG = #{pageReqVO.shengCode}
560
+            </if>
561
+            <if test="pageReqVO.shiCode!=null and pageReqVO.shiCode!=''">
562
+                and ck.SHI = #{pageReqVO.shiCode}
563
+            </if>
564
+            <if test="pageReqVO.xianCode!=null and pageReqVO.xianCode!=''">
565
+                and ck.XIAN = #{pageReqVO.xianCode}
566
+            </if>
567
+        </where>
568
+        order by cd.id desc
569
+
570
+
432 571
      </select>
572
+
433 573
     <select id="getSelectPageForSheng"
434 574
                       resultType="com.unis.module.coding.controller.admin.delivery.vo.SpareRespVO">
575
+    select   distinct
576
+            ck.id kqId,
577
+            cd.id deptId,
578
+            SUBSTRING_INDEX(cd.SHENG, ',', 1) SHENG,
579
+            SUBSTRING_INDEX(SUBSTRING_INDEX(cd.SHENG, ',', 2), ',', -1) SHI,
580
+            SUBSTRING_INDEX(cd.SHENG, ',', -1) XIAN,
581
+            cd.DWMC,
582
+            ck.KQMC,
583
+            ck.KQFZR kqfzr,
584
+            ck.LXDH lxdh,
585
+            ifnull(t1.yhrdnum, 0) yhrdnum,
586
+            ifnull(t2.xdnum, 0) xdnum,
587
+            t1.rdyh_name
588
+        from DELIVERY_DWXX cd
589
+        join DELIVERY_KQXX ck on ck.DWID=cd.id
590
+        join
591
+        (
592
+                select
593
+                        KQ_ID,
594
+                        count(CA_ID) yhrdnum,
595
+                        rdyh_name
596
+                from DELIVERY_BANK
597
+                where  DELETED=0 and HY_STATE=1
598
+                group by  KQ_ID
599
+                having  count(CA_ID)>0
600
+        )  t1 on t1.KQ_ID=ck.id
601
+       join
602
+        (
603
+                select
604
+                        KQ_ID,
605
+                        count(CA_ID) xdnum
606
+                from DELIVERY_USERS
607
+                where DELETED=0
608
+                group by  KQ_ID
609
+                having  count(CA_ID)>0
610
+        ) t2 on t2.KQ_ID=ck.id
611
+        <where>
612
+            cd.qyxz!='10' and cd.DELETED=0
613
+            <if test="pageReqVO.dwmc!=null and pageReqVO.dwmc!=''">
614
+                and cd.DWMC like #{pageReqVO.dwmc}
615
+            </if>
616
+            <if test="pageReqVO.kqmc!=null and pageReqVO.kqmc!=''">
617
+                and ck.KQMC like #{pageReqVO.kqmc}
618
+            </if>
619
+            <if test="pageReqVO.yhmc!=null and pageReqVO.yhmc!=''">
620
+                and bk.rdyh_id = #{pageReqVO.yhmc}
621
+            </if>
622
+            <if test="pageReqVO.shengCode!=null and pageReqVO.shengCode!=''">
623
+                and ck.SHENG = #{pageReqVO.shengCode}
624
+            </if>
625
+            <if test="pageReqVO.shiCode!=null and pageReqVO.shiCode!=''">
626
+                and ck.SHI = #{pageReqVO.shiCode}
627
+            </if>
628
+            <if test="pageReqVO.xianCode!=null and pageReqVO.xianCode!=''">
629
+                and ck.XIAN = #{pageReqVO.xianCode}
630
+            </if>
631
+        </where>
632
+        order by cd.id desc
435 633
     </select>
436 634
 
437 635