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.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.basicdata.entity.BasicdataCategoryEntity; import com.logpm.basicdata.entity.BasicdataCategoryEntity;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity;
import com.logpm.basicdata.excel.BasicdataCategoryExcel; 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.service.IBasicdataCategoryService;
import com.logpm.basicdata.vo.BasicdataCategoryVO; import com.logpm.basicdata.vo.BasicdataCategoryVO;
import io.swagger.annotations.Api; 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.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects;
/** /**
* 品类 控制器 * 品类 控制器
@ -169,5 +176,27 @@ public class BasicdataCategoryController extends BladeController {
List<BasicdataCategoryExcel> list = basicdataCategoryService.exportBasicdataCategory(queryWrapper); List<BasicdataCategoryExcel> list = basicdataCategoryService.exportBasicdataCategory(queryWrapper);
ExcelUtil.export(response, "品类数据" + DateUtil.time(), "品类数据表", list, BasicdataCategoryExcel.class); 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; 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) @ColumnWidth(20)
@ExcelProperty("四级名称") @ExcelProperty("产品名称")
private String fourName; private String name;
/** /**
* 名称 * 类型
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("名称") @ExcelProperty("类型")
private String name; private String type;
/** /**
* 类型 * 类型
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("类型") @ExcelProperty("父级产品名称")
private Integer type; 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