Commit bf12d4b9 authored by 位宇华's avatar 位宇华

代码提交

parent 3fc8a6e7
package com.ruoyi.system.controller;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.service.ImportExpenseSourceService;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class ImportExpenseSourceController {
private final ImportExpenseSourceService importExpenseSourceService;
public ImportExpenseSourceController(ImportExpenseSourceService importExpenseSourceService) {
this.importExpenseSourceService = importExpenseSourceService;
}
@PostMapping("/expense/source")
public AjaxResult expenseSource(@RequestParam("multipartFile")MultipartFile multipartFile) {
return importExpenseSourceService.expenseSource(multipartFile);
}
}
package com.ruoyi.system.controller;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SalaryImportByRuleController {
}
package com.ruoyi.system.mapper;
import com.ruoyi.system.model.salary.SalaryExpenseSourceModel;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;
import java.util.List;
public interface ImportExpenseSourceMapper {
void save(@Param("list") List<SalaryExpenseSourceModel> list);
}
package com.ruoyi.system.model.salary;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import java.io.Serializable;
@ExcelIgnoreUnannotated
public class SalaryExpenseSourceModel implements Serializable {
@ExcelProperty("单位")
private String org;
@ExcelProperty("费用渠道")
private String expenseSource;
private String orgCode;
public String getOrg() {
return org;
}
public void setOrg(String org) {
this.org = org;
}
public String getExpenseSource() {
return expenseSource;
}
public void setExpenseSource(String expenseSource) {
this.expenseSource = expenseSource;
}
public String getOrgCode() {
return orgCode;
}
public void setOrgCode(String orgCode) {
this.orgCode = orgCode;
}
}
package com.ruoyi.system.service;
import com.ruoyi.common.core.domain.AjaxResult;
import org.springframework.web.multipart.MultipartFile;
public interface ImportExpenseSourceService {
AjaxResult expenseSource(MultipartFile multipartFile);
}
package com.ruoyi.system.service.impl;
import com.alibaba.excel.EasyExcelFactory;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.system.listener.ExcelListener;
import com.ruoyi.system.mapper.ImportExpenseSourceMapper;
import com.ruoyi.system.model.salary.SalaryExpenseSourceModel;
import com.ruoyi.system.service.ImportExpenseSourceService;
import lombok.SneakyThrows;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@Service
public class ImportExpenseSourceServiceImpl implements ImportExpenseSourceService {
private final ImportExpenseSourceMapper importExpenseSourceMapper;
public ImportExpenseSourceServiceImpl(ImportExpenseSourceMapper importExpenseSourceMapper) {
this.importExpenseSourceMapper = importExpenseSourceMapper;
}
@Override
@SneakyThrows
public AjaxResult expenseSource(MultipartFile multipartFile) {
List<SalaryExpenseSourceModel> list= EasyExcelFactory.read(multipartFile.getInputStream(), SalaryExpenseSourceModel.class,new ExcelListener<>()).sheet("Sheet1").headRowNumber(1).doReadSync();
list.forEach(v->v.setOrgCode("011702"));
importExpenseSourceMapper.save(list);
return AjaxResult.success();
}
}
......@@ -36,6 +36,7 @@ public class DhtSupport {
salaryExcelModel.setSalary(dhtSalaryModel.getSalary());
salaryExcelModel.setSourceExpenses(getSourceExpensesInfo(salaryMapper, dhtSalaryModel));
salaryExcelModel.setAnnuity(dhtSalaryModel.getAnnuity());
salaryExcelModel.setUnemploymentInsurance(dhtSalaryModel.getUnemploymentInsurance());
salaryExcelModelList.add(salaryExcelModel);
}
return salaryExcelModelList;
......
<?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.ImportExpenseSourceMapper">
<insert id="save">
INSERT INTO salary_expense_source (org,expense_source,org_code) VALUES
<foreach collection="list" item="item" index="index" separator=",">
(#{item.org},#{item.expenseSource},#{item.orgCode})
</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