Min 1 gadu atpakaļ
vecāks
revīzija
352068ed44

+ 13 - 1
fhKeeper/formulahousekeeper/management-platform/src/main/java/com/management/platform/service/impl/ReportServiceImpl.java

@@ -7593,6 +7593,18 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
         });
         projectMainTimeCostList.forEach(pt->{
             List<Map<String, Object>> mapList = projectTimeCostList.stream().filter(p -> p.get("pmId").equals(pt.get("pmId"))).collect(Collectors.toList());
+            mapList.forEach(m->{
+                switch (Integer.valueOf(m.get("status").toString())){
+                    case 1:m.put("status","进行中");
+                        break;
+                    case 2:m.put("status","已完成");
+                        break;
+                    case 3:m.put("status","已撤销");
+                        break;
+                    case 4:m.put("status","暂停");
+                        break;
+                }
+            });
             pt.put("projectArrays",mapList);
         });
         responseData.put("projectMainData",projectMainTimeCostList);
@@ -7660,7 +7672,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
         }
         if(memberQueryQuery.get("organizationId")!=null){
             departmentId = String.valueOf(memberQueryQuery.get("organizationId"));
-            Department department = departmentMapper.selectOne(new LambdaQueryWrapper<Department>().eq(Department::getCorpwxDeptid, departmentId).or().eq(Department::getDepartmentId, departmentId));
+            Department department = departmentMapper.selectOne(new LambdaQueryWrapper<Department>().eq(Department::getCorpwxDeptid, departmentId));
             if(department!=null){
                 departmentId = String.valueOf(department.getDepartmentId());
             }

+ 9 - 5
fhKeeper/formulahousekeeper/management-platform/src/main/resources/mapper/ReportMapper.xml

@@ -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) &gt;= 0 then '否' else '是' end as isOver ,case when p.man_day*8-SUM(r.working_time) &gt; 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