消息提醒修改

liweidong
pangyang 4 weeks ago
parent ca35c02897
commit 3bb597094d
  1. 60
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RemindMsgController.java
  2. 52
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/RemindMsgExcel.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.BeanUtil;
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.springblade.desk.basic.excel.CoatingThicknessExcel;
import org.springblade.desk.basic.pojo.entity.CoatingThickness;
import org.springblade.desk.basic.util.ExcelExtUtil; 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.constant.QAModuleConst;
import org.springblade.desk.quality.excel.RemindMsgExcel; import org.springblade.desk.quality.excel.RemindMsgExcel;
import org.springblade.desk.quality.pojo.entity.RemindMsg; 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.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -60,6 +65,8 @@ public class RemindMsgController extends BladeController {
@Resource @Resource
private IRemindMsgService service; private IRemindMsgService service;
@Resource
private IDsPartService dsPartService;
/** /**
* [提醒信息] 详情 * [提醒信息] 详情
@ -84,11 +91,15 @@ public class RemindMsgController extends BladeController {
public R<IPage<RemindMsgVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> map, public R<IPage<RemindMsgVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> map,
Query query) { Query query) {
RemindMsgSearch search = BeanUtil.toBean(map, RemindMsgSearch.class); RemindMsgSearch search = BeanUtil.toBean(map, RemindMsgSearch.class);
String partName = "";
if (map.containsKey("partName")) { if (map.containsKey("partName")) {
String partName = map.get("partName").toString(); partName = map.get("partName").toString();
} }
QueryWrapper<RemindMsg> qw = Condition.getQueryWrapper(map, RemindMsg.class); QueryWrapper<RemindMsg> 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<RemindMsg> pages = service.page(Condition.getPage(query), qw); IPage<RemindMsg> pages = service.page(Condition.getPage(query), qw);
IPage<RemindMsgVO> pagesVO = RemindMsgWrapper.build().pageVO(pages); IPage<RemindMsgVO> pagesVO = RemindMsgWrapper.build().pageVO(pages);
pagesVO.getRecords() pagesVO.getRecords()
@ -222,6 +233,18 @@ public class RemindMsgController extends BladeController {
"[提醒信息]数据表", list, RemindMsgExcel.class); "[提醒信息]数据表", list, RemindMsgExcel.class);
} }
/**
* [提醒信息] 导出Excel
*/
@GetMapping("/downloadExcel")
@ApiOperationSupport(order = 70)
@Operation(summary = "导出Excel", description = "传入RemindMsg")
public void downloadExcel(HttpServletResponse response) {
List<RemindMsgExcel> list = new ArrayList<>();
ExcelUtil.export(response, "[提醒信息]数据" + DateUtil.time(),
"[提醒信息]数据表", list, RemindMsgExcel.class);
}
/** /**
* [提醒信息] 下载Excel模板 * [提醒信息] 下载Excel模板
*/ */
@ -241,13 +264,30 @@ public class RemindMsgController extends BladeController {
@ApiOperationSupport(order = 72) @ApiOperationSupport(order = 72)
@Operation(summary = "导入Excel", description = "MultipartFile") @Operation(summary = "导入Excel", description = "MultipartFile")
public R importExcel(@RequestParam("file") MultipartFile file) { public R importExcel(@RequestParam("file") MultipartFile file) {
R checkR = ExcelExtUtil.importExcelCheck(file); List<RemindMsg> noticeList = new ArrayList<>();
if (checkR != null) { List<RemindMsgExcel> list = ExcelUtil.read(file, RemindMsgExcel.class);
return checkR; list.forEach(noticeExcel -> {
} RemindMsg notice = BeanUtil.copy(noticeExcel, RemindMsg.class);
List<RemindMsg> importList = ExcelUtil.read( String partCode = noticeExcel.getPartCode();
file, 0, 1, RemindMsg.class String subPartCode = noticeExcel.getSubPartCode();
);
return R.status(service.saveBatch(importList)); QueryWrapper<DsPartEntity> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().eq(DsPartEntity::getPartCode, partCode);
List<DsPartEntity> parts = dsPartService.list(queryWrapper);
if(null != parts && parts.size() > 0){
notice.setPartId(parts.get(0).getId());
}
QueryWrapper<DsPartEntity> queryWrappersub = new QueryWrapper<>();
queryWrappersub.lambda().eq(DsPartEntity::getPartCode, subPartCode);
List<DsPartEntity> 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));
} }
} }

@ -33,20 +33,20 @@ public class RemindMsgExcel implements Serializable {
/** /**
* 编码 * 编码
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("编码") // @ExcelProperty("编码")
private String code; private String code;
/** /**
* 类型 * 类型
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("类型") // @ExcelProperty("类型")
private Long remindMsgType; private Long remindMsgType;
/** /**
* [零件]id * [零件]id
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("[零件]id") // @ExcelProperty("[零件]id")
private BigDecimal partId; private BigDecimal partId;
/** /**
* [零件]编码 * [零件]编码
@ -58,13 +58,13 @@ public class RemindMsgExcel implements Serializable {
* 是否热处理 * 是否热处理
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("是否热处理") @ExcelProperty("是否热处理1:是 0:否")
private String isHeatTreatment; private String isHeatTreatment;
/** /**
* 是否镀后检验 * 是否镀后检验
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("是否镀后检验") @ExcelProperty("是否镀后检验1:是 0:否")
private String isAfterPlating; private String isAfterPlating;
/** /**
* 质量等级 * 质量等级
@ -75,14 +75,14 @@ public class RemindMsgExcel implements Serializable {
/** /**
* 镀金检测 * 镀金检测
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("镀金检测") // @ExcelProperty("镀金检测")
private String testAu; private String testAu;
/** /**
* 镀银检测 * 镀银检测
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("镀银检测") // @ExcelProperty("镀银检测")
private String testAg; private String testAg;
/** /**
* 提醒内容 * 提醒内容
@ -93,20 +93,20 @@ public class RemindMsgExcel implements Serializable {
/** /**
* 排序 * 排序
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("排序") // @ExcelProperty("排序")
private Long sort; private Long sort;
/** /**
* 备注 * 备注
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("备注") // @ExcelProperty("备注")
private String remark; private String remark;
/** /**
* [零件]id * [零件]id
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("子[零件]id") // @ExcelProperty("子[零件]id")
private BigDecimal subPartId; private BigDecimal subPartId;
/** /**
* [零件]编码 * [零件]编码
@ -123,25 +123,25 @@ public class RemindMsgExcel implements Serializable {
/** /**
* 参数1 * 参数1
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("参数1") // @ExcelProperty("参数1")
private String param1; private String param1;
/** /**
* 参数2 * 参数2
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("参数2") // @ExcelProperty("参数2")
private String param2; private String param2;
/** /**
* 参数3 * 参数3
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("参数3") // @ExcelProperty("参数3")
private String param3; private String param3;
/** /**
* 参数4 * 参数4
*/ */
@ColumnWidth(20) // @ColumnWidth(20)
@ExcelProperty("参数4") // @ExcelProperty("参数4")
private String param4; private String param4;
} }

Loading…
Cancel
Save