|
|
|
|
@ -12,6 +12,7 @@ import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.dromara.oa.erp.domain.bo.ErpTimesheetSummaryDetailBo;
|
|
|
|
|
import org.dromara.oa.erp.domain.vo.ErpTimesheetSummaryDetailVo;
|
|
|
|
|
import org.dromara.oa.erp.domain.ErpTimesheetSummary;
|
|
|
|
|
import org.dromara.oa.erp.domain.ErpTimesheetSummaryDetail;
|
|
|
|
|
import org.dromara.oa.erp.mapper.ErpTimesheetSummaryDetailMapper;
|
|
|
|
|
import org.dromara.oa.erp.service.IErpTimesheetSummaryDetailService;
|
|
|
|
|
@ -50,12 +51,11 @@ public class ErpTimesheetSummaryDetailServiceImpl implements IErpTimesheetSummar
|
|
|
|
|
* @param pageQuery 分页参数
|
|
|
|
|
* @return 月汇总工时明细分页列表
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<ErpTimesheetSummaryDetailVo> queryPageList(ErpTimesheetSummaryDetailBo bo, PageQuery pageQuery) {
|
|
|
|
|
MPJLambdaWrapper<ErpTimesheetSummaryDetail> lqw = buildQueryWrapper(bo);
|
|
|
|
|
Page<ErpTimesheetSummaryDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
|
|
|
|
return TableDataInfo.build(result);
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public TableDataInfo<ErpTimesheetSummaryDetailVo> queryPageList(ErpTimesheetSummaryDetailBo bo, PageQuery pageQuery) {
|
|
|
|
|
MPJLambdaWrapper<ErpTimesheetSummaryDetail> lqw = buildQueryWrapper(bo);
|
|
|
|
|
return TableDataInfo.build(baseMapper.selectJoinPage(pageQuery.build(), ErpTimesheetSummaryDetailVo.class, lqw));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询符合条件的月汇总工时明细列表
|
|
|
|
|
@ -66,15 +66,18 @@ public class ErpTimesheetSummaryDetailServiceImpl implements IErpTimesheetSummar
|
|
|
|
|
@Override
|
|
|
|
|
public List<ErpTimesheetSummaryDetailVo> queryList(ErpTimesheetSummaryDetailBo bo) {
|
|
|
|
|
MPJLambdaWrapper<ErpTimesheetSummaryDetail> lqw = buildQueryWrapper(bo);
|
|
|
|
|
return baseMapper.selectVoList(lqw);
|
|
|
|
|
return baseMapper.selectJoinList(ErpTimesheetSummaryDetailVo.class, lqw);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private MPJLambdaWrapper<ErpTimesheetSummaryDetail> buildQueryWrapper(ErpTimesheetSummaryDetailBo bo) {
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<ErpTimesheetSummaryDetail> lqw = JoinWrappers.lambda(ErpTimesheetSummaryDetail.class)
|
|
|
|
|
.selectAll(ErpTimesheetSummaryDetail.class)
|
|
|
|
|
.selectAs(ErpTimesheetSummary::getSummaryCode, ErpTimesheetSummaryDetailVo::getSummaryCode)
|
|
|
|
|
.leftJoin(ErpTimesheetSummary.class, ErpTimesheetSummary::getSummaryId, ErpTimesheetSummaryDetail::getSummaryId)
|
|
|
|
|
.eq(ErpTimesheetSummaryDetail::getDelFlag, "0")
|
|
|
|
|
.eq(bo.getSummaryId() != null, ErpTimesheetSummaryDetail::getSummaryId, bo.getSummaryId())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getSummaryCode()), ErpTimesheetSummary::getSummaryCode, bo.getSummaryCode())
|
|
|
|
|
.eq(bo.getSortOrder() != null, ErpTimesheetSummaryDetail::getSortOrder, bo.getSortOrder())
|
|
|
|
|
.eq(bo.getStaffUserId() != null, ErpTimesheetSummaryDetail::getStaffUserId, bo.getStaffUserId())
|
|
|
|
|
.like(StringUtils.isNotBlank(bo.getStaffName()), ErpTimesheetSummaryDetail::getStaffName, bo.getStaffName())
|
|
|
|
|
@ -89,7 +92,8 @@ public class ErpTimesheetSummaryDetailServiceImpl implements IErpTimesheetSummar
|
|
|
|
|
.eq(bo.getAdjustedHours() != null, ErpTimesheetSummaryDetail::getAdjustedHours, bo.getAdjustedHours())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getIsGenerated()), ErpTimesheetSummaryDetail::getIsGenerated, bo.getIsGenerated())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getWorkDescription()), ErpTimesheetSummaryDetail::getWorkDescription, bo.getWorkDescription())
|
|
|
|
|
;
|
|
|
|
|
.in(StringUtils.isNotBlank(bo.getSummaryDetailIds()), ErpTimesheetSummaryDetail::getSummaryDetailId,
|
|
|
|
|
StringUtils.isNotBlank(bo.getSummaryDetailIds()) ? List.of(bo.getSummaryDetailIds().split(",")) : null);
|
|
|
|
|
return lqw;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|