bug
jiangping
2023-11-07 64b432916af9c9218ab3f3eca614e26c542142ae
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());