Merge remote-tracking branch 'origin/master'

This commit is contained in:
liang.chao 2025-07-14 13:45:16 +08:00
commit 459cf50095
3 changed files with 30 additions and 24 deletions

View File

@ -110,23 +110,31 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService
@Override
public List<RepairInputDetails> selectRepairInputDetailsList(RepairInputDetails repairInputDetails) {
List<RepairInputDetails> list = repairInputDetailsMapper.selectRepairInputDetailsList(repairInputDetails);
if (CollectionUtils.isNotEmpty(list)) {
for (RepairInputDetails inputDetails : list) {
List<RepairInputInfo> inputInfos = repairInputDetailsMapper.selectRepairInputDetailsById(inputDetails);
if (CollectionUtils.isNotEmpty(inputInfos)) {
BigDecimal totalRepairNum = BigDecimal.ZERO.setScale(3, BigDecimal.ROUND_HALF_UP);
BigDecimal totalInputNum = BigDecimal.ZERO.setScale(3, BigDecimal.ROUND_HALF_UP);
BigDecimal totalPendingInputNum = BigDecimal.ZERO.setScale(3, BigDecimal.ROUND_HALF_UP);
for (RepairInputInfo inputInfo : inputInfos) {
totalRepairNum = totalRepairNum.add(inputInfo.getRepairNum());
totalInputNum = totalInputNum.add(inputInfo.getInputNum());
totalPendingInputNum = totalPendingInputNum.add(inputInfo.getPendingInputNum());
}
inputDetails.setRepairNum(totalRepairNum);
inputDetails.setInputNum(totalInputNum);
inputDetails.setPendingInputNum(totalPendingInputNum);
}
}
// if (CollectionUtils.isNotEmpty(list)) {
// for (RepairInputDetails inputDetails : list) {
// List<RepairInputInfo> inputInfos = repairInputDetailsMapper.selectRepairInputDetailsById(inputDetails);
// if (CollectionUtils.isNotEmpty(inputInfos)) {
// BigDecimal totalRepairNum = BigDecimal.ZERO.setScale(3, BigDecimal.ROUND_HALF_UP);
// BigDecimal totalInputNum = BigDecimal.ZERO.setScale(3, BigDecimal.ROUND_HALF_UP);
// BigDecimal totalPendingInputNum = BigDecimal.ZERO.setScale(3, BigDecimal.ROUND_HALF_UP);
// for (RepairInputInfo inputInfo : inputInfos) {
// totalRepairNum = totalRepairNum.add(inputInfo.getRepairNum());
// totalInputNum = totalInputNum.add(inputInfo.getInputNum());
// totalPendingInputNum = totalPendingInputNum.add(inputInfo.getPendingInputNum());
// }
// inputDetails.setRepairNum(totalRepairNum);
// inputDetails.setInputNum(totalInputNum);
// inputDetails.setPendingInputNum(totalPendingInputNum);
// }
// }
// String keyWord = repairInputDetails.getKeyWord();
// // 如果关键字不为空进行过滤
// if (!StringUtils.isBlank(keyWord)) {
// list = list.stream()
// .filter(item -> containsKeyword(item, keyWord))
// .collect(Collectors.toList());
// }
// }
String keyWord = repairInputDetails.getKeyWord();
// 如果关键字不为空进行过滤
if (!StringUtils.isBlank(keyWord)) {
@ -134,7 +142,6 @@ public class RepairInputDetailsServiceImpl implements IRepairInputDetailsService
.filter(item -> containsKeyword(item, keyWord))
.collect(Collectors.toList());
}
}
return list;
}

View File

@ -210,10 +210,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN slt_agreement_info sai ON mt.type_id = sai.type_id
LEFT JOIN ma_type mt1 ON mt.parent_id = mt1.type_id and mt1.del_flag = '0'
WHERE
EXISTS ( SELECT 1 FROM slt_agreement_info sai2 WHERE sai2.type_id = mt.type_id AND sai2.agreement_id = #{agreementId}
AND sai2.STATUS = '0' and IFNULL(sai.lease_type,0) = 0 and sai2.num > 0)
sai.STATUS = '0'
GROUP BY
mt.type_id
HAVING num> 0
</select>
<select id="getUseTypeTreeL3" resultType="com.bonus.common.biz.domain.TypeTreeNode">

View File

@ -51,9 +51,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt on rd.type_id = mt.type_id
LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id
LEFT JOIN tm_task tt on rd.task_id = tt.task_id
LEFT JOIN repair_apply_details rad ON rad.id = rd.repair_id
LEFT JOIN tm_task tt1 on rad.task_id = tt1.task_id
LEFT JOIN tm_task_agreement tta ON rd.task_id = tta.task_id
LEFT JOIN tm_task tt1 on rd.repair_id = tt1.task_id
LEFT JOIN tm_task_agreement tta ON rd.repair_id = tta.task_id
LEFT JOIN bm_agreement_info bai2 ON tta.agreement_id = bai2.agreement_id
LEFT JOIN bm_unit bui ON bai2.unit_id = bui.unit_id
LEFT JOIN bm_project bpi ON bai2.project_id = bpi.pro_id and bpi.del_flag = '0'