|
@@ -1025,10 +1025,11 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="getProjectTimeCost" resultType="java.util.Map">
|
|
|
- select p.project_code as projectCode,p.id as projectId,pm.id as pmId,p.project_name as projectName,p.plan_start_date as planStartDate,p.plan_end_date as planEndDate,p.incharger_id as inchargerId,
|
|
|
+ select p.project_code as projectCode,p.id as projectId,pm.id as pmId,p.project_name as projectName,DATE_FORMAT(p.plan_start_date,'%Y-%m-%d') as planStartDate,DATE_FORMAT(p.plan_end_date,'%Y-%m-%d') as planEndDate,u.job_number as inchargerId,
|
|
|
pm.name as projectMainName,p.status,p.category_name as categoryName,pl.project_level_name as levelString,p.contract_amount as contractAmount,
|
|
|
- ps.contract_code as contractCode,ps.project_category_sub as projectCategorySub,ps.region,p.create_date as createDate,ps.warranty_start_date as warrantyStartDate,
|
|
|
- ps.warranty_end_date as warrantyEndDate,p.finish_date as finishDate,ps.bu,
|
|
|
+ ps.contract_code as contractCode,ps.project_category_sub as projectCategorySub,ps.region,DATE_FORMAT(p.create_date,'%Y-%m-%d') as createDate,DATE_FORMAT(ps.warranty_start_date,'%Y-%m-%d') as warrantyStartDate,
|
|
|
+ DATE_FORMAT(ps.warranty_end_date,'%Y-%m-%d') as warrantyEndDate,DATE_FORMAT(p.finish_date,'%Y-%m-%d') as finishDate,ps.bu,IFNULL(p.man_day*8,0) as planTime,IFNULL(SUM(r.working_time),0) as realityTime,
|
|
|
+ case when p.man_day*8-SUM(r.working_time) >= 0 then '否' else '是' end as isOver ,case when p.man_day*8-SUM(r.working_time) > 0 then (p.man_day*8-SUM(r.working_time)) else '0' end as remaining,
|
|
|
CONCAT('[',(select GROUP_CONCAT(CONCAT(u.job_number,'/',u.name)) from participation pa
|
|
|
left join user u on pa.user_id=u.id
|
|
|
where pa.project_id=p.id ),']') as participations
|
|
@@ -1036,11 +1037,14 @@
|
|
|
left join project_main pm on p.project_main_id=pm.id
|
|
|
left join project_level pl on p.level=pl.id
|
|
|
left join project_separate ps on p.id=ps.id
|
|
|
+ left join user u on u.id=p.incharger_id
|
|
|
+ left join report r on r.project_id=p.id
|
|
|
where p.company_id=#{companyId}
|
|
|
and p.project_main_id in
|
|
|
<foreach collection="list" item="item" separator="," close=")" open="(">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
+ group by p.id
|
|
|
</select>
|
|
|
|
|
|
<select id="getProjectMainTimeCost" resultType="java.util.Map">
|
|
@@ -1061,8 +1065,8 @@
|
|
|
|
|
|
<select id="getTaskGroupPlanTime" resultType="java.util.Map">
|
|
|
select tg.project_id as projectId,tg.task_group_code as taskGroupCode,tg.name,tg.wbs_code as wbsCode,IFNULL(tg.man_day*8,0) as planTime,tg.id as groupId,
|
|
|
- uu.name as incahrgerName,
|
|
|
- CONCAT('[',(select GROUP_CONCAT(CONCAT(u.job_number,'/',u.name)) from group_participator gp
|
|
|
+ uu.job_number as incahrgerName,
|
|
|
+ CONCAT('[',(select GROUP_CONCAT(u.job_number) from group_participator gp
|
|
|
left join user u on gp.user_id=u.id
|
|
|
where gp.group_id=tg.id ),']') as participations
|
|
|
from task_group tg
|