Quellcode durchsuchen

代储点下分仓保管账油罐 业务修改

fanxw vor 5 Jahren
Ursprung
Commit
eb87faa752

+ 68 - 17
src/main/java/com/chinaitop/depot/agent/bgz/mapper/BusinessAgentBgmxzMapper.xml

@@ -430,7 +430,9 @@
430 430
 
431 431
   <!-- 查询分仓保管账列表 -->
432 432
   <select id="selectFcbgzList" parameterType="java.util.Map" resultType="java.util.Map">
433
-  	select
433
+  	SELECT datas.* FROM (
434
+	    select
435
+	    a.org_id orgId,
434 436
 		DATE_FORMAT(a.fssj,'%Y-%m-%d') as fssj,
435 437
 		a.agent_id agentId, 
436 438
 		b.agent_name agentName,
@@ -446,38 +448,87 @@
446 448
 		sum(a.srsl) as srsl, 
447 449
 		sum(a.zcsl) as zcsl, 
448 450
 		a.kcsl 
449
-	from (SELECT * from business_agent_bgmxz WHERE 1=1 ORDER BY fssj DESC) a 
450
-	LEFT JOIN business_agent b ON b.id=agent_id 
451
-	LEFT JOIN business_agent_depot c ON c.id=szlk_org_id 
452
-	LEFT JOIN basic_storehouse d ON d.storehouse_id=house_id 
453
-	LEFT JOIN basic_warehouse e ON e.warehouse_id=ware_id 
454
-	where 1=1 
451
+	    from (SELECT * from business_agent_bgmxz WHERE 1=1 AND SUBSTR(house_id,1,2)!='YG' ORDER BY fssj DESC) a 
452
+	    LEFT JOIN business_agent b ON b.id=a.agent_id 
453
+	    LEFT JOIN business_agent_depot c ON c.id=a.szlk_org_id 
454
+	    LEFT JOIN basic_storehouse d ON d.storehouse_id=a.house_id 
455
+	    LEFT JOIN basic_warehouse e ON e.warehouse_id=a.ware_id 
456
+	    where 1=1 
457
+	    group by a.agent_id, a.szlk_org_id, a.house_id, a.ware_id, a.lsxz, a.lspz, DATE_FORMAT(a.fssj,'%Y-%m-%d') 
458
+	  UNION
459
+  		select
460
+  		a.org_id orgId,
461
+		DATE_FORMAT(a.fssj,'%Y-%m-%d') as fssj,
462
+		a.agent_id agentId, 
463
+		b.agent_name agentName,
464
+		a.szlk_org_id dckId, 
465
+		c.agent_depot_name agentDepotName,
466
+		a.house_id houseId, 
467
+		d.storageTank_name houseName,
468
+		a.house_id wareId, 
469
+		'' wareName,
470
+		a.lsxz, 
471
+		a.lspz, 
472
+		a.lsdj, 
473
+		sum(a.srsl) as srsl, 
474
+		sum(a.zcsl) as zcsl, 
475
+		a.kcsl 
476
+		from (SELECT * from business_agent_bgmxz WHERE 1=1 AND SUBSTR(house_id,1,2)='YG' AND sjly=1 ORDER BY fssj DESC) a 
477
+		LEFT JOIN business_agent b ON b.id=a.agent_id 
478
+		LEFT JOIN business_agent_depot c ON c.id=a.szlk_org_id 
479
+		LEFT JOIN basic_tank d ON d.id=a.house_id 
480
+		where 1=1 
481
+		group by a.agent_id, a.szlk_org_id, a.house_id, a.ware_id, a.lsxz, a.lspz, DATE_FORMAT(a.fssj,'%Y-%m-%d') 
482
+	  UNION
483
+  		select
484
+  		a.org_id orgId,
485
+		DATE_FORMAT(a.fssj,'%Y-%m-%d') as fssj,
486
+		a.agent_id agentId, 
487
+		b.agent_name agentName,
488
+		a.szlk_org_id dckId, 
489
+		c.agent_depot_name agentDepotName,
490
+		a.house_id houseId, 
491
+		d.tank_name houseName,
492
+		a.house_id wareId, 
493
+		'' wareName,
494
+		a.lsxz, 
495
+		a.lspz, 
496
+		a.lsdj, 
497
+		sum(a.srsl) as srsl, 
498
+		sum(a.zcsl) as zcsl, 
499
+		a.kcsl 
500
+		from (SELECT * from business_agent_bgmxz WHERE 1=1 AND SUBSTR(house_id,1,2)='YG' AND sjly=0 ORDER BY fssj DESC) a 
501
+		LEFT JOIN business_agent b ON b.id=a.agent_id 
502
+		LEFT JOIN business_agent_depot c ON c.id=a.szlk_org_id 
503
+		LEFT JOIN business_agent_tank d ON d.id=a.house_id 
504
+		where 1=1 
505
+		group by a.agent_id, a.szlk_org_id, a.house_id, a.ware_id, a.lsxz, a.lspz, DATE_FORMAT(a.fssj,'%Y-%m-%d') 
506
+	) datas WHERE 1=1
455 507
 	<if test="orgId != null">
456
-        AND a.org_id = #{orgId,jdbcType=INTEGER}
508
+        AND datas.orgId = #{orgId,jdbcType=INTEGER}
457 509
     </if>
458 510
 	<if test="agentId != null">
459
-        AND a.agent_id = #{agentId,jdbcType=INTEGER}
511
+        AND datas.agentId = #{agentId,jdbcType=INTEGER}
460 512
     </if>
461 513
     <if test="szlkOrgId != null">
462
-        AND a.szlk_org_id = #{szlkOrgId,jdbcType=INTEGER}
514
+        AND datas.dckId = #{szlkOrgId,jdbcType=INTEGER}
463 515
     </if>
464 516
     <if test="houseId != null">
465
-        AND a.house_id = #{houseId,jdbcType=VARCHAR}
517
+        AND datas.houseId = #{houseId,jdbcType=VARCHAR}
466 518
     </if>
467 519
     <if test="wareId != null">
468
-        AND a.ware_id = #{wareId,jdbcType=VARCHAR}
520
+        AND datas.wareId = #{wareId,jdbcType=VARCHAR}
469 521
     </if>
470 522
     <if test="lspz != null">
471
-        AND a.lspz = #{lspz,jdbcType=INTEGER}
523
+        AND datas.lspz = #{lspz,jdbcType=INTEGER}
472 524
     </if>
473 525
     <if test="lsxz != null">
474
-        AND a.lsxz = #{lsxz,jdbcType=INTEGER}
526
+        AND datas.lsxz = #{lsxz,jdbcType=INTEGER}
475 527
     </if>
476 528
     <if test="fssj != null">
477
-        AND a.fssj = #{fssj}
529
+        AND datas.fssj = #{fssj}
478 530
     </if>
479
-	group by a.agent_id, a.szlk_org_id, a.house_id, a.ware_id, a.lsxz, a.lspz, DATE_FORMAT(a.fssj,'%Y-%m-%d') 
480
-	ORDER BY fssj DESC
531
+	ORDER BY datas.fssj DESC
481 532
   </select>
482 533
 
483 534
   <select id="selectByExampleNew" parameterType="java.util.Map" resultMap="BaseResultMap">