|
@@ -1,14 +1,18 @@
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.qmth.distributed.print.business.bean.result.obe.cultureProgram.CultureProgramResult;
|
|
import com.qmth.distributed.print.business.bean.result.obe.cultureProgram.CultureProgramResult;
|
|
import com.qmth.distributed.print.business.entity.ObeCultureProgram;
|
|
import com.qmth.distributed.print.business.entity.ObeCultureProgram;
|
|
|
|
+import com.qmth.distributed.print.business.entity.ObeCultureProgramRequirement;
|
|
import com.qmth.distributed.print.business.mapper.ObeCultureProgramMapper;
|
|
import com.qmth.distributed.print.business.mapper.ObeCultureProgramMapper;
|
|
|
|
+import com.qmth.distributed.print.business.service.ObeCultureProgramRequirementService;
|
|
import com.qmth.distributed.print.business.service.ObeCultureProgramService;
|
|
import com.qmth.distributed.print.business.service.ObeCultureProgramService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
import com.qmth.teachcloud.common.bean.dto.DataPermissionRule;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
|
+import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
import com.qmth.teachcloud.common.service.BasicRoleDataPermissionService;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -27,6 +31,8 @@ import javax.annotation.Resource;
|
|
@Service
|
|
@Service
|
|
public class ObeCultureProgramServiceImpl extends ServiceImpl<ObeCultureProgramMapper, ObeCultureProgram> implements ObeCultureProgramService {
|
|
public class ObeCultureProgramServiceImpl extends ServiceImpl<ObeCultureProgramMapper, ObeCultureProgram> implements ObeCultureProgramService {
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private ObeCultureProgramRequirementService obeCultureProgramRequirementService;
|
|
@Resource
|
|
@Resource
|
|
private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
|
|
@@ -41,13 +47,24 @@ public class ObeCultureProgramServiceImpl extends ServiceImpl<ObeCultureProgramM
|
|
@Override
|
|
@Override
|
|
public boolean saveData(ObeCultureProgram obeCultureProgram) {
|
|
public boolean saveData(ObeCultureProgram obeCultureProgram) {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
+
|
|
|
|
+ ObeCultureProgram checkObeCultureProgram = this.getByProfessionalIdAndName(obeCultureProgram.getProfessionalId(), obeCultureProgram.getName());
|
|
if (obeCultureProgram.getId() == null) {
|
|
if (obeCultureProgram.getId() == null) {
|
|
|
|
+ if (checkObeCultureProgram != null) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("培养方案名称已存在");
|
|
|
|
+ }
|
|
obeCultureProgram.insertInfo(sysUser.getId());
|
|
obeCultureProgram.insertInfo(sysUser.getId());
|
|
|
|
+ if(this.save(obeCultureProgram)){
|
|
|
|
+ obeCultureProgramRequirementService.initRequirement(obeCultureProgram.getId());
|
|
|
|
+ }
|
|
|
|
+ return true;
|
|
} else {
|
|
} else {
|
|
|
|
+ if (checkObeCultureProgram != null && !checkObeCultureProgram.getId().equals(obeCultureProgram.getId())) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("培养方案名称已存在");
|
|
|
|
+ }
|
|
obeCultureProgram.updateInfo(sysUser.getId());
|
|
obeCultureProgram.updateInfo(sysUser.getId());
|
|
- this.updateById(obeCultureProgram);
|
|
|
|
|
|
+ return this.updateById(obeCultureProgram);
|
|
}
|
|
}
|
|
- return this.saveOrUpdate(obeCultureProgram);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -60,4 +77,12 @@ public class ObeCultureProgramServiceImpl extends ServiceImpl<ObeCultureProgramM
|
|
public boolean copy(Long id) {
|
|
public boolean copy(Long id) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ObeCultureProgram getByProfessionalIdAndName(Long professionalId, String name) {
|
|
|
|
+ QueryWrapper<ObeCultureProgram> queryWrapper = new QueryWrapper<>();
|
|
|
|
+ queryWrapper.lambda().eq(ObeCultureProgram::getProfessionalId, professionalId)
|
|
|
|
+ .eq(ObeCultureProgram::getName, name);
|
|
|
|
+ return this.getOne(queryWrapper);
|
|
|
|
+ }
|
|
}
|
|
}
|