| 12345678910111213141516171819202122232425262728293031323334 |
- <?xml version="1.0" encoding="utf-8"?>
- <PLSQL>
- <declare>
- v_id_id number;
- v_id_detno number;
- v_qu_count number;
- </declare>
- <body>
- <iterator loop="inquiryDetails" var="detail">
- <block>
- -- 明细
- -- 判断报价信息是否已存在,公共询价不存在修改报价的情况,不做判断
- select count(1) into v_qu_count from inquiryAutoDetail where id_incode = ${detail.in_code}
- and id_vendyyzzh = ${detail.id_vendyyzzh} and id_prodcode=${detail.id_prodcode};
- if v_qu_count = 0 then
- v_id_id := inquiryAutoDetail_seq.nextval;
- -- 序号按返回先后顺序插入
- select nvl(max(id_detno), 1) into v_id_detno from inquiryAutoDetail where id_incode = ${detail.in_code};
- 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)
- select v_id_id,0,v_id_detno,pr_id,pr_code,${detail.id_vendname},${detail.id_vendyyzzh},${detail.id_currency},
- ${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};
- end if;
- </block>
- <iterator loop="detail.dets" var="det">
- -- 分段价格
- insert into inquiryAutoDetailDet(idd_id,idd_idid,idd_lapqty,idd_price) values (inquiryAutoDetailDet_SEQ.nextval,v_id_id,
- ${det.idd_lapqty},${det.idd_price});
- if ${det.idd_lapqty} is null or ${det.idd_lapqty} = 0 then
- update inquiryAutoDetail set id_status='已报价',id_lapqty=0,id_price=${det.idd_price} where id_id=v_id_id;
- end if;
- </iterator>
- </iterator>
- </body>
- </PLSQL>
|