diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/controller/YxSchoolChildController.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/controller/YxSchoolChildController.java index ee0bd04..ea0b940 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/controller/YxSchoolChildController.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/controller/YxSchoolChildController.java @@ -9,8 +9,12 @@ import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import org.apache.commons.lang.StringUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.AssertUtils; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.yx.entity.YxSchoolChild; import org.jeecg.modules.yx.service.IYxSchoolChildService; @@ -50,7 +54,7 @@ import org.apache.shiro.authz.annotation.RequiresPermissions; public class YxSchoolChildController extends JeecgController { @Autowired private IYxSchoolChildService yxSchoolChildService; - + /** * 分页列表查询 * @@ -72,7 +76,7 @@ public class YxSchoolChildController extends JeecgController pageList = yxSchoolChildService.page(page, queryWrapper); return Result.OK(pageList); } - + /** * 添加 * @@ -87,7 +91,7 @@ public class YxSchoolChildController extends JeecgController edit(@RequestBody YxSchoolChild yxSchoolChild) { - yxSchoolChildService.updateById(yxSchoolChild); - return Result.OK("编辑成功!"); + AssertUtils.notEmpty(yxSchoolChild.getSchoolCode(),"请输入[院校代码]"); + AssertUtils.notEmpty(yxSchoolChild.getSchoolName(),"请输入[院校名称]"); + AssertUtils.notEmpty(yxSchoolChild.getSchoolId(),"请跟主院校进行关联"); + long count = 0; + LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper(); + if (StringUtils.isNotBlank(yxSchoolChild.getId())) { + lambdaQueryWrapper.ne(YxSchoolChild::getSchoolId,yxSchoolChild.getId()); + } + lambdaQueryWrapper.eq(YxSchoolChild::getSchoolName, yxSchoolChild.getSchoolName()); + count = yxSchoolChildService.count(lambdaQueryWrapper); + AssertUtils.notTrue(count>0,"当前专业名称已存在"); + lambdaQueryWrapper.clear(); + lambdaQueryWrapper.eq(YxSchoolChild::getSchoolCode, yxSchoolChild.getSchoolCode()); + count = yxSchoolChildService.count(lambdaQueryWrapper); + AssertUtils.notTrue(count>0,"当前专业代码已存在"); + if (StringUtils.isNotBlank(yxSchoolChild.getId())) { + yxSchoolChildService.updateById(yxSchoolChild); + return Result.OK("编辑成功!"); + }else{ + yxSchoolChildService.save(yxSchoolChild); + return Result.OK("保存成功!"); + } + } - + /** * 通过id删除 * @@ -117,7 +141,7 @@ public class YxSchoolChildController extends JeecgController deleteBatch(@RequestParam(name="ids",required=true) String ids) { this.yxSchoolChildService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("批量删除成功!"); } - + /** * 通过id查询 * diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/entity/YxSchoolMajor.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/entity/YxSchoolMajor.java index d071683..f664a19 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/entity/YxSchoolMajor.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/yx/entity/YxSchoolMajor.java @@ -37,7 +37,7 @@ public class YxSchoolMajor implements Serializable { /**学校代码*/ @Excel(name = "学校代码", width = 15) @ApiModelProperty(value = "学校代码") - @Dict(dictTable = "yx_school",dicCode = "school_code",dicText = "school_name") + @Dict(dictTable = "yx_school_child",dicCode = "school_code",dicText = "school_name") private java.lang.String schoolCode; /**专业代码*/ @ApiModelProperty(value = "专业代码")