diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java index 6e2d66f..6346b59 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/repair/service/impl/RepairServiceImpl.java @@ -79,20 +79,20 @@ public class RepairServiceImpl implements RepairService { // 1. 创建维修任务 changeId = createRepairTask(username); //将申请的设备状态都改为维修 - for (ToBeRepair detail : list) { - if ("编码管理".equals(detail.getManageMode()) && !StringHelper.isNullOrEmptyString(detail.getCode())) { - //1、如果是编码管理,将设备状态改为维修状态 - if ("装备".equals(detail.getType())) { - int re1 = mapper.updateDevStatus(detail); - } else if ("工具".equals(detail.getType())) { - int re2 = mapper.updateToolStatus(detail); - } - } else if ("数量管理".equals(detail.getManageMode())) { - //目前数量管理的设备都是工具 - //将在库数量减掉增加维修数量 - int re3 = mapper.updateToolNum(detail); - } - } +// for (ToBeRepair detail : list) { +// if ("编码管理".equals(detail.getManageMode()) && !StringHelper.isNullOrEmptyString(detail.getCode())) { +// //1、如果是编码管理,将设备状态改为维修状态 +// if ("装备".equals(detail.getType())) { +// int re1 = mapper.updateDevStatus(detail); +// } else if ("工具".equals(detail.getType())) { +// int re2 = mapper.updateToolStatus(detail); +// } +// } else if ("数量管理".equals(detail.getManageMode())) { +// //目前数量管理的设备都是工具 +// //将在库数量减掉增加维修数量 +// int re3 = mapper.updateToolNum(detail); +// } +// } } else { //退料维修任务提交 changeId = bean.getChangeId(); @@ -419,8 +419,25 @@ public class RepairServiceImpl implements RepairService { } } } - } else { - throw new Exception("缺少审核状态"); + + if ("编码管理".equals(bean.getManageMode()) && !StringHelper.isNullOrEmptyString(bean.getCode())) { + //1、如果是编码管理,将设备状态改为维修状态 + if ("装备".equals(bean.getType())) { + int re1 = mapper.updateDevStatus(bean); + } else if ("工具".equals(bean.getType())) { + int re2 = mapper.updateToolStatus(bean); + } + } else if ("数量管理".equals(bean.getManageMode())) { + //目前数量管理的设备都是工具 + //将在库数量减掉增加维修数量 + int re3 = mapper.updateToolNum(bean); + + } else { + throw new Exception("缺少审核状态"); + } + + + } } return AjaxResult.success("审核成功"); diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/scrap/service/impl/ToBeScrapServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/scrap/service/impl/ToBeScrapServiceImpl.java index 44ddb21..e5f2c81 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/scrap/service/impl/ToBeScrapServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/scrap/service/impl/ToBeScrapServiceImpl.java @@ -214,8 +214,6 @@ public class ToBeScrapServiceImpl implements ToBeScrapService { String errorMsg = String.format("%s,已有在途单据,在途数量%s,本次申请数量%s", typeName, totalOccupyNumStr,applyNumStr); // 记录日志:包含关键参数,便于问题排查 - - // 返回错误结果 return AjaxResult.error(errorMsg, AjaxResult.class); } diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/repair/RepairMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/repair/RepairMapper.xml index 6f61a44..ba45b3a 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/repair/RepairMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/repair/RepairMapper.xml @@ -423,6 +423,7 @@ tool_ledger tl WHERE tl.type_id=#{typeId} + and tl.status='2' and tl.tool_code=#{code} diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/scrap/ScrapMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/scrap/ScrapMapper.xml index 67b04cf..a12f16b 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/scrap/ScrapMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/scrap/ScrapMapper.xml @@ -192,7 +192,9 @@ repair_url ELSE reason_url - END url + END url, + tl.available_num as inStockNum + FROM cs_device_change_details cdcd LEFT JOIN tool_ledger tl ON cdcd.dev_type = '2' @@ -242,7 +244,8 @@ repair_url ELSE reason_url - END url + END url, + '1' as inStockNum FROM cs_device_change_details cdcd LEFT JOIN ma_dev_info mdi on mdi.code = cdcd.dev_code LEFT JOIN ma_type mt5 on mt5.type_id = mdi.type_id @@ -427,9 +430,14 @@ LEFT JOIN cs_device_change cdc ON cdc.id = cdcd.change_id WHERE cdcd.dev_type_id = #{typeId} AND cdc.review_status in ('1','0','5') AND cdc.type ='3' + and cdcd.del_flag ='0' AND cdcd.dev_code = #{devCode} + + and cdcd.id not in( #{id}) + + GROUP BY cdcd.dev_type_id