From 1f4e7d0f73a73e7350cf5a1df279d5f30904c5d5 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 06 十二月 2023 08:41:32 +0800 Subject: [PATCH] bug --- server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java | 27 ++++++++++++++++++++++++--- 1 files changed, 24 insertions(+), 3 deletions(-) diff --git a/server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java b/server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java index b2c0df1..bf5f49e 100644 --- a/server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java +++ b/server/src/main/java/doumeemes/service/business/impl/UnitServiceImpl.java @@ -1,5 +1,7 @@ package doumeemes.service.business.impl; +import doumeemes.core.constants.ResponseStatus; +import doumeemes.core.exception.BusinessException; import doumeemes.core.model.ApiResponse; import doumeemes.core.model.LoginUserInfo; import doumeemes.core.model.PageData; @@ -38,10 +40,30 @@ @Transactional public Integer create(Unit unit) { LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); + unit.setDeleted(Constants.ZERO); + unit.setCreateTime(new Date()); + unit.setCreateUser(user.getId()); + unit.setRootDepartId(user.getRootDepartment().getId()); + unit.setStatus(Constants.ONE); + unit.setType(Constants.ZERO); + + Unit find=new Unit(); + find.setRootDepartId(user.getRootDepartment().getId()); + find.setDeleted(Constants.ZERO); + find.setName(unit.getName()); + if( this.count(find)>0){ + throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"鍗曚綅鍚嶇О涓嶈兘閲嶅"); + }else{ + unitMapper.insert(unit); + } + + return 1; + } + public Integer createOld(Unit unit) { + LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); if(StringUtils.isNotEmpty(unit.getTypes())){ String [] str=unit.getTypes().split(","); for(String tp:str){ - unit.setDeleted(Constants.ZERO); unit.setCreateTime(new Date()); unit.setCreateUser(user.getId()); @@ -97,7 +119,6 @@ @Override public ApiResponse updateById(Unit unit) { LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); - unit.setUpdateTime(new Date()); unit.setUpdateUser(user.getId()); @@ -144,7 +165,7 @@ QueryWrapper<Unit> wrapper = new QueryWrapper<>(unit); return unitMapper.selectList(wrapper); } - + @Override public PageData<Unit> findPage(PageWrap<Unit> pageWrap) { IPage<Unit> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); -- Gitblit v1.9.3