diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DepartController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DepartController.java index 51f2386..632075d 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DepartController.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/DepartController.java @@ -200,14 +200,22 @@ public class DepartController { * @return true 可以使用,false已经存在 */ @GetMapping("getDepartByParam") - public BaseResponse getDepartByParam(Integer hid,String dname){ + public BaseResponse getDepartByParam(Integer hid,String dname,@RequestParam(required = false) Integer did){ BaseResponse baseResponse=new BaseResponse(); try { QueryWrapper queryWrapper=new QueryWrapper<>(); queryWrapper.eq("hid", hid); queryWrapper.eq("dname", dname); - LymsHdepart lymsHdepart=lymsHdepartService.getOne(queryWrapper); - baseResponse.setObject(null==lymsHdepart?true:false); + if(null!=did){//修改的时候判断是否重复 + QueryWrapper queryWrapper2=new QueryWrapper<>(); + queryWrapper2.eq("did", did); + LymsHdepart lymsHdepart2=lymsHdepartService.getOne(queryWrapper2); + LymsHdepart lymsHdepart=lymsHdepartService.getOne(queryWrapper); + baseResponse.setObject(null==lymsHdepart?true:(lymsHdepart2.getDname().equals(dname)?true:false)); + }else { + LymsHdepart lymsHdepart=lymsHdepartService.getOne(queryWrapper); + baseResponse.setObject(null==lymsHdepart?true:false); + } baseResponse.setErrormsg("成功"); } catch (Exception e) { baseResponse.setErrormsg("失败"); diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RegionsController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RegionsController.java index af57bc1..f59a223 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RegionsController.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/RegionsController.java @@ -11,10 +11,7 @@ import com.lyms.talkonlineweb.result.BaseResponse; import com.lyms.talkonlineweb.service.LymsDictService; import com.lyms.talkonlineweb.service.RegionsService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; @@ -95,20 +92,29 @@ public class RegionsController { } /** - * PC-查询同vtype类型字code典编码是否重复 + * PC-查询同vtype类型,字典编码是否重复 * @param vtype 所属类型 * @param code 编码 + * @param value 取值 * @return true 可以使用,false已经存在 */ @GetMapping("getDictByParam") - public BaseResponse getDictByParam(Integer vtype,Integer code){ + public BaseResponse getDictByParam(Integer vtype, Integer code,String value, @RequestParam(required = false) Integer id){ BaseResponse baseResponse=new BaseResponse(); try { QueryWrapper queryWrapper=new QueryWrapper<>(); queryWrapper.eq("vtype", vtype); - queryWrapper.eq("code", code); - LymsDict dict=lymsDictService.getOne(queryWrapper); - baseResponse.setObject(null==dict?true:false); + queryWrapper.eq("code", code).or().eq("value",value ); + if(null!=id){//修改的时候判断是否重复 + QueryWrapper queryWrapper2=new QueryWrapper<>(); + queryWrapper2.eq("id", id); + LymsDict dict2=lymsDictService.getOne(queryWrapper2); + LymsDict dict=lymsDictService.getOne(queryWrapper); + baseResponse.setObject(null==dict?true:(dict2.getCode().equals(code)&&dict2.getValue().equals(value)?true:false)); + }else { + LymsDict dict=lymsDictService.getOne(queryWrapper); + baseResponse.setObject(null==dict?true:false); + } baseResponse.setErrormsg("成功"); } catch (Exception e) { baseResponse.setErrormsg("失败");