Commit a5949362444b5816433a10368ad013dcb3613023
1 parent
17a8597c
调整新增明细逻辑
Showing
2 changed files
with
44 additions
and
2 deletions
src/main/java/com/huaheng/pc/inventory/adjustDetail/controller/adjustDetailController.java
@@ -127,7 +127,10 @@ public class adjustDetailController extends BaseController { | @@ -127,7 +127,10 @@ public class adjustDetailController extends BaseController { | ||
127 | @ResponseBody | 127 | @ResponseBody |
128 | public AjaxResult addSave(AdjustDetail adjustDetail) | 128 | public AjaxResult addSave(AdjustDetail adjustDetail) |
129 | { | 129 | { |
130 | - //查询货主 | 130 | + if(adjustDetail.getAdjustCode() == null){ |
131 | + throw new SecurityException("调整主单编码不能为空,请先选中主单再新增明细!"); | ||
132 | + } | ||
133 | + //查询主单及加入仓库和货主 | ||
131 | AdjustHeader adjustHeader = new AdjustHeader(); | 134 | AdjustHeader adjustHeader = new AdjustHeader(); |
132 | adjustHeader.setCode(adjustDetail.getAdjustCode()); | 135 | adjustHeader.setCode(adjustDetail.getAdjustCode()); |
133 | LambdaQueryWrapper<AdjustHeader> lambdaQueryWrapper = Wrappers.lambdaQuery(adjustHeader); | 136 | LambdaQueryWrapper<AdjustHeader> lambdaQueryWrapper = Wrappers.lambdaQuery(adjustHeader); |
src/main/java/com/huaheng/pc/inventory/adjustDetail/service/AdjustDetailServiceImpl.java
@@ -5,11 +5,16 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; | @@ -5,11 +5,16 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||
5 | import com.huaheng.common.utils.StringUtils; | 5 | import com.huaheng.common.utils.StringUtils; |
6 | import com.huaheng.common.utils.security.ShiroUtils; | 6 | import com.huaheng.common.utils.security.ShiroUtils; |
7 | import com.huaheng.framework.web.domain.AjaxResult; | 7 | import com.huaheng.framework.web.domain.AjaxResult; |
8 | +import com.huaheng.pc.check.checkDetail.domain.CheckDetail; | ||
9 | +import com.huaheng.pc.check.checkDetail.service.CheckDetailService; | ||
8 | import com.huaheng.pc.config.container.service.ContainerService; | 10 | import com.huaheng.pc.config.container.service.ContainerService; |
9 | import com.huaheng.pc.config.location.domain.Location; | 11 | import com.huaheng.pc.config.location.domain.Location; |
10 | import com.huaheng.pc.config.location.service.LocationService; | 12 | import com.huaheng.pc.config.location.service.LocationService; |
13 | +import com.huaheng.pc.config.material.domain.Material; | ||
14 | +import com.huaheng.pc.config.material.service.MaterialService; | ||
11 | import com.huaheng.pc.inventory.adjustHeader.domain.AdjustHeader; | 15 | import com.huaheng.pc.inventory.adjustHeader.domain.AdjustHeader; |
12 | import com.huaheng.pc.inventory.adjustHeader.service.AdjustHeaderService; | 16 | import com.huaheng.pc.inventory.adjustHeader.service.AdjustHeaderService; |
17 | +import com.huaheng.pc.inventory.cycleCountDetail.domain.CycleCountDetail; | ||
13 | import com.huaheng.pc.inventory.cycleCountDetail.service.CycleCountDetailService; | 18 | import com.huaheng.pc.inventory.cycleCountDetail.service.CycleCountDetailService; |
14 | import com.huaheng.pc.inventory.cycleCountHeader.service.CycleCountHeaderService; | 19 | import com.huaheng.pc.inventory.cycleCountHeader.service.CycleCountHeaderService; |
15 | import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail; | 20 | import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail; |
@@ -36,8 +41,13 @@ import java.util.WeakHashMap; | @@ -36,8 +41,13 @@ import java.util.WeakHashMap; | ||
36 | public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, AdjustDetail> implements AdjustDetailService { | 41 | public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, AdjustDetail> implements AdjustDetailService { |
37 | 42 | ||
38 | 43 | ||
44 | + | ||
45 | + @Resource | ||
46 | + private CycleCountDetailService cycleCountDetailService; | ||
47 | + @Resource | ||
48 | + private MaterialService materialService; | ||
39 | @Resource | 49 | @Resource |
40 | - private AdjustHeaderService adjustHeaderService; | 50 | + private CheckDetailService checkDetailService; |
41 | @Resource | 51 | @Resource |
42 | private InventoryHeaderService inventoryHeaderService; | 52 | private InventoryHeaderService inventoryHeaderService; |
43 | @Resource | 53 | @Resource |
@@ -62,11 +72,40 @@ public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, Adj | @@ -62,11 +72,40 @@ public class AdjustDetailServiceImpl extends ServiceImpl<AdjustDetailMapper, Adj | ||
62 | @Transactional | 72 | @Transactional |
63 | @Override | 73 | @Override |
64 | public AjaxResult addDetails(AdjustDetail adjustDetail) { | 74 | public AjaxResult addDetails(AdjustDetail adjustDetail) { |
75 | + //数据直接插入表里 | ||
76 | + | ||
77 | + //检查盘点单 | ||
78 | + if(adjustDetail.getAdjustCode() != null ){ | ||
79 | + CycleCountDetail cycleCountDetail = cycleCountDetailService.getById(adjustDetail.getCheckDetailId()); | ||
80 | + if(cycleCountDetail == null || cycleCountDetail.getCycleCountHeadCode().equals(adjustDetail.getCycleCountCode())){ | ||
81 | + return AjaxResult.error("盘点单错误,请核对盘点单据!"); | ||
82 | + } | ||
83 | + } | ||
84 | + //检查库存 | ||
85 | + if(adjustDetail.getInventoryDetailId() != null){ | ||
86 | + InventoryDetail inventoryDetail = inventoryDetailService.getById(adjustDetail.getInventoryDetailId()); | ||
87 | + if(inventoryDetail == null){ | ||
88 | + return AjaxResult.error("没有该条库存明细"); | ||
89 | + } | ||
90 | + } | ||
91 | + //检查质检单 | ||
92 | + if(adjustDetail.getCheckCode() != null){ | ||
93 | + CheckDetail checkDetail = checkDetailService.getById(adjustDetail.getCheckDetailId()); | ||
94 | + if(checkDetail == null || checkDetail.getCheckCode().equals(adjustDetail.getCheckCode())){ | ||
95 | + return AjaxResult.error("质检单错误,请核对质检单据!"); | ||
65 | 96 | ||
97 | + } | ||
98 | + } | ||
99 | + //检查物料 | ||
66 | 100 | ||
67 | 101 | ||
68 | 102 | ||
103 | + adjustDetail.setCreated(new Date()); | ||
104 | + adjustDetail.setCreatedBy(ShiroUtils.getLoginName()); | ||
105 | + adjustDetail.setLastUpdatedBy(ShiroUtils.getLoginName()); | ||
106 | + adjustDetail.setLastUpdated(new Date()); | ||
69 | 107 | ||
108 | + this.saveOrUpdate(adjustDetail); | ||
70 | 109 | ||
71 | return AjaxResult.success("新增调整明细成功!"); | 110 | return AjaxResult.success("新增调整明细成功!"); |
72 | } | 111 | } |