diff --git a/pom.xml b/pom.xml index 9646f35..d81cf9e 100644 --- a/pom.xml +++ b/pom.xml @@ -18,7 +18,7 @@ UTF-8 1.8 3.1.1 - 1.2.20 + 1.2.21 1.21 3.0.0 2.3.3 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/clMaterial/CYlMaterialController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/clMaterial/CYlMaterialController.java index 2b9a735..716489d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/clMaterial/CYlMaterialController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/clMaterial/CYlMaterialController.java @@ -109,4 +109,24 @@ public class CYlMaterialController extends BaseController { return toAjax(cYlMaterialService.deleteCYlMaterialByMaterialIds(materialIds)); } + + /** + * 同步更细报价实时价格 + */ + @PreAuthorize("@ss.hasPermi('clMaterial:clMaterial:synchronizeQuotationData')") + @Log(title = "同步更细报价实时价格", businessType = BusinessType.UPDATE) + @DataSource(DataSourceType.JNERP) + @PostMapping("/synchronizeUpdate") + public AjaxResult synchronizeUpdate() + { + //拉取9.2 jn_erp 报价实时价格数据,保存至 c_yl_material_bjdata 表 + List list = cYlMaterialService.getBjData(); + cYlMaterialService.deleteYlMaterialBjBatch(); + cYlMaterialService.insertYlMaterialBjBatch(list); + + //数据执行sql 更新 c_yl_material_bjdata 表中单价字段 + + + return success(); + } } diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml index b962313..85f3d94 100644 --- a/ruoyi-admin/src/main/resources/application-druid.yml +++ b/ruoyi-admin/src/main/resources/application-druid.yml @@ -22,9 +22,20 @@ spring: # 从数据源开关/默认关闭 enabled: true driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver - url: jdbc:sqlserver://192.168.9.99:1433;DatabaseName=jn_quot + # 测试数据库 + url: jdbc:sqlserver://192.168.9.66:1433;DatabaseName=jn_quot + # 正式数据库 + # url: jdbc:sqlserver://192.168.9.99:1433;DatabaseName=jn_quot username: sa password: Itcenter110- + # 江南erp数据库数据源 + jnerp: + # 从数据源开关/默认关闭 + enabled: true + driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver + url: jdbc:sqlserver://192.168.9.2:1433;DatabaseName=jn_erp + username: sa + password: it12345 # 初始连接数 initialSize: 10 # 最小连接池数量 diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/enums/DataSourceType.java b/ruoyi-common/src/main/java/com/ruoyi/common/enums/DataSourceType.java index 16bc447..c4c19ce 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/enums/DataSourceType.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/enums/DataSourceType.java @@ -20,6 +20,11 @@ public enum DataSourceType /** * 江南全要素报价数据库 */ - QUOT + QUOT, + + /** + * 江南ERP数据库 + */ + JNERP } diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java index cf7ff2c..1fdc2f8 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java @@ -58,6 +58,15 @@ public class DruidConfig return druidProperties.dataSource(dataSource); } + @Bean + @ConfigurationProperties("spring.datasource.druid.jnerp") + @ConditionalOnProperty(prefix = "spring.datasource.druid.jnerp", name = "enabled", havingValue = "true") + public DataSource jnerpDataSource(DruidProperties druidProperties) + { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource(dataSource); + } + @Bean(name = "dynamicDataSource") @Primary public DynamicDataSource dataSource(DataSource masterDataSource) @@ -66,6 +75,7 @@ public class DruidConfig targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource); setDataSource(targetDataSources, DataSourceType.REDBOOK.name(), "redbookDataSource"); setDataSource(targetDataSources, DataSourceType.QUOT.name(), "quotDataSource"); + setDataSource(targetDataSources, DataSourceType.JNERP.name(), "jnerpDataSource"); return new DynamicDataSource(masterDataSource, targetDataSources); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/clMaterial/mapper/CYlMaterialMapper.java b/ruoyi-system/src/main/java/com/ruoyi/clMaterial/mapper/CYlMaterialMapper.java index 7131cd5..f22a332 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/clMaterial/mapper/CYlMaterialMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/clMaterial/mapper/CYlMaterialMapper.java @@ -65,4 +65,22 @@ public interface CYlMaterialMapper * @return 结果 */ CYlMaterial checkMaterialNoUnique(String materialNo); + + /** + * 拉取报价实时价格数据 + * @return + */ + List getBjData(); + + /** + * 删除c_yl_material_bjdata 表数据 + */ + void deleteYlMaterialBjBatch(); + + /** + * 报价实时价格数据保存至 c_yl_material_bjdata 表 + * @param list + */ + void insertYlMaterialBjBatch(List list); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/clMaterial/service/ICYlMaterialService.java b/ruoyi-system/src/main/java/com/ruoyi/clMaterial/service/ICYlMaterialService.java index 38c66ff..fbded89 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/clMaterial/service/ICYlMaterialService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/clMaterial/service/ICYlMaterialService.java @@ -65,4 +65,22 @@ public interface ICYlMaterialService * @return */ boolean checkMaterialNoUnique(CYlMaterial cYlMaterial); + + /** + * 拉取报价实时价格数据 + * @return + */ + List getBjData(); + + /** + * 删除c_yl_material_bjdata 表数据 + */ + void deleteYlMaterialBjBatch(); + + /** + * 报价实时价格数据保存至 c_yl_material_bjdata 表 + * @param list + */ + void insertYlMaterialBjBatch(List list); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/clMaterial/service/impl/CYlMaterialServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/clMaterial/service/impl/CYlMaterialServiceImpl.java index 430cfab..3042a1c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/clMaterial/service/impl/CYlMaterialServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/clMaterial/service/impl/CYlMaterialServiceImpl.java @@ -2,8 +2,10 @@ package com.ruoyi.clMaterial.service.impl; import java.util.List; +import com.ruoyi.common.annotation.DataSource; import com.ruoyi.common.constant.UserConstants; import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.enums.DataSourceType; import com.ruoyi.common.utils.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -110,4 +112,33 @@ public class CYlMaterialServiceImpl implements ICYlMaterialService } return UserConstants.UNIQUE; } + + /** + * 拉取报价实时价格数据 + * @return + */ + @Override + public List getBjData() { + + List list = cYlMaterialMapper.getBjData(); + System.out.println(list); + return null; + } + + /** + * 删除c_yl_material_bjdata 表数据 + */ + @Override + public void deleteYlMaterialBjBatch() { + cYlMaterialMapper.deleteYlMaterialBjBatch(); + } + + /** + * 报价实时价格数据保存至 c_yl_material_bjdata 表 + * @param list + */ + @Override + public void insertYlMaterialBjBatch(List list) { + cYlMaterialMapper.insertYlMaterialBjBatch(list); + } } diff --git a/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml b/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml index c806a71..0b38a42 100644 --- a/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/clMaterial/CYlMaterialMapper.xml @@ -72,4 +72,38 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select top(1) material_id, material_no from c_yl_material where material_no = #{materialNo} + + + + delete from c_yl_material_bjdata + + + + INSERT INTO c_yl_material_bjdata (material_no, material_name, material_price) + VALUES + + (#{t.materialNo,jdbcType=VARCHAR}, + #{t.materialName,jdbcType=VARCHAR}, + #{t.materialPrice,jdbcType=DECIMAL}) + + + diff --git a/ruoyi-ui/src/api/clMaterial/clMaterial.js b/ruoyi-ui/src/api/clMaterial/clMaterial.js index e463f66..7137e6d 100644 --- a/ruoyi-ui/src/api/clMaterial/clMaterial.js +++ b/ruoyi-ui/src/api/clMaterial/clMaterial.js @@ -42,3 +42,11 @@ export function delClMaterial(materialId) { method: 'delete' }) } + +//同步更细报价实时价格 +export function synchronizeUpdate() { + return request({ + url: '/clMaterial/clMaterial/synchronizeUpdate', + method: 'post' + }) +} diff --git a/ruoyi-ui/src/views/clMaterial/clMaterial/index.vue b/ruoyi-ui/src/views/clMaterial/clMaterial/index.vue index 7231caf..75f765e 100644 --- a/ruoyi-ui/src/views/clMaterial/clMaterial/index.vue +++ b/ruoyi-ui/src/views/clMaterial/clMaterial/index.vue @@ -76,6 +76,16 @@ v-hasPermi="['clMaterial:clMaterial:export']" >导出 + + 同步更新报价 + @@ -150,7 +160,7 @@