|
|
@@ -1,8 +1,16 @@
|
|
|
package com.xjrsoft.module.evaluate.service.impl;
|
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.github.yulichang.base.MPJBaseServiceImpl;
|
|
|
+import com.xjrsoft.common.enums.DeleteMark;
|
|
|
+import com.xjrsoft.common.enums.EnabledMark;
|
|
|
+import com.xjrsoft.common.exception.MyException;
|
|
|
+import com.xjrsoft.module.evaluate.dto.AddEvaluateExecuterDto;
|
|
|
import com.xjrsoft.module.evaluate.dto.AddEvaluateObjectDto;
|
|
|
import com.xjrsoft.module.evaluate.dto.EvaluateObjectListDto;
|
|
|
+import com.xjrsoft.module.evaluate.dto.SaveEvaluateObjectDto;
|
|
|
+import com.xjrsoft.module.evaluate.entity.EvaluateExecuter;
|
|
|
+import com.xjrsoft.module.evaluate.entity.EvaluateManage;
|
|
|
import com.xjrsoft.module.evaluate.entity.EvaluateObject;
|
|
|
import com.xjrsoft.module.evaluate.mapper.EvaluateExecuterMapper;
|
|
|
import com.xjrsoft.module.evaluate.mapper.EvaluateManageMapper;
|
|
|
@@ -14,6 +22,7 @@ import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Random;
|
|
|
|
|
|
@@ -51,8 +60,36 @@ public class EvaluateObjectServiceImpl extends MPJBaseServiceImpl<EvaluateObject
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Boolean save(AddEvaluateObjectDto dto) {
|
|
|
- return null;
|
|
|
+ public Boolean save(SaveEvaluateObjectDto dto) {
|
|
|
+ EvaluateManage manage = evaluateManageMapper.selectById(dto.getEvaluateManageId());
|
|
|
+ if(manage == null){
|
|
|
+ throw new MyException("未查询到信息,evaluateManageId不正确");
|
|
|
+ }
|
|
|
+ Date createDate = new Date();
|
|
|
+ long createUserId = StpUtil.getLoginIdAsLong();
|
|
|
+ for (AddEvaluateObjectDto objectDto : dto.getObjectList()) {
|
|
|
+ EvaluateObject evaluateObject = new EvaluateObject();
|
|
|
+ evaluateObject.setObjectId(Long.parseLong(objectDto.getObjectId()));
|
|
|
+ evaluateObject.setEvaluateManageId(Long.parseLong(dto.getEvaluateManageId()));
|
|
|
+ evaluateObject.setDeleteMark(DeleteMark.NODELETE.getCode());
|
|
|
+ evaluateObject.setCreateDate(createDate);
|
|
|
+ evaluateObject.setCreateUserId(createUserId);
|
|
|
+ evaluateObject.setEnabledMark(EnabledMark.ENABLED.getCode());
|
|
|
+ evaluateObject.setBaseGradeId(Long.parseLong(objectDto.getGradeId()));
|
|
|
+ evaluateObjectMapper.insert(evaluateObject);
|
|
|
+
|
|
|
+ for (AddEvaluateExecuterDto executerDto : objectDto.getExecuterList()) {
|
|
|
+ EvaluateExecuter executer = new EvaluateExecuter();
|
|
|
+ executer.setCreateDate(createDate);
|
|
|
+ executer.setCreateUserId(createUserId);
|
|
|
+ executer.setEvaluateManageId(Long.parseLong(dto.getEvaluateManageId()));
|
|
|
+ executer.setEvaluateObjectId(evaluateObject.getId());
|
|
|
+ executer.setUserId(Long.parseLong(executerDto.getExecuterId()));
|
|
|
+ executer.setStatus(0);
|
|
|
+ evaluateExecuterMapper.insert(executer);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|