|
|
@@ -11,6 +11,7 @@ import org.springframework.stereotype.Service;
|
|
|
import com.uas.platform.b2b.dao.PurchaseNoticeDao;
|
|
|
import com.uas.platform.b2b.dao.PurchaseOrderItemDao;
|
|
|
import com.uas.platform.b2b.dao.SaleSendItemDao;
|
|
|
+import com.uas.platform.b2b.dao.SaleSendItemVerifyDao;
|
|
|
import com.uas.platform.b2b.erp.model.AcceptNotify;
|
|
|
import com.uas.platform.b2b.erp.model.AcceptNotifyConfirm;
|
|
|
import com.uas.platform.b2b.erp.model.AcceptNotifyVerify;
|
|
|
@@ -20,6 +21,8 @@ import com.uas.platform.b2b.model.PurchaseNotice;
|
|
|
import com.uas.platform.b2b.model.PurchaseOrderItem;
|
|
|
import com.uas.platform.b2b.model.SaleSend;
|
|
|
import com.uas.platform.b2b.model.SaleSendItem;
|
|
|
+import com.uas.platform.b2b.model.SaleSendItemVerify;
|
|
|
+import com.uas.platform.b2b.support.SystemSession;
|
|
|
|
|
|
@Service
|
|
|
public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
|
|
|
@@ -30,6 +33,8 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
|
|
|
private PurchaseNoticeDao purchaseNoticeDao;
|
|
|
@Autowired
|
|
|
private SaleSendItemDao saleSendItemDao;
|
|
|
+ @Autowired
|
|
|
+ private SaleSendItemVerifyDao saleSendItemVerifyDao;
|
|
|
|
|
|
@Override
|
|
|
public List<PurchaseNotice> convertPurchaseNotify(List<PurchaseNotify> notifies) {
|
|
|
@@ -98,41 +103,34 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
|
|
|
* 转收料单,增加客户收料数量
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SaleSendItem> convertAcceptNotifyVerify(List<AcceptNotifyVerify> verifies) {
|
|
|
- System.out.println("convert : " + verifies.size());
|
|
|
- List<SaleSendItem> sendItems = new ArrayList<SaleSendItem>();
|
|
|
+ public List<SaleSendItemVerify> convertAcceptNotifyVerify(List<AcceptNotifyVerify> verifies) {
|
|
|
+ List<SaleSendItemVerify> sendItemVerifies = new ArrayList<SaleSendItemVerify>();
|
|
|
for (AcceptNotifyVerify verify : verifies) {
|
|
|
+ SaleSendItemVerify sendItemVerify = verify.convert();
|
|
|
List<SaleSendItem> items = saleSendItemDao.findBySendAndNumber(verify.getB2b_ss_id(), verify.getAnd_detno());
|
|
|
if (items.size() > 0) {
|
|
|
- SaleSendItem item = items.get(0);
|
|
|
- Double verifyQty = (item.getVerifyQty() == null ? 0 : item.getVerifyQty()) + verify.getVad_qty();
|
|
|
- if (verifyQty > item.getQty())
|
|
|
- verifyQty = item.getQty();
|
|
|
- item.setVerifyQty(verifyQty);
|
|
|
- sendItems.add(item);
|
|
|
+ sendItemVerify.setSendItemId(items.get(0).getId());
|
|
|
+ sendItemVerifies.add(sendItemVerify);
|
|
|
}
|
|
|
}
|
|
|
- return sendItems;
|
|
|
+ return sendItemVerifies;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 收料单反审核,减少客户收料数量
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SaleSendItem> convertAcceptUnauditVerify(List<AcceptNotifyVerify> verifies) {
|
|
|
- List<SaleSendItem> sendItems = new ArrayList<SaleSendItem>();
|
|
|
+ public List<SaleSendItemVerify> convertAcceptUnauditVerify(List<AcceptNotifyVerify> verifies) {
|
|
|
+ List<SaleSendItemVerify> sendItemVerifies = new ArrayList<SaleSendItemVerify>();
|
|
|
for (AcceptNotifyVerify verify : verifies) {
|
|
|
- List<SaleSendItem> items = saleSendItemDao.findBySendAndNumber(verify.getB2b_ss_id(), verify.getAnd_detno());
|
|
|
- if (items.size() > 0) {
|
|
|
- SaleSendItem item = items.get(0);
|
|
|
- Double verifyQty = (item.getVerifyQty() == null ? 0 : item.getVerifyQty()) - verify.getVad_qty();
|
|
|
- if (verifyQty < 0)
|
|
|
- verifyQty = (double) 0;
|
|
|
- item.setVerifyQty(verifyQty);
|
|
|
- sendItems.add(item);
|
|
|
+ List<SaleSendItemVerify> itemVerifies = saleSendItemVerifyDao.findByCustUUAndSourceId(
|
|
|
+ SystemSession.getUser().getEnterprise().getUu(), verify.getVad_id());
|
|
|
+ if (itemVerifies.size() > 0) {
|
|
|
+ sendItemVerifies.add(itemVerifies.get(0));
|
|
|
}
|
|
|
}
|
|
|
- return sendItems;
|
|
|
+ System.out.println(sendItemVerifies.size());
|
|
|
+ return sendItemVerifies;
|
|
|
}
|
|
|
|
|
|
}
|