package doumeemes.service.business.impl; 
 | 
  
 | 
import doumeemes.core.model.ApiResponse; 
 | 
import doumeemes.core.model.LoginUserInfo; 
 | 
import doumeemes.core.model.PageData; 
 | 
import doumeemes.core.model.PageWrap; 
 | 
import doumeemes.core.utils.Constants; 
 | 
import doumeemes.core.utils.Utils; 
 | 
import doumeemes.dao.business.CheckAttrMapper; 
 | 
import doumeemes.dao.business.model.CheckAttr; 
 | 
import doumeemes.service.business.CheckAttrService; 
 | 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 
 | 
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; 
 | 
import com.baomidou.mybatisplus.core.metadata.IPage; 
 | 
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 
 | 
import org.apache.shiro.SecurityUtils; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.stereotype.Service; 
 | 
import org.springframework.util.CollectionUtils; 
 | 
  
 | 
import java.util.Date; 
 | 
import java.util.List; 
 | 
  
 | 
/** 
 | 
 * 设置类-检点属性信息表Service实现 
 | 
 * @author 江蹄蹄 
 | 
 * @date 2022/05/10 09:30 
 | 
 */ 
 | 
@Service 
 | 
public class CheckAttrServiceImpl implements CheckAttrService { 
 | 
  
 | 
    @Autowired 
 | 
    private CheckAttrMapper checkAttrMapper; 
 | 
  
 | 
    @Override 
 | 
    public Integer create(CheckAttr checkAttr) { 
 | 
        checkAttrMapper.insert(checkAttr); 
 | 
        return checkAttr.getId(); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void deleteById(Integer id) { 
 | 
        checkAttrMapper.deleteById(id); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void delete(CheckAttr checkAttr) { 
 | 
        UpdateWrapper<CheckAttr> deleteWrapper = new UpdateWrapper<>(checkAttr); 
 | 
        checkAttrMapper.delete(deleteWrapper); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void deleteByIdInBatch(List<Integer> ids) { 
 | 
        if (CollectionUtils.isEmpty(ids)) { 
 | 
            return; 
 | 
        } 
 | 
        checkAttrMapper.deleteBatchIds(ids); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void updateById(CheckAttr checkAttr) { 
 | 
        checkAttrMapper.updateById(checkAttr); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public void updateByIdInBatch(List<CheckAttr> checkAttrs) { 
 | 
        if (CollectionUtils.isEmpty(checkAttrs)) { 
 | 
            return; 
 | 
        } 
 | 
        for (CheckAttr checkAttr: checkAttrs) { 
 | 
            this.updateById(checkAttr); 
 | 
        } 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public CheckAttr findById(Integer id) { 
 | 
        return checkAttrMapper.selectById(id); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public CheckAttr findOne(CheckAttr checkAttr) { 
 | 
        QueryWrapper<CheckAttr> wrapper = new QueryWrapper<>(checkAttr); 
 | 
        return checkAttrMapper.selectOne(wrapper); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public List<CheckAttr> findList(CheckAttr checkAttr) { 
 | 
        QueryWrapper<CheckAttr> wrapper = new QueryWrapper<>(checkAttr); 
 | 
        return checkAttrMapper.selectList(wrapper); 
 | 
    } 
 | 
   
 | 
    @Override 
 | 
    public PageData<CheckAttr> findPage(PageWrap<CheckAttr> pageWrap) { 
 | 
        IPage<CheckAttr> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); 
 | 
        QueryWrapper<CheckAttr> queryWrapper = new QueryWrapper<>(); 
 | 
        Utils.MP.blankToNull(pageWrap.getModel()); 
 | 
        queryWrapper.lambda() 
 | 
                .eq(pageWrap.getModel().getId() != null, CheckAttr::getId, pageWrap.getModel().getId()) 
 | 
                .eq(pageWrap.getModel().getDeleted() != null, CheckAttr::getDeleted, pageWrap.getModel().getDeleted()) 
 | 
                .eq(pageWrap.getModel().getCreateUser() != null, CheckAttr::getCreateUser, pageWrap.getModel().getCreateUser()) 
 | 
                .ge(pageWrap.getModel().getCreateTime() != null, CheckAttr::getCreateTime, Utils.Date.getStart(pageWrap.getModel().getCreateTime())) 
 | 
                .le(pageWrap.getModel().getCreateTime() != null, CheckAttr::getCreateTime, Utils.Date.getEnd(pageWrap.getModel().getCreateTime())) 
 | 
                .eq(pageWrap.getModel().getUpdateUser() != null, CheckAttr::getUpdateUser, pageWrap.getModel().getUpdateUser()) 
 | 
                .ge(pageWrap.getModel().getUpdateTime() != null, CheckAttr::getUpdateTime, Utils.Date.getStart(pageWrap.getModel().getUpdateTime())) 
 | 
                .le(pageWrap.getModel().getUpdateTime() != null, CheckAttr::getUpdateTime, Utils.Date.getEnd(pageWrap.getModel().getUpdateTime())) 
 | 
                .eq(pageWrap.getModel().getRemark() != null, CheckAttr::getRemark, pageWrap.getModel().getRemark()) 
 | 
                .eq(pageWrap.getModel().getRootDepartId() != null, CheckAttr::getRootDepartId, pageWrap.getModel().getRootDepartId()) 
 | 
                .eq(pageWrap.getModel().getProcedureId() != null, CheckAttr::getProcedureId, pageWrap.getModel().getProcedureId()) 
 | 
                .eq(pageWrap.getModel().getType() != null, CheckAttr::getType, pageWrap.getModel().getType()) 
 | 
                .eq(pageWrap.getModel().getSortnum() != null, CheckAttr::getSortnum, pageWrap.getModel().getSortnum()) 
 | 
                .eq(pageWrap.getModel().getStatus() != null, CheckAttr::getStatus, pageWrap.getModel().getStatus()) 
 | 
                .eq(pageWrap.getModel().getTips() != null, CheckAttr::getTips, pageWrap.getModel().getTips()) 
 | 
                .eq(pageWrap.getModel().getName() != null, CheckAttr::getName, pageWrap.getModel().getName()) 
 | 
        ; 
 | 
        for(PageWrap.SortData sortData: pageWrap.getSorts()) { 
 | 
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { 
 | 
                queryWrapper.orderByDesc(sortData.getProperty()); 
 | 
            } else { 
 | 
                queryWrapper.orderByAsc(sortData.getProperty()); 
 | 
            } 
 | 
        } 
 | 
        return PageData.from(checkAttrMapper.selectPage(page, queryWrapper)); 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public long count(CheckAttr checkAttr) { 
 | 
        QueryWrapper<CheckAttr> wrapper = new QueryWrapper<>(checkAttr); 
 | 
        return checkAttrMapper.selectCount(wrapper); 
 | 
    } 
 | 
  
 | 
  
 | 
    @Override 
 | 
    public ApiResponse insertData(CheckAttr checkAttr) { 
 | 
        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); 
 | 
        checkAttr.setDeleted(Constants.ZERO); 
 | 
        checkAttr.setCreateTime(new Date()); 
 | 
        checkAttr.setCreateUser(user.getId()); 
 | 
        checkAttr.setRootDepartId(user.getRootDepartment().getId()); 
 | 
        checkAttrMapper.insert(checkAttr); 
 | 
        return ApiResponse.success(null); 
 | 
    } 
 | 
  
 | 
  
 | 
    @Override 
 | 
    public   ApiResponse editById(CheckAttr checkAttr) { 
 | 
        CheckAttr find=   this.findById(checkAttr.getId()); 
 | 
        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); 
 | 
        find.setUpdateTime(new Date()); 
 | 
        find.setUpdateUser(user.getId()); 
 | 
        find.setName(checkAttr.getName()); 
 | 
        find.setProcedureId(checkAttr.getProcedureId()); 
 | 
        find.setType(checkAttr.getType()); 
 | 
        find.setRemark(checkAttr.getRemark()); 
 | 
        find.setSortnum(checkAttr.getSortnum()); 
 | 
        find.setStatus(checkAttr.getStatus()); 
 | 
        find.setTips(checkAttr.getTips()); 
 | 
        find.setIsRequired(checkAttr.getIsRequired()); 
 | 
        checkAttrMapper.updateById(find); 
 | 
        return ApiResponse.success(null); 
 | 
    } 
 | 
  
 | 
  
 | 
  
 | 
    @Override 
 | 
    public     ApiResponse updateStatusById(CheckAttr checkAttr) { 
 | 
        CheckAttr find=   this.findById(checkAttr.getId()); 
 | 
        LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); 
 | 
        find.setUpdateTime(new Date()); 
 | 
        find.setUpdateUser(user.getId()); 
 | 
        find.setStatus(checkAttr.getStatus()); 
 | 
        checkAttrMapper.updateById(find); 
 | 
        return ApiResponse.success(null); 
 | 
    } 
 | 
} 
 |