Просмотр исходного кода

发货更新转入个人物料库的方法

hejq 7 лет назад
Родитель
Сommit
307ab9d81f

+ 2 - 4
src/main/java/com/uas/platform/b2b/controller/SaleNoticeController.java

@@ -317,7 +317,6 @@ public class SaleNoticeController {
 		return purchaseNoticeService.findDoneNoticesByPageInfo(pageInfo, null, filter);
 	}
 
-
 	/**
 	 * 作为卖家,收到的送货提醒,对应id
 	 * 
@@ -344,7 +343,6 @@ public class SaleNoticeController {
 		return purchaseNoticeService.findSendById(id);
 	}
 
-
 	/**
 	 * 作为卖家,针对送货提醒发货
 	 * 
@@ -354,8 +352,8 @@ public class SaleNoticeController {
 	 */
 	@RequestMapping(value = "/{noticeId}/sends", method = RequestMethod.POST)
 	@ResponseBody
-	public ResponseEntity<ModelMap> send(@PathVariable("noticeId") Long noticeId, String token,
-			@RequestBody String json) {
+	public ResponseEntity<ModelMap> send(@PathVariable("noticeId") final Long noticeId, String token,
+                                         @RequestBody String json) {
 		ModelMap map = new ModelMap();
 		SaleSend send = FlexJsonUtils.fromJson(json, SaleSend.class);
 		boolean flag = tokenService.enabled(token);

+ 10 - 1
src/main/java/com/uas/platform/b2b/service/impl/PurchaseNoticeServiceImpl.java

@@ -3,6 +3,7 @@ package com.uas.platform.b2b.service.impl;
 import com.uas.platform.b2b.core.util.ContextUtils;
 import com.uas.platform.b2b.core.util.SplitArray;
 import com.uas.platform.b2b.core.util.ThreadTask;
+import com.uas.platform.b2b.core.util.ThreadUtils;
 import com.uas.platform.b2b.dao.*;
 import com.uas.platform.b2b.erp.model.PurchaseNotify;
 import com.uas.platform.b2b.event.PurchaseNoticeEndReleaseEvent;
@@ -453,7 +454,15 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
 				saleSends.add(sendItems.get(0).getSend());
 			}
 			// 我的产品库更新
-            productUsersService.coverToMyProduct(notice.getOrderItem().getProductId(), SystemSession.getUser().getEnterprise().getUu(), SystemSession.getUser().getUserUU(), "单个发货");
+			final Long enUU = SystemSession.getUser().getEnterprise().getUu();
+			final Long userUU = SystemSession.getUser().getUserUU();
+			final Long productId = notice.getOrderItem().getProductId();
+			ThreadUtils.task(new Runnable() {
+				@Override
+				public void run() {
+					productUsersService.coverToMyProduct(productId, enUU, userUU, "单个发货");
+				}
+			}).run();
 			return sendItems.get(0).getSend();
 		} else {
 			throw new IllegalOperatorException("请对有效的送货提醒发货!");