Browse Source

更新供应商、客户余额本位币

dingyl 6 years ago
parent
commit
dcab731ae2

+ 1 - 1
applications/document/document-server/src/main/java/com/usoftchina/saas/document/mapper/CustomerMapper.java

@@ -38,5 +38,5 @@ public interface CustomerMapper extends CommonBaseMapper<Customer> {
 
 
     Long selectIdByCode(@Param("code") String code, @Param("companyId") Long companyId);
     Long selectIdByCode(@Param("code") String code, @Param("companyId") Long companyId);
 
 
-    int updateVendleftamountByPrimaryKey(Integer ve_id);
+    int updateCustleftamountByPrimaryKey(Integer cu_id);
 }
 }

+ 2 - 0
applications/document/document-server/src/main/java/com/usoftchina/saas/document/mapper/VendorMapper.java

@@ -37,4 +37,6 @@ public interface VendorMapper extends CommonBaseMapper<Vendor> {
     VendorDTO selectByUU(@Param("uu") Long uu, @Param("companyId") Long companyId);
     VendorDTO selectByUU(@Param("uu") Long uu, @Param("companyId") Long companyId);
 
 
     VendorDTO selectByName(@Param("name") String name, @Param("companyId") Long companyId);
     VendorDTO selectByName(@Param("name") String name, @Param("companyId") Long companyId);
+
+    int updateVendleftamountByPrimaryKey(Integer ve_id);
 }
 }

+ 9 - 9
applications/document/document-server/src/main/resources/mapper/CustomerMapper.xml

@@ -402,13 +402,13 @@
     select ve_id from VENDOR where ve_code=#{code} and companyId=#{companyId}
     select ve_id from VENDOR where ve_code=#{code} and companyId=#{companyId}
   </select>
   </select>
 
 
-  <update id="updateVendleftamountByPrimaryKey" parameterType="java.lang.Integer">
-    update vendor
-    <set>
-      ve_leftamount=ifnull((select sum(va_leftamount*(case when ifnull(cr_rate,0)=0 then 1 else ifnull(cr_rate,0) end ))
-      from VendApamount left join currencys on cr_name=va_currency and VendApamount.companyid=currencys.companyid
-      where VendApamount.companyid=vendor.companyid and va_vendid=#{ve_id,jdbcType=INTEGER}),0)
-    </set>
-    where ve_id = #{ve_id,jdbcType=INTEGER}
-  </update>
+    <update id="updateCustleftamountByPrimaryKey" parameterType="java.lang.Integer">
+        update customer
+        <set>
+            cu_leftamount=ifnull((select sum(ca_leftamount*(case when ifnull(cr_rate,0)=0 then 1 else ifnull(cr_rate,0) end ))
+            from custaramount left join currencys on cr_name=ca_currency and custaramount.companyid=currencys.companyid
+            where custaramount.companyid=customer.companyid and ca_custid=#{cu_id,jdbcType=INTEGER}),0)
+        </set>
+        where cu_id = #{cu_id,jdbcType=INTEGER}
+    </update>
 </mapper>
 </mapper>

+ 10 - 0
applications/document/document-server/src/main/resources/mapper/VendorMapper.xml

@@ -505,5 +505,15 @@
     <select id="selectByName" resultMap="VendorDTOResultMapper">
     <select id="selectByName" resultMap="VendorDTOResultMapper">
       select * from vendor where ve_name = #{name} and companyId = #{companyId}
       select * from vendor where ve_name = #{name} and companyId = #{companyId}
     </select>
     </select>
+
+    <update id="updateVendleftamountByPrimaryKey" parameterType="java.lang.Integer">
+        update vendor
+        <set>
+            ve_leftamount=ifnull((select sum(va_leftamount*(case when ifnull(cr_rate,0)=0 then 1 else ifnull(cr_rate,0) end ))
+            from VendApamount left join currencys on cr_name=va_currency and VendApamount.companyid=currencys.companyid
+            where VendApamount.companyid=vendor.companyid and va_vendid=#{ve_id,jdbcType=INTEGER}),0)
+        </set>
+        where ve_id = #{ve_id,jdbcType=INTEGER}
+    </update>
 </mapper>
 </mapper>