|
@@ -1,18 +1,22 @@
|
|
package com.qunzhixinxi.hnqz.admin.service.impl;
|
|
package com.qunzhixinxi.hnqz.admin.service.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.constant.UpmsState;
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.WmSupervisionDto;
|
|
import com.qunzhixinxi.hnqz.admin.api.dto.WmSupervisionDto;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSupervision;
|
|
import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSupervision;
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmTaskSupervisionMapper;
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmTaskSupervisionMapper;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskSupervisionService;
|
|
import com.qunzhixinxi.hnqz.admin.service.WmTaskSupervisionService;
|
|
import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
import com.qunzhixinxi.hnqz.common.security.service.HnqzUser;
|
|
|
|
+import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 任务监督服务实现
|
|
* 任务监督服务实现
|
|
@@ -46,6 +50,7 @@ public class WmTaskSupervisionServiceImpl extends ServiceImpl<WmTaskSupervisionM
|
|
taskSupervision.setCreateTime(LocalDateTime.now());
|
|
taskSupervision.setCreateTime(LocalDateTime.now());
|
|
taskSupervision.setUpdateBy(user.getUsername());
|
|
taskSupervision.setUpdateBy(user.getUsername());
|
|
taskSupervision.setUpdateTime(LocalDateTime.now());
|
|
taskSupervision.setUpdateTime(LocalDateTime.now());
|
|
|
|
+ taskSupervision.setSupervisionState(UpmsState.TaskSupervisionState.INIT);
|
|
|
|
|
|
return this.save(taskSupervision);
|
|
return this.save(taskSupervision);
|
|
}
|
|
}
|
|
@@ -72,9 +77,29 @@ public class WmTaskSupervisionServiceImpl extends ServiceImpl<WmTaskSupervisionM
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void updateSupervision(Long supervisionId, Boolean modifiable, HnqzUser operator) {
|
|
public void updateSupervision(Long supervisionId, Boolean modifiable, HnqzUser operator) {
|
|
|
|
|
|
|
|
+ UpmsState.TaskSupervisionState state = UpmsState.TaskSupervisionState.REJECTED;
|
|
|
|
+ if (!modifiable) {
|
|
|
|
+ List<Integer> roles = SecurityUtils.getRoles();
|
|
|
|
+
|
|
|
|
+ // 部门领导
|
|
|
|
+ if (CollUtil.containsAny(roles, List.of(57, 58, 59, 60))) {
|
|
|
|
+ state = UpmsState.TaskSupervisionState.CKT1;
|
|
|
|
+ }
|
|
|
|
+ // 分管领导
|
|
|
|
+ else if (CollUtil.containsAny(roles, List.of(51, 54, 55, 61))) {
|
|
|
|
+ state = UpmsState.TaskSupervisionState.CKT2;
|
|
|
|
+ }
|
|
|
|
+ // 事业部总经理
|
|
|
|
+ else if (CollUtil.containsAny(roles, List.of(39))) {
|
|
|
|
+ state = UpmsState.TaskSupervisionState.PASSED;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
WmTaskSupervision taskSupervision = new WmTaskSupervision();
|
|
WmTaskSupervision taskSupervision = new WmTaskSupervision();
|
|
taskSupervision.setSupervisionId(supervisionId);
|
|
taskSupervision.setSupervisionId(supervisionId);
|
|
taskSupervision.setModifiable(modifiable);
|
|
taskSupervision.setModifiable(modifiable);
|
|
|
|
+ taskSupervision.setSupervisionState(state);
|
|
taskSupervision.setUpdateBy(operator.getUsername());
|
|
taskSupervision.setUpdateBy(operator.getUsername());
|
|
taskSupervision.setUpdateTime(LocalDateTime.now());
|
|
taskSupervision.setUpdateTime(LocalDateTime.now());
|
|
|
|
|