绩效管理

liweidong
maxiangong 2 days ago
parent 6f57cd0431
commit 47e7959d72
  1. 18
      blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/controller/BsEfficiencyTaskController.java
  2. 20
      blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/mapper/EfficiencyTaskMapper.xml
  3. 7
      blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTaskServiceImpl.java
  4. 10
      blade-service/blade-desk/src/main/java/org/springblade/desk/efficiency/service/impl/BsEfficiencyTempServiceImpl.java

@ -96,6 +96,9 @@ public class BsEfficiencyTaskController extends BladeController {
if (task == null) { if (task == null) {
R.fail("绩效任务查询失败"); R.fail("绩效任务查询失败");
} }
if(task.getIsDeleted() != 0){
R.fail("当前绩效任务已删除");
}
if (!"1".equals(task.getType())) { if (!"1".equals(task.getType())) {
R.fail("绩效任务类型检查失败"); R.fail("绩效任务类型检查失败");
} }
@ -121,6 +124,9 @@ public class BsEfficiencyTaskController extends BladeController {
if (task == null) { if (task == null) {
R.fail("绩效任务查询失败"); R.fail("绩效任务查询失败");
} }
if(task.getIsDeleted() != 0){
R.fail("当前绩效任务已删除");
}
if (!"1".equals(task.getType())) { if (!"1".equals(task.getType())) {
R.fail("绩效任务类型检查失败"); R.fail("绩效任务类型检查失败");
} }
@ -150,6 +156,9 @@ public class BsEfficiencyTaskController extends BladeController {
if (bsEfficiencyTask.getAttachId() == null) { if (bsEfficiencyTask.getAttachId() == null) {
R.fail("请先上传附件"); R.fail("请先上传附件");
} }
if(subTask.getIsDeleted() != 0){
R.fail("当前绩效任务明细已删除");
}
if (!"2".equals(subTask.getType())) { if (!"2".equals(subTask.getType())) {
R.fail("绩效任务类型检查失败"); R.fail("绩效任务类型检查失败");
} }
@ -177,6 +186,9 @@ public class BsEfficiencyTaskController extends BladeController {
if (subTask == null) { if (subTask == null) {
R.fail("绩效任务明细查询失败"); R.fail("绩效任务明细查询失败");
} }
if(subTask.getIsDeleted() != 0){
R.fail("当前绩效任务明细已删除");
}
if (!"2".equals(subTask.getType())) { if (!"2".equals(subTask.getType())) {
R.fail("绩效任务类型检查失败"); R.fail("绩效任务类型检查失败");
} }
@ -298,6 +310,9 @@ public class BsEfficiencyTaskController extends BladeController {
if (bsEfficiencyTask.getAttachId() == null) { if (bsEfficiencyTask.getAttachId() == null) {
R.fail("请先上传附件"); R.fail("请先上传附件");
} }
if(task.getIsDeleted() != 0){
R.fail("当前绩效任务已删除");
}
if (!"1".equals(task.getType())) { if (!"1".equals(task.getType())) {
R.fail("绩效任务类型检查失败"); R.fail("绩效任务类型检查失败");
} }
@ -387,6 +402,9 @@ public class BsEfficiencyTaskController extends BladeController {
return R.fail("绩效填报详情查询失败"); return R.fail("绩效填报详情查询失败");
} }
BsEfficiencyTaskVO task = list.get(0); BsEfficiencyTaskVO task = list.get(0);
if(task.getIsDeleted() != 0){
R.fail("当前绩效任务已删除");
}
BsEfficiencyTaskDTO sub = new BsEfficiencyTaskDTO(); BsEfficiencyTaskDTO sub = new BsEfficiencyTaskDTO();
sub.setParentId(task.getId()); sub.setParentId(task.getId());
sub.setType("2"); sub.setType("2");

@ -39,10 +39,22 @@
and t.type = #{bsEfficiencyTask.type} and t.type = #{bsEfficiencyTask.type}
</if> </if>
<if test="bsEfficiencyTask.taskName!=null"> <if test="bsEfficiencyTask.taskName!=null">
and t.task_name like concat(concat('%', #{bsEfficiencyTask.taskName}),'%') and (t.task_name like concat(concat('%', #{bsEfficiencyTask.taskName}),'%')
OR EXISTS (
SELECT 1 FROM BS_EFFICIENCY_TASK ts
WHERE ts.parent_id = t.id
AND ts.is_deleted = 0
AND ts.task_name LIKE concat(concat('%', #{bsEfficiencyTask.taskName}),'%')
))
</if> </if>
<if test="bsEfficiencyTask.reportUserName!=null"> <if test="bsEfficiencyTask.reportUserName!=null">
and bu.name like concat(concat('%', #{bsEfficiencyTask.reportUserName}),'%') and (bu.real_name like concat(concat('%', #{bsEfficiencyTask.reportUserName}),'%')
OR EXISTS (
SELECT 1 FROM BS_EFFICIENCY_TASK ts
LEFT JOIN BLADE_USER bu2 ON ts.report_user = bu2.id
WHERE ts.parent_id = t.id
AND ts.is_deleted = 0
AND bu2.real_name LIKE concat(concat('%', #{bsEfficiencyTask.reportUserName}),'%')))
</if> </if>
</where> </where>
ORDER BY t.year_month desc, t.create_time ORDER BY t.year_month desc, t.create_time
@ -68,10 +80,10 @@
and t.type = #{type} and t.type = #{type}
</if> </if>
<if test="taskName!=null"> <if test="taskName!=null">
and t.task_name like concat(concat('%', #{bsEfficiencyTask.taskName}),'%') and t.task_name like concat(concat('%', #{taskName}),'%')
</if> </if>
<if test="reportUserName!=null"> <if test="reportUserName!=null">
and bu.name like concat(concat('%', #{bsEfficiencyTask.reportUserName}),'%') and bu.real_name like concat(concat('%', #{reportUserName}),'%')
</if> </if>
<if test="parentId!=null"> <if test="parentId!=null">
and t.parent_id = #{parentId} and t.parent_id = #{parentId}

@ -7,7 +7,6 @@ import jakarta.annotation.Resource;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.desk.common.feign.IMesNotifyMessageClient; import org.springblade.desk.common.feign.IMesNotifyMessageClient;
import org.springblade.desk.common.pojo.entity.MesNotifyMessageEntity; 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.enums.BsEfficiencyTaskEnum;
import org.springblade.desk.efficiency.mapper.BsEfficiencyTaskMapper; import org.springblade.desk.efficiency.mapper.BsEfficiencyTaskMapper;
import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskDTO; import org.springblade.desk.efficiency.pojo.dto.BsEfficiencyTaskDTO;
@ -31,7 +30,7 @@ import java.util.stream.Collectors;
public class BsEfficiencyTaskServiceImpl extends BaseServiceImpl<BsEfficiencyTaskMapper, BsEfficiencyTaskEntity> implements IBsEfficiencyTaskService { public class BsEfficiencyTaskServiceImpl extends BaseServiceImpl<BsEfficiencyTaskMapper, BsEfficiencyTaskEntity> implements IBsEfficiencyTaskService {
@Resource @Resource
private IMesNotifyMessageService mesNotifyMessageService; private IMesNotifyMessageClient mesNotifyMessageClient;
@Override @Override
public IPage<BsEfficiencyTaskVO> selectBsEfficiencyTaskPage(IPage<BsEfficiencyTaskVO> page, BsEfficiencyTaskVO bsEfficiencyTask) { public IPage<BsEfficiencyTaskVO> selectBsEfficiencyTaskPage(IPage<BsEfficiencyTaskVO> page, BsEfficiencyTaskVO bsEfficiencyTask) {
@ -41,6 +40,8 @@ public class BsEfficiencyTaskServiceImpl extends BaseServiceImpl<BsEfficiencyTas
BsEfficiencyTaskDTO sub = new BsEfficiencyTaskDTO(); BsEfficiencyTaskDTO sub = new BsEfficiencyTaskDTO();
sub.setParentId(bsEfficiencyTaskVO.getId()); sub.setParentId(bsEfficiencyTaskVO.getId());
sub.setType("2"); sub.setType("2");
sub.setTaskName(bsEfficiencyTask.getTaskName());
sub.setReportUserName(bsEfficiencyTask.getReportUserName());
List<BsEfficiencyTaskVO> subTasks = this.selectBsEfficiencyTaskList(sub); List<BsEfficiencyTaskVO> subTasks = this.selectBsEfficiencyTaskList(sub);
bsEfficiencyTaskVO.setSubTasks(subTasks); bsEfficiencyTaskVO.setSubTasks(subTasks);
} }
@ -68,7 +69,7 @@ public class BsEfficiencyTaskServiceImpl extends BaseServiceImpl<BsEfficiencyTas
MesNotifyMessageEntity notifyMessage = new MesNotifyMessageEntity(); MesNotifyMessageEntity notifyMessage = new MesNotifyMessageEntity();
notifyMessage.setContent(msg); notifyMessage.setContent(msg);
notifyMessage.setReceiveUserId(reportUser); notifyMessage.setReceiveUserId(reportUser);
mesNotifyMessageService.save(notifyMessage); mesNotifyMessageClient.save(notifyMessage);
} }
} }

@ -4,11 +4,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springblade.desk.common.feign.IMesNotifyMessageClient; import org.springblade.desk.common.feign.IMesNotifyMessageClient;
import org.springblade.desk.common.pojo.entity.MesNotifyMessageEntity; 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.enums.BsEfficiencyTaskEnum;
import org.springblade.desk.efficiency.mapper.BsEfficiencyTempMapper; import org.springblade.desk.efficiency.mapper.BsEfficiencyTempMapper;
import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskEntity; import org.springblade.desk.efficiency.pojo.entity.BsEfficiencyTaskEntity;
@ -20,7 +18,6 @@ import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.Collection;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -36,7 +33,7 @@ public class BsEfficiencyTempServiceImpl extends BaseServiceImpl<BsEfficiencyTem
@Resource @Resource
private IBsEfficiencyTaskService bsEfficiencyTaskService; private IBsEfficiencyTaskService bsEfficiencyTaskService;
@Resource @Resource
private IMesNotifyMessageService mesNotifyMessageService; private IMesNotifyMessageClient mesNotifyMessageClient;
@Override @Override
public IPage<BsEfficiencyTempVO> selectBsEfficiencyTempPage(IPage<BsEfficiencyTempVO> page, BsEfficiencyTempVO bsEfficiencyTemp) { public IPage<BsEfficiencyTempVO> selectBsEfficiencyTempPage(IPage<BsEfficiencyTempVO> page, BsEfficiencyTempVO bsEfficiencyTemp) {
@ -47,9 +44,10 @@ public class BsEfficiencyTempServiceImpl extends BaseServiceImpl<BsEfficiencyTem
public R taskAssignment(Long id) { public R taskAssignment(Long id) {
BsEfficiencyTempEntity bsEfficiencyTemp = this.getById(id); BsEfficiencyTempEntity bsEfficiencyTemp = this.getById(id);
if (bsEfficiencyTemp == null) { if (bsEfficiencyTemp == null) {
if (bsEfficiencyTemp != null) {
return R.fail("绩效模板查询失败"); return R.fail("绩效模板查询失败");
} }
if (bsEfficiencyTemp.getIsDeleted() != 0) {
return R.fail("绩效模板已删除");
} }
LocalDate lastMonthDate = LocalDate.now().minusMonths(1); LocalDate lastMonthDate = LocalDate.now().minusMonths(1);
String year = String.valueOf(lastMonthDate.getYear()); String year = String.valueOf(lastMonthDate.getYear());
@ -129,7 +127,7 @@ public class BsEfficiencyTempServiceImpl extends BaseServiceImpl<BsEfficiencyTem
MesNotifyMessageEntity notifyMessage = new MesNotifyMessageEntity(); MesNotifyMessageEntity notifyMessage = new MesNotifyMessageEntity();
notifyMessage.setContent(msg); notifyMessage.setContent(msg);
notifyMessage.setReceiveUserId(bsEfficiencyTemp.getReportUser()); notifyMessage.setReceiveUserId(bsEfficiencyTemp.getReportUser());
mesNotifyMessageService.save(notifyMessage); mesNotifyMessageClient.save(notifyMessage);
} }
} }

Loading…
Cancel
Save