绩效管理

liweidong
maxiangong 1 week ago
parent 6f96153d07
commit 00b4464238
  1. 80
      blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTaskController.java

@ -400,49 +400,51 @@ public class BsEfficiencyTaskController extends BladeController {
reportParam.setEmployeeNameExact(bsEfficiencyTask.getEmployeeNameExact()); reportParam.setEmployeeNameExact(bsEfficiencyTask.getEmployeeNameExact());
reportParam.setYearMonth(bsEfficiencyTask.getYearMonth()); reportParam.setYearMonth(bsEfficiencyTask.getYearMonth());
List<BsEfficiencyTaskReportVO> reports = bsEfficiencyTaskReportService.selectBsEfficiencyTaskReportList(reportParam); List<BsEfficiencyTaskReportVO> reports = bsEfficiencyTaskReportService.selectBsEfficiencyTaskReportList(reportParam);
List<BsEfficiencyTaskParamEntity> firstParams = bsEfficiencyTaskParamService.list(new LambdaQueryWrapper<BsEfficiencyTaskParamEntity>().eq(BsEfficiencyTaskParamEntity::getReportId, reports.get(0).getId())); if (!CollectionUtils.isEmpty(reports)) {
List<LinkedHashMap<String, Object>> tableColumnList = new ArrayList<>(); List<BsEfficiencyTaskParamEntity> firstParams = bsEfficiencyTaskParamService.list(new LambdaQueryWrapper<BsEfficiencyTaskParamEntity>().eq(BsEfficiencyTaskParamEntity::getReportId, reports.get(0).getId()));
LinkedHashMap<String, String> headMap = new LinkedHashMap<>(); List<LinkedHashMap<String, Object>> tableColumnList = new ArrayList<>();
headMap.put(this.EMPLOYEE_CODE, "employeeCode"); LinkedHashMap<String, String> headMap = new LinkedHashMap<>();
headMap.put(this.EMPLOYEE_NAME, "employeeName"); headMap.put(this.EMPLOYEE_CODE, "employeeCode");
int num = 1; headMap.put(this.EMPLOYEE_NAME, "employeeName");
for (BsEfficiencyTaskParamEntity param : firstParams) { int num = 1;
headMap.put(param.getParamName(), "temp" + num); for (BsEfficiencyTaskParamEntity param : firstParams) {
num++; headMap.put(param.getParamName(), "temp" + num);
} num++;
headMap.put(this.TOTAL_SCORE, "totalScore"); }
for (Map.Entry<String, String> entry : headMap.entrySet()) { headMap.put(this.TOTAL_SCORE, "totalScore");
LinkedHashMap<String, Object> tableColumn = new LinkedHashMap<>(); for (Map.Entry<String, String> entry : headMap.entrySet()) {
tableColumn.put("label", entry.getKey()); LinkedHashMap<String, Object> tableColumn = new LinkedHashMap<>();
tableColumn.put("prop", entry.getValue()); tableColumn.put("label", entry.getKey());
tableColumnList.add(tableColumn); tableColumn.put("prop", entry.getValue());
} tableColumnList.add(tableColumn);
Map<String, Object> table = new HashMap<>(); }
table.put("tableColumn", tableColumnList); Map<String, Object> table = new HashMap<>();
List<LinkedHashMap<String, Object>> tableDataList = new ArrayList(); table.put("tableColumn", tableColumnList);
for (BsEfficiencyTaskReportEntity report : reports) { List<LinkedHashMap<String, Object>> tableDataList = new ArrayList();
List<BsEfficiencyTaskParamEntity> params = bsEfficiencyTaskParamService.list(new LambdaQueryWrapper<BsEfficiencyTaskParamEntity>().eq(BsEfficiencyTaskParamEntity::getReportId, report.getId())); for (BsEfficiencyTaskReportEntity report : reports) {
LinkedHashMap<String, Object> tableData = new LinkedHashMap<>(); List<BsEfficiencyTaskParamEntity> params = bsEfficiencyTaskParamService.list(new LambdaQueryWrapper<BsEfficiencyTaskParamEntity>().eq(BsEfficiencyTaskParamEntity::getReportId, report.getId()));
for (BsEfficiencyTaskParamEntity param : params) { LinkedHashMap<String, Object> tableData = new LinkedHashMap<>();
for (Map.Entry<String, String> entry : headMap.entrySet()) { for (BsEfficiencyTaskParamEntity param : params) {
if (param.getParamName().equals(entry.getKey())) { for (Map.Entry<String, String> entry : headMap.entrySet()) {
tableData.put(entry.getValue(), param.getParamValue()); if (param.getParamName().equals(entry.getKey())) {
tableData.put(entry.getValue(), param.getParamValue());
}
} }
} }
tableData.put(headMap.get(this.EMPLOYEE_CODE), report.getEmployeeCode());
tableData.put(headMap.get(this.EMPLOYEE_NAME), report.getEmployeeName());
tableData.put(headMap.get(this.TOTAL_SCORE), report.getTotalScore());
R<UserInfo> userInfoResult = userClient.userInfoByCode((String) tableData.get("employeeCode"));
if (userInfoResult.getData() == null || userInfoResult.getData().getUser() == null || !userInfoResult.getData().getUser().getRealName().equals(tableData.get("employeeName"))) {
tableData.put("isSysUser", "0");
} else {
tableData.put("isSysUser", "1");
}
tableDataList.add(tableData);
} }
tableData.put(headMap.get(this.EMPLOYEE_CODE), report.getEmployeeCode()); table.put("tableDataList", tableDataList);
tableData.put(headMap.get(this.EMPLOYEE_NAME), report.getEmployeeName()); task.setTable(table);
tableData.put(headMap.get(this.TOTAL_SCORE), report.getTotalScore());
R<UserInfo> userInfoResult = userClient.userInfoByCode((String) tableData.get("employeeCode"));
if (userInfoResult.getData() == null || userInfoResult.getData().getUser() == null || !userInfoResult.getData().getUser().getRealName().equals(tableData.get("employeeName"))) {
tableData.put("isSysUser", "0");
} else {
tableData.put("isSysUser", "1");
}
tableDataList.add(tableData);
} }
table.put("tableDataList", tableDataList);
task.setTable(table);
return R.data(task); return R.data(task);
} }

Loading…
Cancel
Save