结算协议号直接查询

This commit is contained in:
syruan 2025-08-23 16:11:16 +08:00
parent 0c0bf6426c
commit add7904eb9
2 changed files with 14 additions and 9 deletions

View File

@ -1445,9 +1445,6 @@ public class SltAgreementInfoController extends BaseController {
@ApiOperation(value = "未结算报表list查询")
@GetMapping("/getSltReportList")
public TableDataInfo getSltReportList(SltAgreementInfo query) {
// ----------- 定义返回集合 ------------
List<SltInfoVo> resultList = new ArrayList<>();
try {
// ----------- 查询列表 ---------------
List<SltAgreementInfo> list = sltAgreementInfoService.getSltReportList(query);
@ -1457,12 +1454,14 @@ public class SltAgreementInfoController extends BaseController {
// 设置结算权限,控制展示
list.forEach(info -> info.setSettlementType(settlementType));
// --------- 定义返回集合 ------------------
List<SltInfoVo> dataList = new ArrayList<>();
SltInfoVo bean = new SltInfoVo();
// --------- 拿到list中所有的agreementId存成集合给每个info赋值 ------------------
List<Long> AgreementIdsArray = list.stream().map(SltAgreementInfo::getAgreementId).collect(Collectors.toList());
// 把每个对象的agreementId设置成集合避免重复查询
list.forEach(info -> {
info.setAgreementIds(list.stream().map(SltAgreementInfo::getAgreementId).collect(Collectors.toList()));
info.setAgreementIds(AgreementIdsArray);
SltInfoVo vo = sltAgreementInfoService.getSltInfoReportBatch(info);
if (vo != null && !ObjectUtil.isEmpty(vo)) {
vo.setAgreementId(info.getAgreementId());

View File

@ -197,11 +197,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN bm_unit bui ON bui.unit_id = bai.unit_id
LEFT JOIN slt_agreement_apply saa on saa.agreement_id = bai.agreement_id
where bai.status = '1' AND bui.type_id != '1731'
<if test="unitIds != null">
<if test="unitIds != null and unitIds.size() > 0">
and bui.unit_id in
<foreach item="item" index="index" collection="unitIds" open="(" separator="," close=")">
#{item}
</foreach>
<foreach item="item" index="index" collection="unitIds" open="(" separator="," close=")">
#{item}
</foreach>
</if>
<if test="projectId != null and projectId != ''">
and bp.pro_id = #{projectId}
@ -209,6 +209,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="sltStatus != null">
and bai.is_slt = #{sltStatus}
</if>
<if test="agreementCode != null">
and bai.agreement_code like concat('%',#{agreementCode},'%')
</if>
GROUP BY bai.agreement_id
ORDER BY bai.create_time desc
<!-- <choose>-->
@ -855,6 +858,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="sltStatus != null">
and bai.is_slt = #{sltStatus}
</if>
<if test="agreementCode != null and agreementCode != ''">
and bai.agreement_code = #{agreementCode}
</if>
GROUP BY bai.agreement_id
ORDER BY bai.create_time desc
</select>