Commit fe5e539a authored by 刘_震's avatar 刘_震

数据入库

parent 54d1749b
package com.ruoyi.system.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.domain.ActSuppliesMaterialDetails;
import com.ruoyi.system.domain.ActSuppliesMaterialInfo;
import com.ruoyi.system.service.ActSuppliesMaterialService;
import lombok.RequiredArgsConstructor;
......@@ -9,6 +10,8 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* @author haiwe
* @date 2024/7/8
......@@ -22,7 +25,13 @@ public class ActSuppliesMaterialController {
@PostMapping("/save")
public AjaxResult saveInfo(@RequestBody ActSuppliesMaterialInfo actSuppliesMaterialInfo){
actSuppliesMaterialService.save(actSuppliesMaterialInfo);
System.out.println(actSuppliesMaterialInfo);
List<ActSuppliesMaterialDetails> materials = actSuppliesMaterialInfo.getMaterials();
Boolean saved = actSuppliesMaterialService.save(materials);
if (!saved) {
return AjaxResult.error("插入失败,请重新尝试");
}
return AjaxResult.success();
}
......
package com.ruoyi.system.domain;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.poi.hpsf.Decimal;
import java.math.BigDecimal;
/**
* @author haiwe
* @date 2024/7/8
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ActSuppliesMaterialDetails {
//主键id
private String id;
//物料名称
private String nameColumn;
//材料编码
private String codeColumn;
//部门
private String departmentColumn;
//数量
private Long numberColumn;
//单价
private BigDecimal moneyColumn;
//总额
private BigDecimal money;
//计量单位
private String unit;
//型号
private String model;
//所属矿名
private String mineName;
//矿id
private String mineId;
//费用来源
private String sourceColumn;
//一级材料类别
private String oneLevel;
//二级材料类别
private String twoLevel;
//日期
private String dateColumn;
}
package com.ruoyi.system.domain;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.poi.hpsf.Decimal;
import org.springframework.jmx.export.annotation.ManagedNotifications;
import javax.annotation.security.DenyAll;
import java.util.List;
/**
* @author haiwe
......@@ -13,34 +17,6 @@ import org.apache.poi.hpsf.Decimal;
@AllArgsConstructor
@NoArgsConstructor
public class ActSuppliesMaterialInfo {
//id
private String id;
//物料名称
private String nameColumn;
//材料编码
private String codeColumn;
//部门
private String departmentColumn;
//数量
private Long numberColumn;
//单价
private Decimal moneyColumn;
//总额
private Decimal money;
//计量单位
private String unit;
//型号
private String model;
//所属矿名
private String mineName;
//费用来源
private String sourceColumn;
//一级材料类别
private String oneLevel;
//二级材料类别
private String twoLevel;
//日期
private String dateColumn;
private List<ActSuppliesMaterialDetails> materials;
}
package com.ruoyi.system.mapper;
import com.ruoyi.system.domain.ActSuppliesMaterialDetails;
import com.ruoyi.system.domain.ActSuppliesMaterialInfo;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author haiwe
* @date 2024/7/8
*/
public interface ActSuppliesMaterialMapper {
void save(ActSuppliesMaterialInfo actSuppliesMaterialInfo);
Boolean save(@Param("accList") List<ActSuppliesMaterialDetails> materials);
//void save(ActSuppliesMaterialInfo actSuppliesMaterialInfo);
}
package com.ruoyi.system.service;
import com.ruoyi.system.domain.ActSuppliesMaterialDetails;
import com.ruoyi.system.domain.ActSuppliesMaterialInfo;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* @author haiwe
* @date 2024/7/8
*/
@Repository
public interface ActSuppliesMaterialService {
void save(ActSuppliesMaterialInfo actSuppliesMaterialInfo);
Boolean save(List<ActSuppliesMaterialDetails> materials);
// void save(ActSuppliesMaterialInfo actSuppliesMaterialInfo);
}
package com.ruoyi.system.service.impl;
import com.ruoyi.system.domain.ActSuppliesMaterialDetails;
import com.ruoyi.system.domain.ActSuppliesMaterialInfo;
import com.ruoyi.system.mapper.ActSuppliesMaterialMapper;
import com.ruoyi.system.service.ActMaterialService;
......@@ -8,6 +9,8 @@ import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.List;
/**
* @author haiwe
* @date 2024/7/8
......@@ -17,8 +20,9 @@ import org.springframework.web.bind.annotation.RequestBody;
public class ActSuppliesMaterialServiceImpl implements ActSuppliesMaterialService {
private final ActSuppliesMaterialMapper actSuppliesMaterialMapper;
@Override
public void save(ActSuppliesMaterialInfo actSuppliesMaterialInfo) {
actSuppliesMaterialMapper.save(actSuppliesMaterialInfo);
public Boolean save(List<ActSuppliesMaterialDetails> materials) {
return actSuppliesMaterialMapper.save(materials);
}
}
......@@ -4,20 +4,34 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.ActSuppliesMaterialMapper">
<resultMap type="com.ruoyi.system.domain.ActSuppliesMaterialInfo" id="ActSuppliesResult">
<result property="id" column="id" />
<result property="oneLevel" column="one_level" />
<result property="twoLevel" column="two_level" />
<result property="threeLevel" column="three_level" />
<result property="suppliesName" column="supplies_name" />
<result property="orderNum" column="order_num" />
<result property="status" column="status" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<resultMap type="com.ruoyi.system.domain.ActSuppliesMaterialDetails" id="ActSuppliesMaterialDetailsResult">
<result property="id" column="id"/>
<result property="nameColumn" column="name_column"/>
<result property="codeColumn" column="code_column"/>
<result property="departmentColumn" column="department_column"/>
<result property="numberColumn" column="number_column"/>
<result property="moneyColumn" column="money_column"/>
<result property="money" column="money"/>
<result property="unit" column="unit"/>
<result property="model" column="model"/>
<result property="mineName" column="mine_name"/>
<result property="mineId" column="mine_id"/>
<result property="oneLevel" column="one_level"/>
<result property="twoLevel" column="two_level"/>
<result property="dateColumn" column="date_column"/>
</resultMap>
<insert id="save" parameterType="com.ruoyi.system.domain.ActSuppliesMaterialInfo">
<insert id="save">
INSERT INTO act_supplies_material_info
(name_column, code_column, department_column, number_column, money_column, money, unit, model, mine_name,
mine_id, one_level, two_level, date_column,source_column)
VALUES
<foreach collection="accList" item="list" separator=",">
(#{list.nameColumn}, #{list.codeColumn}, #{list.departmentColumn}, #{list.numberColumn}, #{list.moneyColumn}, #{list.money}, #{list.unit},
#{list.model}, #{list.mineName}, #{list.mineId}, #{list.oneLevel}, #{list.twoLevel}, #{list.dateColumn},#{list.sourceColumn})
</foreach>
</insert>
</mapper>
\ No newline at end of file
</mapper>
\ No newline at end of file
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