diff --git a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisExchangeRateController.java b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisExchangeRateController.java
index 2cf53f4da..1fa7f0aa3 100644
--- a/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisExchangeRateController.java
+++ b/emis-biz-web/src/main/java/com/xdadan/erp/web/emis/EmisExchangeRateController.java
@@ -76,6 +76,20 @@ public class EmisExchangeRateController extends BaseController
}
+ @GetMapping("/getValidExchangeRate")
+ public AjaxResult getValidExchangeRate(String from,String to)
+ {
+ EmisExchangeRate emisExchangeRate=emisExchangeRateService.getValidExchangeRate(from,to);
+ float rate=0.0f;
+ if(emisExchangeRate!=null){
+ rate=Float.valueOf(emisExchangeRate.getRate());
+ }
+
+ return AjaxResult.success("获取成功",rate);
+ }
+
+
+
/**
* 导出汇率维护列表
*/
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisExchangeRateMapper.java b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisExchangeRateMapper.java
index fe35381f4..0e558db68 100644
--- a/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisExchangeRateMapper.java
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/mapper/EmisExchangeRateMapper.java
@@ -13,6 +13,8 @@ package com.xdadan.erp.emis.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xdadan.erp.emis.domain.EmisExchangeRate;
+import org.apache.ibatis.annotations.Param;
+
/**
* @ClassName EmisExchangeRateMapper
* @Description
汇率维护 Mapper 接口
@@ -44,7 +46,9 @@ public interface EmisExchangeRateMapper extends BaseMapper
* @return 数量
*/
public int checkUnique(EmisExchangeRate emisExchangeRate);
-
+
+
+ public EmisExchangeRate getValidExchangeRate(@Param("from") String from,@Param("from") String to);
/**
* 新增
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisExchangeRateService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisExchangeRateService.java
index 6a7a4afa1..28cf21ba6 100644
--- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisExchangeRateService.java
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/IEmisExchangeRateService.java
@@ -44,6 +44,14 @@ public interface IEmisExchangeRateService
*/
public int checkUnique(EmisExchangeRate emisExchangeRate);
+ /**
+ * 获取有效汇率
+ * @param from
+ * @param to
+ * @return
+ */
+ public EmisExchangeRate getValidExchangeRate(String from, String to);
+
/**
* 新增汇率维护
*
diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisExchangeRateServiceImpl.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisExchangeRateServiceImpl.java
index d690a3026..083a80d24 100644
--- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisExchangeRateServiceImpl.java
+++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/impl/EmisExchangeRateServiceImpl.java
@@ -66,6 +66,12 @@ public class EmisExchangeRateServiceImpl implements IEmisExchangeRateService
return emisExchangeRateMapper.checkUnique(emisExchangeRate);
}
+ @Override
+ public EmisExchangeRate getValidExchangeRate(String from, String to)
+ {
+ return emisExchangeRateMapper.getValidExchangeRate(from, to);
+ }
+
/**
* 新增汇率维护
*
diff --git a/emis-biz/src/main/resources/mapper/EmisExchangeRateMapper.xml b/emis-biz/src/main/resources/mapper/EmisExchangeRateMapper.xml
index 3f42dae66..fe26095f9 100644
--- a/emis-biz/src/main/resources/mapper/EmisExchangeRateMapper.xml
+++ b/emis-biz/src/main/resources/mapper/EmisExchangeRateMapper.xml
@@ -67,6 +67,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
from emis_exchange_rate a
where a.id = #{id}
+
+
insert into emis_exchange_rate
diff --git a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml
index 5f2529e6b..0e190c7d1 100644
--- a/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml
+++ b/emis-biz/src/main/resources/mapper/EmisWaybillMapper.xml
@@ -1074,12 +1074,22 @@
a.del_flag='0' and order_status !='0'
and a.send_site_code= #{sendSiteCode}
+ and a.send_center_code= #{sendCenterCode}
+
+ and a.dispatch_underling_site_code= #{dispatchUnderlingSiteCode}
+
+
+ and a.destination_center_code= #{destinationCenterCode}
+
+
+
and a.send_date = ]]> #{params.beginSendDate}
and a.send_date #{params.endSendDate}
+
and (
a.send_site_code in (
@@ -1090,6 +1100,15 @@
UNION
SELECT #{params.privSiteCode} FROM dual
)
+ or
+ a.dispatch_underling_site_code in (
+ SELECT t1.site_code FROM (
+ SELECT * FROM emis_site WHERE parent_site_code IS NOT NULL ) t1,( SELECT @pid :=
+ #{params.privSiteCode} ) pd
+ WHERE FIND_IN_SET( parent_site_code, @pid ) > 0 AND @pid := concat(@pid,',',site_code)
+ UNION
+ SELECT #{params.privSiteCode} FROM dual
+ )
)
@@ -1121,6 +1140,14 @@
a.del_flag='0' and order_status !='0'
and a.send_site_code= #{sendSiteCode}
+ and a.send_center_code= #{sendCenterCode}
+
+ and a.dispatch_underling_site_code= #{dispatchUnderlingSiteCode}
+
+
+ and a.destination_center_code= #{destinationCenterCode}
+
+
and a.send_date = ]]> #{params.beginSendDate}
@@ -1129,6 +1156,15 @@
and (
+ a.send_site_code in (
+ SELECT t1.site_code FROM (
+ SELECT * FROM emis_site WHERE parent_site_code IS NOT NULL ) t1,( SELECT @pid :=
+ #{params.privSiteCode} ) pd
+ WHERE FIND_IN_SET( parent_site_code, @pid ) > 0 AND @pid := concat(@pid,',',site_code)
+ UNION
+ SELECT #{params.privSiteCode} FROM dual
+ )
+ or
a.dispatch_underling_site_code in (
SELECT t1.site_code FROM (
SELECT * FROM emis_site WHERE parent_site_code IS NOT NULL ) t1,( SELECT @pid :=