package com.doumee.service.business.impl;
|
|
import com.doumee.core.model.LoginUserInfo;
|
import com.doumee.core.model.PageData;
|
import com.doumee.core.model.PageWrap;
|
import com.doumee.core.utils.Constants;
|
import com.doumee.core.utils.Utils;
|
import com.doumee.dao.business.DeclareHistoryMapper;
|
import com.doumee.dao.business.model.DeclareHistory;
|
import com.doumee.service.business.DeclareHistoryService;
|
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.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 申报审核历史记录表Service实现
|
* @author 江蹄蹄
|
* @date 2023/02/15 08:55
|
*/
|
@Service
|
public class DeclareHistoryServiceImpl implements DeclareHistoryService {
|
|
@Autowired
|
private DeclareHistoryMapper declareHistoryMapper;
|
|
@Override
|
public Integer create(DeclareHistory declareHistory) {
|
declareHistory.setIsdeleted(Constants.ZERO);
|
declareHistory.setCreateDate(new Date());
|
declareHistoryMapper.insert(declareHistory);
|
return declareHistory.getId();
|
}
|
|
@Override
|
public void deleteById(Integer id) {
|
declareHistoryMapper.deleteById(id);
|
}
|
|
@Override
|
public void delete(DeclareHistory declareHistory) {
|
UpdateWrapper<DeclareHistory> deleteWrapper = new UpdateWrapper<>(declareHistory);
|
declareHistoryMapper.delete(deleteWrapper);
|
}
|
|
@Override
|
public void deleteByIdInBatch(List<Integer> ids) {
|
if (CollectionUtils.isEmpty(ids)) {
|
return;
|
}
|
declareHistoryMapper.deleteBatchIds(ids);
|
}
|
|
@Override
|
public void updateById(DeclareHistory declareHistory) {
|
declareHistoryMapper.updateById(declareHistory);
|
}
|
|
@Override
|
public void updateByIdInBatch(List<DeclareHistory> declareHistorys) {
|
if (CollectionUtils.isEmpty(declareHistorys)) {
|
return;
|
}
|
for (DeclareHistory declareHistory: declareHistorys) {
|
this.updateById(declareHistory);
|
}
|
}
|
|
@Override
|
public DeclareHistory findById(Integer id) {
|
return declareHistoryMapper.selectById(id);
|
}
|
|
@Override
|
public DeclareHistory findOne(DeclareHistory declareHistory) {
|
QueryWrapper<DeclareHistory> wrapper = new QueryWrapper<>(declareHistory);
|
return declareHistoryMapper.selectOne(wrapper);
|
}
|
|
@Override
|
public List<DeclareHistory> findList(DeclareHistory declareHistory) {
|
LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
|
QueryWrapper<DeclareHistory> wrapper = new QueryWrapper<>(declareHistory);
|
if(declareHistory.getDeclareId()==null){
|
return new ArrayList<>();
|
}
|
wrapper.lambda().in(DeclareHistory::getStatus,Constants.UserType.getHistoryStatus(user.getType()));
|
return declareHistoryMapper.selectList(wrapper
|
.lambda().orderByDesc(DeclareHistory::getCheckDate)
|
);
|
}
|
|
@Override
|
public PageData<DeclareHistory> findPage(PageWrap<DeclareHistory> pageWrap) {
|
IPage<DeclareHistory> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
|
QueryWrapper<DeclareHistory> queryWrapper = new QueryWrapper<>();
|
Utils.MP.blankToNull(pageWrap.getModel());
|
if (pageWrap.getModel().getId() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getId, pageWrap.getModel().getId());
|
}
|
|
if (pageWrap.getModel().getCreator() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getCreator, pageWrap.getModel().getCreator());
|
}
|
if (pageWrap.getModel().getCreateDate() != null) {
|
queryWrapper.lambda().ge(DeclareHistory::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
|
queryWrapper.lambda().le(DeclareHistory::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
|
}
|
if (pageWrap.getModel().getEditor() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getEditor, pageWrap.getModel().getEditor());
|
}
|
if (pageWrap.getModel().getEditDate() != null) {
|
queryWrapper.lambda().ge(DeclareHistory::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
|
queryWrapper.lambda().le(DeclareHistory::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
|
}
|
if (pageWrap.getModel().getIsdeleted() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getIsdeleted, pageWrap.getModel().getIsdeleted());
|
}
|
if (pageWrap.getModel().getRemark() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getRemark, pageWrap.getModel().getRemark());
|
}
|
if (pageWrap.getModel().getDeclareId() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getDeclareId, pageWrap.getModel().getDeclareId());
|
}
|
if (pageWrap.getModel().getType() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getType, pageWrap.getModel().getType());
|
}
|
if (pageWrap.getModel().getCheckInfo() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getCheckInfo, pageWrap.getModel().getCheckInfo());
|
}
|
if (pageWrap.getModel().getCheckor() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getCheckor, pageWrap.getModel().getCheckor());
|
}
|
if (pageWrap.getModel().getCheckDate() != null) {
|
queryWrapper.lambda().ge(DeclareHistory::getCheckDate, Utils.Date.getStart(pageWrap.getModel().getCheckDate()));
|
queryWrapper.lambda().le(DeclareHistory::getCheckDate, Utils.Date.getEnd(pageWrap.getModel().getCheckDate()));
|
}
|
if (pageWrap.getModel().getStatus() != null) {
|
queryWrapper.lambda().eq(DeclareHistory::getStatus, pageWrap.getModel().getStatus());
|
}
|
queryWrapper.lambda().orderByDesc(DeclareHistory::getCheckDate);
|
return PageData.from(declareHistoryMapper.selectPage(page, queryWrapper));
|
}
|
|
@Override
|
public long count(DeclareHistory declareHistory) {
|
QueryWrapper<DeclareHistory> wrapper = new QueryWrapper<>(declareHistory);
|
return declareHistoryMapper.selectCount(wrapper);
|
}
|
}
|