事业部项目进度明细看板

master
yinq 2 years ago
parent 5a1af386c4
commit 44df0c59bb

@ -212,6 +212,22 @@ public class ReportController {
return R.failed(e.getMessage());
}
}
/**
*
* @param paramMap
* @return
*/
@GetMapping("/projectScheduleReportBoard")
public R projectScheduleReportBoard(@RequestParam(required = false) Map paramMap){
try{
Map<String, Object> result = reportService.projectScheduleReportBoard(paramMap);
return R.ok(result);
}catch (Exception e){
return R.failed(e.getMessage());
}
}
/**
*
* @param paramMap

@ -304,4 +304,11 @@ public interface ReportMapper {
* @return
*/
List<Map<String, String>> loadRatePreviousCompletedReport(Map paramMap);
/**
*
* @param paramMap
* @return
*/
List<Map<String, String>> projectScheduleReportBoard(Map paramMap);
}

@ -307,4 +307,10 @@ public interface ReportService {
*/
List<Map<String, String>> loadRatePreviousCompletedReport(Map paramMap);
/**
*
* @param paramMap
* @return
*/
Map<String, Object> projectScheduleReportBoard(Map paramMap);
}

@ -1680,6 +1680,47 @@ public class ReportServiceImpl implements ReportService {
return resultList;
}
/**
*
* @param paramMap
* @return
*/
@Override
public Map<String, Object> projectScheduleReportBoard(Map paramMap) {
HashMap<String, Object> result = new HashMap<>();
String user = null;
if (paramMap.containsKey("career")){
user = String.valueOf(paramMap.get("career"));
}
result.put("career", user);
List<Map<String, String>> projectScheduleList = reportMapper.projectScheduleShow(user);
//项目进度圆圈circle
ArrayList<HashMap<String, String>> projectCircleList = new ArrayList<>();
Map<String, List<Map<String, String>>> itemNMap = projectScheduleList.stream().collect(Collectors.groupingBy(e -> e.get("item")));
for (String items : itemNMap.keySet()) {
List<Map<String, String>> maps = itemNMap.get(items);
String name = items;
Float rate = 0.00f;
Float projectRate = 0.00f;
for (Map<String, String> map : maps) {
rate += Float.valueOf(map.get("rate"));
projectRate += Float.valueOf(map.get("planRate"));
}
HashMap<String, String> objectObjectHashMap = new HashMap<>();
objectObjectHashMap.put("name",name);
objectObjectHashMap.put("rate",String.valueOf(rate / maps.size()));
objectObjectHashMap.put("projectRate",String.valueOf(projectRate / maps.size()));
projectCircleList.add(objectObjectHashMap);
}
result.put("projectCircleList",projectCircleList);
if (paramMap.containsKey("item")){
List<Map<String, String>> maps = reportMapper.projectScheduleReportBoard(paramMap);
result.put("oldData", maps);
}
return result;
}
/**
*
* @param paramMap

@ -3188,6 +3188,18 @@ SELECT zab.CREATED_DATE_TIME,
</if>
</where>
</select>
<select id="projectScheduleReportBoard" resultType="java.util.Map">
SELECT * FROM PROJECT_SCHEDULE_REPORT_DETAIL ZUP
<where>
1=1
<if test="finishedSFC != null and finishedSFC == 'false'">
AND ZUP."shopOrderQTY" != WIP."doneQTY"
</if>
<if test="item != null and item != ''">
AND ZUP."item" like '%${item}%'
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save