bug修复

This commit is contained in:
mashuai 2025-05-20 15:34:19 +08:00
parent 08cd283ab1
commit b48fe4c069
4 changed files with 55 additions and 48 deletions

View File

@ -84,24 +84,7 @@ public class StorageStatusController extends BaseController {
Integer pageIndex = Convert.toInt(ServletUtils.getParameter("pageNum"), 1);
Integer pageSize = Convert.toInt(ServletUtils.getParameter("pageSize"), 10);
List<MaType> list = storageStatusMapper.getUserRecords(bean);
if (CollectionUtils.isNotEmpty(list)) {
Iterator<MaType> iterator = list.iterator();
while (iterator.hasNext()) {
MaType type = iterator.next();
if (type.getBackId() == null) {
continue;
}
// 根据退料id及类型查询设备状态
List<MaType> typeList = storageStatusMapper.getTypeList(type);
if (CollectionUtils.isNotEmpty(typeList)) {
for (MaType maType1 : typeList) {
if ("1".equals(maType1.getIsFinished()) && type.getNum().equals(maType1.getNum())) {
iterator.remove();
}
}
}
}
}
// 针对于预报废驳回数据进行数据追加,待定
return AjaxResult.success(ListPagingUtil.paging(pageIndex, pageSize, list));
}

View File

@ -1120,7 +1120,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN slt_agreement_info sai ON mt.type_id = sai.type_id
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 sai2.num > 0)
AND sai2.STATUS = '0' and sai2.num > 0 and sai2.end_time IS NULL)
GROUP BY
mt.type_id
</select>

View File

@ -493,7 +493,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="getRepartList" resultType="com.bonus.sgzb.material.domain.RepairPart">
select
part_num as partNum,
part_price as partCost,
part_price as partPrice,
IFNULL(part_price, 0) * IFNULL(part_num, 0) AS partCost,
part_type as partType,
part_name as partName,
remark as remark,

View File

@ -57,8 +57,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
IFNULL( subquery2.backNum, 0 ) AS backNum,
CASE
WHEN IFNULL( subquery1.outNum, 0 ) - IFNULL( subquery2.backNum, 0 ) + IFNULL( subquery3.backNum, 0 ) > 0 THEN
IFNULL( subquery1.outNum, 0 ) - IFNULL( subquery2.backNum, 0 ) + IFNULL( subquery3.backNum, 0 ) ELSE 0
WHEN IFNULL( subquery1.outNum, 0 ) - IFNULL( subquery2.backNum, 0 ) > 0 THEN
IFNULL( subquery1.outNum, 0 ) - IFNULL( subquery2.backNum, 0 ) ELSE 0
END AS usNum
FROM
(
@ -88,28 +88,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
LEFT JOIN ma_machine mm ON mm.ma_id = bcd.ma_id
LEFT JOIN back_apply_info ba ON bcd.parent_id = ba.id
WHERE bcd.is_finished IS NOT NULL and bcd.is_finished = '1'
-- WHERE bcd.is_finished IS NOT NULL and bcd.is_finished = '1'
GROUP BY
mt.type_id
) AS subquery2 ON subquery1.type_id = subquery2.type_id
LEFT JOIN (
/*LEFT JOIN (
SELECT
mt.type_id,
mt2.type_name AS typeName,
mt.type_name AS typeModelName,
SUM(
IFNULL( bcd.back_num, 0 )) backNum
IFNULL( bcd.pre_num, 0 )) backNum
FROM
back_check_details bcd
back_apply_details bcd
LEFT JOIN ma_type mt ON mt.type_id = bcd.type_id
LEFT JOIN ma_type mt2 ON mt2.type_id = mt.parent_id
LEFT JOIN ma_machine mm ON mm.ma_id = bcd.ma_id
LEFT JOIN back_apply_info ba ON bcd.parent_id = ba.id
WHERE (bcd.is_finished IS NULL OR bcd.is_finished = '0')
and ba.back_source = '1'
WHERE ba.back_source = '1'
GROUP BY
mt.type_id
) AS subquery3 ON subquery3.type_id = subquery2.type_id
) AS subquery3 ON subquery3.type_id = subquery2.type_id*/
) AS subquery1 ON mt.type_id = subquery1.type_id
LEFT JOIN (
SELECT
@ -207,27 +205,52 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select id="getUserRecords" resultType="com.bonus.sgzb.base.api.domain.MaType">
SELECT
bpl.lot_name proName,
mt.type_name modelName,
mt2.type_name typeName,
sai.num as num,
mm.ma_id as maId,
subquery1.proName as proName,
mm.ma_code as maCode,
sai.back_id as backId,
sai.type_id as typeId,
sai.ma_id as maId
mt.type_name as modelName,
mt2.type_name as typeName,
IFNULL(subquery1.outNum, 0) - IFNULL(subquery2.backNum, 0) as num
FROM
slt_agreement_info sai
LEFT JOIN bm_agreement_info bai ON sai.agreement_id = bai.agreement_id
LEFT JOIN bm_project_lot bpl ON bai.project_id = bpl.lot_id
LEFT JOIN ma_type mt on mt.type_id = sai.type_id
LEFT JOIN ma_type mt2 on mt.parent_id = mt2.type_id
LEFT JOIN ma_machine mm on mm.ma_id = sai.ma_id
LEFT JOIN back_check_details bcd ON sai.back_id = bcd.parent_id
AND sai.type_id = bcd.type_id
AND (sai.ma_id IS NULL OR sai.ma_id = bcd.ma_id)
(
SELECT
lod.ma_id AS maId,
mt.type_id,
SUM(IFNULL(lod.out_num, 0)) AS outNum,
bpl.lot_name proName
FROM
lease_out_details lod
LEFT JOIN ma_type mt ON mt.type_id = lod.type_id
LEFT JOIN lease_apply_info lai ON lod.parent_id = lai.id
LEFT JOIN tm_task_agreement tta on lai.task_id = tta.task_id
LEFT JOIN bm_agreement_info bai ON tta.agreement_id = bai.agreement_id
LEFT JOIN bm_project_lot bpl ON bai.project_id = bpl.lot_id
WHERE
mt.type_id = #{typeId}
GROUP BY
lod.ma_id, mt.type_id
) AS subquery1
LEFT JOIN
(
SELECT
bcd.ma_id AS maId,
mt.type_id,
SUM(IFNULL(bcd.back_num, 0)) AS backNum
FROM
back_check_details bcd
LEFT JOIN ma_type mt ON mt.type_id = bcd.type_id
WHERE
mt.type_id = #{typeId}
GROUP BY
bcd.ma_id, mt.type_id
) AS subquery2 ON subquery1.maId = subquery2.maId
LEFT JOIN ma_type mt ON mt.type_id = subquery1.type_id
LEFT JOIN ma_type mt2 ON mt.parent_id = mt2.type_id
LEFT JOIN ma_machine mm ON mm.ma_id = subquery1.maId
WHERE
sai.type_id = #{typeId}
AND (bcd.is_finished IS NULL OR bcd.is_finished = '0')
mt.manage_type = 0
AND mt.del_flag = 0
AND IFNULL(subquery1.outNum, 0) - IFNULL(subquery2.backNum, 0) > 0
</select>
<select id="getzk" resultType="java.lang.Integer">
SELECT