From 22087a02d0849a0272624a3b9e4267ddf794cc4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Wed, 30 Mar 2022 08:48:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8A=82=E7=82=B9=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E3=80=81=E6=A0=87=E7=AD=BE=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml index f6afad9f..a39a6c60 100644 --- a/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml +++ b/xm-core/src/main/resources/mybatis/mapper/xm/core/dao/XmTaskMapper.xml @@ -257,6 +257,9 @@ group by t.parent_taskid ) t2 ON t2.parent_taskid = res.id SET + + res.budget_workload=ifnull(t2.budget_workload,0), + res.budget_cost=ifnull(t2.budget_cost,0), res.act_cost = t2.act_cost, res.act_workload = t2.act_workload, res.rate = case when (ifnull(t2.rworkload,0)+ifnull(t2.act_workload,0)>0) then ifnull(t2.act_workload,0)*100/(ifnull(t2.rworkload,0)+ifnull(t2.act_workload,0)) @@ -285,6 +288,7 @@ count(1) as children_cnt, sum( ifnull( t.act_cost, 0 ) ) AS act_cost, sum( ifnull( t.act_workload, 0 ) ) AS act_workload, + sum( ifnull( t.budget_cost, 0 ) ) AS budget_cost, sum( ifnull( t.rworkload, if(t.budget_workload>0,(t.budget_workload-ifnull(t.act_workload,0)),0) ) ) AS rworkload, sum( ifnull( t.budget_workload, 0 ) * ifnull( t.rate, 0 ) ) as budget_workload_rate, @@ -300,6 +304,8 @@ t.parent_taskid = #{item} ) t2 ON t2.parent_taskid = res.id SET + res.budget_workload=ifnull(t2.budget_workload,0), + res.budget_cost=ifnull(t2.budget_cost,0), res.act_cost = t2.act_cost, res.act_workload = t2.act_workload, res.rate = case when (ifnull(t2.rworkload,0)+ifnull(t2.act_workload,0)>0) then ifnull(t2.act_workload,0)*100/(ifnull(t2.rworkload,0)+ifnull(t2.act_workload,0))