diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RemindMsgController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RemindMsgController.java index 3a79f18a..c3bfce00 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RemindMsgController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RemindMsgController.java @@ -26,7 +26,11 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.excel.CoatingThicknessExcel; +import org.springblade.desk.basic.pojo.entity.CoatingThickness; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; +import org.springblade.desk.dashboard.service.IDsPartService; import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.RemindMsgExcel; import org.springblade.desk.quality.pojo.entity.RemindMsg; @@ -38,6 +42,7 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; +import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -60,6 +65,8 @@ public class RemindMsgController extends BladeController { @Resource private IRemindMsgService service; + @Resource + private IDsPartService dsPartService; /** * [提醒信息] 详情 @@ -84,11 +91,15 @@ public class RemindMsgController extends BladeController { public R> list(@Parameter(hidden = true) @RequestParam Map map, Query query) { RemindMsgSearch search = BeanUtil.toBean(map, RemindMsgSearch.class); + String partName = ""; if (map.containsKey("partName")) { - String partName = map.get("partName").toString(); + partName = map.get("partName").toString(); } QueryWrapper qw = Condition.getQueryWrapper(map, RemindMsg.class); - qw.like(map.containsKey("partName"), RemindMsg.PART_NAME, map.get("partName")); + if(!partName.isEmpty()){ + qw.like(RemindMsg.PART_NAME, partName); + } +// qw.like(map.containsKey("partName"), RemindMsg.PART_NAME, map.get("partName")); IPage pages = service.page(Condition.getPage(query), qw); IPage pagesVO = RemindMsgWrapper.build().pageVO(pages); pagesVO.getRecords() @@ -222,6 +233,18 @@ public class RemindMsgController extends BladeController { "[提醒信息]数据表", list, RemindMsgExcel.class); } + /** + * [提醒信息] 导出Excel + */ + @GetMapping("/downloadExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入RemindMsg") + public void downloadExcel(HttpServletResponse response) { + List list = new ArrayList<>(); + ExcelUtil.export(response, "[提醒信息]数据" + DateUtil.time(), + "[提醒信息]数据表", list, RemindMsgExcel.class); + } + /** * [提醒信息] 下载Excel模板 */ @@ -241,13 +264,30 @@ public class RemindMsgController extends BladeController { @ApiOperationSupport(order = 72) @Operation(summary = "导入Excel", description = "MultipartFile") public R importExcel(@RequestParam("file") MultipartFile file) { - R checkR = ExcelExtUtil.importExcelCheck(file); - if (checkR != null) { - return checkR; - } - List importList = ExcelUtil.read( - file, 0, 1, RemindMsg.class - ); - return R.status(service.saveBatch(importList)); + List noticeList = new ArrayList<>(); + List list = ExcelUtil.read(file, RemindMsgExcel.class); + list.forEach(noticeExcel -> { + RemindMsg notice = BeanUtil.copy(noticeExcel, RemindMsg.class); + String partCode = noticeExcel.getPartCode(); + String subPartCode = noticeExcel.getSubPartCode(); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(DsPartEntity::getPartCode, partCode); + List parts = dsPartService.list(queryWrapper); + if(null != parts && parts.size() > 0){ + notice.setPartId(parts.get(0).getId()); + } + + QueryWrapper queryWrappersub = new QueryWrapper<>(); + queryWrappersub.lambda().eq(DsPartEntity::getPartCode, subPartCode); + List partsubs = dsPartService.list(queryWrappersub); + if(null != partsubs && partsubs.size() > 0){ + notice.setSubPartId(partsubs.get(0).getId()); + } + + + noticeList.add(notice); + }); + return R.data(service.saveBatch(noticeList)); } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/RemindMsgExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/RemindMsgExcel.java index 33a30e93..79f4b04c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/RemindMsgExcel.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/RemindMsgExcel.java @@ -33,20 +33,20 @@ public class RemindMsgExcel implements Serializable { /** * 编码 */ - @ColumnWidth(20) - @ExcelProperty("编码") +// @ColumnWidth(20) +// @ExcelProperty("编码") private String code; /** * 类型 */ - @ColumnWidth(20) - @ExcelProperty("类型") +// @ColumnWidth(20) +// @ExcelProperty("类型") private Long remindMsgType; /** * [零件]id */ - @ColumnWidth(20) - @ExcelProperty("[零件]id") +// @ColumnWidth(20) +// @ExcelProperty("[零件]id") private BigDecimal partId; /** * [零件]编码 @@ -58,13 +58,13 @@ public class RemindMsgExcel implements Serializable { * 是否热处理 */ @ColumnWidth(20) - @ExcelProperty("是否热处理") + @ExcelProperty("是否热处理1:是 0:否") private String isHeatTreatment; /** * 是否镀后检验 */ @ColumnWidth(20) - @ExcelProperty("是否镀后检验") + @ExcelProperty("是否镀后检验1:是 0:否") private String isAfterPlating; /** * 质量等级 @@ -75,14 +75,14 @@ public class RemindMsgExcel implements Serializable { /** * 镀金检测 */ - @ColumnWidth(20) - @ExcelProperty("镀金检测") +// @ColumnWidth(20) +// @ExcelProperty("镀金检测") private String testAu; /** * 镀银检测 */ - @ColumnWidth(20) - @ExcelProperty("镀银检测") +// @ColumnWidth(20) +// @ExcelProperty("镀银检测") private String testAg; /** * 提醒内容 @@ -93,20 +93,20 @@ public class RemindMsgExcel implements Serializable { /** * 排序 */ - @ColumnWidth(20) - @ExcelProperty("排序") +// @ColumnWidth(20) +// @ExcelProperty("排序") private Long sort; /** * 备注 */ - @ColumnWidth(20) - @ExcelProperty("备注") +// @ColumnWidth(20) +// @ExcelProperty("备注") private String remark; /** * 子[零件]id */ - @ColumnWidth(20) - @ExcelProperty("子[零件]id") +// @ColumnWidth(20) +// @ExcelProperty("子[零件]id") private BigDecimal subPartId; /** * 子[零件]编码 @@ -123,25 +123,25 @@ public class RemindMsgExcel implements Serializable { /** * 参数1 */ - @ColumnWidth(20) - @ExcelProperty("参数1") +// @ColumnWidth(20) +// @ExcelProperty("参数1") private String param1; /** * 参数2 */ - @ColumnWidth(20) - @ExcelProperty("参数2") +// @ColumnWidth(20) +// @ExcelProperty("参数2") private String param2; /** * 参数3 */ - @ColumnWidth(20) - @ExcelProperty("参数3") +// @ColumnWidth(20) +// @ExcelProperty("参数3") private String param3; /** * 参数4 */ - @ColumnWidth(20) - @ExcelProperty("参数4") +// @ColumnWidth(20) +// @ExcelProperty("参数4") private String param4; }