生产质量检验消息提醒

liweidong
pangyang 7 days ago
parent bfb09d89b8
commit 69e647fb58
  1. 39
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RemindMsg.java
  2. 5
      blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RemindMsgVO.java
  3. 92
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RemindMsgController.java
  4. 40
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/RemindMsgExcel.java
  5. 30
      blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/RemindMsgServiceImpl.java
  6. BIN
      blade-service/blade-desk/src/main/resources/Excel/QA/材料消息提醒.xls
  7. BIN
      blade-service/blade-desk/src/main/resources/Excel/QA/镀种消息提醒.xls
  8. BIN
      blade-service/blade-desk/src/main/resources/Excel/QA/颜色消息提醒.xls

@ -116,9 +116,9 @@ public class RemindMsg extends BaseEntity {
@Schema(description = "编码") @Schema(description = "编码")
private String code; private String code;
/** /**
* 类型 * 类型 0零件号提醒 1: 镀层提醒 2颜色提醒 3:材料提醒
*/ */
@Schema(description = "类型") @Schema(description = "类型 0:零件号提醒 1: 镀层提醒 2:颜色提醒 3:材料提醒")
private Long remindMsgType; private Long remindMsgType;
/** /**
* [零件]id * [零件]id
@ -176,15 +176,10 @@ public class RemindMsg extends BaseEntity {
@Schema(description = "子[零件]id") @Schema(description = "子[零件]id")
private Long subPartId; private Long subPartId;
/** /**
* [零件]编码 * [零件]编码,虚拟子件号
*/ */
@Schema(description = "子[零件]编码") @Schema(description = "子[零件]编码,虚拟子件号")
private String subPartCode; private String subPartCode;
/**
* 生产标识
*/
@Schema(description = "生产标识")
private String prodFlagText;
/** /**
* 参数1 * 参数1
*/ */
@ -210,4 +205,30 @@ public class RemindMsg extends BaseEntity {
*/ */
@Schema(description = "[零件]名称") @Schema(description = "[零件]名称")
private String partName; private String partName;
//镀种信息
private String plateing;
//参数1上限
private BigDecimal param1Up;
//参数1下限
private BigDecimal param1Down;
//参数2上限
private BigDecimal param2Up;
//参数2下限
private BigDecimal param2Down;
//参数3上限
private BigDecimal param3Up;
//参数3下限
private BigDecimal param3Down;
//提醒颜色
private String remindColor;
//显示颜色
private String showColor;
//程式编号
private String formula;
//材料
private String material;
} }

@ -28,4 +28,9 @@ public class RemindMsgVO extends RemindMsg {
private String platingName = ""; private String platingName = "";
@Schema(description = "工艺一级路线") @Schema(description = "工艺一级路线")
private String processClazz1Name = ""; private String processClazz1Name = "";
private String param1;
private String param2;
private String param3;
} }

@ -100,6 +100,7 @@ public class RemindMsgController extends BladeController {
// qw.like(RemindMsg.PART_NAME, partName); // qw.like(RemindMsg.PART_NAME, partName);
// } // }
// qw.like(map.containsKey("partName"), RemindMsg.PART_NAME, map.get("partName")); // qw.like(map.containsKey("partName"), RemindMsg.PART_NAME, map.get("partName"));
qw.orderByDesc("CREATE_TIME");
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()
@ -155,9 +156,39 @@ public class RemindMsgController extends BladeController {
@ApiLog("新增提醒信息") @ApiLog("新增提醒信息")
@Operation(summary = "新增批量", description = "传入RemindMsg List") @Operation(summary = "新增批量", description = "传入RemindMsg List")
public R saveBat(@Valid @RequestBody List<RemindMsg> addList) { public R saveBat(@Valid @RequestBody List<RemindMsg> addList) {
addList.forEach(one -> {
for(RemindMsg one : addList){
if(0== one.getRemindMsgType()){
}
if(1== one.getRemindMsgType()){
QueryWrapper<RemindMsg> qw = new QueryWrapper<>();
qw.eq("PLATEING",one.getPlateing());
if(service.count(qw)>0){
return R.fail(one.getPlateing()+"此镀种信息已存在");
}
}
if(2== one.getRemindMsgType()){
QueryWrapper<RemindMsg> qw = new QueryWrapper<>();
qw.eq("SUB_PART_CODE",one.getSubPartCode());
if(service.count(qw)>0){
return R.fail(one.getSubPartCode()+"此零件信息已存在");
}
}
if(3== one.getRemindMsgType()){
QueryWrapper<RemindMsg> qw = new QueryWrapper<>();
qw.eq("FORMULA",one.getFormula());
if(service.count(qw)>0){
return R.fail(one.getFormula()+"此程式编号已存在");
}
}
one.setId(null); one.setId(null);
}); }
// addList.forEach(one -> {
// one.setId(null);
// });
return R.status(service.saveBatch(addList)); return R.status(service.saveBatch(addList));
} }
@ -169,6 +200,36 @@ public class RemindMsgController extends BladeController {
@ApiLog("修改提醒信息") @ApiLog("修改提醒信息")
@Operation(summary = "修改一条", description = "传入RemindMsg Obj") @Operation(summary = "修改一条", description = "传入RemindMsg Obj")
public R update(@Valid @RequestBody RemindMsg updateOne) { public R update(@Valid @RequestBody RemindMsg updateOne) {
if(0== updateOne.getRemindMsgType()){
}
if(1== updateOne.getRemindMsgType()){
QueryWrapper<RemindMsg> qw = new QueryWrapper<>();
qw.eq("PLATEING",updateOne.getPlateing());
qw.ne("ID",updateOne.getId());
if(service.count(qw)>0){
return R.fail(updateOne.getPlateing()+"此镀种信息已存在");
}
}
if(2== updateOne.getRemindMsgType()){
QueryWrapper<RemindMsg> qw = new QueryWrapper<>();
qw.eq("SUB_PART_CODE",updateOne.getSubPartCode());
qw.ne("ID",updateOne.getId());
if(service.count(qw)>0){
return R.fail(updateOne.getSubPartCode()+"此零件信息已存在");
}
}
if(3== updateOne.getRemindMsgType()){
QueryWrapper<RemindMsg> qw = new QueryWrapper<>();
qw.eq("FORMULA",updateOne.getFormula());
qw.ne("ID",updateOne.getId());
if(service.count(qw)>0){
return R.fail(updateOne.getFormula()+"此程式编号已存在");
}
}
return R.status(service.updateById(updateOne)); return R.status(service.updateById(updateOne));
} }
@ -257,6 +318,33 @@ public class RemindMsgController extends BladeController {
"导入模版-消息提醒.xls"); "导入模版-消息提醒.xls");
} }
@GetMapping("/downloadExcelTemplatePlate")
@ApiOperationSupport(order = 71)
@Operation(summary = "下载Excel模板", description = "")
public ResponseEntity<org.springframework.core.io.Resource> downloadExcelTemplatePlate() {
return ExcelExtUtil.downloadXlsTemplate(
"Excel/QA/镀种消息提醒.xls",
"导入模版-镀种消息提醒.xls");
}
@GetMapping("/downloadExcelTemplateColor")
@ApiOperationSupport(order = 71)
@Operation(summary = "下载Excel模板", description = "")
public ResponseEntity<org.springframework.core.io.Resource> downloadExcelTemplateColor() {
return ExcelExtUtil.downloadXlsTemplate(
"Excel/QA/颜色消息提醒.xls",
"导入模版-颜色消息提醒.xls");
}
@GetMapping("/downloadExcelTemplateMaterial")
@ApiOperationSupport(order = 71)
@Operation(summary = "下载Excel模板", description = "")
public ResponseEntity<org.springframework.core.io.Resource> downloadExcelTemplateMaterial() {
return ExcelExtUtil.downloadXlsTemplate(
"Excel/QA/材料消息提醒.xls",
"导入模版-材料消息提醒.xls");
}
/** /**
* [提醒信息] 导入Excel * [提醒信息] 导入Excel
*/ */

@ -114,6 +114,10 @@ public class RemindMsgExcel implements Serializable {
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("子[零件]编码") @ExcelProperty("子[零件]编码")
private String subPartCode; private String subPartCode;
@ColumnWidth(20)
@ExcelProperty("虚拟子件号")
private String subPartCodeNew;
/** /**
* 生产标识 * 生产标识
*/ */
@ -144,4 +148,40 @@ public class RemindMsgExcel implements Serializable {
// @ColumnWidth(20) // @ColumnWidth(20)
// @ExcelProperty("参数4") // @ExcelProperty("参数4")
private String param4; private String param4;
//镀种信息
@ExcelProperty("镀种信息")
private String plateing;
//参数1上限
@ExcelProperty("参数1上限")
private BigDecimal param1Up;
//参数1下限
@ExcelProperty("参数1下限")
private BigDecimal param1Down;
//参数2上限
@ExcelProperty("参数2上限")
private BigDecimal param2Up;
//参数2下限
@ExcelProperty("参数2下限")
private BigDecimal param2Down;
//参数3上限
@ExcelProperty("参数3上限")
private BigDecimal param3Up;
//参数3下限
@ExcelProperty("参数3下限")
private BigDecimal param3Down;
//提醒颜色
@ExcelProperty("提醒颜色")
private String remindColor;
//显示颜色
@ExcelProperty("显示颜色")
private String showColor;
//程式编号
@ExcelProperty("程式编号")
private String formula;
//材料
@ExcelProperty("材料")
private String material;
} }

@ -72,5 +72,35 @@ public class RemindMsgServiceImpl extends BaseServiceImpl<RemindMsgMapper, Remin
vo.setProcessClazz1Name(part.getCraftWay()); vo.setProcessClazz1Name(part.getCraftWay());
} }
} }
if(null != vo.getParam1Up() && null != vo.getParam1Down()){
vo.setParam1(vo.getParam1Up() + "~" + vo.getParam1Down());
}
if(null != vo.getParam1Up() && null == vo.getParam1Down()){
vo.setParam1(vo.getParam1Up()+"");
}
if(null == vo.getParam1Up() && null != vo.getParam1Down()){
vo.setParam1(vo.getParam1Down()+"");
}
if(null != vo.getParam2Up() && null != vo.getParam2Down()){
vo.setParam2(vo.getParam2Up() + "~" + vo.getParam2Down());
}
if(null != vo.getParam2Up() && null == vo.getParam2Down()){
vo.setParam2(vo.getParam2Up()+"");
}
if(null == vo.getParam2Up() && null != vo.getParam2Down()){
vo.setParam2(vo.getParam2Down()+"");
}
if(null != vo.getParam3Up() && null != vo.getParam3Down()){
vo.setParam3(vo.getParam3Up() + "~" + vo.getParam3Down());
}
if(null != vo.getParam3Up() && null == vo.getParam3Down()){
vo.setParam3(vo.getParam3Up()+"");
}
if(null == vo.getParam3Up() && null != vo.getParam3Down()){
vo.setParam3(vo.getParam3Down()+"");
}
} }
} }

Loading…
Cancel
Save