|
|
|
|
@ -19,10 +19,13 @@ import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.utils.Func; |
|
|
|
|
import org.springblade.desk.basic.util.ExcelExtUtil; |
|
|
|
|
import org.springblade.desk.efficiency.enums.BsEfficiencyTaskEnum; |
|
|
|
|
import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskDTO; |
|
|
|
|
import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskReportDTO; |
|
|
|
|
import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskEntity; |
|
|
|
|
import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskParamEntity; |
|
|
|
|
import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskReportEntity; |
|
|
|
|
import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTempParamEntity; |
|
|
|
|
import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskReportVO; |
|
|
|
|
import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskVO; |
|
|
|
|
import org.springblade.desk.efficiency.service.IBsEfficiencyTaskParamService; |
|
|
|
|
import org.springblade.desk.efficiency.service.IBsEfficiencyTaskReportService; |
|
|
|
|
@ -127,6 +130,7 @@ public class BsEfficiencyTaskController extends BladeController { |
|
|
|
|
BsEfficiencyTaskEntity upd = new BsEfficiencyTaskEntity(); |
|
|
|
|
upd.setId(bsEfficiencyTask.getId()); |
|
|
|
|
upd.setStatus(BsEfficiencyTaskEnum.STATUS_REJECTED.getCode()); |
|
|
|
|
upd.setRemark(bsEfficiencyTask.getRemark()); |
|
|
|
|
return R.status(bsEfficiencyTaskService.saveOrUpdate(upd)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -181,8 +185,8 @@ public class BsEfficiencyTaskController extends BladeController { |
|
|
|
|
} |
|
|
|
|
BsEfficiencyTaskEntity upd = new BsEfficiencyTaskEntity(); |
|
|
|
|
upd.setId(bsEfficiencyTask.getId()); |
|
|
|
|
upd.setAttachId(null); |
|
|
|
|
upd.setStatus(BsEfficiencyTaskEnum.STATUS_FINISHED.getCode()); |
|
|
|
|
upd.setAttachId(-1L); |
|
|
|
|
upd.setStatus(BsEfficiencyTaskEnum.STATUS_IN_PROGRESS.getCode()); |
|
|
|
|
return R.status(bsEfficiencyTaskService.saveOrUpdate(upd)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -265,7 +269,7 @@ public class BsEfficiencyTaskController extends BladeController { |
|
|
|
|
tableData.put(entry.getValue(), map.get(entry.getKey())); |
|
|
|
|
} |
|
|
|
|
R<UserInfo> userInfoResult = userClient.userInfoByCode((String) tableData.get("employeeCode")); |
|
|
|
|
if (userInfoResult.getData() == null || !userInfoResult.getData().getUser().getRealName().equals(tableData.get("employeeName"))) { |
|
|
|
|
if (userInfoResult.getData() == null || userInfoResult.getData().getUser() == null || !tableData.get("employeeName").equals(userInfoResult.getData().getUser().getRealName())) { |
|
|
|
|
tableData.put("isSysUser", "0"); |
|
|
|
|
} else { |
|
|
|
|
tableData.put("isSysUser", "1"); |
|
|
|
|
@ -327,9 +331,13 @@ public class BsEfficiencyTaskController extends BladeController { |
|
|
|
|
if (this.EMPLOYEE_CODE.equals(label)) { |
|
|
|
|
report.setEmployeeCode(value); |
|
|
|
|
} else if (this.EMPLOYEE_NAME.equals(label)) { |
|
|
|
|
report.setEmployeeCode(value); |
|
|
|
|
report.setEmployeeName(value); |
|
|
|
|
} else if (this.TOTAL_SCORE.equals(label) && !StringUtils.isEmpty(value)) { |
|
|
|
|
report.setTotalScore(new BigDecimal(value)); |
|
|
|
|
try { |
|
|
|
|
report.setTotalScore(new BigDecimal(value)); |
|
|
|
|
} catch (Exception e) { |
|
|
|
|
R.fail("总分请填写数字"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
bsEfficiencyTaskReportService.save(report); |
|
|
|
|
@ -347,6 +355,17 @@ public class BsEfficiencyTaskController extends BladeController { |
|
|
|
|
bsEfficiencyTaskParamService.save(param); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
BsEfficiencyTaskDTO sub = new BsEfficiencyTaskDTO(); |
|
|
|
|
sub.setParentId(task.getId()); |
|
|
|
|
sub.setType("2"); |
|
|
|
|
sub.setStatus(BsEfficiencyTaskEnum.STATUS_IN_PROGRESS.getCode()); |
|
|
|
|
List<BsEfficiencyTaskVO> subTasks = bsEfficiencyTaskService.selectBsEfficiencyTaskList(sub); |
|
|
|
|
for (BsEfficiencyTaskVO bsEfficiencyTaskVO : subTasks) { |
|
|
|
|
BsEfficiencyTaskEntity upd = new BsEfficiencyTaskEntity(); |
|
|
|
|
upd.setId(bsEfficiencyTaskVO.getId()); |
|
|
|
|
upd.setStatus(BsEfficiencyTaskEnum.STATUS_EXPIRED.getCode()); |
|
|
|
|
bsEfficiencyTaskService.saveOrUpdate(upd); |
|
|
|
|
} |
|
|
|
|
BsEfficiencyTaskEntity upd = new BsEfficiencyTaskEntity(); |
|
|
|
|
upd.setId(bsEfficiencyTask.getId()); |
|
|
|
|
upd.setAttachId(bsEfficiencyTask.getAttachId()); |
|
|
|
|
@ -362,18 +381,25 @@ public class BsEfficiencyTaskController extends BladeController { |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/detail") |
|
|
|
|
@Operation(summary = "详情", description = "bsEfficiencyTask") |
|
|
|
|
public R<BsEfficiencyTaskVO> detail(BsEfficiencyTaskVO bsEfficiencyTask) { |
|
|
|
|
public R<BsEfficiencyTaskVO> detail(BsEfficiencyTaskDTO bsEfficiencyTask) { |
|
|
|
|
List<BsEfficiencyTaskVO> list = bsEfficiencyTaskService.selectBsEfficiencyTaskList(bsEfficiencyTask); |
|
|
|
|
if (CollectionUtils.isEmpty(list) || list.size() > 1) { |
|
|
|
|
return R.fail("绩效填报详情查询失败"); |
|
|
|
|
} |
|
|
|
|
BsEfficiencyTaskVO task = list.get(0); |
|
|
|
|
BsEfficiencyTaskVO sub = new BsEfficiencyTaskVO(); |
|
|
|
|
BsEfficiencyTaskDTO sub = new BsEfficiencyTaskDTO(); |
|
|
|
|
sub.setParentId(task.getId()); |
|
|
|
|
sub.setType("2"); |
|
|
|
|
List<BsEfficiencyTaskVO> subTasks = bsEfficiencyTaskService.selectBsEfficiencyTaskList(sub); |
|
|
|
|
task.setSubTasks(subTasks); |
|
|
|
|
List<BsEfficiencyTaskReportEntity> reports = bsEfficiencyTaskReportService.list(new LambdaQueryWrapper<BsEfficiencyTaskReportEntity>().eq(BsEfficiencyTaskReportEntity::getTaskId, task.getId())); |
|
|
|
|
BsEfficiencyTaskReportDTO reportParam = new BsEfficiencyTaskReportDTO(); |
|
|
|
|
reportParam.setTaskId(task.getId()); |
|
|
|
|
reportParam.setEmployeeCode(bsEfficiencyTask.getEmployeeCode()); |
|
|
|
|
reportParam.setEmployeeName(bsEfficiencyTask.getEmployeeName()); |
|
|
|
|
reportParam.setEmployeeCodeExact(bsEfficiencyTask.getEmployeeCodeExact()); |
|
|
|
|
reportParam.setEmployeeNameExact(bsEfficiencyTask.getEmployeeNameExact()); |
|
|
|
|
reportParam.setYearMonth(bsEfficiencyTask.getYearMonth()); |
|
|
|
|
List<BsEfficiencyTaskReportVO> reports = bsEfficiencyTaskReportService.selectBsEfficiencyTaskReportList(reportParam); |
|
|
|
|
List<BsEfficiencyTaskParamEntity> firstParams = bsEfficiencyTaskParamService.list(new LambdaQueryWrapper<BsEfficiencyTaskParamEntity>().eq(BsEfficiencyTaskParamEntity::getReportId, reports.get(0).getId())); |
|
|
|
|
List<LinkedHashMap<String, Object>> tableColumnList = new ArrayList<>(); |
|
|
|
|
LinkedHashMap<String, String> headMap = new LinkedHashMap<>(); |
|
|
|
|
@ -404,11 +430,11 @@ public class BsEfficiencyTaskController extends BladeController { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
tableData.put(this.EMPLOYEE_CODE, report.getEmployeeCode()); |
|
|
|
|
tableData.put(this.EMPLOYEE_NAME, report.getEmployeeName()); |
|
|
|
|
tableData.put(this.TOTAL_SCORE, report.getTotalScore()); |
|
|
|
|
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().getRealName().equals(tableData.get("employeeName"))) { |
|
|
|
|
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"); |
|
|
|
|
|