Commit 51e1ea58ca0fc1c5fefb91d194eb0cfda4b6010c
1 parent
fdce854f
添加异常判断
Showing
3 changed files
with
15 additions
and
6 deletions
src/main/java/com/huaheng/pc/task/taskHeader/controller/TaskHeaderController.java
... | ... | @@ -130,17 +130,17 @@ public class TaskHeaderController extends BaseController { |
130 | 130 | public TableDataInfo list(TaskHeader taskHeader, @ApiParam(name = "InternalTaskType", value = "类型") Integer InternalTaskType, |
131 | 131 | @ApiParam(name = "createdBegin", value = "类型") String createdBegin, @ApiParam(name = "createdEnd", value = "类型") String createdEnd,Integer taskHeaderStatus) { |
132 | 132 | LambdaQueryWrapper<TaskHeader> lambdaQueryWrapper = Wrappers.lambdaQuery(); |
133 | - String zone=taskHeader.getZoneCode(); | |
134 | - if(StringUtils.isEmpty(zone)&&ShiroUtils.getUser()!=null&& Arrays.asList(QuantityConstant.USERID_AGV).contains(ShiroUtils.getUserId().toString())) { | |
135 | - zone="B"; | |
136 | - } | |
133 | + //String zone=taskHeader.getZoneCode(); | |
134 | + //if(StringUtils.isEmpty(zone)&&ShiroUtils.getUser()!=null&& Arrays.asList(QuantityConstant.USERID_AGV).contains(ShiroUtils.getUserId().toString())) { | |
135 | + // zone="B"; | |
136 | + //} | |
137 | 137 | lambdaQueryWrapper.eq(TaskHeader::getWarehouseCode, ShiroUtils.getWarehouseCode()) |
138 | 138 | .eq(StringUtils.isNotNull(InternalTaskType), TaskHeader::getInternalTaskType, InternalTaskType) |
139 | 139 | .eq(StringUtils.isNotNull(taskHeader.getId()), TaskHeader::getId, taskHeader.getId()) |
140 | 140 | .eq(StringUtils.isNotEmpty(taskHeader.getContainerCode()), TaskHeader::getContainerCode, taskHeader.getContainerCode()) |
141 | 141 | .eq(StringUtils.isNotEmpty(taskHeader.getToLocation()), TaskHeader::getToLocation, taskHeader.getToLocation()) |
142 | 142 | .eq(StringUtils.isNotEmpty(taskHeader.getFromLocation()), TaskHeader::getFromLocation, taskHeader.getFromLocation()) |
143 | - .eq(StringUtils.isNotEmpty(zone), TaskHeader::getZoneCode,zone) | |
143 | + .eq(StringUtils.isNotEmpty(taskHeader.getZoneCode()), TaskHeader::getZoneCode,taskHeader.getZoneCode()) | |
144 | 144 | .eq(StringUtils.isNotNull(taskHeader.getPriority()), TaskHeader::getPriority, taskHeader.getPriority()) |
145 | 145 | .eq(StringUtils.isNotNull(taskHeader.getPush()), TaskHeader::getPush, taskHeader.getPush()) |
146 | 146 | .eq(StringUtils.isNotNull(taskHeader.getStatus()), TaskHeader::getStatus, taskHeader.getStatus()) |
... | ... |
src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java
... | ... | @@ -165,6 +165,9 @@ public class ShipmentTaskService { |
165 | 165 | List<InventoryDetail> inventories = inventoryDetailService.list(inventoryDetailLambdaQueryWrapper); |
166 | 166 | if (inventories.size()>0) { |
167 | 167 | List<InventoryHeader> list = inventoryHeaderService.list(new LambdaQueryWrapper<InventoryHeader>().eq(InventoryHeader::getId, inventories.get(0).getInventoryHeaderId())); |
168 | + if (list.isEmpty()) { | |
169 | + throw new ServiceException("生成任务失败,该库存头不存在:"+inventories.get(0).getInventoryHeaderId()); | |
170 | + } | |
168 | 171 | barCodeHeaderCode=list.get(0).getBarCodeHeaderCode(); |
169 | 172 | } |
170 | 173 | BigDecimal inventoryTotal = new BigDecimal("0"); |
... | ... | @@ -337,7 +340,9 @@ public class ShipmentTaskService { |
337 | 340 | } |
338 | 341 | //减扣库存单 |
339 | 342 | inventoryHeader = inventoryHeaderService.getById(inventoryDetail.getInventoryHeaderId()); |
340 | - | |
343 | + if (inventoryHeader==null) { | |
344 | + throw new ServiceException("该库存ID不存在:"+inventoryDetail.getInventoryHeaderId()); | |
345 | + } | |
341 | 346 | //扣减库存明细 |
342 | 347 | inventoryDetail.setTaskQty(inventoryDetail.getTaskQty().subtract(taskDetail.getQty())); |
343 | 348 | inventoryDetail.setQty(inventoryDetail.getQty().subtract(taskDetail.getQty())); |
... | ... | @@ -356,6 +361,7 @@ public class ShipmentTaskService { |
356 | 361 | if (inventoryDetail.getQty().signum() == 0&& inventoryDetail.getTaskQty().signum() == 0) { |
357 | 362 | //如果库存没有了,就删除这个库存 |
358 | 363 | inventoryDetailService.removeById(inventoryDetail.getId()); |
364 | + | |
359 | 365 | inventoryHeader.setTotalQty(inventoryHeader.getTotalQty().subtract(taskDetail.getQty())); |
360 | 366 | inventoryHeader.setTotalLines(inventoryHeader.getTotalLines() - 1); |
361 | 367 | if (inventoryHeader.getTotalQty().signum() == 0) { |
... | ... |
src/main/resources/templates/inventory/inventoryHeader/inventoryHeader.html
... | ... | @@ -78,6 +78,9 @@ |
78 | 78 | shiro:hasPermission="inventory:inventoryHeader:seeOut"> |
79 | 79 | <i class="fa fa-eye"></i> 出库查看盘点 |
80 | 80 | </a> |
81 | + <a class="btn btn-outline btn-info btn-rounded" onclick="$.table.exportExcel()"> | |
82 | + <i class="fa fa-download"></i> 导出库存 | |
83 | + </a> | |
81 | 84 | <!-- <a class="btn btn-outline btn-info btn-rounded" onclick="emptyIn()"--> |
82 | 85 | <!-- shiro:hasPermission="inventory:inventoryHeader:emptyIn">--> |
83 | 86 | <!-- <i class="fa fa-level-down"></i> 空托入库--> |
... | ... |