|
@@ -1,5 +1,6 @@
|
|
|
package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.bean.params.BasicCampusParams;
|
|
@@ -16,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -42,13 +44,22 @@ public class BasicCampusServiceImpl extends ServiceImpl<BasicCampusMapper, Basic
|
|
|
Long schoolId = sysUser.getSchoolId();
|
|
|
Long orgId = sysUser.getOrgId();
|
|
|
|
|
|
+ Long campusId = basicCampusParams.getId();
|
|
|
String campusName = basicCampusParams.getCampusName();
|
|
|
String campusCode = basicCampusParams.getCampusCode();
|
|
|
if (!SystemConstant.strNotNull(campusCode)){
|
|
|
throw ExceptionResultEnum.ERROR.exception("缺少校区编号");
|
|
|
}
|
|
|
- Long campusId;
|
|
|
- if (SystemConstant.longNotNull(basicCampusParams.getId())){
|
|
|
+ BasicCampus checkName = this.getOne(new QueryWrapper<BasicCampus>().lambda().eq(BasicCampus::getEnable,true).eq(BasicCampus::getSchoolId,schoolId).eq(BasicCampus::getCampusName,campusName));
|
|
|
+ if (Objects.nonNull(checkName) && !checkName.getId().equals(campusId)){
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("校区名称【" + campusName + "】重复");
|
|
|
+ }
|
|
|
+ BasicCampus checkCode = this.getOne(new QueryWrapper<BasicCampus>().lambda().eq(BasicCampus::getEnable,true).eq(BasicCampus::getSchoolId,schoolId).eq(BasicCampus::getCampusCode,campusCode));
|
|
|
+ if (Objects.nonNull(checkCode) && !checkCode.getId().equals(campusId)){
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("校区编号【" + campusCode + "】重复");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (SystemConstant.longNotNull(campusId)){
|
|
|
// 编辑
|
|
|
campusId = basicCampusParams.getId();
|
|
|
UpdateWrapper<BasicCampus> updateWrapper = new UpdateWrapper<>();
|
|
@@ -62,6 +73,10 @@ public class BasicCampusServiceImpl extends ServiceImpl<BasicCampusMapper, Basic
|
|
|
}else {
|
|
|
// 新增
|
|
|
campusId = SystemConstant.getDbUuid();
|
|
|
+ BasicCampus old = this.getById(campusId);
|
|
|
+ if (Objects.isNull(old) || old.getEnable().equals(false)){
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("所选校区主键不存在或被禁用");
|
|
|
+ }
|
|
|
BasicCampus basicCampus = new BasicCampus();
|
|
|
basicCampus.setId(campusId);
|
|
|
basicCampus.setCampusCode(campusCode);
|