From 4227ac268ddabefcac931198ecf10fe1e5bad33f Mon Sep 17 00:00:00 2001 From: pangyang <475446853@qq.com> Date: Thu, 26 Feb 2026 17:50:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A8=E9=87=8F=E7=AD=89=E7=BA=A7=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pojo/entity/QualityGradeEntity.java | 7 ++ .../desk/basic/excel/WorkTankExcel.java | 8 +- .../src/main/resources/Excel/QA/作业槽.xls | Bin 7168 -> 7168 bytes .../controller/QualityGradeController.java | 71 +++++++++++++++++- .../scheduling/mapper/QualityGradeMapper.xml | 2 +- 5 files changed, 79 insertions(+), 9 deletions(-) diff --git a/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/QualityGradeEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/QualityGradeEntity.java index 1b3da2cc..77318b1b 100644 --- a/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/QualityGradeEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/QualityGradeEntity.java @@ -25,6 +25,7 @@ */ package org.springblade.scheduling.pojo.entity; +import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; import com.baomidou.mybatisplus.annotation.TableName; @@ -34,6 +35,7 @@ import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.tenant.mp.TenantEntity; import java.io.Serial; +import java.util.List; /** * 质量等级表 实体类 @@ -61,4 +63,9 @@ public class QualityGradeEntity extends BaseEntity { @Schema(description = "类型 1-军品 2-商飞 3-宇航") private String type; + private String typeNames; + + @TableField(exist = false) + private List types; + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/WorkTankExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/WorkTankExcel.java index 63129786..fe79eb8b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/WorkTankExcel.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/WorkTankExcel.java @@ -34,7 +34,7 @@ public class WorkTankExcel implements Serializable { * [作业槽]编码 */ @ColumnWidth(20) - @ExcelProperty("[作业槽]编码") + @ExcelProperty("编码") private String workTankCode; /** * [作业槽]类型 @@ -46,7 +46,7 @@ public class WorkTankExcel implements Serializable { * [作业槽]名称 */ @ColumnWidth(20) - @ExcelProperty("[作业槽]名称") + @ExcelProperty("名称") private String name; /** * 排序 @@ -76,13 +76,13 @@ public class WorkTankExcel implements Serializable { * 描述 */ @ColumnWidth(20) - @ExcelProperty("描述") + @ExcelProperty("作业槽描述") private String desc; /** * 操作[用户]id */ @ColumnWidth(20) - @ExcelProperty("操作[用户]") + @ExcelProperty("操作人") // private BigDecimal opUserId; private String opUserName; } diff --git a/blade-service/blade-desk/src/main/resources/Excel/QA/作业槽.xls b/blade-service/blade-desk/src/main/resources/Excel/QA/作业槽.xls index 3a802727816c92c12a789d84145a708a9a776d22..117b350b56b42691a095a0bd9dceddbdeb59de1b 100644 GIT binary patch delta 198 zcmZp$Xt3Cj!@_E?cD?K0$%QQKj59a?WYK3~6qqc?DGnnyM{>Sqm6YRP00K6~V1^8a zR3I#2Fl1NzVav@7Q0(22 detail(QualityGradeEntity QualityGrade) { QualityGradeEntity detail = qualityGradeService.getOne(Condition.getQueryWrapper(QualityGrade)); + List result = Arrays.asList(detail.getType().split(",")); + detail.setTypes(result); return R.data(QualityGradeWrapper.build().entityVO(detail)); } /** @@ -105,8 +114,31 @@ public class QualityGradeController extends BladeController { @PostMapping("/save") @ApiOperationSupport(order = 4) @Operation(summary = "新增", description = "传入QualityGrade") - public R save(@Valid @RequestBody QualityGradeEntity QualityGrade) { - return R.status(qualityGradeService.save(QualityGrade)); + public R save(@Valid @RequestBody QualityGradeEntity qualityGrade) { + + List names = new ArrayList<>(); + List types = qualityGrade.getTypes(); + for(String type: types){ + if("1".equals( type)){ + names.add("军品"); + } + if("2".equals( type)){ + names.add("商飞"); + } + if("3".equals( type)){ + names.add("宇航"); + } + } + + String result = types.stream() + .map(Object::toString) + .collect(Collectors.joining(",")); + String name = names.stream() + .map(Object::toString) + .collect(Collectors.joining(",")); + qualityGrade.setType(result); + qualityGrade.setTypeNames(name); + return R.status(qualityGradeService.save(qualityGrade)); } /** @@ -115,10 +147,41 @@ public class QualityGradeController extends BladeController { @PostMapping("/update") @ApiOperationSupport(order = 5) @Operation(summary = "修改", description = "传入QualityGrade") - public R update(@Valid @RequestBody QualityGradeEntity QualityGrade) { - return R.status(qualityGradeService.updateById(QualityGrade)); + public R update(@Valid @RequestBody QualityGradeEntity qualityGrade) { + + List names = new ArrayList<>(); + List types = qualityGrade.getTypes(); + for(String type: types){ + if("1".equals( type)){ + names.add("军品"); + } + if("2".equals( type)){ + names.add("商飞"); + } + if("3".equals( type)){ + names.add("宇航"); + } + } + + String result = types.stream() + .map(Object::toString) + .collect(Collectors.joining(",")); + String name = names.stream() + .map(Object::toString) + .collect(Collectors.joining(",")); + qualityGrade.setType(result); + qualityGrade.setTypeNames(name); + return R.status(qualityGradeService.updateById(qualityGrade)); } + @GetMapping("/getGrades") + @ApiOperationSupport(order = 31) + @Operation(summary = "获取质量等级表", description = "") + public R> getGrades() { + QueryWrapper queryWrapper = new QueryWrapper<>(); + List teams = qualityGradeService.list(queryWrapper); + return R.data(teams); + } /** * 质量等级表 新增或修改 */ diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml index 73381829..80be6926 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml @@ -22,7 +22,7 @@ is_deleted = 0 - and type = #{param2.type} + and type LIKE '%' || #{param2.type} || '%';