|
|
|
@ -8,6 +8,7 @@ import org.dromara.common.core.utils.MapstructUtils;
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
import org.dromara.common.mybatis.core.page.PageQuery;
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
|
|
|
|
|
|
|
import org.dromara.oa.erp.domain.ErpProjectContracts;
|
|
|
|
import org.dromara.oa.erp.domain.ErpProjectReport;
|
|
|
|
import org.dromara.oa.erp.domain.ErpProjectReport;
|
|
|
|
import org.dromara.oa.erp.domain.bo.ErpProjectReportBo;
|
|
|
|
import org.dromara.oa.erp.domain.bo.ErpProjectReportBo;
|
|
|
|
import org.dromara.oa.erp.domain.vo.ErpProjectReportVo;
|
|
|
|
import org.dromara.oa.erp.domain.vo.ErpProjectReportVo;
|
|
|
|
@ -39,7 +40,11 @@ public class ErpProjectReportServiceImpl implements IErpProjectReportService {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public ErpProjectReportVo queryById(Long reportId) {
|
|
|
|
public ErpProjectReportVo queryById(Long reportId) {
|
|
|
|
return baseMapper.selectVoById(reportId);
|
|
|
|
ErpProjectReportBo bo = new ErpProjectReportBo();
|
|
|
|
|
|
|
|
bo.setReportId(reportId);
|
|
|
|
|
|
|
|
MPJLambdaWrapper<ErpProjectReport> lqw = buildQueryWrapper(bo);
|
|
|
|
|
|
|
|
lqw.eq(reportId != null, ErpProjectReport::getReportId, bo.getReportId());
|
|
|
|
|
|
|
|
return baseMapper.selectVoAndUserById(lqw);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
@ -65,7 +70,7 @@ public class ErpProjectReportServiceImpl implements IErpProjectReportService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<ErpProjectReportVo> queryList(ErpProjectReportBo bo) {
|
|
|
|
public List<ErpProjectReportVo> queryList(ErpProjectReportBo bo) {
|
|
|
|
MPJLambdaWrapper<ErpProjectReport> lqw = buildQueryWrapper(bo);
|
|
|
|
MPJLambdaWrapper<ErpProjectReport> lqw = buildQueryWrapper(bo);
|
|
|
|
return baseMapper.selectVoList(lqw);
|
|
|
|
return baseMapper.selectVoAndUserList(lqw);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private MPJLambdaWrapper<ErpProjectReport> buildQueryWrapper(ErpProjectReportBo bo) {
|
|
|
|
private MPJLambdaWrapper<ErpProjectReport> buildQueryWrapper(ErpProjectReportBo bo) {
|
|
|
|
@ -82,14 +87,13 @@ public class ErpProjectReportServiceImpl implements IErpProjectReportService {
|
|
|
|
.eq(bo.getSortOrder() != null, ErpProjectReport::getSortOrder, bo.getSortOrder())
|
|
|
|
.eq(bo.getSortOrder() != null, ErpProjectReport::getSortOrder, bo.getSortOrder())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getOssId()), ErpProjectReport::getOssId, bo.getOssId())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getOssId()), ErpProjectReport::getOssId, bo.getOssId())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectReport::getActiveFlag, bo.getActiveFlag())
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectReport::getActiveFlag, bo.getActiveFlag())
|
|
|
|
|
|
|
|
.eq("t.del_flag", "0")
|
|
|
|
.like(StringUtils.isNotBlank(bo.getProjectName()), ErpProjectReport::getProjectName, bo.getProjectName())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getProjectName()), ErpProjectReport::getProjectName, bo.getProjectName())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getProjectCode()), ErpProjectReport::getProjectCode, bo.getProjectCode())
|
|
|
|
.like(StringUtils.isNotBlank(bo.getProjectCode()), ErpProjectReport::getProjectCode, bo.getProjectCode())
|
|
|
|
// 关联表条件 - 使用 apply 方法添加
|
|
|
|
|
|
|
|
.apply(StringUtils.isNotBlank(bo.getDeptName()), "d.dept_name LIKE CONCAT('%', {0}, '%')", bo.getDeptName())
|
|
|
|
.apply(StringUtils.isNotBlank(bo.getDeptName()), "d.dept_name LIKE CONCAT('%', {0}, '%')", bo.getDeptName())
|
|
|
|
.apply(StringUtils.isNotBlank(bo.getManagerName()), "u1.nick_name LIKE CONCAT('%', {0}, '%')", bo.getManagerName())
|
|
|
|
.apply(StringUtils.isNotBlank(bo.getManagerName()), "u1.nick_name LIKE CONCAT('%', {0}, '%')", bo.getManagerName())
|
|
|
|
.apply(StringUtils.isNotBlank(bo.getChargeName()), "u2.nick_name LIKE CONCAT('%', {0}, '%')", bo.getChargeName())
|
|
|
|
.apply(StringUtils.isNotBlank(bo.getChargeName()), "u2.nick_name LIKE CONCAT('%', {0}, '%')", bo.getChargeName())
|
|
|
|
.apply(StringUtils.isNotBlank(bo.getDeputyName()), "u3.nick_name LIKE CONCAT('%', {0}, '%')", bo.getDeputyName());
|
|
|
|
.apply(StringUtils.isNotBlank(bo.getDeputyName()), "u3.nick_name LIKE CONCAT('%', {0}, '%')", bo.getDeputyName());
|
|
|
|
|
|
|
|
|
|
|
|
return lqw;
|
|
|
|
return lqw;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|