parent
7e463e9d24
commit
04144679bf
@ -0,0 +1,54 @@
|
||||
package com.dsic.gj_erp.bean.jhgk.dto;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* 双周需求计划(excel)导入对象
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
public class DzDoubleWeekNeedDto {
|
||||
|
||||
@ApiModelProperty(value = "船只")
|
||||
private String dcCh;
|
||||
|
||||
@ApiModelProperty(value = "批量号")
|
||||
private String dcPl;//需要自行补0
|
||||
|
||||
@ApiModelProperty(value = "分段号")
|
||||
private String dcFd;
|
||||
|
||||
@ApiModelProperty(value = "大组场地")
|
||||
private String dzcd;
|
||||
|
||||
@ApiModelProperty(value = "车间主管")
|
||||
private String cjzg;
|
||||
|
||||
@ApiModelProperty(value = "大板需求")
|
||||
private String dbXqrq;
|
||||
|
||||
@ApiModelProperty(value = "型材需求")
|
||||
private String xcXqrq;
|
||||
|
||||
@ApiModelProperty(value = "散件需求")
|
||||
private String sjXqrq;
|
||||
|
||||
@ApiModelProperty(value = "R150需求")
|
||||
private String r150Xqrq;
|
||||
|
||||
@ApiModelProperty(value = "曲外板需求")
|
||||
private String qwbXqrq;
|
||||
|
||||
@ApiModelProperty(value = "钢加回复")
|
||||
private String gjhf;
|
||||
|
||||
@ApiModelProperty(value = "备注")
|
||||
private String bz;
|
||||
|
||||
public String getCustomUniKey(){
|
||||
return StrUtil.format("{}_{}_{}",this.dcCh,this.dcPl,this.dcFd);
|
||||
}
|
||||
}
|
@ -0,0 +1,54 @@
|
||||
package com.dsic.gj_erp.bean.jhgk.dto;
|
||||
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
|
||||
/**
|
||||
* 双周需求计划(excel)导入对象
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
public class XzDoubleWeekNeedDto {
|
||||
|
||||
@ApiModelProperty(value = "船只")
|
||||
private String dcCh;
|
||||
|
||||
@ApiModelProperty(value = "批量号")
|
||||
private String dcPl;//需要自行补0
|
||||
|
||||
@ApiModelProperty(value = "分段号")
|
||||
private String dcFd;
|
||||
|
||||
@ApiModelProperty(value = "小组场地")
|
||||
private String xzcd;
|
||||
|
||||
@ApiModelProperty(value = "大板")
|
||||
private String dbXqrq;
|
||||
|
||||
@ApiModelProperty(value = "数控件")
|
||||
private String skjXqrq;
|
||||
|
||||
@ApiModelProperty(value = "型材")
|
||||
private String xcXqrq;
|
||||
|
||||
@ApiModelProperty(value = "平铁")
|
||||
private String ptXqrq;
|
||||
|
||||
@ApiModelProperty(value = "压弯")
|
||||
private String ywXqrq;//曲加工
|
||||
|
||||
@ApiModelProperty(value = "光电件")
|
||||
private String gdjXqrq;
|
||||
|
||||
@ApiModelProperty(value = "钢加回复")
|
||||
private String gjhf;
|
||||
|
||||
@ApiModelProperty(value = "备注")
|
||||
private String bz;
|
||||
|
||||
public String getCustomUniKey(){
|
||||
return StrUtil.format("{}_{}_{}",this.dcCh,this.dcPl,this.dcFd);
|
||||
}
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
package com.dsic.gj_erp.listeners;
|
||||
|
||||
import com.alibaba.excel.EasyExcel;
|
||||
import com.alibaba.excel.context.AnalysisContext;
|
||||
import com.alibaba.excel.event.AnalysisEventListener;
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
public class CommonExcelListener<T> extends AnalysisEventListener<T> {
|
||||
|
||||
@Getter
|
||||
private List<T> objList =new ArrayList<>();
|
||||
|
||||
@Getter
|
||||
@Setter
|
||||
private MultipartFile file;
|
||||
|
||||
Consumer<T> action;
|
||||
|
||||
private final Class<T> clazz;
|
||||
|
||||
public CommonExcelListener(MultipartFile file,Class<T> clazz){
|
||||
this.file=file;
|
||||
this.clazz=clazz;
|
||||
}
|
||||
|
||||
public CommonExcelListener(MultipartFile file,Class<T> clazz,Consumer<T> action){
|
||||
this.file=file;
|
||||
this.clazz=clazz;
|
||||
this.action=action;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void invoke(T t, AnalysisContext analysisContext) {
|
||||
if (this.action!=null){
|
||||
this.handler(t);
|
||||
}
|
||||
objList.add(t);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
|
||||
|
||||
}
|
||||
|
||||
public void handler(T t){
|
||||
action.accept(t);
|
||||
}
|
||||
|
||||
public void read() throws IOException {
|
||||
EasyExcel.read(this.file.getInputStream(),clazz,this);
|
||||
}
|
||||
|
||||
public List<T> readAndGetObjList() throws IOException {
|
||||
this.read();
|
||||
return this.objList;
|
||||
}
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
package com.dsic.gj_erp.listeners;
|
||||
|
||||
import com.alibaba.excel.context.AnalysisContext;
|
||||
import com.alibaba.excel.event.AnalysisEventListener;
|
||||
import com.dsic.gj_erp.bean.jhgk.dto.DzDoubleWeekNeedDto;
|
||||
import com.dsic.gj_erp.bean.jhgk.dto.XzDoubleWeekNeedDto;
|
||||
import lombok.Getter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 大组双周需求
|
||||
*/
|
||||
public class ExcelDzDMNListener extends AnalysisEventListener<DzDoubleWeekNeedDto> {
|
||||
|
||||
@Getter
|
||||
List<DzDoubleWeekNeedDto> objectList = new ArrayList<>();
|
||||
|
||||
@Override
|
||||
public void invoke(DzDoubleWeekNeedDto excelDemo, AnalysisContext analysisContext) {
|
||||
objectList.add(excelDemo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,33 @@
|
||||
package com.dsic.gj_erp.listeners;
|
||||
|
||||
import com.alibaba.excel.context.AnalysisContext;
|
||||
import com.alibaba.excel.event.AnalysisEventListener;
|
||||
import com.dsic.gj_erp.bean.jhgk.dto.XzDoubleWeekNeedDto;
|
||||
import com.dsic.gj_erp.bean.jhgk.excel.GdxqExcel;
|
||||
import com.dsic.gj_erp.util.ObjConvertUtils;
|
||||
import lombok.Getter;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 小组双周需求
|
||||
*/
|
||||
public class ExcelXzDMNListener extends AnalysisEventListener<XzDoubleWeekNeedDto> {
|
||||
|
||||
@Getter
|
||||
List<XzDoubleWeekNeedDto> objectList = new ArrayList<>();
|
||||
|
||||
@Override
|
||||
public void invoke(XzDoubleWeekNeedDto excelDemo, AnalysisContext analysisContext) {
|
||||
objectList.add(excelDemo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue