Browse Source

更新供应商余额本位币

dingyl 6 years ago
parent
commit
d71dfbd39d

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

@@ -37,4 +37,6 @@ public interface CustomerMapper extends CommonBaseMapper<Customer> {
     List<ComboDTO> getCombo(@Param("id") Long id,@Param("companyId") Long companyId);
 
     Long selectIdByCode(@Param("code") String code, @Param("companyId") Long companyId);
+
+    int updateVendleftamountByPrimaryKey(Integer ve_id);
 }

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

@@ -402,4 +402,13 @@
     select ve_id from VENDOR where ve_code=#{code} and companyId=#{companyId}
   </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>