Commit be71744df53a4839c22e5c2c70a6e3d213b8eff0

Authored by mahuandong
1 parent 04766697

添加取消定位时,入库头表和入库明细的状态回滚

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;
... ...