Commit 3af37f72 authored by 刘_震's avatar 刘_震

电力汇总(表格的导入以及特殊表的处理)

parent 81576a99
package com.ruoyi.system.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.model.wages.dao.PowerDAO;
import com.ruoyi.system.service.PowerWagesService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
/**
* @author haiwe
* @date 2024/6/26
*/
@RestController
@RequestMapping("/power")
@RequiredArgsConstructor
public class PowerWagesController {
private final PowerWagesService powerWagesService;
/**
* 导入详细表数据
* @param file 文件
* @return 无返回值
*/
@PostMapping("/dExcel")
public AjaxResult readDExcel(@RequestParam("file") MultipartFile file,
String date,
String mineId
) {
Boolean analyzed = powerWagesService.readDExcel(file,date,mineId);
if (!analyzed) {
return AjaxResult.error("解析失败");
}else{
return AjaxResult.success();
}
}
/**
* 读取对照表数据
* @param file
* @param date
* @param mineId
* @return
*/
@PostMapping("/cExcel")
public AjaxResult readCExcel(@RequestParam("file") MultipartFile file,
String date,
String mineId,
String type) {
Boolean analyzed = powerWagesService.readCExcel(file,date,mineId,type);
if (!analyzed) {
return AjaxResult.error("解析失败");
}else{
return AjaxResult.success();
}
}
/**
* 特殊表处理-填写数据
* @param dao
* @return
*/
@PostMapping
public AjaxResult add(@RequestBody PowerDAO dao){
powerWagesService.add(dao);
return AjaxResult.success();
}
}
package com.ruoyi.system.mapper;
import com.ruoyi.system.model.wages.dao.Power;
import com.ruoyi.system.model.wages.dao.PowerWagesComparation;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author haiwe
* @date 2024/6/26
*/
public interface PowerWagesComMapper {
void insertBatch(PowerWagesComparation comparation);
PowerWagesComparation select(@Param("type") String type, @Param("date") String importTime, @Param("mineId")String mineId);
void add(@Param("accList") List<Power> powerDetails, @Param("mineId") String mineId, @Param("importTime") String importTime, @Param("type") String type );
}
package com.ruoyi.system.mapper;
import com.ruoyi.system.model.wages.dao.Power;
import com.ruoyi.system.model.wages.dao.PowerWagesDetails;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author haiwe
* @date 2024/6/26
*/
public interface PowerWagesDeMapper {
void insertBatch( @Param("accList") List<PowerWagesDetails> powerList, @Param("mineId") String mineId,@Param("date") String date);
void add(@Param("accList") List<Power> powerDetails, @Param("comparisonId") Integer comparisonId, @Param("importTime") String importTime, @Param("mineId") String mineId);
}
package com.ruoyi.system.model.wages.dao;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author haiwe
* @date 2024/6/27
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Power {
private String a1;
private String a2;
private String a3;
private String a4;
private String a5;
private String a6;
private String a7;
private String a8;
private String a9;
private String a10;
private String a11;
private String a12;
private String a13;
private String a14;
private String a15;
private String a16;
private String a17;
private String a18;
private String a19;
private String a20;
private String a21;
private String a22;
private String a23;
private String a24;
private String a25;
private String a26;
private String a27;
private String a28;
private String a29;
private String a30;
private String a31;
private String a32;
private String a33;
private String a34;
private String a35;
private String a36;
private String a37;
private String a38;
private String a39;
private String a40;
private String a41;
private String a42;
private String a43;
private String a44;
private String a45;
private String a46;
private String a47;
private String a48;
private String a49;
private String a50;
private String a51;
private String a52;
private String a53;
private String a54;
private String a55;
private String a56;
private String a57;
private String a58;
private String a59;
private String a60;
private String a61;
private String a62;
private String a63;
private String a64;
private String a65;
private String a66;
private String a67;
private String a68;
private String a69;
private String a70;
private String a71;
private String a72;
private String a73;
private String a74;
private String a75;
private String a76;
private String a77;
private String a78;
private String a79;
private String a80;
private String a81;
private String a82;
private String a83;
private String a84;
private String a85;
private String a86;
private String a87;
private String a88;
private String a89;
private String a90;
}
package com.ruoyi.system.model.wages.dao;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author haiwe
* @date 2024/6/28
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PowerDAO {
private String mineId;
private String importTime;
private String type;
private List<Power> powerDetails;
}
package com.ruoyi.system.model.wages.dao;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author haiwe
* @date 2024/6/5
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PowerWagesComparation {
private int comparisonId;
@ExcelProperty(index = 1)
private String a1;
@ExcelProperty(index = 2)
private String a2;
@ExcelProperty(index = 3)
private String a3;
@ExcelProperty(index = 4)
private String a4;
@ExcelProperty(index = 5)
private String a5;
@ExcelProperty(index = 6)
private String a6;
@ExcelProperty(index = 7)
private String a7;
@ExcelProperty(index = 8)
private String a8;
@ExcelProperty(index = 9)
private String a9;
@ExcelProperty(index = 10)
private String a10;
@ExcelProperty(index = 11)
private String a11;
@ExcelProperty(index = 12)
private String a12;
@ExcelProperty(index = 13)
private String a13;
@ExcelProperty(index = 14)
private String a14;
@ExcelProperty(index = 15)
private String a15;
@ExcelProperty(index = 16)
private String a16;
@ExcelProperty(index = 17)
private String a17;
@ExcelProperty(index = 18)
private String a18;
@ExcelProperty(index = 19)
private String a19;
@ExcelProperty(index = 20)
private String a20;
@ExcelProperty(index = 21)
private String a21;
@ExcelProperty(index = 22)
private String a22;
@ExcelProperty(index = 23)
private String a23;
@ExcelProperty(index = 24)
private String a24;
@ExcelProperty(index = 25)
private String a25;
@ExcelProperty(index = 26)
private String a26;
@ExcelProperty(index = 27)
private String a27;
@ExcelProperty(index = 28)
private String a28;
@ExcelProperty(index = 29)
private String a29;
@ExcelProperty(index = 30)
private String a30;
@ExcelProperty(index = 31)
private String a31;
@ExcelProperty(index = 32)
private String a32;
@ExcelProperty(index = 33)
private String a33;
@ExcelProperty(index = 34)
private String a34;
@ExcelProperty(index = 35)
private String a35;
@ExcelProperty(index = 36)
private String a36;
@ExcelProperty(index = 37)
private String a37;
@ExcelProperty(index = 38)
private String a38;
@ExcelProperty(index = 39)
private String a39;
@ExcelProperty(index = 40)
private String a40;
@ExcelProperty(index = 41)
private String a41;
@ExcelProperty(index = 42)
private String a42;
@ExcelProperty(index = 43)
private String a43;
@ExcelProperty(index = 44)
private String a44;
@ExcelProperty(index = 45)
private String a45;
@ExcelProperty(index = 46)
private String a46;
@ExcelProperty(index = 47)
private String a47;
@ExcelProperty(index = 48)
private String a48;
@ExcelProperty(index = 49)
private String a49;
@ExcelProperty(index = 50)
private String a50;
@ExcelProperty(index = 51)
private String a51;
@ExcelProperty(index = 52)
private String a52;
@ExcelProperty(index = 53)
private String a53;
@ExcelProperty(index = 54)
private String a54;
@ExcelProperty(index = 55)
private String a55;
@ExcelProperty(index = 56)
private String a56;
@ExcelProperty(index = 57)
private String a57;
@ExcelProperty(index = 58)
private String a58;
@ExcelProperty(index = 59)
private String a59;
@ExcelProperty(index = 60)
private String a60;
@ExcelProperty(index = 61)
private String a61;
@ExcelProperty(index = 62)
private String a62;
@ExcelProperty(index = 63)
private String a63;
@ExcelProperty(index = 64)
private String a64;
@ExcelProperty(index = 65)
private String a65;
@ExcelProperty(index = 66)
private String a66;
@ExcelProperty(index = 67)
private String a67;
@ExcelProperty(index = 68)
private String a68;
@ExcelProperty(index = 69)
private String a69;
@ExcelProperty(index = 70)
private String a70;
@ExcelProperty(index = 71)
private String a71;
@ExcelProperty(index = 72)
private String a72;
@ExcelProperty(index = 73)
private String a73;
@ExcelProperty(index = 74)
private String a74;
@ExcelProperty(index = 75)
private String a75;
@ExcelProperty(index = 76)
private String a76;
@ExcelProperty(index = 77)
private String a77;
@ExcelProperty(index = 78)
private String a78;
@ExcelProperty(index = 79)
private String a79;
@ExcelProperty(index = 80)
private String a80;
@ExcelProperty(index = 81)
private String a81;
@ExcelProperty(index = 82)
private String a82;
@ExcelProperty(index = 83)
private String a83;
@ExcelProperty(index = 84)
private String a84;
@ExcelProperty(index = 85)
private String a85;
@ExcelProperty(index = 86)
private String a86;
@ExcelProperty(index = 87)
private String a87;
@ExcelProperty(index = 88)
private String a88;
@ExcelProperty(index = 89)
private String a89;
@ExcelProperty(index = 90)
private String a90;
private String importTime;
/**
* 矿
*/
private String mineId;
private String type;
}
package com.ruoyi.system.model.wages.dao;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author haiwe
* @date 2024/6/5
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PowerWagesDetails {
private int id;
@ExcelProperty(index = 1)
private String a1;
@ExcelProperty(index = 2)
private String a2;
@ExcelProperty(index = 3)
private String a3;
@ExcelProperty(index = 4)
private String a4;
@ExcelProperty(index = 5)
private String a5;
@ExcelProperty(index = 6)
private String a6;
@ExcelProperty(index = 7)
private String a7;
@ExcelProperty(index = 8)
private String a8;
@ExcelProperty(index = 9)
private String a9;
@ExcelProperty(index = 10)
private String a10;
@ExcelProperty(index = 11)
private String a11;
@ExcelProperty(index = 12)
private String a12;
@ExcelProperty(index = 13)
private String a13;
@ExcelProperty(index = 14)
private String a14;
@ExcelProperty(index = 15)
private String a15;
@ExcelProperty(index = 16)
private String a16;
@ExcelProperty(index = 17)
private String a17;
@ExcelProperty(index = 18)
private String a18;
@ExcelProperty(index = 19)
private String a19;
@ExcelProperty(index = 20)
private String a20;
@ExcelProperty(index = 21)
private String a21;
@ExcelProperty(index = 22)
private String a22;
@ExcelProperty(index = 23)
private String a23;
@ExcelProperty(index = 24)
private String a24;
@ExcelProperty(index = 25)
private String a25;
@ExcelProperty(index = 26)
private String a26;
@ExcelProperty(index = 27)
private String a27;
@ExcelProperty(index = 28)
private String a28;
@ExcelProperty(index = 29)
private String a29;
@ExcelProperty(index = 30)
private String a30;
@ExcelProperty(index = 31)
private String a31;
@ExcelProperty(index = 32)
private String a32;
@ExcelProperty(index = 33)
private String a33;
@ExcelProperty(index = 34)
private String a34;
@ExcelProperty(index = 35)
private String a35;
@ExcelProperty(index = 36)
private String a36;
@ExcelProperty(index = 37)
private String a37;
@ExcelProperty(index = 38)
private String a38;
@ExcelProperty(index = 39)
private String a39;
@ExcelProperty(index = 40)
private String a40;
@ExcelProperty(index = 41)
private String a41;
@ExcelProperty(index = 42)
private String a42;
@ExcelProperty(index = 43)
private String a43;
@ExcelProperty(index = 44)
private String a44;
@ExcelProperty(index = 45)
private String a45;
@ExcelProperty(index = 46)
private String a46;
@ExcelProperty(index = 47)
private String a47;
@ExcelProperty(index = 48)
private String a48;
@ExcelProperty(index = 49)
private String a49;
@ExcelProperty(index = 50)
private String a50;
@ExcelProperty(index = 51)
private String a51;
@ExcelProperty(index = 52)
private String a52;
@ExcelProperty(index = 53)
private String a53;
@ExcelProperty(index = 54)
private String a54;
@ExcelProperty(index = 55)
private String a55;
@ExcelProperty(index = 56)
private String a56;
@ExcelProperty(index = 57)
private String a57;
@ExcelProperty(index = 58)
private String a58;
@ExcelProperty(index = 59)
private String a59;
@ExcelProperty(index = 60)
private String a60;
@ExcelProperty(index = 61)
private String a61;
@ExcelProperty(index = 62)
private String a62;
@ExcelProperty(index = 63)
private String a63;
@ExcelProperty(index = 64)
private String a64;
@ExcelProperty(index = 65)
private String a65;
@ExcelProperty(index = 66)
private String a66;
@ExcelProperty(index = 67)
private String a67;
@ExcelProperty(index = 68)
private String a68;
@ExcelProperty(index = 69)
private String a69;
@ExcelProperty(index = 70)
private String a70;
@ExcelProperty(index = 71)
private String a71;
@ExcelProperty(index = 72)
private String a72;
@ExcelProperty(index = 73)
private String a73;
@ExcelProperty(index = 74)
private String a74;
@ExcelProperty(index = 75)
private String a75;
@ExcelProperty(index = 76)
private String a76;
@ExcelProperty(index = 77)
private String a77;
@ExcelProperty(index = 78)
private String a78;
@ExcelProperty(index = 79)
private String a79;
@ExcelProperty(index = 80)
private String a80;
@ExcelProperty(index = 81)
private String a81;
@ExcelProperty(index = 82)
private String a82;
@ExcelProperty(index = 83)
private String a83;
@ExcelProperty(index = 84)
private String a84;
@ExcelProperty(index = 85)
private String a85;
@ExcelProperty(index = 86)
private String a86;
@ExcelProperty(index = 87)
private String a87;
@ExcelProperty(index = 88)
private String a88;
@ExcelProperty(index = 89)
private String a89;
@ExcelProperty(index = 90)
private String a90;
private String importTime;
/**
* 矿
*/
private String mineId;
private Integer comparisonId;
}
package com.ruoyi.system.service;
import com.ruoyi.system.model.wages.dao.PowerDAO;
import org.springframework.web.multipart.MultipartFile;
/**
* @author haiwe
* @date 2024/6/26
*/
public interface PowerWagesService {
Boolean readDExcel(MultipartFile file, String date, String mineId);
Boolean readCExcel(MultipartFile file, String date, String mineId,String type);
void add(PowerDAO dao);
}
package com.ruoyi.system.service.impl;
import com.alibaba.excel.EasyExcel;
import com.ruoyi.system.listener.ExcelListener;
import com.ruoyi.system.mapper.PowerWagesComMapper;
import com.ruoyi.system.mapper.PowerWagesDeMapper;
import com.ruoyi.system.model.wages.dao.Power;
import com.ruoyi.system.model.wages.dao.PowerDAO;
import com.ruoyi.system.model.wages.dao.PowerWagesComparation;
import com.ruoyi.system.model.wages.dao.PowerWagesDetails;
import com.ruoyi.system.service.PowerWagesService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
/**
* @author haiwe
* @date 2024/6/26
*/
@Service
@RequiredArgsConstructor
public class PowerWagesServiceImpl implements PowerWagesService {
private final PowerWagesComMapper ceMapper;
private final PowerWagesDeMapper deMapper;
/**
* 导入详细表数据
*
* @param file
* @param mineId
* @param date
* @return
*/
@Override
public Boolean readDExcel(MultipartFile file, String date, String mineId) {
try {
String type = "1";
//定义需要解析的sheet名
List<String> sheetList = Arrays.asList("电量数据专业化公司", "外界电量数据");
// 定义需要过滤的关键词列表
List<String> filterList = Arrays.asList("合计", "小计", "总表小计", "劳服总表", "校验", "null");
// 获取上传文件的输入流
for (int i = 0; i < sheetList.size(); i++) {
type = type + i;
PowerWagesComparation comparation = ceMapper.select(type, date, mineId);
if (comparation != null) {
//获取对应表的id
Integer comparisonId = comparation.getComparisonId();
InputStream inputStream = file.getInputStream();
System.err.println(sheetList.get(i));
List<PowerWagesDetails> PowerList = EasyExcel
.read(inputStream, PowerWagesDetails.class,
new ExcelListener<PowerWagesDetails>())
.sheet(sheetList.get(i))
.headRowNumber(3)
.doReadSync();
inputStream.close();
PowerList = PowerList.parallelStream()
.filter(v -> v.getA2() != null && !v.getA2().equals("null") && !filterList.contains(v.getA2()))
.filter(v -> v.getA1() != null && !v.getA3().equals("null") && !filterList.contains(v.getA3()))
.peek(v -> v.setComparisonId(comparisonId))
.collect(Collectors.toList());
deMapper.insertBatch(PowerList, mineId, date);
} else {
return false;
}
}
return true;
} catch (IOException e) {
throw new RuntimeException("Excel文件读取失败:" + e.getMessage());
}
}
@Override
public Boolean readCExcel(MultipartFile file, String date, String mineId, String type) {
try {
//定义需要解析的sheet名
List<String> sheetList = Arrays.asList("电量数据专业化公司", "外界电量数据");
// 获取上传文件的输入流
for (int i = 0; i < sheetList.size(); i++) {
InputStream inputStream = file.getInputStream();
System.err.println(sheetList.get(i));
List<PowerWagesComparation> powerList = EasyExcel
.read(inputStream, PowerWagesComparation.class,
new ExcelListener<PowerWagesComparation>())
.sheet(sheetList.get(i))
.headRowNumber(2)
.doReadSync();
inputStream.close();
PowerWagesComparation comparation = powerList.get(0);
type = type + i;
comparation.setType(type);
comparation.setMineId(mineId);
comparation.setImportTime(date);
ceMapper.insertBatch(comparation);
}
return true;
} catch (IOException e) {
throw new RuntimeException("Excel文件读取失败:" + e.getMessage());
}
}
@Override
public void add(PowerDAO dao) {
//获取相关属性
String type = dao.getType();
String importTime = dao.getImportTime();
String mineId = dao.getMineId();
PowerWagesDetails powerWagesDetails = new PowerWagesDetails();
List<Power> powerDetails = dao.getPowerDetails();
//如何这个集合的长度>1,说明导入的是详细表
if (powerDetails.size() > 1) {
PowerWagesComparation comparation = ceMapper.select(type, importTime, mineId);
if (comparation != null) {
//获取对应表的id
Integer comparisonId = comparation.getComparisonId();
deMapper.add(powerDetails, comparisonId, importTime, mineId);
}
} else {
PowerWagesComparation comparation = ceMapper.select(type, importTime, mineId);
if (comparation == null) {
ceMapper.add(powerDetails, mineId, importTime, type);
}
}
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.PowerWagesComMapper">
<resultMap type="com.ruoyi.system.model.wages.dao.PowerWagesComparation" id="PowerWagesComparationResult">
<result property="comparisonId" column="comparison_id" />
<result property="a1" column="a1" />
<result property="a2" column="a2" />
<result property="a3" column="a3" />
<result property="a4" column="a4" />
<result property="a5" column="a5" />
<result property="a6" column="a6" />
<result property="a7" column="a7" />
<result property="a8" column="a8" />
<result property="a9" column="a9" />
<result property="a10" column="a10" />
<result property="a11" column="a11" />
<result property="a12" column="a12" />
<result property="a13" column="a13" />
<result property="a14" column="a14" />
<result property="a15" column="a15" />
<result property="a16" column="a16" />
<result property="a17" column="a17" />
<result property="a18" column="a18" />
<result property="a19" column="a19" />
<result property="a20" column="a20" />
<result property="a21" column="a21" />
<result property="a22" column="a22" />
<result property="a23" column="a23" />
<result property="a24" column="a24" />
<result property="a25" column="a25" />
<result property="a26" column="a26" />
<result property="a27" column="a27" />
<result property="a28" column="a28" />
<result property="a29" column="a29" />
<result property="a30" column="a30" />
<result property="a31" column="a31" />
<result property="a32" column="a32" />
<result property="a33" column="a33" />
<result property="a34" column="a34" />
<result property="a35" column="a35" />
<result property="a36" column="a36" />
<result property="a37" column="a37" />
<result property="a38" column="a38" />
<result property="a39" column="a39" />
<result property="a40" column="a40" />
<result property="a41" column="a41" />
<result property="a42" column="a42" />
<result property="a43" column="a43" />
<result property="a44" column="a44" />
<result property="a45" column="a45" />
<result property="a46" column="a46" />
<result property="a47" column="a47" />
<result property="a48" column="a48" />
<result property="a49" column="a49" />
<result property="a50" column="a50" />
<result property="a51" column="a51" />
<result property="a52" column="a52" />
<result property="a53" column="a53" />
<result property="a54" column="a54" />
<result property="a55" column="a55" />
<result property="a56" column="a56" />
<result property="a57" column="a57" />
<result property="a58" column="a58" />
<result property="a59" column="a59" />
<result property="a60" column="a60" />
<result property="a61" column="a61" />
<result property="a62" column="a62" />
<result property="a63" column="a63" />
<result property="a64" column="a64" />
<result property="a65" column="a65" />
<result property="a66" column="a66" />
<result property="a67" column="a67" />
<result property="a68" column="a68" />
<result property="a69" column="a69" />
<result property="a70" column="a70" />
<result property="a71" column="a71" />
<result property="a72" column="a72" />
<result property="a73" column="a73" />
<result property="a74" column="a74" />
<result property="a75" column="a75" />
<result property="a76" column="a76" />
<result property="a77" column="a77" />
<result property="a78" column="a78" />
<result property="a79" column="a79" />
<result property="a80" column="a80" />
<result property="a81" column="a81" />
<result property="a82" column="a82" />
<result property="a83" column="a83" />
<result property="a84" column="a84" />
<result property="a85" column="a85" />
<result property="a86" column="a86" />
<result property="a87" column="a87" />
<result property="a88" column="a88" />
<result property="a89" column="a89" />
<result property="a90" column="a90" />
<result property="mineId" column="mine_id" />
<result property="type" column="type" />
<result property="importTime" column="import_time" />
</resultMap>
<insert id="insertBatch" parameterType="com.ruoyi.system.model.wages.dao.PowerWagesComparation" useGeneratedKeys="true" keyProperty="comparisonId">
insert into power_wages_comparation
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="a1 != null">a1,</if>
<if test="a2 != null">a2,</if>
<if test="a3 != null">a3,</if>
<if test="a4 != null">a4,</if>
<if test="a5 != null">a5,</if>
<if test="a6 != null">a6,</if>
<if test="a7 != null">a7,</if>
<if test="a8 != null">a8,</if>
<if test="a9 != null">a9,</if>
<if test="a10 != null">a10,</if>
<if test="a11 != null">a11,</if>
<if test="a12 != null">a12,</if>
<if test="a13 != null">a13,</if>
<if test="a14 != null">a14,</if>
<if test="a15 != null">a15,</if>
<if test="a16 != null">a16,</if>
<if test="a17 != null">a17,</if>
<if test="a18 != null">a18,</if>
<if test="a19 != null">a19,</if>
<if test="a20 != null">a20,</if>
<if test="a21 != null">a21,</if>
<if test="a22 != null">a22,</if>
<if test="a23 != null">a23,</if>
<if test="a24 != null">a24,</if>
<if test="a25 != null">a25,</if>
<if test="a26 != null">a26,</if>
<if test="a27 != null">a27,</if>
<if test="a28 != null">a28,</if>
<if test="a29 != null">a29,</if>
<if test="a30 != null">a30,</if>
<if test="a31 != null">a31,</if>
<if test="a32 != null">a32,</if>
<if test="a33 != null">a33,</if>
<if test="a34 != null">a34,</if>
<if test="a35 != null">a35,</if>
<if test="a36 != null">a36,</if>
<if test="a37 != null">a37,</if>
<if test="a38 != null">a38,</if>
<if test="a39 != null">a39,</if>
<if test="a40 != null">a40,</if>
<if test="a41 != null">a41,</if>
<if test="a42 != null">a42,</if>
<if test="a43 != null">a43,</if>
<if test="a44 != null">a44,</if>
<if test="a45 != null">a45,</if>
<if test="a46 != null">a46,</if>
<if test="a47 != null">a47,</if>
<if test="a48 != null">a48,</if>
<if test="a49 != null">a49,</if>
<if test="a50 != null">a50,</if>
<if test="a51 != null">a51,</if>
<if test="a52 != null">a52,</if>
<if test="a53 != null">a53,</if>
<if test="a54 != null">a54,</if>
<if test="a55 != null">a55,</if>
<if test="a56 != null">a56,</if>
<if test="a57 != null">a57,</if>
<if test="a58 != null">a58,</if>
<if test="a59 != null">a59,</if>
<if test="a60 != null">a60,</if>
<if test="a61 != null">a61,</if>
<if test="a62 != null">a62,</if>
<if test="a63 != null">a63,</if>
<if test="a64 != null">a64,</if>
<if test="a65 != null">a65,</if>
<if test="a66 != null">a66,</if>
<if test="a67 != null">a67,</if>
<if test="a68 != null">a68,</if>
<if test="a69 != null">a69,</if>
<if test="a70 != null">a70,</if>
<if test="a71 != null">a71,</if>
<if test="a72 != null">a72,</if>
<if test="a73 != null">a73,</if>
<if test="a74 != null">a74,</if>
<if test="a75 != null">a75,</if>
<if test="a76 != null">a76,</if>
<if test="a77 != null">a77,</if>
<if test="a78 != null">a78,</if>
<if test="a79 != null">a79,</if>
<if test="a80 != null">a80,</if>
<if test="a81 != null">a81,</if>
<if test="a82 != null">a82,</if>
<if test="a83 != null">a83,</if>
<if test="a84 != null">a84,</if>
<if test="a85 != null">a85,</if>
<if test="a86 != null">a86,</if>
<if test="a87 != null">a87,</if>
<if test="a88 != null">a88,</if>
<if test="a89 != null">a89,</if>
<if test="a90 != null">a90,</if>
<if test="mineId != null">mine_id,</if>
<if test="type != null">type,</if>
<if test="importTime != null">import_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="a1 != null">#{a1},</if>
<if test="a2 != null">#{a2},</if>
<if test="a3 != null">#{a3},</if>
<if test="a4 != null">#{a4},</if>
<if test="a5 != null">#{a5},</if>
<if test="a6 != null">#{a6},</if>
<if test="a7 != null">#{a7},</if>
<if test="a8 != null">#{a8},</if>
<if test="a9 != null">#{a9},</if>
<if test="a10 != null">#{a10},</if>
<if test="a11 != null">#{a11},</if>
<if test="a12 != null">#{a12},</if>
<if test="a13 != null">#{a13},</if>
<if test="a14 != null">#{a14},</if>
<if test="a15 != null">#{a15},</if>
<if test="a16 != null">#{a16},</if>
<if test="a17 != null">#{a17},</if>
<if test="a18 != null">#{a18},</if>
<if test="a19 != null">#{a19},</if>
<if test="a20 != null">#{a20},</if>
<if test="a21 != null">#{a21},</if>
<if test="a22 != null">#{a22},</if>
<if test="a23 != null">#{a23},</if>
<if test="a24 != null">#{a24},</if>
<if test="a25 != null">#{a25},</if>
<if test="a26 != null">#{a26},</if>
<if test="a27 != null">#{a27},</if>
<if test="a28 != null">#{a28},</if>
<if test="a29 != null">#{a29},</if>
<if test="a30 != null">#{a30},</if>
<if test="a31 != null">#{a31},</if>
<if test="a32 != null">#{a32},</if>
<if test="a33 != null">#{a33},</if>
<if test="a34 != null">#{a34},</if>
<if test="a35 != null">#{a35},</if>
<if test="a36 != null">#{a36},</if>
<if test="a37 != null">#{a37},</if>
<if test="a38 != null">#{a38},</if>
<if test="a39 != null">#{a39},</if>
<if test="a40 != null">#{a40},</if>
<if test="a41 != null">#{a41},</if>
<if test="a42 != null">#{a42},</if>
<if test="a43 != null">#{a43},</if>
<if test="a44 != null">#{a44},</if>
<if test="a45 != null">#{a45},</if>
<if test="a46 != null">#{a46},</if>
<if test="a47 != null">#{a47},</if>
<if test="a48 != null">#{a48},</if>
<if test="a49 != null">#{a49},</if>
<if test="a50 != null">#{a50},</if>
<if test="a51 != null">#{a51},</if>
<if test="a52 != null">#{a52},</if>
<if test="a53 != null">#{a53},</if>
<if test="a54 != null">#{a54},</if>
<if test="a55 != null">#{a55},</if>
<if test="a56 != null">#{a56},</if>
<if test="a57 != null">#{a57},</if>
<if test="a58 != null">#{a58},</if>
<if test="a59 != null">#{a59},</if>
<if test="a60 != null">#{a60},</if>
<if test="a61 != null">#{a61},</if>
<if test="a62 != null">#{a62},</if>
<if test="a63 != null">#{a63},</if>
<if test="a64 != null">#{a64},</if>
<if test="a65 != null">#{a65},</if>
<if test="a66 != null">#{a66},</if>
<if test="a67 != null">#{a67},</if>
<if test="a68 != null">#{a68},</if>
<if test="a69 != null">#{a69},</if>
<if test="a70 != null">#{a70},</if>
<if test="a71 != null">#{a71},</if>
<if test="a72 != null">#{a72},</if>
<if test="a73 != null">#{a73},</if>
<if test="a74 != null">#{a74},</if>
<if test="a75 != null">#{a75},</if>
<if test="a76 != null">#{a76},</if>
<if test="a77 != null">#{a77},</if>
<if test="a78 != null">#{a78},</if>
<if test="a79 != null">#{a79},</if>
<if test="a80 != null">#{a80},</if>
<if test="a81 != null">#{a81},</if>
<if test="a82 != null">#{a82},</if>
<if test="a83 != null">#{a83},</if>
<if test="a84 != null">#{a84},</if>
<if test="a85 != null">#{a85},</if>
<if test="a86 != null">#{a86},</if>
<if test="a87 != null">#{a87},</if>
<if test="a88 != null">#{a88},</if>
<if test="a89 != null">#{a89},</if>
<if test="a90 != null">#{a90},</if>
<if test="mineId != null">#{mineId},</if>
<if test="type != null">#{type},</if>
<if test="importTime != null">#{importTime},</if>
</trim>
</insert>
<insert id="add">
insert into power_wages_comparation (
a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
a11, a12, a13, a14, a15, a16, a17, a18, a19, a20,
a21, a22, a23, a24, a25, a26, a27, a28, a29, a30,
a31, a32, a33, a34, a35, a36, a37, a38, a39, a40,
a41, a42, a43, a44, a45, a46, a47, a48, a49, a50,
a51, a52, a53, a54, a55, a56, a57, a58, a59, a60,
a61, a62, a63, a64, a65, a66, a67, a68, a69, a70,
a71, a72, a73, a74, a75, a76, a77, a78, a79, a80,
a81, a82, a83, a84, a85, a86, a87, a88, a89, a90,
mine_id, import_time, type
)
values
<foreach collection="accList" item="list" separator=",">
(
#{list.a1}, #{list.a2}, #{list.a3}, #{list.a4}, #{list.a5},
#{list.a6}, #{list.a7}, #{list.a8}, #{list.a9}, #{list.a10},
#{list.a11}, #{list.a12}, #{list.a13}, #{list.a14}, #{list.a15},
#{list.a16}, #{list.a17}, #{list.a18}, #{list.a19}, #{list.a20},
#{list.a21}, #{list.a22}, #{list.a23}, #{list.a24}, #{list.a25},
#{list.a26}, #{list.a27}, #{list.a28}, #{list.a29}, #{list.a30},
#{list.a31}, #{list.a32}, #{list.a33}, #{list.a34}, #{list.a35},
#{list.a36}, #{list.a37}, #{list.a38}, #{list.a39}, #{list.a40},
#{list.a41}, #{list.a42}, #{list.a43}, #{list.a44}, #{list.a45},
#{list.a46}, #{list.a47}, #{list.a48}, #{list.a49}, #{list.a50},
#{list.a51}, #{list.a52}, #{list.a53}, #{list.a54}, #{list.a55},
#{list.a56}, #{list.a57}, #{list.a58}, #{list.a59}, #{list.a60},
#{list.a61}, #{list.a62}, #{list.a63}, #{list.a64}, #{list.a65},
#{list.a66}, #{list.a67}, #{list.a68}, #{list.a69}, #{list.a70},
#{list.a71}, #{list.a72}, #{list.a73}, #{list.a74}, #{list.a75},
#{list.a76}, #{list.a77}, #{list.a78}, #{list.a79}, #{list.a80},
#{list.a81}, #{list.a82}, #{list.a83}, #{list.a84}, #{list.a85},
#{list.a86}, #{list.a87}, #{list.a88}, #{list.a89}, #{list.a90},
#{mineId}, #{importTime}, #{type}
)
</foreach>
</insert>
<select id="select" resultType="com.ruoyi.system.model.wages.dao.PowerWagesComparation">
select comparisonId, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
a11, a12, a13, a14, a15, a16, a17, a18, a19,
a20, a21, a22, a23, a24, a25, a26, a27, a28,
a29, a30, a31, a32, a33, a34, a35, a36, a37,
a38, a39, a40, a41, a42, a43, a44, a45, a46,
a47, a48, a49, a50, a51, a52, a53, a54, a55,
a56, a57, a58, a59, a60, a61, a62, a63, a64,
a65, a66, a67, a68, a69, a70, a71, a72, a73,
a74, a75, a76, a77, a78, a79, a80, a81, a82,
a83, a84, a85, a86, a87, a88, a89, a90,
mine_id, import_time, type
from power_wages_comparation
where mine_id = #{mineId} and type = #{type} and import_time = #{date}
</select>
</mapper>
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.system.mapper.PowerWagesDeMapper">
<resultMap type="com.ruoyi.system.model.wages.dao.PowerWagesDetails" id="PowerWagesDetailsResult">
<result property="id" column="id" />
<result property="a1" column="a1" />
<result property="a2" column="a2" />
<result property="a3" column="a3" />
<result property="a4" column="a4" />
<result property="a5" column="a5" />
<result property="a6" column="a6" />
<result property="a7" column="a7" />
<result property="a8" column="a8" />
<result property="a9" column="a9" />
<result property="a10" column="a10" />
<result property="a11" column="a11" />
<result property="a12" column="a12" />
<result property="a13" column="a13" />
<result property="a14" column="a14" />
<result property="a15" column="a15" />
<result property="a16" column="a16" />
<result property="a17" column="a17" />
<result property="a18" column="a18" />
<result property="a19" column="a19" />
<result property="a20" column="a20" />
<result property="a21" column="a21" />
<result property="a22" column="a22" />
<result property="a23" column="a23" />
<result property="a24" column="a24" />
<result property="a25" column="a25" />
<result property="a26" column="a26" />
<result property="a27" column="a27" />
<result property="a28" column="a28" />
<result property="a29" column="a29" />
<result property="a30" column="a30" />
<result property="a31" column="a31" />
<result property="a32" column="a32" />
<result property="a33" column="a33" />
<result property="a34" column="a34" />
<result property="a35" column="a35" />
<result property="a36" column="a36" />
<result property="a37" column="a37" />
<result property="a38" column="a38" />
<result property="a39" column="a39" />
<result property="a40" column="a40" />
<result property="a41" column="a41" />
<result property="a42" column="a42" />
<result property="a43" column="a43" />
<result property="a44" column="a44" />
<result property="a45" column="a45" />
<result property="a46" column="a46" />
<result property="a47" column="a47" />
<result property="a48" column="a48" />
<result property="a49" column="a49" />
<result property="a50" column="a50" />
<result property="a51" column="a51" />
<result property="a52" column="a52" />
<result property="a53" column="a53" />
<result property="a54" column="a54" />
<result property="a55" column="a55" />
<result property="a56" column="a56" />
<result property="a57" column="a57" />
<result property="a58" column="a58" />
<result property="a59" column="a59" />
<result property="a60" column="a60" />
<result property="a61" column="a61" />
<result property="a62" column="a62" />
<result property="a63" column="a63" />
<result property="a64" column="a64" />
<result property="a65" column="a65" />
<result property="a66" column="a66" />
<result property="a67" column="a67" />
<result property="a68" column="a68" />
<result property="a69" column="a69" />
<result property="a70" column="a70" />
<result property="a71" column="a71" />
<result property="a72" column="a72" />
<result property="a73" column="a73" />
<result property="a74" column="a74" />
<result property="a75" column="a75" />
<result property="a76" column="a76" />
<result property="a77" column="a77" />
<result property="a78" column="a78" />
<result property="a79" column="a79" />
<result property="a80" column="a80" />
<result property="a81" column="a81" />
<result property="a82" column="a82" />
<result property="a83" column="a83" />
<result property="a84" column="a84" />
<result property="a85" column="a85" />
<result property="a86" column="a86" />
<result property="a87" column="a87" />
<result property="a88" column="a88" />
<result property="a89" column="a89" />
<result property="a90" column="a90" />
<result property="importTime" column="import_time" />
<result property="mineId" column="mine_id" />
<result property="comparisonId" column="comparison_id" />
</resultMap>
<insert id="insertBatch">
insert into power_wages_details (a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31,
a32,
a33,
a34,
a35,
a36,
a37,
a38,
a39,
a40,
a41,
a42,
a43,
a44,
a45,
a46,
a47,
a48,
a49,
a50,
a51,
a52,
a53,
a54,
a55,
a56,
a57,
a58,
a59,
a60,
a61,
a62,
a63,
a64,
a65,
a66,
a67,
a68,
a69,
a70,
a71,
a72,
a73,
a74,
a75,
a76,
a77,
a78,
a79,
a80,
a81,
a82,
a83,
a84,
a85,
a86,
a87,
a88,
a89,
a90,
mine_id,import_time,comparison_id)
values
<foreach collection="accList" item="list" separator=",">
(#{list.a1},
#{list.a2},
#{list.a3},
#{list.a4},
#{list.a5},
#{list.a6},
#{list.a7},
#{list.a8},
#{list.a9},
#{list.a10},
#{list.a11},
#{list.a12},
#{list.a13},
#{list.a14},
#{list.a15},
#{list.a16},
#{list.a17},
#{list.a18},
#{list.a19},
#{list.a20},
#{list.a21},
#{list.a22},
#{list.a23},
#{list.a24},
#{list.a25},
#{list.a26},
#{list.a27},
#{list.a28},
#{list.a29},
#{list.a30},
#{list.a31},
#{list.a32},
#{list.a33},
#{list.a34},
#{list.a35},
#{list.a36},
#{list.a37},
#{list.a38},
#{list.a39},
#{list.a40},
#{list.a41},
#{list.a42},
#{list.a43},
#{list.a44},
#{list.a45},
#{list.a46},
#{list.a47},
#{list.a48},
#{list.a49},
#{list.a50},
#{list.a51},
#{list.a52},
#{list.a53},
#{list.a54},
#{list.a55},
#{list.a56},
#{list.a57},
#{list.a58},
#{list.a59},
#{list.a60},
#{list.a61},
#{list.a62},
#{list.a63},
#{list.a64},
#{list.a65},
#{list.a66},
#{list.a67},
#{list.a68},
#{list.a69},
#{list.a70},
#{list.a71},
#{list.a72},
#{list.a73},
#{list.a74},
#{list.a75},
#{list.a76},
#{list.a77},
#{list.a78},
#{list.a79},
#{list.a80},
#{list.a81},
#{list.a82},
#{list.a83},
#{list.a84},
#{list.a85},
#{list.a86},
#{list.a87},
#{list.a88},
#{list.a89},
#{list.a90},
#{mineId},#{date},#{list.comparisonId})
</foreach>
</insert>
<insert id="add">
insert into power_wages_details (a1,
a2,
a3,
a4,
a5,
a6,
a7,
a8,
a9,
a10,
a11,
a12,
a13,
a14,
a15,
a16,
a17,
a18,
a19,
a20,
a21,
a22,
a23,
a24,
a25,
a26,
a27,
a28,
a29,
a30,
a31,
a32,
a33,
a34,
a35,
a36,
a37,
a38,
a39,
a40,
a41,
a42,
a43,
a44,
a45,
a46,
a47,
a48,
a49,
a50,
a51,
a52,
a53,
a54,
a55,
a56,
a57,
a58,
a59,
a60,
a61,
a62,
a63,
a64,
a65,
a66,
a67,
a68,
a69,
a70,
a71,
a72,
a73,
a74,
a75,
a76,
a77,
a78,
a79,
a80,
a81,
a82,
a83,
a84,
a85,
a86,
a87,
a88,
a89,
a90,
mine_id,import_time,comparison_id)
values
<foreach collection="accList" item="list" separator=",">
(#{list.a1},
#{list.a2},
#{list.a3},
#{list.a4},
#{list.a5},
#{list.a6},
#{list.a7},
#{list.a8},
#{list.a9},
#{list.a10},
#{list.a11},
#{list.a12},
#{list.a13},
#{list.a14},
#{list.a15},
#{list.a16},
#{list.a17},
#{list.a18},
#{list.a19},
#{list.a20},
#{list.a21},
#{list.a22},
#{list.a23},
#{list.a24},
#{list.a25},
#{list.a26},
#{list.a27},
#{list.a28},
#{list.a29},
#{list.a30},
#{list.a31},
#{list.a32},
#{list.a33},
#{list.a34},
#{list.a35},
#{list.a36},
#{list.a37},
#{list.a38},
#{list.a39},
#{list.a40},
#{list.a41},
#{list.a42},
#{list.a43},
#{list.a44},
#{list.a45},
#{list.a46},
#{list.a47},
#{list.a48},
#{list.a49},
#{list.a50},
#{list.a51},
#{list.a52},
#{list.a53},
#{list.a54},
#{list.a55},
#{list.a56},
#{list.a57},
#{list.a58},
#{list.a59},
#{list.a60},
#{list.a61},
#{list.a62},
#{list.a63},
#{list.a64},
#{list.a65},
#{list.a66},
#{list.a67},
#{list.a68},
#{list.a69},
#{list.a70},
#{list.a71},
#{list.a72},
#{list.a73},
#{list.a74},
#{list.a75},
#{list.a76},
#{list.a77},
#{list.a78},
#{list.a79},
#{list.a80},
#{list.a81},
#{list.a82},
#{list.a83},
#{list.a84},
#{list.a85},
#{list.a86},
#{list.a87},
#{list.a88},
#{list.a89},
#{list.a90},
#{mineId},#{importTime},#{comparisonId})
</foreach>
</insert>
</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