Commit bfca9034eb2df8126c419829f469e7bd4fa36151

Authored by 游杰
1 parent 6ce6570d

收货入库的时候 连续点组盘 需要多进程锁定

src/main/java/com/huaheng/framework/web/controller/BaseController.java
... ... @@ -207,7 +207,7 @@ public class BaseController
207 207 ajaxResult = multiProcessListener.doProcess();
208 208 } catch (Exception e) {
209 209 e.printStackTrace();
210   - ajaxResult = AjaxResult.error(e.toString());
  210 + ajaxResult = AjaxResult.error(e.getMessage());
211 211 } finally {
212 212 semaphore.release(1);
213 213 }
... ...
src/main/java/com/huaheng/pc/receipt/receiptContainerHeader/controller/ReceiptContainerHeaderController.java
... ... @@ -192,7 +192,7 @@ public class ReceiptContainerHeaderController extends BaseController {
192 192 */
193 193 @GetMapping("/positioning/{ids}")
194 194 public String positioning(@PathVariable("ids")String ids, ModelMap mmap){
195   - mmap.put("ids", ids);;
  195 + mmap.put("ids", ids);
196 196 return "receipt/receiving" + "/positioning";
197 197 }
198 198 }
... ...
src/main/java/com/huaheng/pc/receipt/receiving/controller/ReceivingController.java
... ... @@ -119,9 +119,12 @@ public class ReceivingController extends BaseController {
119 119 if(qty.intValue() <= 0) {
120 120 return AjaxResult.error("配盘数量必须大于0");
121 121 }
122   - AjaxResult result = receiptContainerHeaderService.saveContainer(receiptCode, containerCode, receiptDetailId,
123   - locationCode, qty, locatingRule);
124   - return result;
  122 + AjaxResult ajaxResult = AjaxResult.error("123");
  123 + synchronized (new Object()) {
  124 + ajaxResult = receiptContainerHeaderService.saveContainer(receiptCode, containerCode, receiptDetailId,
  125 + locationCode, qty, locatingRule);
  126 + }
  127 + return ajaxResult;
125 128 }
126 129  
127 130  
... ...