Browse Source

更新发货提醒相关的问题

hejq 7 years ago
parent
commit
e95c12bcd1

+ 3 - 15
src/main/java/com/uas/platform/b2b/erp/controller/PurchaseNotifyController.java

@@ -24,7 +24,6 @@ import org.springframework.web.bind.annotation.ResponseBody;
 
 import java.io.UnsupportedEncodingException;
 import java.net.URLDecoder;
-import java.util.ArrayList;
 import java.util.List;
 
 /**
@@ -55,23 +54,12 @@ public class PurchaseNotifyController {
 	 */
 	@RequestMapping(method = RequestMethod.POST)
 	@ResponseBody
-	public List<PurchaseNotify> saveNotifies(@RequestParam("data") String data) throws UnsupportedEncodingException {
-		List<PurchaseNotify> modifiedNotifies = new ArrayList<PurchaseNotify>();
+	public void saveNotifies(@RequestParam("data") String data) throws UnsupportedEncodingException {
 		String jsonStr = URLDecoder.decode(data, "UTF-8");
 		List<PurchaseNotify> notifies = FlexJsonUtils.fromJsonArray(jsonStr, PurchaseNotify.class);
-		List<List<PurchaseNotice>> lists = purchaseNotifyService.convertPurchaseNotify(notifies);
-		purchaseNoticeService.save(lists.get(0));
-		List<PurchaseNotice> oppNotices = lists.get(1);
-		if (!CollectionUtils.isEmpty(oppNotices)) {
-			for (PurchaseNotice notice : oppNotices) {
-				PurchaseNotify notify = new PurchaseNotify();
-				notify.setPn_id(notice.getSourceId());
-				notify.setPn_qty(notice.getQty());
-				modifiedNotifies.add(notify);
-			}
-		}
+		List<PurchaseNotice> lists = purchaseNotifyService.convertPurchaseNotify(notifies);
+		purchaseNoticeService.save(lists);
 		logger.log("送货提醒", "上传送货提醒", notifies.size());
-		return modifiedNotifies;
 	}
 
 	/**

+ 7 - 4
src/main/java/com/uas/platform/b2b/erp/service/PurchaseNotifyService.java

@@ -1,13 +1,16 @@
 package com.uas.platform.b2b.erp.service;
 
-import java.util.List;
-
-import com.uas.platform.b2b.erp.model.*;
+import com.uas.platform.b2b.erp.model.AcceptNotify;
+import com.uas.platform.b2b.erp.model.AcceptNotifyConfirm;
+import com.uas.platform.b2b.erp.model.AcceptNotifyVerify;
+import com.uas.platform.b2b.erp.model.PurchaseNotify;
 import com.uas.platform.b2b.model.PurchaseNotice;
 import com.uas.platform.b2b.model.SaleSend;
 import com.uas.platform.b2b.model.SaleSendItem;
 import com.uas.platform.b2b.model.SaleSendItemVerify;
 
+import java.util.List;
+
 public interface PurchaseNotifyService {
 
 	/**
@@ -16,7 +19,7 @@ public interface PurchaseNotifyService {
 	 * @param notifies
 	 * @return
 	 */
-	List<List<PurchaseNotice>> convertPurchaseNotify(List<PurchaseNotify> notifies);
+	List<PurchaseNotice> convertPurchaseNotify(List<PurchaseNotify> notifies);
 
 	/**
 	 * 将平台的发货单,转为买家ERP的收料通知单

+ 2 - 4
src/main/java/com/uas/platform/b2b/erp/service/impl/PurchaseNotifyServiceImpl.java

@@ -36,8 +36,7 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
 	private SaleSendItemVerifyDao saleSendItemVerifyDao;
 
 	@Override
-	public List<List<PurchaseNotice>> convertPurchaseNotify(List<PurchaseNotify> notifies) {
-		List<List<PurchaseNotice>> allNotices = new ArrayList<List<PurchaseNotice>>();
+	public List<PurchaseNotice> convertPurchaseNotify(List<PurchaseNotify> notifies) {
 		List<PurchaseNotice> notices = new ArrayList<PurchaseNotice>();
 		for (PurchaseNotify notify : notifies) {
 			PurchaseNotice notice = notify.convert();
@@ -94,8 +93,7 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
 				}
 			}
 		}
-		allNotices.add(notices);
-		return allNotices;
+		return notices;
 	}
 
 

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

@@ -574,7 +574,7 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
 			if (item.getNoticeId() != null) {
 				purchaseNoticeDao.updateBySend(item.getNoticeId());
                 PurchaseNotice notice = purchaseNoticeDao.findOne(item.getNoticeId());
-                if (notice.getEndQty() < notice.getQty() && notice.getStatus().equals(Status.REPLIED.value())) {
+                if (notice.getEndQty() < notice.getQty() && notice.getStatus() == Status.REPLIED.value()) {
                     purchaseNoticeDao.updateStatus(item.getNoticeId(), Status.NOT_REPLY.value());
                 }
 				ids.add(item.getNoticeId());