|
|
@@ -67,8 +67,25 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
@Override
|
|
|
public void save(List<BatchInquiry> inquiries, Long enuu, String address) throws NotFoundException {
|
|
|
List<PurcInquiry> purcInquiries = covert(inquiries, enuu, address);
|
|
|
- if (!CollectionUtils.isEmpty(purcInquiries)) {
|
|
|
- purcInquiryDao.save(purcInquiries);
|
|
|
+ List<PurcInquiryItem> inquiryItems = new ArrayList<>();
|
|
|
+ if(!CollectionUtils.isEmpty(purcInquiries)) {
|
|
|
+ for(PurcInquiry inquiry : purcInquiries) {
|
|
|
+ // 判断单号是否已存在
|
|
|
+ PurcInquiry old = purcInquiryDao.findByCodeAndEnUU(inquiry.getCode(), enuu);
|
|
|
+ List<PurcInquiryItem> items = new ArrayList<PurcInquiryItem>();
|
|
|
+ if(old == null && !CollectionUtils.isEmpty(inquiry.getInquiryItems())) {
|
|
|
+ for(PurcInquiryItem item : inquiry.getInquiryItems()) {
|
|
|
+ item.setInquiry(inquiry);
|
|
|
+ items.add(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ items = purcInquiryItemDao.save(items);
|
|
|
+ inquiryItems.addAll(items);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -383,7 +400,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
item.setCustLap(Constant.NO);
|
|
|
item.setSendStatus((short) Status.NOT_UPLOAD.value());
|
|
|
item.setSourceId(id);
|
|
|
- Set<PublicInquiryReply> replies = new HashSet<PublicInquiryReply>();
|
|
|
+ List<PublicInquiryReply> replies = new ArrayList<PublicInquiryReply>();
|
|
|
PublicInquiryReply reply = new PublicInquiryReply();
|
|
|
reply.setLapQty((double) 0);
|
|
|
replies.add(reply);
|
|
|
@@ -430,7 +447,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
item.setPrcode(purcInquiryItem.getProdCode());
|
|
|
item.setKind(INQUIRYKIND);
|
|
|
item.setNeedquantity(purcInquiryItem.getNeedquantity());
|
|
|
- Set<PublicInquiryReply> replies = new HashSet<PublicInquiryReply>();
|
|
|
+ List<PublicInquiryReply> replies = new ArrayList<PublicInquiryReply>();
|
|
|
List<PublicInquiryReply> purcReplies = new ArrayList<PublicInquiryReply>();
|
|
|
PublicInquiryReply reply = new PublicInquiryReply();
|
|
|
reply.setLapQty((double) 0);
|
|
|
@@ -481,7 +498,19 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
*/
|
|
|
@Override
|
|
|
public PublicInquiryItem save(PublicInquiryItem item) {
|
|
|
- return publicInquiryItemDao.save(item);
|
|
|
+ jdbcTemplate.update("insert into public$inquiryitems(id_id,id_number,id_currency,id_fromdate,id_todate,id_taxrate,id_prid,id_venduu,"
|
|
|
+ + "id_venduseruu,id_sourceapp,id_status,id_custlap,id_sendstatus,id_sourceid,id_inid,id_kind) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)",
|
|
|
+ item.getId(), item.getNumber(), item.getCurrency(), item.getFromDate(), item.getToDate(),
|
|
|
+ item.getTaxrate(), item.getProductId(), item.getVendUU(), item.getVendUserUU(),
|
|
|
+ item.getSourceApp(), item.getStatus(), item.getCustLap(), item.getSendStatus(),
|
|
|
+ item.getSourceId(), item.getInquiry().getId(), item.getInquiry().getKind());
|
|
|
+ //回复清单更新
|
|
|
+ if(item.getReplies().size() > 0) {
|
|
|
+ for (PublicInquiryReply reply1 : item.getReplies()) {
|
|
|
+ jdbcTemplate.update("update public$inquiryreply set ir_idid = " + item.getId() + "where ir_id = " + reply1.getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return publicInquiryItemDao.findOne(item.getId());
|
|
|
}
|
|
|
|
|
|
/**
|