消息提醒修改

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.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<IPage<RemindMsgVO>> list(@Parameter(hidden = true) @RequestParam Map<String, Object> 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<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<RemindMsgVO> 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<RemindMsgExcel> 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<RemindMsg> importList = ExcelUtil.read(
file, 0, 1, RemindMsg.class
);
return R.status(service.saveBatch(importList));
List<RemindMsg> noticeList = new ArrayList<>();
List<RemindMsgExcel> 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<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)
@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;
}

Loading…
Cancel
Save