Commit a64798c6838d64ead51f03149b486bfa994c740c
1 parent
dd27e06e
调整主单增加删除
Showing
5 changed files
with
22 additions
and
15 deletions
src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java
src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java
... | ... | @@ -157,7 +157,7 @@ public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, Adj |
157 | 157 | AjaxResult.error("该单据已调整,不允许再次调整!" ); |
158 | 158 | } |
159 | 159 | //查询调整的库存明细 |
160 | - InventoryDetail inventoryDetail = new InventoryDetail(); | |
160 | + InventoryDetail inventoryDetail ; | |
161 | 161 | //调整单中不带库存明细时不查询 |
162 | 162 | if(adjustDetail.getInventoryDetailId() != null) { |
163 | 163 | inventoryDetail = inventoryDetailService.getById(adjustDetail.getInventoryDetailId()); |
... | ... |
src/main/java/com/huaheng/pc/inventory/adjustHeader/controller/adjustHeaderController.java
... | ... | @@ -124,7 +124,7 @@ public class adjustHeaderController extends BaseController { |
124 | 124 | return AjaxResult.error("id不能为空"); |
125 | 125 | for (Integer id : Convert.toIntArray(ids)) |
126 | 126 | { |
127 | - AjaxResult result = adjustHeaderService.delete(id); | |
127 | + AjaxResult result = adjustHeaderService.deleteHeader(id); | |
128 | 128 | if(result.code!=200){ |
129 | 129 | return result; |
130 | 130 | } |
... | ... |
src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderService.java
src/main/java/com/huaheng/pc/inventory/adjustHeader/service/AdjustHeaderServiceImpl.java
1 | 1 | package com.huaheng.pc.inventory.adjustHeader.service; |
2 | 2 | |
3 | +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | |
4 | +import com.baomidou.mybatisplus.core.toolkit.Wrappers; | |
3 | 5 | import com.huaheng.common.utils.StringUtils; |
4 | 6 | import com.huaheng.common.utils.security.ShiroUtils; |
5 | 7 | import com.huaheng.framework.web.domain.AjaxResult; |
8 | +import com.huaheng.pc.config.warehouse.domain.Warehouse; | |
6 | 9 | import com.huaheng.pc.inventory.adjustDetail.domain.AdjustDetail; |
10 | +import com.huaheng.pc.inventory.adjustDetail.service.AdjustDetailService; | |
7 | 11 | import org.springframework.stereotype.Service; |
8 | 12 | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
9 | 13 | import com.huaheng.pc.inventory.adjustHeader.domain.AdjustHeader; |
... | ... | @@ -13,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional; |
13 | 17 | import javax.annotation.Resource; |
14 | 18 | import java.text.SimpleDateFormat; |
15 | 19 | import java.util.Date; |
20 | +import java.util.List; | |
16 | 21 | |
17 | 22 | @Service |
18 | 23 | public class AdjustHeaderServiceImpl extends ServiceImpl<AdjustHeaderMapper, AdjustHeader> implements AdjustHeaderService { |
... | ... | @@ -20,7 +25,8 @@ public class AdjustHeaderServiceImpl extends ServiceImpl<AdjustHeaderMapper, Adj |
20 | 25 | |
21 | 26 | @Resource |
22 | 27 | private AdjustHeaderMapper adjustHeaderMapper; |
23 | - | |
28 | + @Resource | |
29 | + private AdjustDetailService adjustDetailService; | |
24 | 30 | |
25 | 31 | |
26 | 32 | |
... | ... | @@ -48,27 +54,29 @@ public class AdjustHeaderServiceImpl extends ServiceImpl<AdjustHeaderMapper, Adj |
48 | 54 | } |
49 | 55 | |
50 | 56 | /** |
51 | - * 删除 | |
52 | - * 空缺 | |
57 | + * 调整主单删除 | |
53 | 58 | * @param id |
54 | 59 | * @return |
55 | 60 | */ |
61 | + @Transactional | |
56 | 62 | @Override |
57 | - public AjaxResult delete(Integer id) { | |
63 | + public AjaxResult deleteHeader(Integer id) { | |
58 | 64 | AdjustHeader adjustHeader = this.getById(id); |
59 | 65 | if(adjustHeader == null){ |
60 | 66 | return AjaxResult.error("id为"+id.toString()+"的调整单不存在出,操作中止"); |
61 | 67 | } |
62 | - | |
63 | - | |
64 | - | |
65 | - | |
66 | - | |
67 | - | |
68 | - //批量删除子单据 | |
68 | + //判断该主单下有没又存在子单,没有直接删除主单,有则不能删除 | |
69 | 69 | AdjustDetail temp = new AdjustDetail(); |
70 | 70 | temp.setAdjustCode(adjustHeader.getCode()); |
71 | + temp.setCompanyCode(adjustHeader.getCompanyCode()); | |
72 | + temp.setWarehouseCode(adjustHeader.getWarehouseCode()); | |
73 | + LambdaQueryWrapper<AdjustDetail> lambdaQueryWrapper = Wrappers.lambdaQuery(temp); | |
74 | + List<AdjustDetail> adjustDetails = adjustDetailService.list(lambdaQueryWrapper); | |
75 | + if(adjustDetails.size() > 0){ | |
76 | + throw new SecurityException("该主单存在明细,无法删除,操作失败!"); | |
77 | + } | |
71 | 78 | |
79 | + adjustHeaderMapper.deleteById(id); //直接删主单 | |
72 | 80 | return AjaxResult.success("删除成功"); |
73 | 81 | } |
74 | 82 | |
... | ... |