Commit a64798c6838d64ead51f03149b486bfa994c740c

Authored by xqs
1 parent dd27e06e

调整主单增加删除

src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java
... ... @@ -211,7 +211,6 @@ public class adjustDetailController extends BaseController {
211 211 return AjaxResult.error("单据状态不允许删除");
212 212 }
213 213 adjustDetailService.removeById(id);
214   -
215 214 return AjaxResult.success("删除成功!");
216 215 }
217 216  
... ...
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
... ... @@ -11,7 +11,7 @@ public interface AdjustHeaderService extends IService<AdjustHeader> {
11 11  
12 12 String createCode();
13 13  
14   - AjaxResult delete(Integer id);
  14 + AjaxResult deleteHeader(Integer id);
15 15  
16 16 AjaxResult addSave(AdjustHeader adjustHeader);
17 17  
... ...
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&lt;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&lt;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  
... ...