Browse Source

zt

pull/37/head
pref_mail@163.com 10 months ago
parent
commit
4c6bda460a
  1. 2
      blade-biz-common/src/main/java/org/springblade/common/constant/ModuleNameConstant.java
  2. 29
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataCategoryController.java
  3. 109
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataCategoryExcel.java
  4. 28
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataCategoryImporter.java

2
blade-biz-common/src/main/java/org/springblade/common/constant/ModuleNameConstant.java

@ -8,7 +8,7 @@ public interface ModuleNameConstant {
/**
* 如果不需要 ""
*/
public static final String DEVAUTH ="";
public static final String DEVAUTH ="-pref";
/**
* 工厂对接服务名称

29
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataCategoryController.java

@ -20,7 +20,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.basicdata.entity.BasicdataCategoryEntity;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.excel.BasicdataCategoryExcel;
import com.logpm.basicdata.excel.BasicdataCategoryImporter;
import com.logpm.basicdata.excel.BasicdataGoodsAreaExcel;
import com.logpm.basicdata.excel.BasicdataGoodsAreaImporter;
import com.logpm.basicdata.service.IBasicdataCategoryService;
import com.logpm.basicdata.vo.BasicdataCategoryVO;
import io.swagger.annotations.Api;
@ -38,12 +42,15 @@ import org.springblade.core.tool.constant.BladeConstant;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* 品类 控制器
@ -169,5 +176,27 @@ public class BasicdataCategoryController extends BladeController {
List<BasicdataCategoryExcel> list = basicdataCategoryService.exportBasicdataCategory(queryWrapper);
ExcelUtil.export(response, "品类数据" + DateUtil.time(), "品类数据表", list, BasicdataCategoryExcel.class);
}
/**
* 导出数据
*/
@GetMapping("/downTemplate")
@ApiOperationSupport(order = 9)
@ApiOperation(value = "下载导出模板", notes = "下载导出模板")
public void downTemplate(HttpServletResponse response) {
List<BasicdataCategoryExcel> list = new ArrayList<>();
ExcelUtil.export(response, "品类数据" + DateUtil.time(), "品类数据表", list, BasicdataCategoryExcel.class);
}
@PostMapping("/import")
@ApiOperationSupport(order = 12)
@ApiOperation(value = "导入品类", notes = "传入excel")
public R importWarehousingEntry(MultipartFile file) {
BasicdataCategoryImporter basicdataGoodsAreaImporter = new BasicdataCategoryImporter(basicdataCategoryService);
ExcelUtil.save(file,basicdataGoodsAreaImporter, BasicdataCategoryExcel.class);
return R.success("操作成功");
}
}

109
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataCategoryExcel.java

@ -40,113 +40,22 @@ public class BasicdataCategoryExcel implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 租户号
*/
@ColumnWidth(20)
@ExcelProperty("租户号")
private String tenantId;
/**
* 是否已删除
*/
@ColumnWidth(20)
@ExcelProperty("是否已删除")
private Integer isDeleted;
/**
* 预留1
*/
@ColumnWidth(20)
@ExcelProperty("预留1")
private String reserve1;
/**
* 预留2
*/
@ColumnWidth(20)
@ExcelProperty("预留2")
private String reserve2;
/**
* 预留3
*/
@ColumnWidth(20)
@ExcelProperty("预留3")
private String reserve3;
/**
* 预留4
*/
@ColumnWidth(20)
@ExcelProperty("预留4")
private String reserve4;
/**
* 预留5
*/
@ColumnWidth(20)
@ExcelProperty("预留5")
private String reserve5;
/**
* 父ID
*/
@ColumnWidth(20)
@ExcelProperty("父ID")
private Long pid;
/**
* 一级编码
*/
@ColumnWidth(20)
@ExcelProperty("一级编码")
private Long stairCode;
/**
* 二级编码
*/
@ColumnWidth(20)
@ExcelProperty("二级编码")
private Long secondCode;
/**
* 一级名称
*/
@ColumnWidth(20)
@ExcelProperty("一级名称")
private String stairName;
/**
* 二级名称
*/
@ColumnWidth(20)
@ExcelProperty("二级名称")
private String secondName;
/**
* 三级编码
*/
@ColumnWidth(20)
@ExcelProperty("三级编码")
private Long threeCode;
/**
* 三级名称
*/
@ColumnWidth(20)
@ExcelProperty("三级名称")
private String threeName;
/**
* 四级编码
*/
@ColumnWidth(20)
@ExcelProperty("四级编码")
private Long fourCode;
/**
* 四级名称
*/
@ColumnWidth(20)
@ExcelProperty("四级名称")
private String fourName;
@ExcelProperty("产品名称")
private String name;
/**
* 名称
* 类型
*/
@ColumnWidth(20)
@ExcelProperty("名称")
private String name;
@ExcelProperty("类型")
private String type;
/**
* 类型
*/
@ColumnWidth(20)
@ExcelProperty("类型")
private Integer type;
@ExcelProperty("父级产品名称")
private String parentCategory;
}

28
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/excel/BasicdataCategoryImporter.java

@ -0,0 +1,28 @@
package com.logpm.basicdata.excel;
import com.logpm.basicdata.service.IBasicdataCategoryService;
import lombok.AllArgsConstructor;
import org.springblade.core.excel.support.ExcelImporter;
import java.util.ArrayList;
import java.util.List;
@AllArgsConstructor
public class BasicdataCategoryImporter implements ExcelImporter<BasicdataCategoryExcel> {
private final IBasicdataCategoryService basicdataCategoryService;
@Override
public void save(List<BasicdataCategoryExcel> data) {
// 处理数据
List<String> pList = new ArrayList();
for (BasicdataCategoryExcel datum : data) {
pList.add(datum.getParentCategory());
}
// 验证导入的
}
}
Loading…
Cancel
Save