Commit 47714db3 authored by 刘_震's avatar 刘_震

数据入库(优化,根据时间和矿id删除原本已有的,防止重复导入)-优化

parent eefef739
...@@ -11,9 +11,18 @@ spring: ...@@ -11,9 +11,18 @@ spring:
# username: root # username: root
# password: 123456 # password: 123456
master: master:
url: jdbc:mysql://192.168.111.222:3306/ry_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://192.168.111.227:3306/ry_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root username: root
password: Klwlzhpzd@2024 password: Klwlzhpzd@2024
# master:
# url: jdbc:mysql://192.168.111.226:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: root
# master:
# url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: 210718
# 从库数据源 # 从库数据源
slave: slave:
# 从数据源开关/默认关闭 # 从数据源开关/默认关闭
......
...@@ -5,12 +5,20 @@ spring: ...@@ -5,12 +5,20 @@ spring:
driverClassName: com.mysql.cj.jdbc.Driver driverClassName: com.mysql.cj.jdbc.Driver
druid: druid:
# 主库数据源 # 主库数据源
master: # master:
username: root # username: root
url: jdbc:mysql://192.168.111.227:3306/ry_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # url: jdbc:mysql://192.168.111.227:3306/ry_vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
password: Klwlzhpzd@2024 # password: Klwlzhpzd@2024
# url: jdbc:mysql://192.168.111.228:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # url: jdbc:mysql://192.168.111.228:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# password: wlzhpzd # password: wlzhpzd
master:
username: root
url: jdbc:mysql://192.168.111.226:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
password: root
# master:
# url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# username: root
# password: 210718
# 从库数据源 # 从库数据源
slave: slave:
# 从数据源开关/默认关闭 # 从数据源开关/默认关闭
......
package com.ruoyi.system.domain; package com.ruoyi.system.domain;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
...@@ -18,14 +19,19 @@ public class ActSuppliesMaterialDetails { ...@@ -18,14 +19,19 @@ public class ActSuppliesMaterialDetails {
//主键id //主键id
private String id; private String id;
//物料名称 //物料名称
@JsonProperty(value = "NameColumn")
private String nameColumn; private String nameColumn;
//材料编码 //材料编码
@JsonProperty(value = "CodeColumn")
private String codeColumn; private String codeColumn;
//部门 //部门
@JsonProperty(value = "DepartmentColumn")
private String departmentColumn; private String departmentColumn;
//数量 //数量
@JsonProperty(value = "NumberColumn")
private Long numberColumn; private Long numberColumn;
//单价 //单价
@JsonProperty(value = "MoneyColumn")
private BigDecimal moneyColumn; private BigDecimal moneyColumn;
//总额 //总额
private BigDecimal money; private BigDecimal money;
...@@ -38,12 +44,13 @@ public class ActSuppliesMaterialDetails { ...@@ -38,12 +44,13 @@ public class ActSuppliesMaterialDetails {
//矿id //矿id
private String mineId; private String mineId;
//费用来源 //费用来源
private String sourceColumn; private String sourceColoumn;
//一级材料类别 //一级材料类别
private String oneLevel; private String oneLevel;
//二级材料类别 //二级材料类别
private String twoLevel; private String twoLevel;
//日期 //日期
@JsonProperty(value = "DateColumn")
private String dateColumn; private String dateColumn;
......
...@@ -11,6 +11,7 @@ import java.util.List; ...@@ -11,6 +11,7 @@ import java.util.List;
* @date 2024/7/8 * @date 2024/7/8
*/ */
public interface ActSuppliesMaterialMapper { public interface ActSuppliesMaterialMapper {
Boolean save(@Param("accList") List<ActSuppliesMaterialDetails> materials); Boolean save(@Param("accList") List<ActSuppliesMaterialDetails> materials);
void delete(@Param("mineId") String mineId, @Param("dateColumn") String dateColumn); void delete(@Param("mineId") String mineId, @Param("dateColumn") String dateColumn);
......
...@@ -19,18 +19,22 @@ ...@@ -19,18 +19,22 @@
<result property="oneLevel" column="one_level"/> <result property="oneLevel" column="one_level"/>
<result property="twoLevel" column="two_level"/> <result property="twoLevel" column="two_level"/>
<result property="dateColumn" column="date_column"/> <result property="dateColumn" column="date_column"/>
<result property="sourceColoumn" column="source_coloumn"/>
</resultMap> </resultMap>
<insert id="save"> <insert id="save" parameterType="java.util.List">
INSERT INTO act_supplies_material_info INSERT INTO act_supplies_material_info
(name_column, code_column, department_column, number_column, money_column, money, unit, model, mine_name, (name_column, code_column, department_column, number_column,
mine_id, one_level, two_level, date_column,source_column) money_column, money, unit, model, mine_name,
mine_id, one_level, two_level, date_column, source_coloumn)
VALUES VALUES
<foreach collection="accList" item="list" separator=","> <foreach collection="accList" item="item" separator=",">
(#{list.nameColumn}, #{list.codeColumn}, #{list.departmentColumn}, #{list.numberColumn}, #{list.moneyColumn}, #{list.money}, #{list.unit}, (#{item.nameColumn}, #{item.codeColumn}, #{item.departmentColumn}, #{item.numberColumn}, #{item.moneyColumn}, #{item.money}, #{item.unit},
#{list.model}, #{list.mineName}, #{list.mineId}, #{list.oneLevel}, #{list.twoLevel}, #{list.dateColumn},#{list.sourceColumn}) #{item.model}, #{item.mineName}, #{item.mineId}, #{item.oneLevel}, #{item.twoLevel}, #{item.dateColumn}, #{item.sourceColoumn})
</foreach> </foreach>
</insert> </insert>
<delete id="delete"> <delete id="delete">
delete from act_supplies_material_info delete from act_supplies_material_info
where mine_id = #{mineId} and date_column = #{dateColumn} where mine_id = #{mineId} and date_column = #{dateColumn}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment