Commit be71744df53a4839c22e5c2c70a6e3d213b8eff0
1 parent
04766697
添加取消定位时,入库头表和入库明细的状态回滚
Showing
4 changed files
with
14 additions
and
7 deletions
src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java
... | ... | @@ -162,11 +162,11 @@ public class ReceiptContainerHeaderController extends BaseController { |
162 | 162 | } |
163 | 163 | |
164 | 164 | /** |
165 | - * 定位 | |
165 | + * 取消定位 | |
166 | 166 | */ |
167 | 167 | @RequiresPermissions("receipt:receiptContainer:canalPosition") |
168 | 168 | @Log(title = "入库-取消定位", operating = "取消定位", action = BusinessType.OTHER) |
169 | - @PostMapping( "/canalPosition") | |
169 | + @PostMapping( "/cancelPosition") | |
170 | 170 | @ResponseBody |
171 | 171 | public AjaxResult cancelPosition(String ids){ |
172 | 172 | if (StringUtils.isEmpty(ids)){ |
... | ... |
src/main/java/com/huaheng/pc/receipt/receiptDetail/service/ReceiptDetailServiceImpl.java
... | ... | @@ -253,7 +253,7 @@ public class ReceiptDetailServiceImpl extends ServiceImpl<ReceiptDetailMapper, R |
253 | 253 | } |
254 | 254 | } |
255 | 255 | |
256 | - //从数据子典中获取单据当前状态 | |
256 | + //从数据字典中获取单据当前状态 | |
257 | 257 | List<DictData> dictData = dictDataService.selectDictDataByType("receiptHeaderStatus"); |
258 | 258 | for (int i = 0; i<dictData.size(); i++){ |
259 | 259 | if (dictData.get(i).getDictValue().equals(minStatus)){ |
... | ... |
src/main/java/com/huaheng/pc/receipt/receiving/service/ReceivingService.java
... | ... | @@ -170,7 +170,7 @@ public class ReceivingService { |
170 | 170 | @Transactional |
171 | 171 | public AjaxResult cancelPosition(ReceiptContainerDetail receiptContainerDetail){ |
172 | 172 | //查询入库组盘头 |
173 | - ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService.getById(receiptContainerDetail.getReceiptDetailId()); | |
173 | + ReceiptContainerHeader receiptContainerHeader = receiptContainerHeaderService.getById(receiptContainerDetail.getReceiptContainerId()); | |
174 | 174 | if (!(receiptContainerHeader.getStatus() == 0)){ |
175 | 175 | throw new ServiceException("组盘已生成任务不能取消定位"); |
176 | 176 | } |
... | ... | @@ -179,6 +179,7 @@ public class ReceivingService { |
179 | 179 | if (!receiptContainerHeaderService.updateById(receiptContainerHeader)){ |
180 | 180 | throw new ServiceException("回滚入库组盘头失败"); |
181 | 181 | } |
182 | + | |
182 | 183 | LambdaQueryWrapper<ReceiptContainerDetail> lambdaQueryWrapper = Wrappers.lambdaQuery(); |
183 | 184 | lambdaQueryWrapper.eq(ReceiptContainerDetail::getReceiptContainerId, receiptContainerDetail.getReceiptContainerId()); |
184 | 185 | List<ReceiptContainerDetail> receiptContainerDetailList = receiptContainerDetailService.list(lambdaQueryWrapper); |
... | ... | @@ -189,9 +190,15 @@ public class ReceivingService { |
189 | 190 | } |
190 | 191 | } |
191 | 192 | |
192 | - LambdaQueryWrapper<ReceiptDetail> receiptDetailLambda = Wrappers.lambdaQuery(); | |
193 | + //回滚入库明细状态 | |
193 | 194 | ReceiptDetail receiptDetail = receiptDetailService.getById(receiptContainerDetail.getReceiptDetailId()); |
194 | 195 | receiptDetail.setProcessStamp("240"); |
195 | - return AjaxResult.success(""); | |
196 | + if ( !receiptDetailService.updateById(receiptDetail)){ | |
197 | + throw new ServiceException("回滚入库明细状态失败"); | |
198 | + } | |
199 | + | |
200 | + receiptDetailService.updateReceiptHeaderLastStatus(receiptDetail.getReceiptId()); | |
201 | + | |
202 | + return AjaxResult.success("取消定位成功"); | |
196 | 203 | } |
197 | 204 | } |
... | ... |
src/main/resources/templates/receipt/receiving/receiving.html
... | ... | @@ -411,7 +411,7 @@ |
411 | 411 | $.modal.alertWarning("请至少选择一条记录"); |
412 | 412 | return; |
413 | 413 | } |
414 | - var url = ctx+"receipt/receiptContainerHeader/cancelPositioning"; | |
414 | + var url = ctx+"receipt/receiptContainerHeader/cancelPosition"; | |
415 | 415 | var ids = ""; |
416 | 416 | for (var i = 0; i<rows.length; i++){ |
417 | 417 | ids += rows[i].receiptContainerId; |
... | ... |