Browse Source

代采订单供应商增加判断是否存在,更新供应商code存入方式

hejq 8 years ago
parent
commit
40634a7fe0

+ 8 - 1
src/main/resources/database/template/deputyOrder.xml

@@ -7,6 +7,8 @@
         v_sd_id number;
         v_pr_code varchar2(64);
         v_vecode varchar2(64);
+        v_vendor vendor%rowtype;
+        v_ve_count number;
     </declare>
     <body>
         <iterator loop="orders" var="order">
@@ -21,7 +23,12 @@
                 exception when no_data_found then null;
                 end;
                 begin
-                select ve_code into v_vecode from vendor where ve_name=${order.tervendor};
+                v_vecode := '';
+                select count(1) into v_ve_count from vendor where ve_name=${order.tervendor};
+                if v_ve_count > 0 then
+                    select * into v_vendor from vendor where ve_name=${order.tervendor};
+                    v_vecode := v_vendor.ve_code;
+                end if;
                 begin
                 select * into v_sale from sale where sa_code=${order.salecode};
                 exception when no_data_found then null;

+ 1 - 1
src/test/java/com/uas/erp/test/XmlTest.java

@@ -17,7 +17,7 @@ import java.util.*;
  */
 public class XmlTest {
 
-//    @Test
+    @Test
     public void parseXml() throws Exception{
         String xmlStr = FileCopyUtils.copyToString(new FileReader("E:\\file\\test\\deputyOrder.xml"));
         Map<String, Object> model = new HashMap<>();