pubInquiryReply.xml 2.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <PLSQL>
  3. <declare>
  4. v_id_id number;
  5. v_id_detno number;
  6. v_qu_count number;
  7. </declare>
  8. <body>
  9. <iterator loop="inquiryDetails" var="detail">
  10. <block>
  11. -- 明细
  12. -- 判断报价信息是否已存在,公共询价不存在修改报价的情况,不做判断
  13. select count(1) into v_qu_count from inquiryAutoDetail where id_incode = ${detail.in_code}
  14. and id_vendyyzzh = ${detail.id_vendyyzzh} and id_prodcode=${detail.id_prodcode};
  15. if v_qu_count = 0 then
  16. v_id_id := inquiryAutoDetail_seq.nextval;
  17. -- 序号按返回先后顺序插入
  18. select nvl(max(id_detno), 1) into v_id_detno from inquiryAutoDetail where id_incode = ${detail.in_code};
  19. insert into inquiryAutoDetail(id_id,id_inid,id_detno,id_prodid,id_prodcode,id_vendname,id_vendyyzzh,id_currency,id_venduu,id_ptid,id_incode,id_leadtime,id_minbuyqty,id_minqty,id_rate)
  20. select v_id_id,0,v_id_detno,pr_id,pr_code,${detail.id_vendname},${detail.id_vendyyzzh},${detail.id_currency},
  21. ${detail.ve_uu},${detail.b2b_id_id},${detail.in_code},${detail.id_leadtime},${detail.id_minbuyqty},${detail.id_minqty},${detail.id_rate} from product where pr_code=${detail.id_prodcode};
  22. end if;
  23. </block>
  24. <iterator loop="detail.dets" var="det">
  25. -- 分段价格
  26. insert into inquiryAutoDetailDet(idd_id,idd_idid,idd_lapqty,idd_price) values (inquiryAutoDetailDet_SEQ.nextval,v_id_id,
  27. ${det.idd_lapqty},${det.idd_price});
  28. if ${det.idd_lapqty} is null or ${det.idd_lapqty} = 0 then
  29. update inquiryAutoDetail set id_status='已报价',id_lapqty=0,id_price=${det.idd_price} where id_id=v_id_id;
  30. end if;
  31. </iterator>
  32. </iterator>
  33. </body>
  34. </PLSQL>