|
|
@@ -10,16 +10,20 @@ 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.erp.service.PurchaseNotifyService;
|
|
|
-import com.uas.platform.b2b.model.*;
|
|
|
+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;
|
|
|
import com.uas.platform.core.model.Status;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
+import org.apache.commons.lang3.time.FastDateFormat;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
@@ -50,13 +54,12 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
|
|
|
List<PurchaseNotice> notices = new ArrayList<>();
|
|
|
for (PurchaseNotify notify : notifies) {
|
|
|
PurchaseNotice notice = notify.convert();
|
|
|
- List<PurchaseNotice> existNotices = purchaseNoticeDao.findByEnUUAndSourceId(notice.getEnUU(),
|
|
|
- notice.getSourceId());
|
|
|
+ List<PurchaseNotice> existNotices = purchaseNoticeDao.findByEnUUAndSourceId(notice.getEnUU(), notice.getSourceId());
|
|
|
// sourceId不存在新增保存
|
|
|
if (CollectionUtils.isEmpty(existNotices)) {
|
|
|
// 终端供应商uu存在
|
|
|
- if(!StringUtils.isEmpty(notify.getPn_terminalvenduu()) && notify.getPn_terminalvenduu() != 0) {
|
|
|
- List<PurchaseOrderItem> itemList = purchaseOrderItemDao.findByCustpurchasecodeAndCustpurchasedetno(notice.getVendUU(),notice.getOrderItem().getOrder().getCode(),
|
|
|
+ if (!StringUtils.isEmpty(notify.getPn_terminalvenduu()) && notify.getPn_terminalvenduu() != 0) {
|
|
|
+ List<PurchaseOrderItem> itemList = purchaseOrderItemDao.findByCustpurchasecodeAndCustpurchasedetno(notice.getVendUU(), notice.getOrderItem().getOrder().getCode(),
|
|
|
notice.getOrderItem().getNumber());
|
|
|
if (!CollectionUtils.isEmpty(itemList)) {
|
|
|
notice.setOrderItemId(itemList.get(0).getId());
|
|
|
@@ -75,7 +78,7 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
|
|
|
// 对现有的单据,修改
|
|
|
} else {
|
|
|
PurchaseNotice existNotice = existNotices.get(0);
|
|
|
- SimpleDateFormat dateFormat = new SimpleDateFormat("MM月dd日");
|
|
|
+ FastDateFormat dateFormat = FastDateFormat.getInstance("MM月dd日");
|
|
|
String dateString = dateFormat.format(new Date());
|
|
|
String remark = "";
|
|
|
if (StringUtils.hasText(existNotice.getRemark())) {
|
|
|
@@ -95,8 +98,7 @@ public class PurchaseNotifyServiceImpl implements PurchaseNotifyService {
|
|
|
notices.add(existNotice);
|
|
|
} else {
|
|
|
// 已发货数小于或等于新的需求数,修改平台上的需求数为新的需求数
|
|
|
- existNotice.setRemark(
|
|
|
- remark + dateString + "修改需求数量," + existNotice.getQty() + " -> " + notice.getQty());
|
|
|
+ existNotice.setRemark(remark + dateString + "修改需求数量," + existNotice.getQty() + " -> " + notice.getQty());
|
|
|
existNotice.setQty(notice.getQty());
|
|
|
existNotice.setDelivery(notice.getDelivery());
|
|
|
notices.add(existNotice);
|