|
|
|
@ -25,14 +25,18 @@ |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
package org.springblade.desk.common.service.impl; |
|
|
|
package org.springblade.desk.common.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
import org.springblade.common.utils.CommonUtil; |
|
|
|
import org.springblade.common.utils.CommonUtil; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.desk.common.constant.ApprovalStatusConstant; |
|
|
|
import org.springblade.desk.common.constant.ApprovalStatusConstant; |
|
|
|
import org.springblade.desk.common.mapper.MesApprovalRecordMapper; |
|
|
|
import org.springblade.desk.common.mapper.MesApprovalRecordMapper; |
|
|
|
import org.springblade.desk.common.pojo.entity.MesApprovalRecordEntity; |
|
|
|
import org.springblade.desk.common.pojo.entity.MesApprovalRecordEntity; |
|
|
|
|
|
|
|
import org.springblade.desk.common.pojo.entity.MesNotifyMessageEntity; |
|
|
|
|
|
|
|
import org.springblade.desk.common.pojo.vo.MesNotifyMessageVO; |
|
|
|
import org.springblade.desk.common.pojo.vo.MyHistoryMesApprovalRecordVO; |
|
|
|
import org.springblade.desk.common.pojo.vo.MyHistoryMesApprovalRecordVO; |
|
|
|
import org.springblade.desk.common.pojo.vo.MyMesApprovalRecordVO; |
|
|
|
import org.springblade.desk.common.pojo.vo.MyMesApprovalRecordVO; |
|
|
|
import org.springblade.desk.common.service.IMesApprovalRecordService; |
|
|
|
import org.springblade.desk.common.service.IMesApprovalRecordService; |
|
|
|
@ -56,19 +60,27 @@ import java.util.stream.Collectors; |
|
|
|
public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRecordMapper, MesApprovalRecordEntity> implements IMesApprovalRecordService { |
|
|
|
public class MesApprovalRecordServiceImpl extends BaseServiceImpl<MesApprovalRecordMapper, MesApprovalRecordEntity> implements IMesApprovalRecordService { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public IPage<MyMesApprovalRecordVO> selectMyMesApprovalRecordPage(IPage<MyMesApprovalRecordVO> page, MyMesApprovalRecordVO mesApprovalRecord) { |
|
|
|
public IPage<MyMesApprovalRecordVO> selectMyMesApprovalRecordPage(Page<MesApprovalRecordEntity> page, MyMesApprovalRecordVO mesApprovalRecord) { |
|
|
|
List<MesApprovalRecordEntity> myMesApprovalRecordVOList = baseMapper.selectMyMesApprovalRecordPage(page, mesApprovalRecord); |
|
|
|
Page<MesApprovalRecordEntity> mesNotifyMessageVOPage = this.page(page, new LambdaQueryWrapper<MesApprovalRecordEntity>() |
|
|
|
if (!myMesApprovalRecordVOList.isEmpty()){ |
|
|
|
.eq(StrUtil.isNotEmpty(mesApprovalRecord.getBizType()), MesApprovalRecordEntity::getBizType, mesApprovalRecord.getBizType()) |
|
|
|
|
|
|
|
.like(StrUtil.isNotEmpty(mesApprovalRecord.getContent()), MesApprovalRecordEntity::getContent, mesApprovalRecord.getContent()) |
|
|
|
|
|
|
|
.orderByDesc(MesApprovalRecordEntity::getCreateTime)); |
|
|
|
|
|
|
|
Page<MyMesApprovalRecordVO> page1 = new Page<>(); |
|
|
|
|
|
|
|
if (!mesNotifyMessageVOPage.getRecords().isEmpty()){ |
|
|
|
List<MyMesApprovalRecordVO> recordVOList = new ArrayList<>(); |
|
|
|
List<MyMesApprovalRecordVO> recordVOList = new ArrayList<>(); |
|
|
|
myMesApprovalRecordVOList.forEach(entity -> { |
|
|
|
mesNotifyMessageVOPage.getRecords().forEach(entity -> { |
|
|
|
MyMesApprovalRecordVO recordVO = new MyMesApprovalRecordVO(); |
|
|
|
MyMesApprovalRecordVO recordVO = new MyMesApprovalRecordVO(); |
|
|
|
BeanUtils.copyProperties(entity, recordVO); |
|
|
|
BeanUtils.copyProperties(entity, recordVO); |
|
|
|
recordVO.setCreateUserName(AuthUtil.getUserName()); |
|
|
|
recordVO.setCreateUserName(AuthUtil.getUserName()); |
|
|
|
recordVOList.add(recordVO); |
|
|
|
recordVOList.add(recordVO); |
|
|
|
}); |
|
|
|
}); |
|
|
|
return page.setRecords(recordVOList); |
|
|
|
page1.setRecords(recordVOList); |
|
|
|
|
|
|
|
page1.setTotal(page.getTotal()); |
|
|
|
|
|
|
|
page1.setSize(page.getSize()); |
|
|
|
|
|
|
|
page1.setCurrent(page.getCurrent()); |
|
|
|
|
|
|
|
return page1; |
|
|
|
} |
|
|
|
} |
|
|
|
return page.setRecords(Collections.emptyList()); |
|
|
|
return page1; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|