设计、prehomo、验证符合性流程,分配工程师校验(不能分配给自己)。
This commit is contained in:
+13
@@ -5,7 +5,9 @@ import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.jero.common.api.vo.Result;
|
||||
import com.jero.common.constant.enums.CutEnum;
|
||||
import com.jero.common.constant.enums.MessageTypeEnum;
|
||||
import com.jero.common.exception.JeroBootException;
|
||||
import com.jero.common.system.vo.LoginUser;
|
||||
import com.jero.modules.feishu.vo.FeishuMsgVo;
|
||||
import com.jero.modules.project.entity.*;
|
||||
@@ -64,6 +66,8 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
|
||||
*/
|
||||
@Override
|
||||
public void add(JSONObject jsonObject) {
|
||||
String cut = jsonObject.getString("cut");
|
||||
|
||||
ProjectTaskInventoryDetailEO taskInventoryDetail = JSONObject.parseObject(JSONObject.toJSONString(jsonObject), ProjectTaskInventoryDetailEO.class);
|
||||
|
||||
List<ProjectTaskInventoryDetailEO> projectTaskInventoryDetailEOAddList = new ArrayList<>();
|
||||
@@ -81,6 +85,15 @@ public class ProjectTaskInventoryDetailEOServiceImpl extends ServiceImpl<Project
|
||||
projectTaskInventoryDetail.setStatus(taskInventoryDetail.getStatus());
|
||||
projectTaskInventoryDetail.setTaskDefinitionKey(taskInventoryDetail.getTaskDefinitionKey());
|
||||
|
||||
LoginUser currentUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
|
||||
if(StringUtils.equals(projectTaskInventoryDetail.getUserId(),currentUser.getId())){
|
||||
if(StringUtils.equals(cut, CutEnum.CN.getValue())){
|
||||
throw new JeroBootException("分发工程师时不能分发给自己。");
|
||||
}else if(StringUtils.equals(cut, CutEnum.EN.getValue())){
|
||||
throw new JeroBootException("You cannot distribute to yourself when you distribute to engineers.");
|
||||
}
|
||||
}
|
||||
|
||||
//这个工程师被分发过.
|
||||
if(StringUtils.isNotEmpty(projectTaskInventoryDetail.getId())){
|
||||
projectTaskInventoryDetailEOUpdateList.add(projectTaskInventoryDetail);
|
||||
|
||||
Reference in New Issue
Block a user