结算统计修改

This commit is contained in:
haozq 2025-01-17 12:28:59 +08:00
parent b4196de574
commit cf4c6c29f5
3 changed files with 24 additions and 7 deletions

View File

@ -150,7 +150,7 @@ public class SupDispatchCarController {
* @return * @return
*/ */
@GetMapping("getOutPageList") @GetMapping("getOutPageList")
@DecryptAndVerify(decryptedClass = CarPlanOutVo.class) @DecryptAndVerify(decryptedClass = CarNeedPlanVo.class)
public PageInfo<CarNeedPlanVo> getOutPageList(EncryptedReq<CarNeedPlanVo> dto) { public PageInfo<CarNeedPlanVo> getOutPageList(EncryptedReq<CarNeedPlanVo> dto) {
String userId= Objects.requireNonNull(UserUtil.getLoginUser()).getUserId().toString(); String userId= Objects.requireNonNull(UserUtil.getLoginUser()).getUserId().toString();
dto.getData().setCreator(userId);dto.getData().setUserId(userId); dto.getData().setCreator(userId);dto.getData().setUserId(userId);

View File

@ -8,7 +8,11 @@
if(csp.id is null,'未付','已付') status,pro.name proName ,cs.name supName ,cpo.type, if(csp.id is null,'未付','已付') status,pro.name proName ,cs.name supName ,cpo.type,
sum(cpo.money)-sum(IFNULL(csp.money,0)) noPayMoney,cpo.manager ,cpo.create_time jbTime ,csa.create_time fkTime sum(cpo.money)-sum(IFNULL(csp.money,0)) noPayMoney,cpo.manager ,cpo.create_time jbTime ,csa.create_time fkTime
from car_plan_out cpo from car_plan_out cpo
left join car_slt_plan csp on csp.plan_id=cpo.apply_id LEFT JOIN (
SELECT sum(money) money,csd.out_id id,csd.slt_id
from car_slt_details csd
GROUP BY csd.out_id
) csp on csp.id=cpo.id
left join car_slt_apply csa on csa.id=csp.slt_id left join car_slt_apply csa on csa.id=csp.slt_id
left join car_plan_apply cpa on cpo.apply_id=cpa.id left join car_plan_apply cpa on cpo.apply_id=cpa.id
LEFT JOIN car_supplier cs on cpo.sup_id=cs.id LEFT JOIN car_supplier cs on cpo.sup_id=cs.id
@ -60,14 +64,19 @@
<select id="getSltPageListByCompany" resultType="com.bonus.gzcar.business.backstage.entity.CarBalanceVo"> <select id="getSltPageListByCompany" resultType="com.bonus.gzcar.business.backstage.entity.CarBalanceVo">
SELECT count(1) porNum ,pro.bmname ,IFNULL(info.planNum,0) planNum, SELECT count(1) porNum ,pro.bmname ,IFNULL(info.planNum,0) planNum,
IFNULL(info.carnum,0) carNum,IFNULL(info.needNum ,0) needNum,IFNULL(info.payMoney,0) payMoney IFNULL(info.carnum,0) carNum,IFNULL(info.needNum ,0) needNum,IFNULL(info.payMoney,0) payMoney
,IFNULL(info.money,0) money,IFNULL(info.noPayMoney,0) noPayMoney ,IFNULL(info.money,0) money,IFNULL(info.noPayMoney,0) noPayMoney,
IFNULL(info.needNum ,0)- IFNULL(info.carnum,0) dpcNum
FROM bm_project pro FROM bm_project pro
left join( left join(
select count(1) planNum ,pro.bmname,sum(cpa.dispatch_num)carnum ,sum(cpa.need_num) needNum,sum(IFNULL( csp.money,0)) payMoney, select count(1) planNum ,pro.bmname,sum(cpa.dispatch_num)carnum ,sum(cpa.need_num) needNum,sum(IFNULL( csp.money,0)) payMoney,
sum(IFNULL( cpo.money,0)) money,sum(IFNULL( cpo.money,0)) - sum(IFNULL( csp.money,0)) noPayMoney sum(IFNULL( cpo.money,0)) money,sum(IFNULL( cpo.money,0)) - sum(IFNULL( csp.money,0)) noPayMoney
FROM car_plan_apply cpa FROM car_plan_apply cpa
left join car_plan_apply_sup cpas on cpas.apply_id=cpa.id left join car_plan_apply_sup cpas on cpas.apply_id=cpa.id
left join car_plan_out cpo on cpo.apply_id=cpas.apply_id left join(
SELECT sum(money) money, cpo.apply_id
from car_plan_out cpo
GROUP BY cpo.apply_id
) cpo on cpo.apply_id=cpas.apply_id
left join car_slt_plan csp on csp.plan_id=cpas.apply_id left join car_slt_plan csp on csp.plan_id=cpas.apply_id
left join bm_project pro on pro.bid_id=cpa.pro_id left join bm_project pro on pro.bid_id=cpa.pro_id
where cpa.status_type=1 where cpa.status_type=1
@ -91,7 +100,11 @@
IFNULL(sum(cpo.money),0)-IFNULL(sum(csp.money),0) noPayMoney IFNULL(sum(cpo.money),0)-IFNULL(sum(csp.money),0) noPayMoney
from car_plan_apply cpa from car_plan_apply cpa
left join car_plan_out cpo on cpo.apply_id=cpa.id left join car_plan_out cpo on cpo.apply_id=cpa.id
LEFT JOIN car_slt_plan csp on csp.plan_id=cpa.id LEFT JOIN (
SELECT sum(money) money,csd.out_id id,csd.slt_id
from car_slt_details csd
GROUP BY csd.out_id
) csp on csp.id=cpo.id
left join bm_project pro on pro.bid_id=cpa.pro_id left join bm_project pro on pro.bid_id=cpa.pro_id
WHERE pro.bmname=#{bmname} and cpa.status_type=1 WHERE pro.bmname=#{bmname} and cpa.status_type=1
<if test="proName!=null and proName!=''"> <if test="proName!=null and proName!=''">
@ -106,7 +119,11 @@
IFNULL( sum(cpo.money)-sum(IFNULL(csp.money,0)),0) noPayMoney,cpa.need_num needNum IFNULL( sum(cpo.money)-sum(IFNULL(csp.money,0)),0) noPayMoney,cpa.need_num needNum
from car_plan_apply cpa from car_plan_apply cpa
left join car_plan_out cpo on cpo.apply_id=cpa.id left join car_plan_out cpo on cpo.apply_id=cpa.id
left join car_slt_plan csp on csp.plan_id=cpo.apply_id LEFT JOIN (
SELECT sum(money) money,csd.out_id id,csd.slt_id
from car_slt_details csd
GROUP BY csd.out_id
) csp on csp.id=cpo.id
LEFT JOIN car_supplier cs on cpo.sup_id=cs.id LEFT JOIN car_supplier cs on cpo.sup_id=cs.id
left join bm_project pro on pro.bid_id=cpa.pro_id left join bm_project pro on pro.bid_id=cpa.pro_id
where cpa.pro_id=#{proId} and cpa.status_type=1 where cpa.pro_id=#{proId} and cpa.status_type=1

View File

@ -231,7 +231,7 @@
where model_table='car_plan_out' AND type='到货确认单' where model_table='car_plan_out' AND type='到货确认单'
GROUP BY own_id GROUP BY own_id
)file on file.id=cpo.id )file on file.id=cpo.id
where 1=1 where 1=1 and cpo.status=1
<if test="keyWord!=null and keyWord!=''"> <if test="keyWord!=null and keyWord!=''">
and ( and (
cpa.code like concat('%',#{keyWord},'%') or cpa.code like concat('%',#{keyWord},'%') or