|
@@ -10,6 +10,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.service.ObeRequirementTargetMatrixService;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
+import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
+import com.qmth.teachcloud.common.util.ExcelUtil;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -50,7 +52,11 @@ public class ObeCultureProgramTargetServiceImpl extends ServiceImpl<ObeCulturePr
|
|
|
@Override
|
|
|
public boolean saveData(ObeCultureProgramTarget obeCultureProgramTarget) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ ObeCultureProgramTarget cultureProgramTarget = this.getByCultureProgramIdAndName(obeCultureProgramTarget.getCultureProgramId(), obeCultureProgramTarget.getName());
|
|
|
if (obeCultureProgramTarget.getId() == null) {
|
|
|
+ if (cultureProgramTarget != null) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("培养目标名称[" + obeCultureProgramTarget.getName() + "]已存在");
|
|
|
+ }
|
|
|
obeCultureProgramTarget.insertInfo(sysUser.getId());
|
|
|
|
|
|
// 同时生成培养目标与毕业要求关系矩阵数据
|
|
@@ -62,6 +68,9 @@ public class ObeCultureProgramTargetServiceImpl extends ServiceImpl<ObeCulturePr
|
|
|
}
|
|
|
return true;
|
|
|
} else {
|
|
|
+ if (cultureProgramTarget != null && !cultureProgramTarget.getId().equals(obeCultureProgramTarget.getId())) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("培养目标名称[" + obeCultureProgramTarget.getName() + "]已存在");
|
|
|
+ }
|
|
|
obeCultureProgramTarget.updateInfo(sysUser.getId());
|
|
|
return this.updateById(obeCultureProgramTarget);
|
|
|
}
|
|
@@ -100,4 +109,12 @@ public class ObeCultureProgramTargetServiceImpl extends ServiceImpl<ObeCulturePr
|
|
|
}
|
|
|
return idMap;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ObeCultureProgramTarget getByCultureProgramIdAndName(Long cultureProgramId, String name) {
|
|
|
+ QueryWrapper<ObeCultureProgramTarget> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(ObeCultureProgramTarget::getCultureProgramId, cultureProgramId)
|
|
|
+ .eq(ObeCultureProgramTarget::getName, name);
|
|
|
+ return this.getOne(queryWrapper);
|
|
|
+ }
|
|
|
}
|