diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTaskController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTaskController.java index 2b798bf8..8bbea6ec 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTaskController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTaskController.java @@ -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 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 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 detail(BsEfficiencyTaskVO bsEfficiencyTask) { + public R detail(BsEfficiencyTaskDTO bsEfficiencyTask) { List 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 subTasks = bsEfficiencyTaskService.selectBsEfficiencyTaskList(sub); task.setSubTasks(subTasks); - List reports = bsEfficiencyTaskReportService.list(new LambdaQueryWrapper().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 reports = bsEfficiencyTaskReportService.selectBsEfficiencyTaskReportList(reportParam); List firstParams = bsEfficiencyTaskParamService.list(new LambdaQueryWrapper().eq(BsEfficiencyTaskParamEntity::getReportId, reports.get(0).getId())); List> tableColumnList = new ArrayList<>(); LinkedHashMap 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 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"); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTempParamController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTempParamController.java index 258ae855..4e74187b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTempParamController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTempParamController.java @@ -60,7 +60,7 @@ public class BsEfficiencyTempParamController extends BladeController { @PostMapping("/submit") @Operation(summary = "新增或修改", description = "传入bsEfficiencyTempParamList") public R submit(@Valid @RequestBody List bsEfficiencyTempParamList) { - List list = bsEfficiencyTempParamService.list(new LambdaQueryWrapper()); + List list = bsEfficiencyTempParamService.list(); List dbIds = list.stream() .map(BsEfficiencyTempParamEntity::getId) .collect(Collectors.toList()); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/enums/BsEfficiencyTaskEnum.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/enums/BsEfficiencyTaskEnum.java index e1c94b62..bfbfe3e9 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/enums/BsEfficiencyTaskEnum.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/enums/BsEfficiencyTaskEnum.java @@ -15,6 +15,7 @@ public enum BsEfficiencyTaskEnum { STATUS_PENDING_APPROVAL("待审批", 3), STATUS_APPROVED("审批通过", 4), STATUS_REJECTED("审批不通过", 5), + STATUS_EXPIRED("已超期", 6), ; final String name; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/BsEfficiencyTaskMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/BsEfficiencyTaskMapper.java index cbf58ea1..f00aa250 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/BsEfficiencyTaskMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/BsEfficiencyTaskMapper.java @@ -2,6 +2,7 @@ package org.springblade.desk.efficiency.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskDTO; import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskEntity; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskVO; @@ -30,5 +31,5 @@ public interface BsEfficiencyTaskMapper extends BaseMapper */ - List selectBsEfficiencyTaskList(BsEfficiencyTaskVO bsEfficiencyTask); + List selectBsEfficiencyTaskList(BsEfficiencyTaskDTO bsEfficiencyTask); } \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/BsEfficiencyTaskReportMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/BsEfficiencyTaskReportMapper.java index ad2241f4..103ad652 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/BsEfficiencyTaskReportMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/BsEfficiencyTaskReportMapper.java @@ -2,9 +2,9 @@ package org.springblade.desk.efficiency.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskReportDTO; import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskReportEntity; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskReportVO; -import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTempVO; import java.util.List; @@ -19,10 +19,17 @@ public interface BsEfficiencyTaskReportMapper extends BaseMapper */ List selectBsEfficiencyTaskReportPage(IPage page, BsEfficiencyTaskReportVO bsEfficiencyTaskReport); + /** + * 自定义查询 + * + * @param bsEfficiencyTaskReport + * @return + */ + List selectBsEfficiencyTaskReportList(BsEfficiencyTaskReportDTO bsEfficiencyTaskReport); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskMapper.xml index ee38e846..65c917b7 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskMapper.xml @@ -76,6 +76,9 @@ and t.parent_id = #{parentId} + + and t.status = #{status} + ORDER BY t.year_month desc, t.create_time diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskReportMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskReportMapper.xml index 6f88ce33..c7de64ea 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskReportMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskReportMapper.xml @@ -24,34 +24,63 @@ tr.EMPLOYEE_CODE, tr.EMPLOYEE_NAME, SUBSTR(t.year_month,1,4) AS year, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '01' THEN tr.TOTAL_SCORE ELSE null END) AS m01Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '02' THEN tr.TOTAL_SCORE ELSE null END) AS m02Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '03' THEN tr.TOTAL_SCORE ELSE null END) AS m03Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '04' THEN tr.TOTAL_SCORE ELSE null END) AS m04Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '05' THEN tr.TOTAL_SCORE ELSE null END) AS m05Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '06' THEN tr.TOTAL_SCORE ELSE null END) AS m06Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '07' THEN tr.TOTAL_SCORE ELSE null END) AS m07Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '08' THEN tr.TOTAL_SCORE ELSE null END) AS m08Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '09' THEN tr.TOTAL_SCORE ELSE null END) AS m09Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '10' THEN tr.TOTAL_SCORE ELSE null END) AS m10Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '11' THEN tr.TOTAL_SCORE ELSE null END) AS m11Score, - MAX(CASE WHEN SUBSTR(t.year_month,5,2) = '12' THEN tr.TOTAL_SCORE ELSE null END) AS m12Score + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '01' THEN tr.TOTAL_SCORE ELSE null END) AS m01Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '02' THEN tr.TOTAL_SCORE ELSE null END) AS m02Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '03' THEN tr.TOTAL_SCORE ELSE null END) AS m03Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '04' THEN tr.TOTAL_SCORE ELSE null END) AS m04Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '05' THEN tr.TOTAL_SCORE ELSE null END) AS m05Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '06' THEN tr.TOTAL_SCORE ELSE null END) AS m06Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '07' THEN tr.TOTAL_SCORE ELSE null END) AS m07Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '08' THEN tr.TOTAL_SCORE ELSE null END) AS m08Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '09' THEN tr.TOTAL_SCORE ELSE null END) AS m09Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '10' THEN tr.TOTAL_SCORE ELSE null END) AS m10Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '11' THEN tr.TOTAL_SCORE ELSE null END) AS m11Score, + MAX(CASE WHEN SUBSTR(t.year_month,6,2) = '12' THEN tr.TOTAL_SCORE ELSE null END) AS m12Score FROM BS_EFFICIENCY_TASK_REPORT tr INNER JOIN BS_EFFICIENCY_TASK t ON tr.TASK_ID = t.ID - tr.is_deleted = 0 and t.status = 4 + tr.is_deleted = 0 and t.is_deleted = 0 and t.status = 4 - and tr.EMPLOYEE_CODE = #{bsEfficiencyTaskReport.employeeCode} + and tr.EMPLOYEE_CODE like concat(concat('%',#{bsEfficiencyTaskReport.employeeCode},'%') - and tr.EMPLOYEE_NAME = #{bsEfficiencyTaskReport.employeeName} + and tr.EMPLOYEE_NAME like concat(concat('%',#{bsEfficiencyTaskReport.employeeName},'%') GROUP BY tr.EMPLOYEE_CODE, tr.EMPLOYEE_NAME, SUBSTR(t.year_month,1,4) ORDER BY - SUBSTR(t.year_month,1,4) desc, tr.EMPLOYEE_CODE; + SUBSTR(t.year_month,1,4) desc, tr.EMPLOYEE_CODE + + + \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/dto/BsEfficiencyTaskDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/dto/BsEfficiencyTaskDTO.java new file mode 100644 index 00000000..cfda2365 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/dto/BsEfficiencyTaskDTO.java @@ -0,0 +1,29 @@ +package org.springblade.desk.efficiency.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskEntity; +@Data +@EqualsAndHashCode(callSuper = true) +public class BsEfficiencyTaskDTO extends BsEfficiencyTaskEntity { + /** + * 填报人名称 + */ + private String reportUserName; + /** + * 员工工号 + */ + private String employeeCode; + /** + * 姓名 + */ + private String employeeName; + /** + * 精确匹配员工工号 + */ + private String employeeCodeExact; + /** + * 精确匹配姓名 + */ + private String employeeNameExact; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/dto/BsEfficiencyTaskReportDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/dto/BsEfficiencyTaskReportDTO.java new file mode 100644 index 00000000..f4df26bd --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/dto/BsEfficiencyTaskReportDTO.java @@ -0,0 +1,23 @@ +package org.springblade.desk.efficiency.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskReportEntity; +@Data +@EqualsAndHashCode(callSuper = true) +public class BsEfficiencyTaskReportDTO extends BsEfficiencyTaskReportEntity { + + /** + * 年月 + */ + private String yearMonth; + /** + * 精确匹配员工工号 + */ + private String employeeCodeExact; + + /** + * 精确匹配姓名 + */ + private String employeeNameExact; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/entity/BsEfficiencyTaskEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/entity/BsEfficiencyTaskEntity.java index de1cdb76..b2f1aee2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/entity/BsEfficiencyTaskEntity.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/entity/BsEfficiencyTaskEntity.java @@ -72,4 +72,10 @@ public class BsEfficiencyTaskEntity extends BaseEntity { @Schema(description = "填报时间") private Date reportTime; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; + } \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskReportVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskReportVO.java index 8d0b4cc8..0e7f23d8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskReportVO.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskReportVO.java @@ -67,4 +67,5 @@ public class BsEfficiencyTaskReportVO extends BsEfficiencyTaskReportEntity { */ private BigDecimal m12Score; + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskVO.java index d409525e..aa425295 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskVO.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/pojo/vo/BsEfficiencyTaskVO.java @@ -1,5 +1,6 @@ package org.springblade.desk.efficiency.pojo.vo; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskEntity; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/IBsEfficiencyTaskReportService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/IBsEfficiencyTaskReportService.java index 35d4de7c..87d2618c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/IBsEfficiencyTaskReportService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/IBsEfficiencyTaskReportService.java @@ -2,10 +2,13 @@ package org.springblade.desk.efficiency.service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskReportDTO; import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskReportEntity; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskReportVO; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTempVO; +import java.util.List; + /** * 绩效任务填报 服务类 * @@ -23,4 +26,6 @@ public interface IBsEfficiencyTaskReportService extends BaseService selectBsEfficiencyTaskReportPage(IPage page, BsEfficiencyTaskReportVO bsEfficiencyTaskReport); + List selectBsEfficiencyTaskReportList(BsEfficiencyTaskReportDTO bsEfficiencyTaskReport); + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/IBsEfficiencyTaskService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/IBsEfficiencyTaskService.java index 39e266bb..4fd154cb 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/IBsEfficiencyTaskService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/IBsEfficiencyTaskService.java @@ -2,6 +2,7 @@ package org.springblade.desk.efficiency.service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskDTO; import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskEntity; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskVO; @@ -30,7 +31,7 @@ public interface IBsEfficiencyTaskService extends BaseService selectBsEfficiencyTaskList(BsEfficiencyTaskVO bsEfficiencyTask); + List selectBsEfficiencyTaskList(BsEfficiencyTaskDTO bsEfficiencyTask); void unreportedNotice(); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskReportServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskReportServiceImpl.java index bae6ed45..5b041ee8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskReportServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskReportServiceImpl.java @@ -3,11 +3,14 @@ package org.springblade.desk.efficiency.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.desk.efficiency.mapper.BsEfficiencyTaskReportMapper; +import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskReportDTO; import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskReportEntity; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskReportVO; import org.springblade.desk.efficiency.service.IBsEfficiencyTaskReportService; import org.springframework.stereotype.Service; +import java.util.List; + /** * 绩效任务填报 服务实现类 * @@ -22,4 +25,9 @@ public class BsEfficiencyTaskReportServiceImpl extends BaseServiceImpl selectBsEfficiencyTaskReportList(BsEfficiencyTaskReportDTO bsEfficiencyTaskReport) { + return baseMapper.selectBsEfficiencyTaskReportList(bsEfficiencyTaskReport); + } + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java index bd743427..f587afea 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java @@ -10,6 +10,7 @@ import org.springblade.desk.common.pojo.entity.MesNotifyMessageEntity; import org.springblade.desk.common.service.IMesNotifyMessageService; import org.springblade.desk.efficiency.enums.BsEfficiencyTaskEnum; import org.springblade.desk.efficiency.mapper.BsEfficiencyTaskMapper; +import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskDTO; import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskEntity; import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskVO; import org.springblade.desk.efficiency.service.IBsEfficiencyTaskService; @@ -37,7 +38,7 @@ public class BsEfficiencyTaskServiceImpl extends BaseServiceImpl list = baseMapper.selectBsEfficiencyTaskPage(page, bsEfficiencyTask); for (BsEfficiencyTaskVO bsEfficiencyTaskVO : list) { - BsEfficiencyTaskVO sub = new BsEfficiencyTaskVO(); + BsEfficiencyTaskDTO sub = new BsEfficiencyTaskDTO(); sub.setParentId(bsEfficiencyTaskVO.getId()); sub.setType("2"); List subTasks = this.selectBsEfficiencyTaskList(sub); @@ -47,7 +48,7 @@ public class BsEfficiencyTaskServiceImpl extends BaseServiceImpl selectBsEfficiencyTaskList(BsEfficiencyTaskVO bsEfficiencyTask) { + public List selectBsEfficiencyTaskList(BsEfficiencyTaskDTO bsEfficiencyTask) { return baseMapper.selectBsEfficiencyTaskList(bsEfficiencyTask); }