diff --git a/blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/feign/IAttachClient.java b/blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/feign/IAttachClient.java index 309d29e8..8070473d 100644 --- a/blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/feign/IAttachClient.java +++ b/blade-ops-api/blade-resource-api/src/main/java/org/springblade/resource/feign/IAttachClient.java @@ -20,6 +20,8 @@ public interface IAttachClient { String DETAIL_BY_ID = API_PREFIX + "/detail-by-id"; + String COPY_FROM_TEMP_TO_BIZ_PREFIX = API_PREFIX + "/copy-from-temp-to-biz-prefix"; + /** * * @param attach @@ -29,10 +31,19 @@ public interface IAttachClient { R detail(@RequestBody Attach attach); /** - * todo:改成get * @param id * @return */ @GetMapping(DETAIL_BY_ID) R detailById(@RequestParam("id") Long id); + + /** + * + * @param id + * @param bizPrefix + * @return + */ + @GetMapping(COPY_FROM_TEMP_TO_BIZ_PREFIX) + R copyFromTempToBizPrefix(@RequestParam("id") Long id, + @RequestParam("bizPrefix") String bizPrefix); } diff --git a/blade-ops/blade-develop/src/test/java/org/springblade/test/CodeGeneratorVer2.java b/blade-ops/blade-develop/src/test/java/org/springblade/test/CodeGeneratorVer2.java index 49683bae..8b894068 100644 --- a/blade-ops/blade-develop/src/test/java/org/springblade/test/CodeGeneratorVer2.java +++ b/blade-ops/blade-develop/src/test/java/org/springblade/test/CodeGeneratorVer2.java @@ -65,7 +65,7 @@ public class CodeGeneratorVer2 { * 需要生成的表名(两者只能取其一) */ public static String[] INCLUDE_TABLES = { - "QA_PLAN_TEST" + "QA_NG" }; /** * 需要排除的表名(两者只能取其一) diff --git a/blade-ops/blade-develop/src/test/resources/templates/code.properties b/blade-ops/blade-develop/src/test/resources/templates/code.properties index 0f392d89..dbbe261a 100644 --- a/blade-ops/blade-develop/src/test/resources/templates/code.properties +++ b/blade-ops/blade-develop/src/test/resources/templates/code.properties @@ -6,7 +6,7 @@ # CodeGenerator spring.datasource.driver-class-name=oracle.jdbc.OracleDriver -spring.datasource.url=jdbc:oracle:thin:@192.168.0.221:1521/orcl +spring.datasource.url=jdbc:oracle:thin:@172.31.31.31:1521/orcl #spring.datasource.url=jdbc:oracle:thin:@172.18.80.50:1521/orcl spring.datasource.username=JONHON_MES spring.datasource.password=oracle123456 diff --git a/blade-ops/blade-resource/src/main/java/org/springblade/resource/feign/AttachClient.java b/blade-ops/blade-resource/src/main/java/org/springblade/resource/feign/AttachClient.java index 2fdb059c..078bb9a5 100644 --- a/blade-ops/blade-resource/src/main/java/org/springblade/resource/feign/AttachClient.java +++ b/blade-ops/blade-resource/src/main/java/org/springblade/resource/feign/AttachClient.java @@ -30,4 +30,10 @@ public class AttachClient implements IAttachClient { Attach detail = attachService.getById(id); return R.data(detail); } + + @Override + public R copyFromTempToBizPrefix(Long id, String bizPrefix) { + // todo:有temp桶,成功以后移动到具体业务桶中. + return null; + } } diff --git a/blade-service-api/blade-desk-api/pom.xml b/blade-service-api/blade-desk-api/pom.xml index 6e04f3e3..ec72e80c 100644 --- a/blade-service-api/blade-desk-api/pom.xml +++ b/blade-service-api/blade-desk-api/pom.xml @@ -24,6 +24,10 @@ org.springblade blade-starter-excel + + org.springblade + blade-resource-api + diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/BasicClazzDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/BasicClazzDTO.java new file mode 100644 index 00000000..edc119f5 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/BasicClazzDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.BasicClazz; + +import java.io.Serial; + +/** + * [基础分类] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BasicClazzDTO extends BasicClazz { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/BatConfigDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/BatConfigDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/BatConfigDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/BatConfigDTO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/CoatingThicknessDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/CoatingThicknessDTO.java new file mode 100644 index 00000000..52b885d5 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/CoatingThicknessDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.CoatingThickness; + +import java.io.Serial; + +/** + * [镀层厚度对应] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class CoatingThicknessDTO extends CoatingThickness { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/FormulaDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/FormulaDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/FormulaDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/FormulaDTO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/LocallyPlatedPartDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/LocallyPlatedPartDTO.java new file mode 100644 index 00000000..29193b22 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/LocallyPlatedPartDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart; + +import java.io.Serial; + +/** + * [局部镀零件] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class LocallyPlatedPartDTO extends LocallyPlatedPart { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/MaterialQuotaDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/MaterialQuotaDTO.java new file mode 100644 index 00000000..1a70b992 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/MaterialQuotaDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.MaterialQuota; + +import java.io.Serial; + +/** + * [物料定额] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class MaterialQuotaDTO extends MaterialQuota { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/OemDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/OemDTO.java new file mode 100644 index 00000000..9782f5cd --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/OemDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.Oem; + +import java.io.Serial; + +/** + * [外协厂家] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class OemDTO extends Oem { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlanAssignSteerDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlanAssignSteerDTO.java new file mode 100644 index 00000000..54b447db --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlanAssignSteerDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; + +import java.io.Serial; + +/** + * [外协分派] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class PlanAssignSteerDTO extends PlanAssignSteer { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlatingDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlatingDTO.java new file mode 100644 index 00000000..aae42cbf --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlatingDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.Plating; + +import java.io.Serial; + +/** + * [镀种] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class PlatingDTO extends Plating { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlatingSmallDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlatingSmallDTO.java new file mode 100644 index 00000000..f1a05401 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/PlatingSmallDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.PlatingSmall; + +import java.io.Serial; + +/** + * [镀种小类] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class PlatingSmallDTO extends PlatingSmall { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/ProcessAbilityDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/ProcessAbilityDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/ProcessAbilityDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/ProcessAbilityDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/ProdMarkDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/ProdMarkDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/ProdMarkDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/ProdMarkDTO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/ShiftsDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/ShiftsDTO.java new file mode 100644 index 00000000..e99a0e95 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/ShiftsDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.Shifts; + +import java.io.Serial; + +/** + * [班次] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ShiftsDTO extends Shifts { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/TeamSetDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/TeamSetDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/TeamSetDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/TeamSetDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/WorkCenterDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/WorkCenterDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/WorkCenterDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/WorkCenterDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/WorkTankDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/WorkTankDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/dto/WorkTankDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/dto/WorkTankDTO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/BasicClazz.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/BasicClazz.java new file mode 100644 index 00000000..3be73f2e --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/BasicClazz.java @@ -0,0 +1,78 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; + +/** + * [基础分类] 实体类 + * todo: + * 没有插入,单独处理 + * '302007' + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@TableName("BA_BASIC_CLAZZ") +@Schema(description = "BasicClazz Entity对象") +@EqualsAndHashCode(callSuper = true) +public class BasicClazz extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 编码 + */ + public static final String COL_CODE = "CODE"; + /** + * 名称 + */ + public static final String COL_NAME = "NAME"; + /** + * 业务类别 + */ + public static final String COL_BIZ_TYPE = "BIZ_TYPE"; + /** + * 备注 + */ + public static final String COL_MEMO = "MEMO"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + + /** + * 编码 + */ + @Schema(description = "编码") + private String code; + /** + * 名称 + */ + @Schema(description = "名称") + private String name; + /** + * 业务类别 + */ + @Schema(description = "业务类别") + private Integer bizType; + /** + * 备注 + */ + @Schema(description = "备注") + private String memo; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/BatConfig.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/BatConfig.java similarity index 94% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/BatConfig.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/BatConfig.java index 8fc19c43..3bbec3ae 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/BatConfig.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/BatConfig.java @@ -10,7 +10,6 @@ import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; import java.io.Serial; -import java.math.BigDecimal; /** * [批量配置] 实体类 @@ -91,22 +90,22 @@ public class BatConfig extends BaseEntity { * [工艺能力]id */ @Schema(description = "[工艺能力]id") - private BigDecimal caId; + private Long caId; /** * 面积 */ @Schema(description = "面积") - private BigDecimal area; + private Long area; /** * 单件面积 */ @Schema(description = "单件面积") - private BigDecimal singletonArea; + private Long singletonArea; /** * [零件]id */ @Schema(description = "[零件]id") - private BigDecimal partId; + private Long partId; /** * [零件]编码 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/CoatingThickness.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/CoatingThickness.java new file mode 100644 index 00000000..22cb92fb --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/CoatingThickness.java @@ -0,0 +1,93 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; + +/** + * [镀层厚度对应] 实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@TableName("BA_COATING_THICKNESS") +@Schema(description = "CoatingThickness Entity对象") +@EqualsAndHashCode(callSuper = true) +public class CoatingThickness extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 镀层代号 + */ + public static final String COL_THICKNESS_CODE = "THICKNESS_CODE"; + /** + * 名称 + */ + public static final String COL_NAME = "NAME"; + /** + * 质量等级 + */ + public static final String COL_LEVEL_NUM = "LEVEL_NUM"; + /** + * 是否以21E8-210开头 + */ + public static final String COL_START_F21E8 = "START_F21E8"; + /** + * 厚度 + */ + public static final String COL_THICKNESS = "THICKNESS"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + + /** + * 镀层代号 + */ + @Schema(description = "镀层代号") + private String thicknessCode; + /** + * 名称 + */ + @Schema(description = "名称") + private String name; + /** + * 质量等级 + */ + @Schema(description = "质量等级") + private Integer levelNum; + /** + * 是否以21E8-210开头 + */ + @Schema(description = "是否以21E8-210开头") + private Short startF21e8; + /** + * 厚度 + */ + @Schema(description = "厚度") + private Long thickness; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/Formula.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Formula.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/Formula.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Formula.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/LocallyPlatedPart.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/LocallyPlatedPart.java new file mode 100644 index 00000000..8b774f58 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/LocallyPlatedPart.java @@ -0,0 +1,75 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; + +/** + * [局部镀零件] 实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@TableName("BA_LOCALLY_PLATED_PART") +@Schema(description = "LocallyPlatedPart Entity对象") +@EqualsAndHashCode(callSuper = true) +public class LocallyPlatedPart extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 零件编号 + */ + public static final String COL_PART_CODE = "PART_CODE"; + /** + * 类型 + */ + public static final String COL_PART_TYPE = "PART_TYPE"; + /** + * 名称 + */ + public static final String COL_NAME = "NAME"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + + /** + * 零件编号 + */ + @Schema(description = "零件编号") + private String partCode; + /** + * 类型 + */ + @Schema(description = "类型") + private Long partType; + /** + * 名称 + */ + @Schema(description = "名称") + private String name; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/MaterialQuota.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/MaterialQuota.java new file mode 100644 index 00000000..af3a8ed8 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/MaterialQuota.java @@ -0,0 +1,111 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; + +/** + * [物料定额] 实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@TableName("BA_MATERIAL_QUOTA") +@Schema(description = "MaterialQuota Entity对象") +@EqualsAndHashCode(callSuper = true) +public class MaterialQuota extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 类型-[1]:金押定额;[2]:银板定额; + */ + public static final String COL_QUOTA_TYPE = "QUOTA_TYPE"; + /** + * 名称 + */ + public static final String COL_NAME = "NAME"; + /** + * [工艺能力]id + */ + public static final String COL_PROCESS_ABILITY_ID = "PROCESS_ABILITY_ID"; + /** + * 镀层厚度 + */ + public static final String COL_THICKNESS = "THICKNESS"; + /** + * 定额 + */ + public static final String COL_QUOTA = "QUOTA"; + /** + * 小批量定额 + */ + public static final String COL_SMALL_BAT_QUOTA = "SMALL_BAT_QUOTA"; + /** + * 大批量定额 + */ + public static final String COL_BIG_BAT_QUOTA = "BIG_BAT_QUOTA"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + + /** + * 类型-[1]:金押定额;[2]:银板定额; + */ + @Schema(description = "类型-[1]:金押定额;[2]:银板定额;") + private Long quotaType; + /** + * 名称 + */ + @Schema(description = "名称") + private String name; + /** + * [工艺能力]id + */ + @Schema(description = "[工艺能力]id") + private Long processAbilityId; + /** + * 镀层厚度 + */ + @Schema(description = "镀层厚度") + private Long thickness; + /** + * 定额 + */ + @Schema(description = "定额") + private Long quota; + /** + * 小批量定额 + */ + @Schema(description = "小批量定额") + private Long smallBatQuota; + /** + * 大批量定额 + */ + @Schema(description = "大批量定额") + private Long bigBatQuota; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Oem.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Oem.java new file mode 100644 index 00000000..42f66146 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Oem.java @@ -0,0 +1,156 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; + +/** + * [外协厂家] 实体类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@Data +@TableName("BA_OEM") +@Schema(description = "Oem Entity对象") +@EqualsAndHashCode(callSuper = true) +public class Oem extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 编码 + */ + public static final String COL_CODE = "CODE"; + /** + * 简称 + */ + public static final String COL_ABBREVIATION = "ABBREVIATION"; + /** + * 工艺能力 + */ + public static final String COL_CRAFT_ABILITY = "CRAFT_ABILITY"; + /** + * 地区 + */ + public static final String COL_REGION = "REGION"; + /** + * 地址 + */ + public static final String COL_ADDRESS = "ADDRESS"; + /** + * 资质 + */ + public static final String COL_QUALIFICATION = "QUALIFICATION"; + /** + * 联系人 + */ + public static final String COL_CONTACT_MAN = "CONTACT_MAN"; + /** + * 邮箱 + */ + public static final String COL_EMAIL = "EMAIL"; + /** + * 联系电话 + */ + public static final String COL_CONTACT_PHONE = "CONTACT_PHONE"; + /** + * 密码 + */ + public static final String COL_OEM_PASSWORD = "OEM_PASSWORD"; + /** + * 名称 + */ + public static final String COL_OC_NAME = "OC_NAME"; + /** + * 类型 + */ + public static final String COL_OEM_TYPE = "OEM_TYPE"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + + /** + * 编码 + */ + @Schema(description = "编码") + private String code; + /** + * 简称 + */ + @Schema(description = "简称") + private String abbreviation; + /** + * 工艺能力 + */ + @Schema(description = "工艺能力") + private String craftAbility; + /** + * 地区 + */ + @Schema(description = "地区") + private String region; + /** + * 地址 + */ + @Schema(description = "地址") + private String address; + /** + * 资质 + */ + @Schema(description = "资质") + private Integer qualification; + /** + * 联系人 + */ + @Schema(description = "联系人") + private String contactMan; + /** + * 邮箱 + */ + @Schema(description = "邮箱") + private String email; + /** + * 联系电话 + */ + @Schema(description = "联系电话") + private String contactPhone; + /** + * 密码 + */ + @Schema(description = "密码") + private String oemPassword; + /** + * 名称 + */ + @Schema(description = "名称") + private String ocName; + /** + * 类型 + */ + @Schema(description = "类型") + private Long oemType; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/PlanAssignSteer.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/PlanAssignSteer.java new file mode 100644 index 00000000..7d8f9e31 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/PlanAssignSteer.java @@ -0,0 +1,121 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; +import java.time.LocalDateTime; + +/** + * [外协分派] 实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@TableName("BA_PLAN_ASSIGN_STEER") +@Schema(description = "PlanAssignSteer Entity对象") +@EqualsAndHashCode(callSuper = true) +public class PlanAssignSteer extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [外协厂家]id + */ + public static final String COL_OEM_ID = "OEM_ID"; + /** + * [工艺能力]id + */ + public static final String COL_PLATING_ID = "PLATING_ID"; + /** + * 零件;外键(dsPart) + */ + public static final String COL_DS_PART = "DS_PART"; + /** + * 分派比例 + */ + public static final String COL_ASSIGN_SCALE = "ASSIGN_SCALE"; + /** + * 厂家周累计分派量 + */ + public static final String COL_WEEK_ASSIGN = "WEEK_ASSIGN"; + /** + * 分类周累计分派量 + */ + public static final String COL_CLASSIFY_ASSIGN = "CLASSIFY_ASSIGN"; + /** + * 比例偏差因子 + */ + public static final String COL_FACTOR = "FACTOR"; + /** + * 维护人 + */ + public static final String COL_MAINTAIN_MAN = "MAINTAIN_MAN"; + /** + * 维护时间 + */ + public static final String COL_MAINTAIN_TIME = "MAINTAIN_TIME"; + /** + * 日分派量 + */ + public static final String COL_ASSIGN = "ASSIGN"; + + /** + * [外协厂家]id + */ + @Schema(description = "[外协厂家]id") + private Long oemId; + /** + * [工艺能力]id + */ + @Schema(description = "[工艺能力]id") + private Long platingId; + /** + * 零件;外键(dsPart) + */ + @Schema(description = "零件;外键(dsPart)") + private Long dsPart; + /** + * 分派比例 + */ + @Schema(description = "分派比例") + private Long assignScale; + /** + * 厂家周累计分派量 + */ + @Schema(description = "厂家周累计分派量") + private Long weekAssign; + /** + * 分类周累计分派量 + */ + @Schema(description = "分类周累计分派量") + private Long classifyAssign; + /** + * 比例偏差因子 + */ + @Schema(description = "比例偏差因子") + private Long factor; + /** + * 维护人 + */ + @Schema(description = "维护人") + private Long maintainMan; + /** + * 维护时间 + */ + @Schema(description = "维护时间") + private LocalDateTime maintainTime; + /** + * 日分派量 + */ + @Schema(description = "日分派量") + private String assign; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Plating.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Plating.java new file mode 100644 index 00000000..05912651 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Plating.java @@ -0,0 +1,157 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; +import java.math.BigDecimal; + +/** + * [镀种] 实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@TableName("BA_PLATING") +@Schema(description = "Plating Entity对象") +@EqualsAndHashCode(callSuper = true) +public class Plating extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 配置码 + */ + public static final String COL_CONFIG_NO = "CONFIG_NO"; + /** + * [镀种分类]id + */ + public static final String COL_BC_ID = "BC_ID"; + /** + * 镀种 + */ + public static final String COL_PLATING = "PLATING"; + /** + * 材料 + */ + public static final String COL_MATERIAL = "MATERIAL"; + /** + * 硬度 + */ + public static final String COL_HARDNESS = "HARDNESS"; + /** + * 镀层编码 + */ + public static final String COL_MAT_CODE = "MAT_CODE"; + /** + * 材料状态 + */ + public static final String COL_MAT_STATE = "MAT_STATE"; + /** + * 镀种小类 + */ + public static final String COL_SUB_CLASS = "SUB_CLASS"; + /** + * 其他要求 + */ + public static final String COL_MEMO = "MEMO"; + /** + * 镀层代号 + */ + public static final String COL_PLATE_CODE = "PLATE_CODE"; + /** + * 镀层物料 + */ + public static final String COL_PLATE_GOODS_CODE = "PLATE_GOODS_CODE"; + /** + * 镀层厚度 + */ + public static final String COL_PLATE_THICKNESS = "PLATE_THICKNESS"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + + /** + * 配置码 + */ + @Schema(description = "配置码") + private String configNo; + /** + * [镀种分类]id + */ + @Schema(description = "[镀种分类]id") + private Long bcId; + /** + * 镀种 + */ + @Schema(description = "镀种") + private String plating; + /** + * 材料 + */ + @Schema(description = "材料") + private String material; + /** + * 硬度 + */ + @Schema(description = "硬度") + private String hardness; + /** + * 镀层编码 + */ + @Schema(description = "镀层编码") + private String matCode; + /** + * 材料状态 + */ + @Schema(description = "材料状态") + private String matState; + /** + * 镀种小类 + */ + @Schema(description = "镀种小类") + private Long subClass; + /** + * 其他要求 + */ + @Schema(description = "其他要求") + private String memo; + /** + * 镀层代号 + */ + @Schema(description = "镀层代号") + private String plateCode; + /** + * 镀层物料 + */ + @Schema(description = "镀层物料") + private String plateGoodsCode; + /** + * 镀层厚度 + */ + @Schema(description = "镀层厚度") + private String plateThickness; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/PlatingSmall.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/PlatingSmall.java new file mode 100644 index 00000000..58aee23b --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/PlatingSmall.java @@ -0,0 +1,76 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; +import java.math.BigDecimal; + +/** + * [镀种小类] 实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@TableName("BA_PLATING_SMALL") +@Schema(description = "PlatingSmall Entity对象") +@EqualsAndHashCode(callSuper = true) +public class PlatingSmall extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 名称 + */ + public static final String COL_BPS_NAME = "BPS_NAME"; + /** + * 日常规生产能力 + */ + public static final String COL_CAPACITY = "CAPACITY"; + /** + * [作业中心]id + */ + public static final String COL_WC_ID = "WC_ID"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + + /** + * 名称 + */ + @Schema(description = "名称") + private String bpsName; + /** + * 日常规生产能力 + */ + @Schema(description = "日常规生产能力") + private BigDecimal capacity; + /** + * [作业中心]id + */ + @Schema(description = "[作业中心]id") + private Long wcId; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/ProcessAbility.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/ProcessAbility.java similarity index 94% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/ProcessAbility.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/ProcessAbility.java index 4331a726..d331e851 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/ProcessAbility.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/ProcessAbility.java @@ -10,7 +10,6 @@ import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; import java.io.Serial; -import java.math.BigDecimal; /** * [工艺能力] 实体类 @@ -66,12 +65,12 @@ public class ProcessAbility extends BaseEntity { * 能力分类 */ @Schema(description = "能力分类") - private BigDecimal wtId; + private Long wtId; /** * [镀种小类]id */ @Schema(description = "[镀种小类]id") - private BigDecimal bpsId; + private Long bpsId; /** * 排序 */ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/ProdMark.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/ProdMark.java similarity index 98% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/ProdMark.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/ProdMark.java index 10c45cc6..f0153ada 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/ProdMark.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/ProdMark.java @@ -13,7 +13,7 @@ import java.io.Serial; /** * [生产标识] 实体类 - * + * mes v1: bs_procedure_qua * @author Tom Shuo * @since 2025-12-22 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Shifts.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Shifts.java new file mode 100644 index 00000000..8f9e00bb --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/Shifts.java @@ -0,0 +1,75 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; + +/** + * [班次] 实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@TableName("BA_SHIFTS") +@Schema(description = "Shifts Entity对象") +@EqualsAndHashCode(callSuper = true) +public class Shifts extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [班次]编码 + */ + public static final String COL_SHIFT_CODE = "SHIFT_CODE"; + /** + * [班次]类型 + */ + public static final String COL_SHIFT_TYPE = "SHIFT_TYPE"; + /** + * [班次]名称 + */ + public static final String COL_NAME = "NAME"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + + /** + * [班次]编码 + */ + @Schema(description = "[班次]编码") + private String shiftCode; + /** + * [班次]类型 + */ + @Schema(description = "[班次]类型") + private Long shiftType; + /** + * [班次]名称 + */ + @Schema(description = "[班次]名称") + private String name; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/TeamSet.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/TeamSet.java similarity index 92% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/TeamSet.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/TeamSet.java index 1619a96b..60e30a81 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/TeamSet.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/TeamSet.java @@ -55,10 +55,6 @@ public class TeamSet extends BaseEntity { * 创建人;外键(人员) */ public static final String COL_CREATE_MAN = "CREATE_MAN"; - /** - * 删除标记;1:删除,0:正常 - */ - public static final String COL_DELETED = "DELETED"; /** * 作业中心 */ @@ -127,12 +123,6 @@ public class TeamSet extends BaseEntity { */ @Schema(description = "创建人;外键(人员)") private Long createMan; - /** - * 删除标记;1:删除,0:正常 - */ - @TableField("IS_DELETED") - @Schema(description = "删除标记;1:删除,0:正常") - private String deleted; /** * 作业中心 */ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/WorkCenter.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/WorkCenter.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/WorkCenter.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/WorkCenter.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/WorkTank.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/WorkTank.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/entity/WorkTank.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/entity/WorkTank.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/request/OemSearch.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/request/OemSearch.java new file mode 100644 index 00000000..a122effb --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/request/OemSearch.java @@ -0,0 +1,11 @@ +package org.springblade.desk.basic.pojo.request; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.Oem; + +@Data +@EqualsAndHashCode(callSuper = true) +public class OemSearch extends Oem { + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/BaseEntityVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/BaseEntityVO.java similarity index 66% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/BaseEntityVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/BaseEntityVO.java index e05c23a4..2739c5aa 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/BaseEntityVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/BaseEntityVO.java @@ -4,8 +4,10 @@ import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; +import java.util.Date; + /** - * todo: + * BaseEntity 共用字段对应VO. */ @Data @EqualsAndHashCode() @@ -15,7 +17,7 @@ public class BaseEntityVO { * 创建[用户]-真名 */ @Schema(description = "创建[用户]-真名") - private String createUserRealName = "创建[用户]-真名"; + private String createUserRealName = ""; /** * 创建[部门]-部门名 */ @@ -25,17 +27,25 @@ public class BaseEntityVO { * 更新[用户]-真名 */ @Schema(description = "更新用户-真名") - private String updateUserRealName = "更新用户-真名"; + private String updateUserRealName = ""; /** * 维护[用户]id */ @Schema(description = "维护[用户]id") private Long keepUser = 0L; /** - * + * 维护[用户]-真名 */ @Schema(description = "维护[用户]-真名") - private String keepUserRealName = "维护[用户]-真名"; + private String keepUserRealName = ""; + /** + * 维护时间 + */ + @Schema(description = "维护时间") + private Date keepTime; + /** + * 业务状态 名称 + */ @Schema(description = "业务状态 名称") - private String statusName = "statusName"; + private String statusName = ""; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/BasicClazzVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/BasicClazzVO.java new file mode 100644 index 00000000..6c183616 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/BasicClazzVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.BasicClazz; + +import java.io.Serial; + +/** + * [基础分类] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BasicClazzVO extends BasicClazz { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/BatConfigVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/BatConfigVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/BatConfigVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/BatConfigVO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/CoatingThicknessVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/CoatingThicknessVO.java new file mode 100644 index 00000000..42877ab0 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/CoatingThicknessVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.CoatingThickness; + +import java.io.Serial; + +/** + * [镀层厚度对应] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class CoatingThicknessVO extends CoatingThickness { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/FormulaVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/FormulaVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/FormulaVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/FormulaVO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/LocallyPlatedPartVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/LocallyPlatedPartVO.java new file mode 100644 index 00000000..7f32aca3 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/LocallyPlatedPartVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart; + +import java.io.Serial; + +/** + * [局部镀零件] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class LocallyPlatedPartVO extends LocallyPlatedPart { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/MaterialQuotaVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/MaterialQuotaVO.java new file mode 100644 index 00000000..942d7f90 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/MaterialQuotaVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.MaterialQuota; + +import java.io.Serial; + +/** + * [物料定额] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class MaterialQuotaVO extends MaterialQuota { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/OemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/OemVO.java new file mode 100644 index 00000000..b3c1408f --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/OemVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.Oem; + +import java.io.Serial; + +/** + * [外协厂家] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class OemVO extends Oem { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlanAssignSteerVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlanAssignSteerVO.java new file mode 100644 index 00000000..885409b9 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlanAssignSteerVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; + +import java.io.Serial; + +/** + * [外协分派] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class PlanAssignSteerVO extends PlanAssignSteer { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlatingSmallVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlatingSmallVO.java new file mode 100644 index 00000000..617337d7 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlatingSmallVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.PlatingSmall; + +import java.io.Serial; + +/** + * [镀种小类] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class PlatingSmallVO extends PlatingSmall { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlatingVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlatingVO.java new file mode 100644 index 00000000..e7cb10ea --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/PlatingVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.Plating; + +import java.io.Serial; + +/** + * [镀种] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class PlatingVO extends Plating { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/ProcessAbilityVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/ProcessAbilityVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/ProcessAbilityVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/ProcessAbilityVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/ProdMarkVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/ProdMarkVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/ProdMarkVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/ProdMarkVO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/ShiftsVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/ShiftsVO.java new file mode 100644 index 00000000..9c487437 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/ShiftsVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.basic.pojo.entity.Shifts; + +import java.io.Serial; + +/** + * [班次] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ShiftsVO extends Shifts { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/TeamSetVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/TeamSetVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/TeamSetVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/TeamSetVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/WorkCenterVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/WorkCenterVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/WorkCenterVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/WorkCenterVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/WorkTankVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/WorkTankVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/basic/pojo/vo/WorkTankVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/basic/pojo/vo/WorkTankVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/AuditFileDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/AuditFileDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/AuditFileDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/AuditFileDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestItemDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestItemDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestItemDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestItemDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestStandardDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestStandardDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestStandardDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestStandardDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestTaskDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestTaskDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestTaskDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/CycleTestTaskDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorMonthDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorMonthDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorMonthDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorMonthDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorYearDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorYearDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorYearDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorYearDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorYearDetailDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorYearDetailDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorYearDetailDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IndicatorYearDetailDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionItemDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionItemDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionItemDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionItemDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionResultDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionResultDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionResultDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionResultDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionTaskDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionTaskDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionTaskDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionTaskDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionTemplateDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionTemplateDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionTemplateDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/InspectionTemplateDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IotHardnessDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IotHardnessDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IotHardnessDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IotHardnessDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IotThicknessDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IotThicknessDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/IotThicknessDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/IotThicknessDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankReportConfigDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankReportConfigDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankReportConfigDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankReportConfigDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankReportDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankReportDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankReportDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankReportDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskCopyDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskCopyDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskCopyDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskCopyDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskHiDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskHiDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskHiDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankTaskHiDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankWaveDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankWaveDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankWaveDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/LiquidTankWaveDTO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/NgDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/NgDTO.java new file mode 100644 index 00000000..3d094261 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/NgDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.Ng; + +import java.io.Serial; + +/** + * [缺陷] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class NgDTO extends Ng { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/PlanTestDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/PlanTestDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/PlanTestDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/PlanTestDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateDetailDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateDetailDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateDetailDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateDetailDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateTankDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateTankDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateTankDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ProReTemplateTankDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/RelInsTemplateItemDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/RelInsTemplateItemDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/RelInsTemplateItemDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/RelInsTemplateItemDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/RelTankReportItemDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/RelTankReportItemDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/RelTankReportItemDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/RelTankReportItemDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/RelTankWaveItemDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/RelTankWaveItemDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/RelTankWaveItemDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/RelTankWaveItemDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/RemindMsgDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/RemindMsgDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/RemindMsgDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/RemindMsgDTO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewDutyDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewDutyDTO.java new file mode 100644 index 00000000..07966acf --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewDutyDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.ReviewDuty; + +import java.io.Serial; + +/** + * [生产处置单-责任零件] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ReviewDutyDTO extends ReviewDuty { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewFaultDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewFaultDTO.java new file mode 100644 index 00000000..c321096d --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewFaultDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.ReviewFault; + +import java.io.Serial; + +/** + * [生产处置单-问题故障] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ReviewFaultDTO extends ReviewFault { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewSheetDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewSheetDTO.java new file mode 100644 index 00000000..8524efe0 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/ReviewSheetDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; + +import java.io.Serial; + +/** + * [生产处置单] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ReviewSheetDTO extends ReviewSheet { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/StandardDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/StandardDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/StandardDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/StandardDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/StandardParamDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/StandardParamDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/StandardParamDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/StandardParamDTO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/SupplyInspectionDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/SupplyInspectionDTO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/SupplyInspectionDTO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/SupplyInspectionDTO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/WorkPlanItemDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/WorkPlanItemDTO.java new file mode 100644 index 00000000..f2968c99 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/WorkPlanItemDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; + +import java.io.Serial; + +/** + * [工序检验项] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class WorkPlanItemDTO extends WorkPlanItem { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/WorkPlanItemDetailDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/WorkPlanItemDetailDTO.java new file mode 100644 index 00000000..00003c72 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/WorkPlanItemDetailDTO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; + +import java.io.Serial; + +/** + * [工序检验项明细] 数据传输对象实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class WorkPlanItemDetailDTO extends WorkPlanItemDetail { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/package-info.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/package-info.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/dto/package-info.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/dto/package-info.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/AuditFile.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/AuditFile.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/AuditFile.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/AuditFile.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTest.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTest.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTest.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTest.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestItem.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestItem.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestItem.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestItem.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestStandard.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestStandard.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestStandard.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestStandard.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestTask.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestTask.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestTask.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/CycleTestTask.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorMonth.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorMonth.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorMonth.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorMonth.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorYear.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorYear.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorYear.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorYear.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorYearDetail.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorYearDetail.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorYearDetail.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IndicatorYearDetail.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java similarity index 98% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java index 0c82e351..a1dd0d2a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionItem.java @@ -14,7 +14,7 @@ import java.math.BigDecimal; /** * [检验项目] 实体类 - * + * mes v1 : bs_text_project BsTextProject 试验项目 * @author Tom Shuo * @since 2025-12-16 */ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionResult.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionResult.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionResult.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionResult.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTask.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTask.java new file mode 100644 index 00000000..6961090a --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTask.java @@ -0,0 +1,310 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; +import java.time.LocalDateTime; + +/** + * [检验任务] 实体类 + * + * @author Tom Shuo + * @since 2025-12-23 + */ +@Data +@TableName("QA_INSPECTION_TASK") +@Schema(description = "InspectionTask Entity对象") +@EqualsAndHashCode(callSuper = true) +public class InspectionTask extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [检验任务]编码 + */ + public static final String COL_CODE = "CODE"; + /** + * [检验任务]类型 + */ + public static final String COL_INSPECTION_TASK_TYPE = "INSPECTION_TASK_TYPE"; + /** + * [检验任务] + */ + public static final String COL_NAME = "NAME"; + /** + * [工单]id + */ + public static final String COL_WORK_ORDER_ID = "WORK_ORDER_ID"; + /** + * [制品]id + */ + public static final String COL_PRODUCT_ID = "PRODUCT_ID"; + /** + * [工序]id + */ + public static final String COL_PROCESS_ID = "PROCESS_ID"; + /** + * 质检员[用户]id + */ + public static final String COL_CHECK_USER_ID = "CHECK_USER_ID"; + /** + * [制品]编码 + */ + public static final String COL_PRODUCT_CODE = "PRODUCT_CODE"; + /** + * [制品]序列号 + */ + public static final String COL_PRODUCT_SN = "PRODUCT_SN"; + /** + * 生产批次号 + */ + public static final String COL_BATCH_NUMBER = "BATCH_NUMBER"; + /** + * [工单]编码 + */ + public static final String COL_WORK_ORDER_CODE = "WORK_ORDER_CODE"; + /** + * [工序]编码 + */ + public static final String COL_PROCESS_CODE = "PROCESS_CODE"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + /** + * 计划开始时间 + */ + public static final String COL_PLANNED_START_DATE = "PLANNED_START_DATE"; + /** + * 计划结束时间 + */ + public static final String COL_PLANNED_END_DATE = "PLANNED_END_DATE"; + /** + * 实际开始时间 + */ + public static final String COL_ACTUAL_START_DATE = "ACTUAL_START_DATE"; + /** + * 实际结束时间 + */ + public static final String COL_ACTUAL_END_DATE = "ACTUAL_END_DATE"; + /** + * 检验样本数量 + */ + public static final String COL_SIMPLE_COUNT = "SIMPLE_COUNT"; + /** + * 检验结果-[1]:合格;[2]:不合格;[-1]:NA + */ + public static final String COL_CHECK_RESULT = "CHECK_RESULT"; + /** + * 检验数量 + */ + public static final String COL_CHECK_QTY = "CHECK_QTY"; + /** + * 消耗数量 + */ + public static final String COL_LOSS_QTY = "LOSS_QTY"; + /** + * 合格数量 + */ + public static final String COL_QUALIFIED_QTY = "QUALIFIED_QTY"; + /** + * 报废数量 + */ + public static final String COL_SCRAP_QTY = "SCRAP_QTY"; + /** + * 不合格数量 + */ + public static final String COL_UNQUALIFIED_QTY = "UNQUALIFIED_QTY"; + /** + * 不良原因 + */ + public static final String COL_POOR_REASON = "POOR_REASON"; + /** + * 不良描述 + */ + public static final String COL_POOR_MEMO = "POOR_MEMO"; + /** + * 检验日期 + */ + public static final String COL_CHECK_DATE = "CHECK_DATE"; + /** + * 审理单状态 + */ + public static final String COL_REVIEW_STATUS = "REVIEW_STATUS"; + /** + * 检验备注 + */ + public static final String COL_CHECK_MEMO = "CHECK_MEMO"; + /** + * 返工数 + */ + public static final String COL_REWORK_QTY = "REWORK_QTY"; + /** + * [作业计划]id + */ + public static final String COL_WP_ID = "WP_ID"; + + /** + * [检验任务]编码 + */ + @Schema(description = "[检验任务]编码") + private String code; + /** + * [检验任务]类型 + */ + @Schema(description = "[检验任务]类型") + private Long inspectionTaskType; + /** + * [检验任务] + */ + @Schema(description = "[检验任务]") + private String name; + /** + * [工单]id + */ + @Schema(description = "[工单]id") + private Long workOrderId; + /** + * [制品]id + */ + @Schema(description = "[制品]id") + private Long productId; + /** + * [工序]id + */ + @Schema(description = "[工序]id") + private Long processId; + /** + * 质检员[用户]id + */ + @Schema(description = "质检员[用户]id") + private Long checkUserId; + /** + * [制品]编码 + */ + @Schema(description = "[制品]编码") + private Long productCode; + /** + * [制品]序列号 + */ + @Schema(description = "[制品]序列号") + private Long productSn; + /** + * 生产批次号 + */ + @Schema(description = "生产批次号") + private Long batchNumber; + /** + * [工单]编码 + */ + @Schema(description = "[工单]编码") + private String workOrderCode; + /** + * [工序]编码 + */ + @Schema(description = "[工序]编码") + private String processCode; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; + /** + * 计划开始时间 + */ + @Schema(description = "计划开始时间") + private LocalDateTime plannedStartDate; + /** + * 计划结束时间 + */ + @Schema(description = "计划结束时间") + private LocalDateTime plannedEndDate; + /** + * 实际开始时间 + */ + @Schema(description = "实际开始时间") + private LocalDateTime actualStartDate; + /** + * 实际结束时间 + */ + @Schema(description = "实际结束时间") + private LocalDateTime actualEndDate; + /** + * 检验样本数量 + */ + @Schema(description = "检验样本数量") + private Long simpleCount; + /** + * 检验结果-[1]:合格;[2]:不合格;[3]:NA + */ + @Schema(description = "检验结果-[1]:合格;[2]:不合格;[-1]:NA") + private Integer checkResult; + /** + * 检验数量 + */ + @Schema(description = "检验数量") + private Short checkQty; + /** + * 消耗数量 + */ + @Schema(description = "消耗数量") + private Short lossQty; + /** + * 合格数量 + */ + @Schema(description = "合格数量") + private Short qualifiedQty; + /** + * 报废数量 + */ + @Schema(description = "报废数量") + private Short scrapQty; + /** + * 不合格数量 + */ + @Schema(description = "不合格数量") + private Short unqualifiedQty; + /** + * 不良原因 + */ + @Schema(description = "不良原因") + private String poorReason; + /** + * 不良描述 + */ + @Schema(description = "不良描述") + private String poorMemo; + /** + * 检验日期 + */ + @Schema(description = "检验日期") + private LocalDateTime checkDate; + /** + * 审理单状态 + */ + @Schema(description = "审理单状态") + private Short reviewStatus; + /** + * 检验备注 + */ + @Schema(description = "检验备注") + private String checkMemo; + /** + * 返工数 + */ + @Schema(description = "返工数") + private Long reworkQty; + /** + * [作业计划]id + */ + @Schema(description = "[作业计划]id") + private Long wpId; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTemplate.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTemplate.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTemplate.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTemplate.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IotHardness.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IotHardness.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IotHardness.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IotHardness.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IotThickness.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IotThickness.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/IotThickness.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/IotThickness.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTank.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankReport.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankReport.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankReport.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankReport.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankReportConfig.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankReportConfig.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankReportConfig.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankReportConfig.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTask.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTask.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTask.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTask.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTaskCopy.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTaskCopy.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTaskCopy.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTaskCopy.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTaskHi.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTaskHi.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTaskHi.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankTaskHi.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankWave.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankWave.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankWave.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/LiquidTankWave.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/Ng.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/Ng.java new file mode 100644 index 00000000..262ec0dd --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/Ng.java @@ -0,0 +1,130 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; +import java.math.BigDecimal; + +/** + * [缺陷] 实体类 + * mes v1: bs_review_sheet_type BsReviewSheetType 不良原因 + * @author Tom Shuo + * @since 2026-01-04 + */ +@Data +@TableName("QA_NG") +@Schema(description = "Ng Entity对象") +@EqualsAndHashCode(callSuper = true) +public class Ng extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 编码 + */ + public static final String COL_CODE = "CODE"; + /** + * 故障类型-[1]:故障特征;[2]:故障类别;[3]:问题大类;[4]:问题小类; + */ + public static final String COL_NG_TYPE = "NG_TYPE"; + /** + * 名称 + */ + public static final String COL_NAME = "NAME"; + /** + * 父级[不良原因]id + */ + public static final String COL_PARENT_ID = "PARENT_ID"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + /** + * 缺陷描述 + */ + public static final String COL_DESCRIPTION = "DESCRIPTION"; + /** + * [制品]id + */ + public static final String COL_PRODUCT_ID = "PRODUCT_ID"; + /** + * [制品]编码 + */ + public static final String COL_PRODUCT_CODE = "PRODUCT_CODE"; + /** + * [工序]id + */ + public static final String COL_PROCESS_ID = "PROCESS_ID"; + /** + * [工序]编码 + */ + public static final String COL_PROCESS_CODE = "PROCESS_CODE"; + + /** + * 编码 + */ + @Schema(description = "编码") + private String code; + /** + * 故障类型-[1]:故障特征;[2]:故障类别;[3]:问题大类;[4]:问题小类; + */ + @Schema(description = "故障类型-[1]:故障特征;[2]:故障类别;[3]:问题大类;[4]:问题小类;") + private Long ngType; + /** + * 名称 + */ + @Schema(description = "名称") + private String name; + /** + * 父级[不良原因]id + */ + @Schema(description = "父级[不良原因]id") + private Long parentId; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; + /** + * 缺陷描述 + */ + @Schema(description = "缺陷描述") + private String description; + /** + * [制品]id + */ + @Schema(description = "[制品]id") + private Long productId; + /** + * [制品]编码 + */ + @Schema(description = "[制品]编码") + private String productCode; + /** + * [工序]id + */ + @Schema(description = "[工序]id") + private Long processId; + /** + * [工序]编码 + */ + @Schema(description = "[工序]编码") + private Long processCode; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/PlanTest.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/PlanTest.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/PlanTest.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/PlanTest.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplate.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplate.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplate.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplate.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplateDetail.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplateDetail.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplateDetail.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplateDetail.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplateTank.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplateTank.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplateTank.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ProReTemplateTank.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RelInsTemplateItem.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RelInsTemplateItem.java similarity index 99% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RelInsTemplateItem.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RelInsTemplateItem.java index 03526087..143df500 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RelInsTemplateItem.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RelInsTemplateItem.java @@ -14,7 +14,7 @@ import java.math.BigDecimal; /** * [检验模板明细关联] 实体类 - * + * mes v1: * @author Tom Shuo * @since 2025-12-19 */ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RelTankReportItem.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RelTankReportItem.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RelTankReportItem.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RelTankReportItem.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RelTankWaveItem.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RelTankWaveItem.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RelTankWaveItem.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RelTankWaveItem.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RemindMsg.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RemindMsg.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/RemindMsg.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/RemindMsg.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewDuty.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewDuty.java new file mode 100644 index 00000000..aa8241c7 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewDuty.java @@ -0,0 +1,102 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; + +/** + * [生产处置单-责任零件] 实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@TableName("QA_REVIEW_DUTY") +@Schema(description = "ReviewDuty Entity对象") +@EqualsAndHashCode(callSuper = true) +public class ReviewDuty extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [生产处置单]id + */ + public static final String COL_REVIEW_SHEET_ID = "REVIEW_SHEET_ID"; + /** + * 责任零件 + */ + public static final String COL_DUTY_PART = "DUTY_PART"; + /** + * 责任批号 + */ + public static final String COL_DUTY_BATCH = "DUTY_BATCH"; + /** + * 相关零件 + */ + public static final String COL_RELEVANT_PART = "RELEVANT_PART"; + /** + * 相关批号 + */ + public static final String COL_RELEVANT_BATCH = "RELEVANT_BATCH"; + /** + * 数量 + */ + public static final String COL_QTY = "QTY"; + /** + * 单位 + */ + public static final String COL_UNIT = "UNIT"; + /** + * 描述 + */ + public static final String COL_MEMO = "MEMO"; + + /** + * [生产处置单]id + */ + @Schema(description = "[生产处置单]id") + private Long reviewSheetId; + /** + * 责任零件 + */ + @Schema(description = "责任零件") + private String dutyPart; + /** + * 责任批号 + */ + @Schema(description = "责任批号") + private String dutyBatch; + /** + * 相关零件 + */ + @Schema(description = "相关零件") + private String relevantPart; + /** + * 相关批号 + */ + @Schema(description = "相关批号") + private String relevantBatch; + /** + * 数量 + */ + @Schema(description = "数量") + private Short qty; + /** + * 单位 + */ + @Schema(description = "单位") + private String unit; + /** + * 描述 + */ + @Schema(description = "描述") + private String memo; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewFault.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewFault.java new file mode 100644 index 00000000..c993bc75 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewFault.java @@ -0,0 +1,94 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; +import java.math.BigDecimal; + +/** + * [生产处置单-问题故障] 实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@TableName("QA_REVIEW_FAULT") +@Schema(description = "ReviewFault Entity对象") +@EqualsAndHashCode(callSuper = true) +public class ReviewFault extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [生产处置单]id + */ + public static final String COL_REVIEW_SHEET_ID = "REVIEW_SHEET_ID"; + /** + * 故障类别[缺陷]id + */ + public static final String COL_NG_TYPE2_ID = "NG_TYPE2_ID"; + /** + * 问题大类[缺陷]id + */ + public static final String COL_NG_TYPE3_ID = "NG_TYPE3_ID"; + /** + * 问题小类[缺陷]id + */ + public static final String COL_NG_TYPE4_ID = "NG_TYPE4_ID"; + /** + * 比例 + */ + public static final String COL_SCALE = "SCALE"; + /** + * 数量 + */ + public static final String COL_QTY = "QTY"; + /** + * 描述 + */ + public static final String COL_MEMO = "MEMO"; + + /** + * [生产处置单]id + */ + @Schema(description = "[生产处置单]id") + private Long reviewSheetId; + /** + * 故障类别[缺陷]id + */ + @Schema(description = "故障类别[缺陷]id") + private Long ngType2Id; + /** + * 问题大类[缺陷]id + */ + @Schema(description = "问题大类[缺陷]id") + private Long ngType3Id; + /** + * 问题小类[缺陷]id + */ + @Schema(description = "问题小类[缺陷]id") + private Long ngType4Id; + /** + * 比例 + */ + @Schema(description = "比例") + private Double scale; + /** + * 数量 + */ + @Schema(description = "数量") + private Long qty; + /** + * 描述 + */ + @Schema(description = "描述") + private String memo; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewSheet.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewSheet.java new file mode 100644 index 00000000..6a5cb806 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewSheet.java @@ -0,0 +1,364 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; +import java.time.LocalDateTime; + +/** + * [生产处置单] 实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@TableName("QA_REVIEW_SHEET") +@Schema(description = "ReviewSheet Entity对象") +@EqualsAndHashCode(callSuper = true) +public class ReviewSheet extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [生产处置单]编码 + */ + public static final String COL_REVIEW_ORDER_CODE = "REVIEW_ORDER_CODE"; + /** + * [生产处置单]模式-[1]:零件模式;[2]装配模式;[3]售后模式; + */ + public static final String COL_REVIEW_ORDER_MODE = "REVIEW_ORDER_MODE"; + /** + * 名称 + */ + public static final String COL_NAME = "NAME"; + /** + * [检验任务]id + */ + public static final String COL_TASK_ID = "TASK_ID"; + /** + * 打回[用户]id + */ + public static final String COL_BACK_USER_ID = "BACK_USER_ID"; + /** + * 审理[用户]id + */ + public static final String COL_REVIEW_USER_ID = "REVIEW_USER_ID"; + /** + * [部门]id + */ + public static final String COL_DEPT_ID = "DEPT_ID"; + /** + * 比例 + */ + public static final String COL_SCALE = "SCALE"; + /** + * 不合格数量 + */ + public static final String COL_UNQUALIFIED_QTY = "UNQUALIFIED_QTY"; + /** + * 上级编号 + */ + public static final String COL_UP_CODE = "UP_CODE"; + /** + * 审理意见/审理结论 + */ + public static final String COL_MEMO = "MEMO"; + /** + * 打回原因 + */ + public static final String COL_BACK_REASON = "BACK_REASON"; + /** + * 打回时间 + */ + public static final String COL_BACK_DATE = "BACK_DATE"; + /** + * 新ERP返回审理单主键 + */ + public static final String COL_ERP_ID = "ERP_ID"; + /** + * 审理时间 + */ + public static final String COL_REVIEW_DATE = "REVIEW_DATE"; + /** + * 排序 + */ + public static final String COL_SORT = "SORT"; + /** + * 备注 + */ + public static final String COL_REMARK = "REMARK"; + /** + * 是否批次性问题-[1]:是;[0]否; + */ + public static final String COL_IS_BAT_PROBLEM = "IS_BAT_PROBLEM"; + /** + * 是否经典问题-[1]:是;[0]否; + */ + public static final String COL_IS_CLASSIC_PROBLEM = "IS_CLASSIC_PROBLEM"; + /** + * 是否低级错误-[1]:是;[0]否; + */ + public static final String COL_IS_LOW_ERROR = "IS_LOW_ERROR"; + /** + * 是否质量问题-[1]:是;[0]否; + */ + public static final String COL_IS_QUALITY_PROBLEM = "IS_QUALITY_PROBLEM"; + /** + * 审理单号 + */ + public static final String COL_RS_CODE = "RS_CODE"; + /** + * 审理状态 + */ + public static final String COL_REVIEW_STATUS = "REVIEW_STATUS"; + /** + * 业务类型-[1]:内部审理返修;[2]:内部审理报废;[3]:ERP审理返修;[4]:ERP审理报废; + */ + public static final String COL_BIZ_TYPE = "BIZ_TYPE"; + /** + * 物料号 + */ + public static final String COL_PART_CODE = "PART_CODE"; + /** + * 批次号 + */ + public static final String COL_BATCH_NO = "BATCH_NO"; + /** + * [外协厂家]id + */ + public static final String COL_OEM_ID = "OEM_ID"; + /** + * 生产标识 + */ + public static final String COL_PROD_IDENT = "PROD_IDENT"; + /** + * 故障类别 + */ + public static final String COL_FAULT_TYPE = "FAULT_TYPE"; + /** + * [车间订单]id + */ + public static final String COL_WO_ID = "WO_ID"; + /** + * [车间订单]编码 + */ + public static final String COL_WO_CODE = "WO_CODE"; + /** + * [车间作业计划]id + */ + public static final String COL_WP_ID = "WP_ID"; + /** + * 总数量 + */ + public static final String COL_NUM = "NUM"; + /** + * 返修数量 + */ + public static final String COL_RE_DO_NUM = "RE_DO_NUM"; + /** + * 返修原因 + */ + public static final String COL_RE_DO_REASON = "RE_DO_REASON"; + /** + * 返修建议 + */ + public static final String COL_RE_DO_SUGGEST = "RE_DO_SUGGEST"; + /** + * 返修路线 + */ + public static final String COL_RE_DO_PATH = "RE_DO_PATH"; + + /** + * [生产处置单]编码 + */ + @Schema(description = "[生产处置单]编码") + private String reviewOrderCode; + /** + * [生产处置单]模式-[1]:零件模式;[2]装配模式;[3]售后模式; + */ + @Schema(description = "[生产处置单]模式-[1]:零件模式;[2]装配模式;[3]售后模式;") + private Long reviewOrderMode; + /** + * 名称 + */ + @Schema(description = "名称") + private String name; + /** + * [检验任务]id + */ + @Schema(description = "[检验任务]id") + private Long taskId; + /** + * 打回[用户]id + */ + @Schema(description = "打回[用户]id") + private Long backUserId; + /** + * 审理[用户]id + */ + @Schema(description = "审理[用户]id") + private Long reviewUserId; + /** + * [部门]id + */ + @Schema(description = "[部门]id") + private Long deptId; + /** + * 比例 + */ + @Schema(description = "比例") + private Double scale; + /** + * 不合格数量 + */ + @Schema(description = "不合格数量") + private Short unqualifiedQty; + /** + * 上级编号 + */ + @Schema(description = "上级编号") + private String upCode; + /** + * 审理意见/审理结论 + */ + @Schema(description = "审理意见/审理结论") + private String memo; + /** + * 打回原因 + */ + @Schema(description = "打回原因") + private String backReason; + /** + * 打回时间 + */ + @Schema(description = "打回时间") + private LocalDateTime backDate; + /** + * 新ERP返回审理单主键 + */ + @Schema(description = "新ERP返回审理单主键") + private String erpId; + /** + * 审理时间 + */ + @Schema(description = "审理时间") + private LocalDateTime reviewDate; + /** + * 排序 + */ + @Schema(description = "排序") + private Long sort; + /** + * 备注 + */ + @Schema(description = "备注") + private String remark; + /** + * 是否批次性问题-[1]:是;[0]否; + */ + @Schema(description = "是否批次性问题-[1]:是;[0]否;") + private Long isBatProblem; + /** + * 是否经典问题-[1]:是;[0]否; + */ + @Schema(description = "是否经典问题-[1]:是;[0]否;") + private Long isClassicProblem; + /** + * 是否低级错误-[1]:是;[0]否; + */ + @Schema(description = "是否低级错误-[1]:是;[0]否;") + private Long isLowError; + /** + * 是否质量问题-[1]:是;[0]否; + */ + @Schema(description = "是否质量问题-[1]:是;[0]否;") + private Long isQualityProblem; + /** + * 审理单号 + */ + @Schema(description = "审理单号") + private String rsCode; + /** + * 审理状态 + */ + @Schema(description = "审理状态") + private Long reviewStatus; + /** + * 业务类型-[1]:内部审理返修;[2]:内部审理报废;[3]:ERP审理返修;[4]:ERP审理报废; + */ + @Schema(description = "业务类型-[1]:内部审理返修;[2]:内部审理报废;[3]:ERP审理返修;[4]:ERP审理报废;") + private Short bizType; + /** + * 物料号 + */ + @Schema(description = "物料号") + private String partCode; + /** + * 批次号 + */ + @Schema(description = "批次号") + private String batchNo; + /** + * [外协厂家]id + */ + @Schema(description = "[外协厂家]id") + private Long oemId; + /** + * 生产标识 + */ + @Schema(description = "生产标识") + private String prodIdent; + /** + * 故障类别 + */ + @Schema(description = "故障类别") + private String faultType; + /** + * [车间订单]id + */ + @Schema(description = "[车间订单]id") + private Long woId; + /** + * [车间订单]编码 + */ + @Schema(description = "[车间订单]编码") + private String woCode; + /** + * [车间作业计划]id + */ + @Schema(description = "[车间作业计划]id") + private Long wpId; + /** + * 总数量 + */ + @Schema(description = "总数量") + private Short num; + /** + * 返修数量 + */ + @Schema(description = "返修数量") + private Short reDoNum; + /** + * 返修原因 + */ + @Schema(description = "返修原因") + private String reDoReason; + /** + * 返修建议 + */ + @Schema(description = "返修建议") + private String reDoSuggest; + /** + * 返修路线 + */ + @Schema(description = "返修路线") + private String reDoPath; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/Standard.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/Standard.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/Standard.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/Standard.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/StandardParam.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/StandardParam.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/StandardParam.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/StandardParam.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/SupplyInspection.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/SupplyInspection.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/SupplyInspection.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/SupplyInspection.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/TraceChain.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/TraceChain.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/TraceChain.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/TraceChain.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/TraceEvent.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/TraceEvent.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/TraceEvent.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/TraceEvent.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/TraceItem.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/TraceItem.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/TraceItem.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/TraceItem.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/WorkPlanItem.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/WorkPlanItem.java new file mode 100644 index 00000000..618dd7f3 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/WorkPlanItem.java @@ -0,0 +1,184 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; +import java.time.LocalDateTime; + +/** + * [工序检验项] 实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@TableName("QA_WORK_PLAN_ITEM") +@Schema(description = "WorkPlanItem Entity对象") +@EqualsAndHashCode(callSuper = true) +public class WorkPlanItem extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [作业计划]id + */ + public static final String COL_WP_ID = "WP_ID"; + /** + * 检验数 + */ + public static final String COL_CHECK_QTY = "CHECK_QTY"; + /** + * 试验数量 + */ + public static final String COL_TEST_QTY = "TEST_QTY"; + /** + * 消耗数量 + */ + public static final String COL_LOSS_QTY = "LOSS_QTY"; + /** + * [检验项目]编码 + */ + public static final String COL_ITEM_CODE = "ITEM_CODE"; + /** + * [检验项目]名称 + */ + public static final String COL_ITEM_NAME = "ITEM_NAME"; + /** + * [质量标准]名称 + */ + public static final String COL_STANDARD_NAME = "STANDARD_NAME"; + /** + * 检验员[用户]id + */ + public static final String COL_CHECK_USER_ID = "CHECK_USER_ID"; + /** + * 检验值 + */ + public static final String COL_CHECK_VALUE = "CHECK_VALUE"; + /** + * 检验日期 + */ + public static final String COL_CHECK_DATE = "CHECK_DATE"; + /** + * 检验结果-[1]:合格;[2]:不合格;[-1]:NA + */ + public static final String COL_CHECK_RESULT = "CHECK_RESULT"; + /** + * 工时定额 + */ + public static final String COL_HOUR_QUOTA = "HOUR_QUOTA"; + /** + * 准备工时 + */ + public static final String COL_HOUR_PREPARE = "HOUR_PREPARE"; + /** + * [检验任务]id + */ + public static final String COL_TASK_ID = "TASK_ID"; + /** + * [检验项目]id + */ + public static final String COL_ITEM_ID = "ITEM_ID"; + /** + * [质量标准]id + */ + public static final String COL_STANDARD_ID = "STANDARD_ID"; + /** + * [检验模板]id + */ + public static final String COL_TEMPLATE_ID = "TEMPLATE_ID"; + + /** + * [作业计划]id + */ + @Schema(description = "[作业计划]id") + private Long wpId; + /** + * 检验数 + */ + @Schema(description = "检验数") + private Short checkQty; + /** + * 试验数量 + */ + @Schema(description = "试验数量") + private Short testQty; + /** + * 消耗数量 + */ + @Schema(description = "消耗数量") + private Short lossQty; + /** + * [检验项目]编码 + */ + @Schema(description = "[检验项目]编码") + private String itemCode; + /** + * [检验项目]名称 + */ + @Schema(description = "[检验项目]名称") + private String itemName; + /** + * [质量标准]名称 + */ + @Schema(description = "[质量标准]名称") + private String standardName; + /** + * 检验员[用户]id + */ + @Schema(description = "检验员[用户]id") + private Long checkUserId; + /** + * 检验值 + */ + @Schema(description = "检验值") + private String checkValue; + /** + * 检验日期 + */ + @Schema(description = "检验日期") + private LocalDateTime checkDate; + /** + * 检验结果-[1]:合格;[2]:不合格;[-1]:NA + */ + @Schema(description = "检验结果-[1]:合格;[2]:不合格;[-1]:NA") + private Short checkResult; + /** + * 工时定额 + */ + @Schema(description = "工时定额") + private Short hourQuota; + /** + * 准备工时 + */ + @Schema(description = "准备工时") + private Short hourPrepare; + /** + * [检验任务]id + */ + @Schema(description = "[检验任务]id") + private Long taskId; + /** + * [检验项目]id + */ + @Schema(description = "[检验项目]id") + private Long itemId; + /** + * [质量标准]id + */ + @Schema(description = "[质量标准]id") + private Long standardId; + /** + * [检验模板]id + */ + @Schema(description = "[检验模板]id") + private Long templateId; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/WorkPlanItemDetail.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/WorkPlanItemDetail.java new file mode 100644 index 00000000..f7c12823 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/WorkPlanItemDetail.java @@ -0,0 +1,147 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +import java.io.Serial; + +/** + * [工序检验项明细] 实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@TableName("QA_WORK_PLAN_ITEM_DETAIL") +@Schema(description = "WorkPlanItemDetail Entity对象") +@EqualsAndHashCode(callSuper = true) +public class WorkPlanItemDetail extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [工序检验项]id + */ + public static final String COL_WORK_PLAN_ITEM_ID = "WORK_PLAN_ITEM_ID"; + /** + * 测量类型-[1]镀前;[2]:镀后; + */ + public static final String COL_TEST_TYPE = "TEST_TYPE"; + /** + * 尺寸 + */ + public static final String COL_RULE_SIZE = "RULE_SIZE"; + /** + * 量具 + */ + public static final String COL_TOOLS = "TOOLS"; + /** + * 测量值1 + */ + public static final String COL_GAUGE_VALUE1 = "GAUGE_VALUE1"; + /** + * 测量值2 + */ + public static final String COL_GAUGE_VALUE2 = "GAUGE_VALUE2"; + /** + * 测量值3 + */ + public static final String COL_GAUGE_VALUE3 = "GAUGE_VALUE3"; + /** + * 测量值4 + */ + public static final String COL_GAUGE_VALUE4 = "GAUGE_VALUE4"; + /** + * 测量值5 + */ + public static final String COL_GAUGE_VALUE5 = "GAUGE_VALUE5"; + /** + * 测量值6 + */ + public static final String COL_GAUGE_VALUE6 = "GAUGE_VALUE6"; + /** + * 测量值7 + */ + public static final String COL_GAUGE_VALUE7 = "GAUGE_VALUE7"; + /** + * 测量值8 + */ + public static final String COL_GAUGE_VALUE8 = "GAUGE_VALUE8"; + /** + * [量具]id + */ + public static final String COL_MT_ID = "MT_ID"; + + /** + * [工序检验项]id + */ + @Schema(description = "[工序检验项]id") + private Long workPlanItemId; + /** + * 测量类型-[1]镀前;[2]:镀后; + */ + @Schema(description = "测量类型-[1]镀前;[2]:镀后;") + private String testType; + /** + * 尺寸 + */ + @Schema(description = "尺寸") + private String ruleSize; + /** + * 量具 + */ + @Schema(description = "量具") + private String tools; + /** + * 测量值1 + */ + @Schema(description = "测量值1") + private String gaugeValue1; + /** + * 测量值2 + */ + @Schema(description = "测量值2") + private String gaugeValue2; + /** + * 测量值3 + */ + @Schema(description = "测量值3") + private String gaugeValue3; + /** + * 测量值4 + */ + @Schema(description = "测量值4") + private String gaugeValue4; + /** + * 测量值5 + */ + @Schema(description = "测量值5") + private String gaugeValue5; + /** + * 测量值6 + */ + @Schema(description = "测量值6") + private String gaugeValue6; + /** + * 测量值7 + */ + @Schema(description = "测量值7") + private String gaugeValue7; + /** + * 测量值8 + */ + @Schema(description = "测量值8") + private String gaugeValue8; + /** + * [量具]id + */ + @Schema(description = "[量具]id") + private Long mtId; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/package-info.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/package-info.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/package-info.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/package-info.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/AuditFileSearch.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/AuditFileSearch.java new file mode 100644 index 00000000..8554b322 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/AuditFileSearch.java @@ -0,0 +1,14 @@ +package org.springblade.desk.quality.pojo.request; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.AuditFile; + +@Data +@EqualsAndHashCode(callSuper = true) +public class AuditFileSearch extends AuditFile { + + @Schema(description = "") + private String keepUserRealName; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestBatUpdateCycle.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestBatUpdateCycle.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestBatUpdateCycle.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestBatUpdateCycle.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestItemSubmit.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestItemSubmit.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestItemSubmit.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestItemSubmit.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestSubmit.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestSubmit.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestSubmit.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestSubmit.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskAccept.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskAccept.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskAccept.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskAccept.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskFillData.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskFillData.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskFillData.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskFillData.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskFilter.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskFilter.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskFilter.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskFilter.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskIssue.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskIssue.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskIssue.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskIssue.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskIssueBat.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskIssueBat.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskIssueBat.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestTaskIssueBat.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestUpdateUserBat.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestUpdateUserBat.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestUpdateUserBat.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/CycleTestUpdateUserBat.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskEditResult.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskEditResult.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskEditResult.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskEditResult.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSearch.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSearch.java new file mode 100644 index 00000000..f1851ffe --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSearch.java @@ -0,0 +1,42 @@ +package org.springblade.desk.quality.pojo.request; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.InspectionTask; + +import java.time.LocalDate; + +@Data +@EqualsAndHashCode(callSuper = true) +public class InspectionTaskSearch extends InspectionTask { + + @Schema(description = "流程卡号") + private String cardNo; + @Schema(description = "加工单位-班组") + private Long teamSetId; + @Schema(description = "加工单位-供应商") + private Long oemId; + @Schema(description = "车间订单号") + private String woCode; + @Schema(description = "零件号") + private String partCode; + @Schema(description = "生产标识") + private String prodIdent; + @Schema(description = "需求部门") + private String needDeptName; + @Schema(description = "批次号") + private String batchNo; + @Schema(description = "分批号") + private String poBatchNo; + @Schema(description = "当前工序") + private Long currentProcessId; + @Schema(description = "下个工序") + private Long nextProcessId; + @Schema(description = "生产数量") + private Double poQty; + @Schema(description = "接收时间-开始") + private LocalDate receiveDateStart; + @Schema(description = "接收时间-结束") + private LocalDate receiveDateEnd; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskStartNew.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskStartNew.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskStartNew.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskStartNew.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmit.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmit.java similarity index 58% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmit.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmit.java index 8d84bfd0..773ea271 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmit.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmit.java @@ -1,9 +1,5 @@ package org.springblade.desk.quality.pojo.request; -import org.springblade.desk.quality.pojo.entity.InspectionResult; - -import java.util.List; - public class InspectionTaskSubmit { /** diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateAdd.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateAdd.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateAdd.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateAdd.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateSearch.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateSearch.java similarity index 94% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateSearch.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateSearch.java index 81a587fd..62aca6d0 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateSearch.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateSearch.java @@ -5,7 +5,6 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.desk.quality.pojo.entity.InspectionTemplate; -import java.time.LocalDateTime; import java.util.Date; @Data diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateUpdate.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateUpdate.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateUpdate.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTemplateUpdate.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/JobExt.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/JobExt.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/JobExt.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/JobExt.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankSubmit.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankSubmit.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankSubmit.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankSubmit.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskAccept.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskAccept.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskAccept.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskAccept.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskApproval.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskApproval.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskApproval.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskApproval.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskClose.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskClose.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskClose.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskClose.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskCloseBat.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskCloseBat.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskCloseBat.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskCloseBat.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskEditDrug.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskEditDrug.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskEditDrug.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskEditDrug.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskException.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskException.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskException.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskException.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskFillData.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskFillData.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskFillData.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskFillData.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskFillDataBat.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskFillDataBat.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskFillDataBat.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskFillDataBat.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskGenManual.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskGenManual.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskGenManual.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskGenManual.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskIssue.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskIssue.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskIssue.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskIssue.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskIssueBat.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskIssueBat.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskIssueBat.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskIssueBat.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskReceiveDrug.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskReceiveDrug.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskReceiveDrug.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskReceiveDrug.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskSendDrug.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskSendDrug.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskSendDrug.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskSendDrug.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskSubmit.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskSubmit.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskSubmit.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankTaskSubmit.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankUpdateBat.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankUpdateBat.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankUpdateBat.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/LiquidTankUpdateBat.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/NgSearch.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/NgSearch.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/NgSearch.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/NgSearch.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/AuditFileVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/AuditFileVO.java similarity index 92% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/AuditFileVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/AuditFileVO.java index 178c8ec1..69b44287 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/AuditFileVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/AuditFileVO.java @@ -6,7 +6,6 @@ package org.springblade.desk.quality.pojo.vo; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.core.mp.base.BaseEntity; import org.springblade.desk.basic.pojo.vo.BaseEntityVO; import org.springblade.desk.quality.pojo.entity.AuditFile; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestItemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestItemVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestItemVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestItemVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestStandardVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestStandardVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestStandardVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestStandardVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestTaskVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestTaskVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestTaskVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestTaskVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/CycleTestVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorMonthVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorMonthVO.java similarity index 95% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorMonthVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorMonthVO.java index 4af2161c..e9647fc7 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorMonthVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorMonthVO.java @@ -8,7 +8,6 @@ import lombok.EqualsAndHashCode; import org.springblade.desk.quality.pojo.entity.IndicatorMonth; import java.io.Serial; -import java.util.List; /** * [月度指标] 视图实体类 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorYearDetailVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorYearDetailVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorYearDetailVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorYearDetailVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorYearVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorYearVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorYearVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IndicatorYearVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionItemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionItemVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionItemVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionItemVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionResultVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionResultVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionResultVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionResultVO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskDetailVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskDetailVO.java new file mode 100644 index 00000000..74c68865 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskDetailVO.java @@ -0,0 +1,28 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.InspectionTask; + +import java.io.Serial; + +/** + * [检验任务] 视图实体类 + *

+ * 主要关联 - 生产模块中 todo: 需要联调关联 生产模块。 + * mes v1: PrWorkPlan + * mes v1: PrWorkOrder + * + * @author Tom Shuo + * @since 2025-12-23 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class InspectionTaskDetailVO extends InspectionTask { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskListVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskListVO.java new file mode 100644 index 00000000..3ce3aeea --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskListVO.java @@ -0,0 +1,71 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.InspectionTask; + +import java.io.Serial; +import java.time.LocalDateTime; + +/** + * [检验任务] 视图实体类 + *

+ * 主要关联 - 生产模块中 todo: 需要联调关联 生产模块。 + * mes v1: PrWorkPlan + * mes v1: PrWorkOrder + * + * @author Tom Shuo + * @since 2025-12-23 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class InspectionTaskListVO extends InspectionTask { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 质检员[用户]真名 + */ + @Schema(description = "质检员[用户]真名") + private Long checkUserRealName; + /** + * 检验结果 + */ + @Schema(description = "检验结果") + private String checkResultName; + @Schema(description = "主加工单位") + private String mainProcessingUnit = "第一班组"; + /** + * + */ + @Schema(description = "车间订单号") + private String woCode = "XXXX12345"; + @Schema(description = "零件号") + private String partCode = "XXXX12345"; + @Schema(description = "生产标识") + private String prodIdent = "XXXX12345"; + @Schema(description = "流程卡号") + private String cardNo = "XXXX12345"; + @Schema(description = "需求部门") + private String needDeptName = "XXXX12345"; + @Schema(description = "批次号") + private String batchNo = "XXXX12345"; + @Schema(description = "分批号") + private String poBatchNo = "XXXX12345"; + @Schema(description = "当前工序") + private String currentProcessName = "XXXX12345"; + @Schema(description = "下个工序") + private String nextProcessName = "XXXX12345"; + @Schema(description = "面积") + private Double area = 100.10; + @Schema(description = "总面积") + private Double areaTotal = 200.10; + @Schema(description = "生产数量") + private Double poQty = 2002d; + @Schema(description = "接收时间") + private LocalDateTime receiveDate = LocalDateTime.now(); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTemplateVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTemplateVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTemplateVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTemplateVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IotHardnessVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IotHardnessVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IotHardnessVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IotHardnessVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IotThicknessVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IotThicknessVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/IotThicknessVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/IotThicknessVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankReportConfigVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankReportConfigVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankReportConfigVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankReportConfigVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankReportVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankReportVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankReportVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankReportVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskCopyVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskCopyVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskCopyVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskCopyVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskHiVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskHiVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskHiVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskHiVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskVO.java similarity index 98% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskVO.java index e3506146..f5a92141 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankTaskVO.java @@ -11,7 +11,6 @@ import org.springblade.desk.quality.pojo.entity.LiquidTankTask; import java.io.Serial; import java.time.LocalDate; -import java.time.LocalDateTime; /** * 视图实体类 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveDrawItemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveDrawItemVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveDrawItemVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveDrawItemVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveDrawVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveDrawVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveDrawVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveDrawVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/LiquidTankWaveVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/NgVO.java similarity index 62% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/NgVO.java index f602b338..115a3654 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/NgVO.java @@ -5,19 +5,19 @@ package org.springblade.desk.quality.pojo.vo; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.desk.quality.pojo.entity.InspectionTask; +import org.springblade.desk.quality.pojo.entity.Ng; import java.io.Serial; /** - * [检验任务] 视图实体类 + * [缺陷] 视图实体类 * * @author Tom Shuo - * @since 2025-12-23 + * @since 2026-01-04 */ @Data @EqualsAndHashCode(callSuper = true) -public class InspectionTaskVO extends InspectionTask { +public class NgVO extends Ng { @Serial private static final long serialVersionUID = 1L; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/PlanTestVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/PlanTestVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/PlanTestVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/PlanTestVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateDetailVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateDetailVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateDetailVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateDetailVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateTankVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateTankVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateTankVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateTankVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateVO.java similarity index 97% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateVO.java index 1fbc8607..f0e2d93e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ProReTemplateVO.java @@ -23,9 +23,6 @@ import java.util.List; public class ProReTemplateVO extends ProReTemplate { @Serial private static final long serialVersionUID = 1L; - /** - * todo: - */ @Schema(description = "base信息字段") private BaseEntityVO base; diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/QAPrWorkOrderVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/QAPrWorkOrderVO.java new file mode 100644 index 00000000..02d9db40 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/QAPrWorkOrderVO.java @@ -0,0 +1,15 @@ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * mes v1: PrWorkOrder 车间订单 + */ +@Data +@EqualsAndHashCode() +public class QAPrWorkOrderVO { + + + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/QAPrWorkPlanVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/QAPrWorkPlanVO.java new file mode 100644 index 00000000..909f6644 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/QAPrWorkPlanVO.java @@ -0,0 +1,17 @@ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * mes v1: PrWorkPlan 车间作业计划 + */ +@Data +@EqualsAndHashCode() +public class QAPrWorkPlanVO { + + + + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/RelInsTemplateItemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RelInsTemplateItemVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/RelInsTemplateItemVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RelInsTemplateItemVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/RelTankReportItemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RelTankReportItemVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/RelTankReportItemVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RelTankReportItemVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/RelTankWaveItemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RelTankWaveItemVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/RelTankWaveItemVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RelTankWaveItemVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/RemindMsgVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RemindMsgVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/RemindMsgVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RemindMsgVO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewDutyVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewDutyVO.java new file mode 100644 index 00000000..e1afcb01 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewDutyVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.ReviewDuty; + +import java.io.Serial; + +/** + * [生产处置单-责任零件] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ReviewDutyVO extends ReviewDuty { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewFaultVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewFaultVO.java new file mode 100644 index 00000000..d7363081 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewFaultVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.ReviewFault; + +import java.io.Serial; + +/** + * [生产处置单-问题故障] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ReviewFaultVO extends ReviewFault { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewSheetVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewSheetVO.java new file mode 100644 index 00000000..e91a9fdd --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewSheetVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; + +import java.io.Serial; + +/** + * [生产处置单] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ReviewSheetVO extends ReviewSheet { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/StandardParamVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/StandardParamVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/StandardParamVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/StandardParamVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/StandardVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/StandardVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/StandardVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/StandardVO.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/SupplyInspectionVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/SupplyInspectionVO.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/SupplyInspectionVO.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/SupplyInspectionVO.java diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/WorkPlanItemDetailVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/WorkPlanItemDetailVO.java new file mode 100644 index 00000000..bd161524 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/WorkPlanItemDetailVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; + +import java.io.Serial; + +/** + * [工序检验项明细] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class WorkPlanItemDetailVO extends WorkPlanItemDetail { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/WorkPlanItemVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/WorkPlanItemVO.java new file mode 100644 index 00000000..fff382d9 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/WorkPlanItemVO.java @@ -0,0 +1,24 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; + +import java.io.Serial; + +/** + * [工序检验项] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class WorkPlanItemVO extends WorkPlanItem { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/package-info.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/package-info.java similarity index 100% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/vo/package-info.java rename to blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/package-info.java diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BaseRequest.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BaseRequest.java index b8e7a8e5..54168a1f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BaseRequest.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BaseRequest.java @@ -2,15 +2,36 @@ package org.springblade.desk.basic.constant; public interface BaseRequest { - String CR_REAL_NAME = "createUserRealName"; - - String UP_REAL_NAME = "updateUserRealName"; - - String CR_TIME_START = "createTimeStart"; - - String CR_TIME_END = "createTimeEnd"; - - String UP_TIME_START = "updateTimeStart"; - - String UP_TIME_END = "updateTimeEnd"; + /** + * 创建[用户]-真名 + */ + String CREATE_USER_REAL_NAME = "createUserRealName"; + /** + * 创建[部门]-部门名 + */ + String CREATE_DEPT_NAME = "createDeptName"; + /** + * + */ + String CREATE_TIME_START = "createTimeStart"; + /** + * + */ + String CREATE_TIME_END = "createTimeEnd"; + /** + * 更新[用户]-真名 + */ + String UPDATE_USER_REAL_NAME = "updateUserRealName"; + /** + * + */ + String UPDATE_TIME_START = "updateTimeStart"; + /** + * + */ + String UPDATE_TIME_END = "updateTimeEnd"; + /** + * + */ + String KEEP_USER_REAL_NAME = "keepUserRealName"; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BasicClazzConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BasicClazzConst.java new file mode 100644 index 00000000..0dd50467 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BasicClazzConst.java @@ -0,0 +1,61 @@ +package org.springblade.desk.basic.constant; + +public interface BasicClazzConst { + + /** + * 物料标记 + */ + Integer TYPE_FLAG = 1; + /** + * 出库原因 + */ + Integer TYPE_OUT_STORE = 2; + /** + * 退库原因 + */ + Integer TYPE_TK_STORE = 3; + /** + * 简单原因 + */ + Integer TYPE_POOR_REASON = 4; + /** + * 镀种分类 + */ + Integer TYPE_PLATING_ASSORT = 5; + /** + * IOT获取挂次号接口保存 + */ + Integer TYPE_SUSPENSION_NO = 6; + /** + * 外协匹配规则 + */ + Integer TYPE_RULE = 7; + /** + * 排除部门 + */ + Integer TYPE_EXCLUDE_DIVISION = 8; + /** + * 异常配置 + */ + Integer TYPE_ABNORMAL_CONFIG = 9; + /** + * 成本类型 + */ + Integer TYPE_COST_TYPE = 10; + /** + * 烧结转试验计划 + */ + Integer TYPE_TEST_TYPE = 11; + /** + * 绩效模板 + */ + Integer TYPE_JXMB = 12; + /** + * 重点工作类型 + */ + Integer TYPE_ZDGZLX = 13; + /** + * 绩效模板 + */ + Integer TYPE_NOTICE = 14; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/FlowConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/FlowConst.java new file mode 100644 index 00000000..e1188f94 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/FlowConst.java @@ -0,0 +1,57 @@ +package org.springblade.desk.basic.constant; + +/** + * mes v1: copy from IFlowBusinessBean + */ +public interface FlowConst { + + /** + * 初始状态(未发送审批) + */ + public static final short STATUS_NEW = -1; + + /** + * 审批中(审批中) + */ + public static final short STATUS_CHECKING = 0; + + /** + * 审批完毕(审批通过) + */ + public static final short STATUS_CHECKED = 1; + + /** + * 变更待审中 + */ + public static final short STATUS_CHANGE_WAITING_FOR_CHECKUP = 2; + + /** + * 变更中 + */ + public static final short STATUS_CHANGING = 3; + + /** + * 打回 + */ + public static final short STATUS_RETURN = 4; + + /** + * 审批未通过 + */ + public static final short STATUS_UNPASS = 10; + + /** + * 已完成 + */ + public static final short STATUS_COMPLETE = 20; + + /** + * 已作废 + */ + public static final short STATUS_CANCEL = 21; + + /** + * 已变更 + */ + public static final short STATUS_CHANGE_OK = 22; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/OemConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/OemConst.java new file mode 100644 index 00000000..55e07c7d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/OemConst.java @@ -0,0 +1,44 @@ +package org.springblade.desk.basic.constant; + +public interface OemConst { + + /** + * 正常供货 + */ + Integer S_OK = 0; + /** + * 暂停供货 + */ + Integer S_STOP = 1; + /** + * 暂停新物料采购 + */ + Integer S_STOP_NEW_MAT = 2; + + + /** + * 民品&普军 + */ + Integer QUALIFICATION_0 = 0; + /** + * 军标线 + */ + Integer QUALIFICATION_1 = 1; + /** + * 民品&普军&航军 + */ + Integer QUALIFICATION_2 = 2; + /** + * 民品&普军&军标线 + */ + Integer QUALIFICATION_3 = 3; + /** + * 民品&普军&航军&军标线 + */ + Integer QUALIFICATION_4 = 4; + + + + + String DICT_QUALIFICATION = "Oem-Qualification"; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/BasicClazzController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/BasicClazzController.java new file mode 100644 index 00000000..d13d0e08 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/BasicClazzController.java @@ -0,0 +1,256 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.constant.BasicClazzConst; +import org.springblade.desk.basic.excel.BasicClazzExcel; +import org.springblade.desk.basic.pojo.entity.BasicClazz; +import org.springblade.desk.basic.pojo.vo.BasicClazzVO; +import org.springblade.desk.basic.service.IBasicClazzService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.BasicClazzWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [基础分类] 控制器 + * mes v1: bs_basic_class + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/BasicClazz") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][基础分类]", description = "[基础分类]接口") +public class BasicClazzController extends BladeController { + + @Resource + private IBasicClazzService service; + + /** + * [基础分类] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入BasicClazz Obj") + public R detail(BasicClazz basicClazz) { + QueryWrapper qw = Condition.getQueryWrapper(basicClazz); + BasicClazz detail = service.getOne(qw); + BasicClazzVO detailVO = BasicClazzWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [基础分类] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入BasicClazz Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map basicClazz, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(basicClazz, BasicClazz.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = BasicClazzWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [基础分类] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入BasicClazz Obj") + public R> page(BasicClazzVO basicClazz, Query query) { + IPage pagesVO = service.selectBasicClazzPage( + Condition.getPage(query), basicClazz + ); + return R.data(pagesVO); + } + + /** + * [基础分类] list下拉选择 镀种分类 + */ + @GetMapping("/listForSelectPlatingAssort") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择 镀种分类", description = "") + public R> listForSelectPlatingAssort() { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(BasicClazz::getBizType, BasicClazzConst.TYPE_PLATING_ASSORT); + List list = service.list(qw); + List listVO = BasicClazzWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [基础分类] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = BasicClazzWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [基础分类] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入BasicClazz Obj") + public R save(@Valid @RequestBody BasicClazz addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [基础分类] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入BasicClazz List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [基础分类] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入BasicClazz Obj") + public R update(@Valid @RequestBody BasicClazz updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [基础分类] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入BasicClazz List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [基础分类] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入BasicClazz Obj") + public R submit(@Valid @RequestBody BasicClazz mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [基础分类] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入BasicClazz List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [基础分类] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [基础分类] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入BasicClazz") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map basicClazz, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(basicClazz, BasicClazz.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BasicClazz::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BasicClazzEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportBasicClazz(qw); + ExcelUtil.export(response, "[基础分类]数据" + DateUtil.time(), + "[基础分类]数据表", list, BasicClazzExcel.class); + } + + /** + * [基础分类] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [基础分类] 导入Excel + */ + @PostMapping("/importExcel") + @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, BasicClazz.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/BatConfigController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/BatConfigController.java index c46d35be..1a021cd2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/BatConfigController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/BatConfigController.java @@ -24,6 +24,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.excel.BatConfigExcel; import org.springblade.desk.basic.pojo.entity.BatConfig; import org.springblade.desk.basic.pojo.vo.BatConfigVO; @@ -40,198 +41,199 @@ import java.util.stream.Collectors; /** * [批量配置] 控制器 + * mes v1: bs_craft_set * * @author Tom Shuo * @since 2025-12-22 */ @RestController -@RequestMapping("/BA/BatConfig") +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/BatConfig") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @Slf4j -@Tag(name = "[批量配置]", description = "[批量配置]接口") +@Tag(name = "[BA][批量配置]", description = "[批量配置]接口") public class BatConfigController extends BladeController { @Resource - private IBatConfigService service; - - /** - * [批量配置] 详情 - */ - @GetMapping("/detail") - @ApiOperationSupport(order = 10) - @Operation(summary = "详情", description = "传入BatConfig Obj") - public R detail(BatConfig batConfig) { - QueryWrapper qw = Condition.getQueryWrapper(batConfig); - BatConfig detail = service.getOne(qw); - BatConfigVO detailVO = BatConfigWrapper.build().entityVO(detail); - service.setVOValue(detailVO); - return R.data(detailVO); - } - - /** - * [批量配置] list分页 - */ - @GetMapping("/list") - @ApiOperationSupport(order = 20) - @Operation(summary = "list分页", description = "传入BatConfig Obj") - public R> list(@Parameter(hidden = true) @RequestParam Map batConfig, - Query query) { + private IBatConfigService service; + + /** + * [批量配置] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入BatConfig Obj") + public R detail(BatConfig batConfig) { + QueryWrapper qw = Condition.getQueryWrapper(batConfig); + BatConfig detail = service.getOne(qw); + BatConfigVO detailVO = BatConfigWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [批量配置] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入BatConfig Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map batConfig, + Query query) { QueryWrapper qw = Condition.getQueryWrapper(batConfig, BatConfig.class); - IPage pages = service.page(Condition.getPage(query), qw); - IPage pagesVO = BatConfigWrapper.build().pageVO(pages); - pagesVO.getRecords() - .stream() - .peek(service::setVOValue) - .collect(Collectors.toList()); - return R.data(pagesVO); - } - - - /** - * [批量配置] page分页 - */ - @GetMapping("/page") - @ApiOperationSupport(order = 21) - @Operation(summary = "page分页", description = "传入BatConfig Obj") - public R> page(BatConfigVO batConfig, Query query) { - IPage pagesVO = service.selectBatConfigPage( - Condition.getPage(query), batConfig - ); - return R.data(pagesVO); - } - - /** + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = BatConfigWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [批量配置] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入BatConfig Obj") + public R> page(BatConfigVO batConfig, Query query) { + IPage pagesVO = service.selectBatConfigPage( + Condition.getPage(query), batConfig + ); + return R.data(pagesVO); + } + + /** * [批量配置] list下拉选择 */ @GetMapping("/listForSelect") @ApiOperationSupport(order = 22) - @Operation(summary = "list下拉选择", description = "") + @Operation(summary = "list下拉选择", description = "") public R> listForSelect() { - List list = service.list(); - List listVO = BatConfigWrapper.build().listVO(list); - return R.data(listVO); + List list = service.list(); + List listVO = BatConfigWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [批量配置] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入BatConfig Obj") + public R save(@Valid @RequestBody BatConfig addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); } - /** - * [批量配置] 新增一条 - */ - @PostMapping("/save") - @ApiOperationSupport(order = 30) - @Operation(summary = "新增一条", description = "传入BatConfig Obj") - public R save(@Valid @RequestBody BatConfig addOne) { - addOne.setId(null); - return R.status(service.save(addOne)); - } - - /** + /** * [批量配置] 新增批量 */ - @PostMapping("/saveBat") - @ApiOperationSupport(order = 31) - @Operation(summary = "新增批量", description = "传入BatConfig List") - public R saveBat(@Valid @RequestBody List addList) { - addList.forEach(one -> { - one.setId(null); - }); - return R.status(service.saveBatch(addList)); - } - - /** - * [批量配置] 修改一条 - */ - @PostMapping("/update") - @ApiOperationSupport(order = 40) - @Operation(summary = "修改一条", description = "传入BatConfig Obj") - public R update(@Valid @RequestBody BatConfig updateOne) { - return R.status(service.updateById(updateOne)); - } + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入BatConfig List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [批量配置] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入BatConfig Obj") + public R update(@Valid @RequestBody BatConfig updateOne) { + return R.status(service.updateById(updateOne)); + } /** * [批量配置] 修改批量 */ @PostMapping("/updateBat") @ApiOperationSupport(order = 41) - @Operation(summary = "修改批量", description = "传入BatConfig List") + @Operation(summary = "修改批量", description = "传入BatConfig List") public R updateBat(@Valid @RequestBody List updateList) { return R.status(service.updateBatchById(updateList)); } - /** - * [批量配置] 新增或修改一条 - */ - @PostMapping("/submit") - @ApiOperationSupport(order = 50) - @Operation(summary = "新增或修改一条", description = "传入BatConfig Obj") - public R submit(@Valid @RequestBody BatConfig mergeOne) { - return R.status(service.saveOrUpdate(mergeOne)); - } - - /** + /** + * [批量配置] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入BatConfig Obj") + public R submit(@Valid @RequestBody BatConfig mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** * [批量配置] 新增或修改批量 */ - @PostMapping("/submitBat") - @ApiOperationSupport(order = 51) - @Operation(summary = "新增或修改批量", description = "传入BatConfig List") - public R submitBat(@Valid @RequestBody List mergeList) { - return R.status(service.saveOrUpdateBatch(mergeList)); - } - - /** - * [批量配置] 逻辑删除 - */ - @PostMapping("/remove") - @ApiOperationSupport(order = 61) - @Operation(summary = "逻辑删除", description = "传入ids") - public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - return R.status(service.deleteLogic(Func.toLongList(ids))); - } - - /** - * [批量配置] 导出Excel - */ - @GetMapping("/exportExcel") - @ApiOperationSupport(order = 70) - @Operation(summary = "导出Excel", description = "传入BatConfig") - public void exportExcel(@Parameter(hidden = true) @RequestParam Map batConfig, - BladeUser bladeUser, HttpServletResponse response) { - QueryWrapper qw = Condition.getQueryWrapper(batConfig, BatConfig.class); - //if (!AuthUtil.isAdministrator()) { - // queryWrapper.lambda().eq(BatConfig::getTenantId, bladeUser.getTenantId()); - //} - //queryWrapper.lambda().eq(BatConfigEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); - List list = service.exportBatConfig(qw); - ExcelUtil.export(response, "[批量配置]数据" + DateUtil.time(), - "[批量配置]数据表", list, BatConfigExcel.class); - } - - /** + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入BatConfig List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [批量配置] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [批量配置] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入BatConfig") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map batConfig, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(batConfig, BatConfig.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BatConfig::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BatConfigEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportBatConfig(qw); + ExcelUtil.export(response, "[批量配置]数据" + DateUtil.time(), + "[批量配置]数据表", list, BatConfigExcel.class); + } + + /** * [批量配置] 下载Excel模板 */ - @GetMapping("/downloadExcelTemplate") - @ApiOperationSupport(order = 71) - @Operation(summary = "下载Excel模板", description = "") - public ResponseEntity downloadExcelTemplate() { - return ExcelExtUtil.downloadXlsTemplate( - "Excel/QA/ImportTemplate-CycleTestItem.xls", - "导入模版-周期试验项目.xls"); - } - - /** - * [批量配置] 导入Excel - */ - @PostMapping("/importExcel") - @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, BatConfig.class - ); - return R.status(service.saveBatch(importList)); - } + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [批量配置] 导入Excel + */ + @PostMapping("/importExcel") + @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, BatConfig.class + ); + return R.status(service.saveBatch(importList)); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/CoatingThicknessController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/CoatingThicknessController.java new file mode 100644 index 00000000..cf4366b9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/CoatingThicknessController.java @@ -0,0 +1,238 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.excel.CoatingThicknessExcel; +import org.springblade.desk.basic.pojo.entity.CoatingThickness; +import org.springblade.desk.basic.pojo.vo.CoatingThicknessVO; +import org.springblade.desk.basic.service.ICoatingThicknessService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.CoatingThicknessWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [镀层厚度对应] 控制器 + * mes v1: 新加 + * @author Tom Shuo + * @since 2026-01-05 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/CoatingThickness") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][镀层厚度对应]", description = "[镀层厚度对应]接口") +public class CoatingThicknessController extends BladeController { + + @Resource + private ICoatingThicknessService service; + + /** + * [镀层厚度对应] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入CoatingThickness Obj") + public R detail(CoatingThickness coatingThickness) { + QueryWrapper qw = Condition.getQueryWrapper(coatingThickness); + CoatingThickness detail = service.getOne(qw); + CoatingThicknessVO detailVO = CoatingThicknessWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [镀层厚度对应] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入CoatingThickness Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map coatingThickness, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(coatingThickness, CoatingThickness.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = CoatingThicknessWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [镀层厚度对应] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入CoatingThickness Obj") + public R> page(CoatingThicknessVO coatingThickness, Query query) { + IPage pagesVO = service.selectCoatingThicknessPage( + Condition.getPage(query), coatingThickness + ); + return R.data(pagesVO); + } + + /** + * [镀层厚度对应] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = CoatingThicknessWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [镀层厚度对应] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入CoatingThickness Obj") + public R save(@Valid @RequestBody CoatingThickness addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [镀层厚度对应] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入CoatingThickness List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [镀层厚度对应] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入CoatingThickness Obj") + public R update(@Valid @RequestBody CoatingThickness updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [镀层厚度对应] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入CoatingThickness List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [镀层厚度对应] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入CoatingThickness Obj") + public R submit(@Valid @RequestBody CoatingThickness mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [镀层厚度对应] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入CoatingThickness List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [镀层厚度对应] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [镀层厚度对应] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入CoatingThickness") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map coatingThickness, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(coatingThickness, CoatingThickness.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(CoatingThickness::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(CoatingThicknessEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportCoatingThickness(qw); + ExcelUtil.export(response, "[镀层厚度对应]数据" + DateUtil.time(), + "[镀层厚度对应]数据表", list, CoatingThicknessExcel.class); + } + + /** + * [镀层厚度对应] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [镀层厚度对应] 导入Excel + */ + @PostMapping("/importExcel") + @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, CoatingThickness.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/FormulaController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/FormulaController.java index b37783b4..1f718d0e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/FormulaController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/FormulaController.java @@ -3,8 +3,10 @@ */ package org.springblade.desk.basic.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; @@ -23,6 +25,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.excel.FormulaExcel; import org.springblade.desk.basic.pojo.entity.Formula; import org.springblade.desk.basic.pojo.vo.FormulaVO; @@ -38,16 +41,17 @@ import java.util.Map; /** * [计算公式] 控制器 + * mes v1: 新加 * * @author Tom Shuo * @since 2025-12-16 */ @RestController -@RequestMapping("/BA/Formula") +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/Formula") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) -@Tag(name = "[计算公式]", description = "[计算公式]接口") +@Tag(name = "[BA][计算公式]", description = "[计算公式]接口") public class FormulaController extends BladeController { @Resource @@ -87,9 +91,7 @@ public class FormulaController extends BladeController { @ApiOperationSupport(order = 21) @Operation(summary = "page分页", description = "传入Formula Obj") public R> page(FormulaVO formula, Query query) { - IPage pagesVO = service.selectFormulaPage( - Condition.getPage(query), formula - ); + IPage pagesVO = service.selectFormulaPage(Condition.getPage(query), formula); return R.data(pagesVO); } @@ -98,12 +100,12 @@ public class FormulaController extends BladeController { */ @GetMapping("/listForSelect") @ApiOperationSupport(order = 22) - @Operation(summary = "list下拉选择", description = "") + @Operation(summary = "list下拉选择", description = "") public R> listForSelect( - @Parameter(description = "formulaType", required = true) @RequestParam Integer formulaType) { - List list = service.list( - new QueryWrapper().eq(Formula.COL_FORMULA_TYPE, formulaType) - ); + @Parameter(description = "formulaType 公式类型", required = true) @RequestParam Integer formulaType) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(Formula::getFormulaType, formulaType); + List list = service.list(qw); List listVO = FormulaWrapper.build().listVO(list); return R.data(listVO); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/LocallyPlatedPartController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/LocallyPlatedPartController.java new file mode 100644 index 00000000..a19ab08a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/LocallyPlatedPartController.java @@ -0,0 +1,238 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.excel.LocallyPlatedPartExcel; +import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart; +import org.springblade.desk.basic.pojo.vo.LocallyPlatedPartVO; +import org.springblade.desk.basic.service.ILocallyPlatedPartService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.LocallyPlatedPartWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [局部镀零件] 控制器 + * mes v1: 新加 + * @author Tom Shuo + * @since 2026-01-05 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/LocallyPlatedPart") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][局部镀零件]", description = "[局部镀零件]接口") +public class LocallyPlatedPartController extends BladeController { + + @Resource + private ILocallyPlatedPartService service; + + /** + * [局部镀零件] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入LocallyPlatedPart Obj") + public R detail(LocallyPlatedPart locallyPlatedPart) { + QueryWrapper qw = Condition.getQueryWrapper(locallyPlatedPart); + LocallyPlatedPart detail = service.getOne(qw); + LocallyPlatedPartVO detailVO = LocallyPlatedPartWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [局部镀零件] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入LocallyPlatedPart Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map locallyPlatedPart, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(locallyPlatedPart, LocallyPlatedPart.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = LocallyPlatedPartWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [局部镀零件] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入LocallyPlatedPart Obj") + public R> page(LocallyPlatedPartVO locallyPlatedPart, Query query) { + IPage pagesVO = service.selectLocallyPlatedPartPage( + Condition.getPage(query), locallyPlatedPart + ); + return R.data(pagesVO); + } + + /** + * [局部镀零件] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = LocallyPlatedPartWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [局部镀零件] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入LocallyPlatedPart Obj") + public R save(@Valid @RequestBody LocallyPlatedPart addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [局部镀零件] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入LocallyPlatedPart List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [局部镀零件] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入LocallyPlatedPart Obj") + public R update(@Valid @RequestBody LocallyPlatedPart updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [局部镀零件] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入LocallyPlatedPart List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [局部镀零件] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入LocallyPlatedPart Obj") + public R submit(@Valid @RequestBody LocallyPlatedPart mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [局部镀零件] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入LocallyPlatedPart List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [局部镀零件] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [局部镀零件] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入LocallyPlatedPart") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map locallyPlatedPart, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(locallyPlatedPart, LocallyPlatedPart.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(LocallyPlatedPart::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(LocallyPlatedPartEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportLocallyPlatedPart(qw); + ExcelUtil.export(response, "[局部镀零件]数据" + DateUtil.time(), + "[局部镀零件]数据表", list, LocallyPlatedPartExcel.class); + } + + /** + * [局部镀零件] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [局部镀零件] 导入Excel + */ + @PostMapping("/importExcel") + @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, LocallyPlatedPart.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/MaterialQuotaController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/MaterialQuotaController.java new file mode 100644 index 00000000..ced140a1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/MaterialQuotaController.java @@ -0,0 +1,244 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.excel.MaterialQuotaExcel; +import org.springblade.desk.basic.pojo.entity.MaterialQuota; +import org.springblade.desk.basic.pojo.vo.MaterialQuotaVO; +import org.springblade.desk.basic.service.IMaterialQuotaService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.MaterialQuotaWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [物料定额] 控制器 + * mes v1: 新加 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/MaterialQuota") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][物料定额]", description = "[物料定额]接口") +public class MaterialQuotaController extends BladeController { + + @Resource + private IMaterialQuotaService service; + + /** + * [物料定额] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入MaterialQuota Obj") + public R detail(MaterialQuota materialQuota) { + QueryWrapper qw = Condition.getQueryWrapper(materialQuota); + MaterialQuota detail = service.getOne(qw); + MaterialQuotaVO detailVO = MaterialQuotaWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [物料定额] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入MaterialQuota Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map materialQuota, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(materialQuota, MaterialQuota.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = MaterialQuotaWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [物料定额] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入MaterialQuota Obj") + public R> page(MaterialQuotaVO materialQuota, Query query) { + IPage pagesVO = service.selectMaterialQuotaPage( + Condition.getPage(query), materialQuota + ); + return R.data(pagesVO); + } + + /** + * [物料定额] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect( + @Parameter(description = "quotaType 定额类型", required = true) @RequestParam Integer quotaType) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(MaterialQuota::getQuotaType, quotaType); + List list = service.list(qw); + List listVO = MaterialQuotaWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [物料定额] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入MaterialQuota Obj") + public R save(@Valid @RequestBody MaterialQuota addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [物料定额] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入MaterialQuota List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [物料定额] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入MaterialQuota Obj") + public R update(@Valid @RequestBody MaterialQuota updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [物料定额] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入MaterialQuota List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [物料定额] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入MaterialQuota Obj") + public R submit(@Valid @RequestBody MaterialQuota mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [物料定额] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入MaterialQuota List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [物料定额] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [物料定额] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入MaterialQuota") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map materialQuota, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(materialQuota, MaterialQuota.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(MaterialQuota::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(MaterialQuotaEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportMaterialQuota(qw); + ExcelUtil.export(response, "[物料定额]数据" + DateUtil.time(), + "[物料定额]数据表", list, MaterialQuotaExcel.class); + } + + /** + * [物料定额] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [物料定额] 导入Excel + */ + @PostMapping("/importExcel") + @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, MaterialQuota.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/OemController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/OemController.java new file mode 100644 index 00000000..4b7adeaf --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/OemController.java @@ -0,0 +1,259 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.constant.BaseCol; +import org.springblade.desk.basic.excel.OemExcel; +import org.springblade.desk.basic.pojo.entity.Oem; +import org.springblade.desk.basic.pojo.request.OemSearch; +import org.springblade.desk.basic.pojo.vo.OemVO; +import org.springblade.desk.basic.service.IOemService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.OemWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [外协厂家] 控制器 + * mes v1: bs_oem_customer + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/Oem") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][外协厂家]", description = "[外协厂家]接口") +public class OemController extends BladeController { + + @Resource + private IOemService service; + + /** + * [外协厂家] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入Oem Obj") + public R detail(Oem oem) { + QueryWrapper qw = Condition.getQueryWrapper(oem); + Oem detail = service.getOne(qw); + OemVO detailVO = OemWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [外协厂家] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入Oem Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map map, + Query query) { + // build QueryWrapper + QueryWrapper qw = Condition.getQueryWrapper(map, Oem.class); + qw.eq(map.containsKey(Oem.COL_CODE), Oem.COL_CODE, (Func.toStr(map.get(OemSearch.COL_CODE)))); + qw.like(map.containsKey(Oem.COL_OC_NAME), Oem.COL_OC_NAME, (Func.toStr(map.get(OemSearch.COL_OC_NAME)))); + qw.like(map.containsKey(Oem.COL_ABBREVIATION), Oem.COL_ABBREVIATION, (Func.toStr(map.get(OemSearch.COL_ABBREVIATION)))); + qw.eq(map.containsKey(Oem.COL_QUALIFICATION), Oem.COL_QUALIFICATION, (Func.toInt(map.get(OemSearch.COL_QUALIFICATION)))); + qw.eq(map.containsKey(BaseCol.STATUS), BaseCol.STATUS, (Func.toInt(map.get(BaseCol.STATUS)))); + qw.like(map.containsKey(Oem.COL_CONTACT_MAN), Oem.COL_CONTACT_MAN, (Func.toStr(map.get(Oem.COL_CONTACT_MAN)))); + // page + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = OemWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [外协厂家] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入Oem Obj") + public R> page(OemVO oem, Query query) { + IPage pagesVO = service.selectOemPage( + Condition.getPage(query), oem + ); + return R.data(pagesVO); + } + + /** + * [外协厂家] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = OemWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [外协厂家] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入Oem Obj") + public R save(@Valid @RequestBody Oem addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [外协厂家] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入Oem List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [外协厂家] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入Oem Obj") + public R update(@Valid @RequestBody Oem updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [外协厂家] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入Oem List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [外协厂家] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入Oem Obj") + public R submit(@Valid @RequestBody Oem mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [外协厂家] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入Oem List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [外协厂家] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [外协厂家] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入Oem") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map oem, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(oem, Oem.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(Oem::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(OemEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportOem(qw); + ExcelUtil.export(response, "[外协厂家]数据" + DateUtil.time(), + "[外协厂家]数据表", list, OemExcel.class); + } + + /** + * [外协厂家] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [外协厂家] 导入Excel + */ + @PostMapping("/importExcel") + @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, Oem.class + ); + return R.status(service.saveBatch(importList)); + } + + /** + * [外协厂家] 设置密码 + */ + @PostMapping("/setPassword") + @ApiOperationSupport(order = 40) + @Operation(summary = "设置密码", description = "传入Oem Obj") + public R setPassword(@Valid @RequestBody Oem updateOne) { + return service.setPassword(updateOne); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlanAssignSteerController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlanAssignSteerController.java new file mode 100644 index 00000000..22da8b08 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlanAssignSteerController.java @@ -0,0 +1,238 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.excel.PlanAssignSteerExcel; +import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; +import org.springblade.desk.basic.pojo.vo.PlanAssignSteerVO; +import org.springblade.desk.basic.service.IPlanAssignSteerService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.PlanAssignSteerWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [外协分派] 控制器 + * mes v1: bs_plan_assign_steer + * @author Tom Shuo + * @since 2026-01-05 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/PlanAssignSteer") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][外协分派]", description = "[外协分派]接口") +public class PlanAssignSteerController extends BladeController { + + @Resource + private IPlanAssignSteerService service; + + /** + * [外协分派] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入PlanAssignSteer Obj") + public R detail(PlanAssignSteer planAssignSteer) { + QueryWrapper qw = Condition.getQueryWrapper(planAssignSteer); + PlanAssignSteer detail = service.getOne(qw); + PlanAssignSteerVO detailVO = PlanAssignSteerWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [外协分派] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入PlanAssignSteer Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map planAssignSteer, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(planAssignSteer, PlanAssignSteer.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = PlanAssignSteerWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [外协分派] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入PlanAssignSteer Obj") + public R> page(PlanAssignSteerVO planAssignSteer, Query query) { + IPage pagesVO = service.selectPlanAssignSteerPage( + Condition.getPage(query), planAssignSteer + ); + return R.data(pagesVO); + } + + /** + * [外协分派] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = PlanAssignSteerWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [外协分派] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入PlanAssignSteer Obj") + public R save(@Valid @RequestBody PlanAssignSteer addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [外协分派] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入PlanAssignSteer List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [外协分派] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入PlanAssignSteer Obj") + public R update(@Valid @RequestBody PlanAssignSteer updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [外协分派] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入PlanAssignSteer List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [外协分派] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入PlanAssignSteer Obj") + public R submit(@Valid @RequestBody PlanAssignSteer mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [外协分派] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入PlanAssignSteer List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [外协分派] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [外协分派] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入PlanAssignSteer") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map planAssignSteer, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(planAssignSteer, PlanAssignSteer.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(PlanAssignSteer::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(PlanAssignSteerEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportPlanAssignSteer(qw); + ExcelUtil.export(response, "[外协分派]数据" + DateUtil.time(), + "[外协分派]数据表", list, PlanAssignSteerExcel.class); + } + + /** + * [外协分派] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [外协分派] 导入Excel + */ + @PostMapping("/importExcel") + @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, PlanAssignSteer.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlatingController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlatingController.java new file mode 100644 index 00000000..bdbdf420 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlatingController.java @@ -0,0 +1,238 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.excel.PlatingExcel; +import org.springblade.desk.basic.pojo.entity.Plating; +import org.springblade.desk.basic.pojo.vo.PlatingVO; +import org.springblade.desk.basic.service.IPlatingService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.PlatingWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [镀种] 控制器 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/Plating") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][镀种]", description = "[镀种]接口") +public class PlatingController extends BladeController { + + @Resource + private IPlatingService service; + + /** + * [镀种] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入Plating Obj") + public R detail(Plating plating) { + QueryWrapper qw = Condition.getQueryWrapper(plating); + Plating detail = service.getOne(qw); + PlatingVO detailVO = PlatingWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [镀种] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入Plating Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map plating, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(plating, Plating.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = PlatingWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [镀种] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入Plating Obj") + public R> page(PlatingVO plating, Query query) { + IPage pagesVO = service.selectPlatingPage( + Condition.getPage(query), plating + ); + return R.data(pagesVO); + } + + /** + * [镀种] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = PlatingWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [镀种] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入Plating Obj") + public R save(@Valid @RequestBody Plating addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [镀种] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入Plating List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [镀种] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入Plating Obj") + public R update(@Valid @RequestBody Plating updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [镀种] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入Plating List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [镀种] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入Plating Obj") + public R submit(@Valid @RequestBody Plating mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [镀种] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入Plating List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [镀种] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [镀种] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入Plating") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map plating, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(plating, Plating.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(Plating::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(PlatingEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportPlating(qw); + ExcelUtil.export(response, "[镀种]数据" + DateUtil.time(), + "[镀种]数据表", list, PlatingExcel.class); + } + + /** + * [镀种] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [镀种] 导入Excel + */ + @PostMapping("/importExcel") + @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, Plating.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlatingSmallController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlatingSmallController.java new file mode 100644 index 00000000..265bb16d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/PlatingSmallController.java @@ -0,0 +1,239 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.excel.PlatingSmallExcel; +import org.springblade.desk.basic.pojo.entity.PlatingSmall; +import org.springblade.desk.basic.pojo.vo.PlatingSmallVO; +import org.springblade.desk.basic.service.IPlatingSmallService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.PlatingSmallWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [镀种小类] 控制器 + * mes v1: bs_plating_small + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/PlatingSmall") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][镀种小类]", description = "[镀种小类]接口") +public class PlatingSmallController extends BladeController { + + @Resource + private IPlatingSmallService service; + + /** + * [镀种小类] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入PlatingSmall Obj") + public R detail(PlatingSmall platingSmall) { + QueryWrapper qw = Condition.getQueryWrapper(platingSmall); + PlatingSmall detail = service.getOne(qw); + PlatingSmallVO detailVO = PlatingSmallWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [镀种小类] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入PlatingSmall Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map platingSmall, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(platingSmall, PlatingSmall.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = PlatingSmallWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [镀种小类] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入PlatingSmall Obj") + public R> page(PlatingSmallVO platingSmall, Query query) { + IPage pagesVO = service.selectPlatingSmallPage( + Condition.getPage(query), platingSmall + ); + return R.data(pagesVO); + } + + /** + * [镀种小类] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = PlatingSmallWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [镀种小类] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入PlatingSmall Obj") + public R save(@Valid @RequestBody PlatingSmall addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [镀种小类] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入PlatingSmall List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [镀种小类] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入PlatingSmall Obj") + public R update(@Valid @RequestBody PlatingSmall updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [镀种小类] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入PlatingSmall List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [镀种小类] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入PlatingSmall Obj") + public R submit(@Valid @RequestBody PlatingSmall mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [镀种小类] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入PlatingSmall List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [镀种小类] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [镀种小类] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入PlatingSmall") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map platingSmall, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(platingSmall, PlatingSmall.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(PlatingSmall::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(PlatingSmallEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportPlatingSmall(qw); + ExcelUtil.export(response, "[镀种小类]数据" + DateUtil.time(), + "[镀种小类]数据表", list, PlatingSmallExcel.class); + } + + /** + * [镀种小类] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [镀种小类] 导入Excel + */ + @PostMapping("/importExcel") + @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, PlatingSmall.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProcessAbilityController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProcessAbilityController.java index 6280713f..233e8d10 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProcessAbilityController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProcessAbilityController.java @@ -24,6 +24,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.excel.ProcessAbilityExcel; import org.springblade.desk.basic.pojo.entity.ProcessAbility; import org.springblade.desk.basic.pojo.vo.ProcessAbilityVO; @@ -40,198 +41,198 @@ import java.util.stream.Collectors; /** * [工艺能力] 控制器 - * + * mes v1: bs_craft_ability * @author Tom Shuo * @since 2025-12-22 */ @RestController -@RequestMapping("/ProcessAbility") +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/ProcessAbility") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @Slf4j -@Tag(name = "[工艺能力]", description = "[工艺能力]接口") +@Tag(name = "[BA][工艺能力]", description = "[工艺能力]接口") public class ProcessAbilityController extends BladeController { @Resource - private IProcessAbilityService service; - - /** - * [工艺能力] 详情 - */ - @GetMapping("/detail") - @ApiOperationSupport(order = 10) - @Operation(summary = "详情", description = "传入ProcessAbility Obj") - public R detail(ProcessAbility processAbility) { - QueryWrapper qw = Condition.getQueryWrapper(processAbility); - ProcessAbility detail = service.getOne(qw); - ProcessAbilityVO detailVO = ProcessAbilityWrapper.build().entityVO(detail); - service.setVOValue(detailVO); - return R.data(detailVO); - } - - /** - * [工艺能力] list分页 - */ - @GetMapping("/list") - @ApiOperationSupport(order = 20) - @Operation(summary = "list分页", description = "传入ProcessAbility Obj") - public R> list(@Parameter(hidden = true) @RequestParam Map processAbility, - Query query) { + private IProcessAbilityService service; + + /** + * [工艺能力] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入ProcessAbility Obj") + public R detail(ProcessAbility processAbility) { + QueryWrapper qw = Condition.getQueryWrapper(processAbility); + ProcessAbility detail = service.getOne(qw); + ProcessAbilityVO detailVO = ProcessAbilityWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [工艺能力] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入ProcessAbility Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map processAbility, + Query query) { QueryWrapper qw = Condition.getQueryWrapper(processAbility, ProcessAbility.class); - IPage pages = service.page(Condition.getPage(query), qw); - IPage pagesVO = ProcessAbilityWrapper.build().pageVO(pages); - pagesVO.getRecords() - .stream() - .peek(service::setVOValue) - .collect(Collectors.toList()); - return R.data(pagesVO); - } - - - /** - * [工艺能力] page分页 - */ - @GetMapping("/page") - @ApiOperationSupport(order = 21) - @Operation(summary = "page分页", description = "传入ProcessAbility Obj") - public R> page(ProcessAbilityVO processAbility, Query query) { - IPage pagesVO = service.selectProcessAbilityPage( - Condition.getPage(query), processAbility - ); - return R.data(pagesVO); - } - - /** + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = ProcessAbilityWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [工艺能力] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入ProcessAbility Obj") + public R> page(ProcessAbilityVO processAbility, Query query) { + IPage pagesVO = service.selectProcessAbilityPage( + Condition.getPage(query), processAbility + ); + return R.data(pagesVO); + } + + /** * [工艺能力] list下拉选择 */ @GetMapping("/listForSelect") @ApiOperationSupport(order = 22) - @Operation(summary = "list下拉选择", description = "") + @Operation(summary = "list下拉选择", description = "") public R> listForSelect() { - List list = service.list(); - List listVO = ProcessAbilityWrapper.build().listVO(list); - return R.data(listVO); + List list = service.list(); + List listVO = ProcessAbilityWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [工艺能力] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入ProcessAbility Obj") + public R save(@Valid @RequestBody ProcessAbility addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); } - /** - * [工艺能力] 新增一条 - */ - @PostMapping("/save") - @ApiOperationSupport(order = 30) - @Operation(summary = "新增一条", description = "传入ProcessAbility Obj") - public R save(@Valid @RequestBody ProcessAbility addOne) { - addOne.setId(null); - return R.status(service.save(addOne)); - } - - /** + /** * [工艺能力] 新增批量 */ - @PostMapping("/saveBat") - @ApiOperationSupport(order = 31) - @Operation(summary = "新增批量", description = "传入ProcessAbility List") - public R saveBat(@Valid @RequestBody List addList) { - addList.forEach(one -> { - one.setId(null); - }); - return R.status(service.saveBatch(addList)); - } - - /** - * [工艺能力] 修改一条 - */ - @PostMapping("/update") - @ApiOperationSupport(order = 40) - @Operation(summary = "修改一条", description = "传入ProcessAbility Obj") - public R update(@Valid @RequestBody ProcessAbility updateOne) { - return R.status(service.updateById(updateOne)); - } + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入ProcessAbility List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [工艺能力] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入ProcessAbility Obj") + public R update(@Valid @RequestBody ProcessAbility updateOne) { + return R.status(service.updateById(updateOne)); + } /** * [工艺能力] 修改批量 */ @PostMapping("/updateBat") @ApiOperationSupport(order = 41) - @Operation(summary = "修改批量", description = "传入ProcessAbility List") + @Operation(summary = "修改批量", description = "传入ProcessAbility List") public R updateBat(@Valid @RequestBody List updateList) { return R.status(service.updateBatchById(updateList)); } - /** - * [工艺能力] 新增或修改一条 - */ - @PostMapping("/submit") - @ApiOperationSupport(order = 50) - @Operation(summary = "新增或修改一条", description = "传入ProcessAbility Obj") - public R submit(@Valid @RequestBody ProcessAbility mergeOne) { - return R.status(service.saveOrUpdate(mergeOne)); - } - - /** + /** + * [工艺能力] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入ProcessAbility Obj") + public R submit(@Valid @RequestBody ProcessAbility mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** * [工艺能力] 新增或修改批量 */ - @PostMapping("/submitBat") - @ApiOperationSupport(order = 51) - @Operation(summary = "新增或修改批量", description = "传入ProcessAbility List") - public R submitBat(@Valid @RequestBody List mergeList) { - return R.status(service.saveOrUpdateBatch(mergeList)); - } - - /** - * [工艺能力] 逻辑删除 - */ - @PostMapping("/remove") - @ApiOperationSupport(order = 61) - @Operation(summary = "逻辑删除", description = "传入ids") - public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - return R.status(service.deleteLogic(Func.toLongList(ids))); - } - - /** - * [工艺能力] 导出Excel - */ - @GetMapping("/exportExcel") - @ApiOperationSupport(order = 70) - @Operation(summary = "导出Excel", description = "传入ProcessAbility") - public void exportExcel(@Parameter(hidden = true) @RequestParam Map processAbility, - BladeUser bladeUser, HttpServletResponse response) { - QueryWrapper qw = Condition.getQueryWrapper(processAbility, ProcessAbility.class); - //if (!AuthUtil.isAdministrator()) { - // queryWrapper.lambda().eq(ProcessAbility::getTenantId, bladeUser.getTenantId()); - //} - //queryWrapper.lambda().eq(ProcessAbilityEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); - List list = service.exportProcessAbility(qw); - ExcelUtil.export(response, "[工艺能力]数据" + DateUtil.time(), - "[工艺能力]数据表", list, ProcessAbilityExcel.class); - } - - /** + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入ProcessAbility List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [工艺能力] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [工艺能力] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入ProcessAbility") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map processAbility, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(processAbility, ProcessAbility.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(ProcessAbility::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(ProcessAbilityEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportProcessAbility(qw); + ExcelUtil.export(response, "[工艺能力]数据" + DateUtil.time(), + "[工艺能力]数据表", list, ProcessAbilityExcel.class); + } + + /** * [工艺能力] 下载Excel模板 */ - @GetMapping("/downloadExcelTemplate") - @ApiOperationSupport(order = 71) - @Operation(summary = "下载Excel模板", description = "") - public ResponseEntity downloadExcelTemplate() { - return ExcelExtUtil.downloadXlsTemplate( - "Excel/QA/ImportTemplate-CycleTestItem.xls", - "导入模版-周期试验项目.xls"); - } - - /** - * [工艺能力] 导入Excel - */ - @PostMapping("/importExcel") - @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, ProcessAbility.class - ); - return R.status(service.saveBatch(importList)); - } + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [工艺能力] 导入Excel + */ + @PostMapping("/importExcel") + @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, ProcessAbility.class + ); + return R.status(service.saveBatch(importList)); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProdMarkController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProdMarkController.java index 60d7b5fd..8b5289ab 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProdMarkController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ProdMarkController.java @@ -24,6 +24,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.excel.ProdMarkExcel; import org.springblade.desk.basic.pojo.entity.ProdMark; import org.springblade.desk.basic.pojo.vo.ProdMarkVO; @@ -45,193 +46,193 @@ import java.util.stream.Collectors; * @since 2025-12-22 */ @RestController -@RequestMapping("/BA/ProdMark") +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/ProdMark") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @Slf4j -@Tag(name = "[生产标识]", description = "[生产标识]接口") +@Tag(name = "[BA][生产标识]", description = "[生产标识]接口") public class ProdMarkController extends BladeController { @Resource - private IProdMarkService service; - - /** - * [生产标识] 详情 - */ - @GetMapping("/detail") - @ApiOperationSupport(order = 10) - @Operation(summary = "详情", description = "传入ProdMark Obj") - public R detail(ProdMark prodMark) { - QueryWrapper qw = Condition.getQueryWrapper(prodMark); - ProdMark detail = service.getOne(qw); - ProdMarkVO detailVO = ProdMarkWrapper.build().entityVO(detail); - service.setVOValue(detailVO); - return R.data(detailVO); - } - - /** - * [生产标识] list分页 - */ - @GetMapping("/list") - @ApiOperationSupport(order = 20) - @Operation(summary = "list分页", description = "传入ProdMark Obj") - public R> list(@Parameter(hidden = true) @RequestParam Map prodMark, - Query query) { + private IProdMarkService service; + + /** + * [生产标识] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入ProdMark Obj") + public R detail(ProdMark prodMark) { + QueryWrapper qw = Condition.getQueryWrapper(prodMark); + ProdMark detail = service.getOne(qw); + ProdMarkVO detailVO = ProdMarkWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [生产标识] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入ProdMark Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map prodMark, + Query query) { QueryWrapper qw = Condition.getQueryWrapper(prodMark, ProdMark.class); - IPage pages = service.page(Condition.getPage(query), qw); - IPage pagesVO = ProdMarkWrapper.build().pageVO(pages); - pagesVO.getRecords() - .stream() - .peek(service::setVOValue) - .collect(Collectors.toList()); - return R.data(pagesVO); - } - - - /** - * [生产标识] page分页 - */ - @GetMapping("/page") - @ApiOperationSupport(order = 21) - @Operation(summary = "page分页", description = "传入ProdMark Obj") - public R> page(ProdMarkVO prodMark, Query query) { - IPage pagesVO = service.selectProdMarkPage( - Condition.getPage(query), prodMark - ); - return R.data(pagesVO); - } - - /** + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = ProdMarkWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [生产标识] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入ProdMark Obj") + public R> page(ProdMarkVO prodMark, Query query) { + IPage pagesVO = service.selectProdMarkPage( + Condition.getPage(query), prodMark + ); + return R.data(pagesVO); + } + + /** * [生产标识] list下拉选择 */ @GetMapping("/listForSelect") @ApiOperationSupport(order = 22) - @Operation(summary = "list下拉选择", description = "") + @Operation(summary = "list下拉选择", description = "") public R> listForSelect() { - List list = service.list(); - List listVO = ProdMarkWrapper.build().listVO(list); - return R.data(listVO); + List list = service.list(); + List listVO = ProdMarkWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [生产标识] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入ProdMark Obj") + public R save(@Valid @RequestBody ProdMark addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); } - /** - * [生产标识] 新增一条 - */ - @PostMapping("/save") - @ApiOperationSupport(order = 30) - @Operation(summary = "新增一条", description = "传入ProdMark Obj") - public R save(@Valid @RequestBody ProdMark addOne) { - addOne.setId(null); - return R.status(service.save(addOne)); - } - - /** + /** * [生产标识] 新增批量 */ - @PostMapping("/saveBat") - @ApiOperationSupport(order = 31) - @Operation(summary = "新增批量", description = "传入ProdMark List") - public R saveBat(@Valid @RequestBody List addList) { - addList.forEach(one -> { - one.setId(null); - }); - return R.status(service.saveBatch(addList)); - } - - /** - * [生产标识] 修改一条 - */ - @PostMapping("/update") - @ApiOperationSupport(order = 40) - @Operation(summary = "修改一条", description = "传入ProdMark Obj") - public R update(@Valid @RequestBody ProdMark updateOne) { - return R.status(service.updateById(updateOne)); - } + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入ProdMark List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [生产标识] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入ProdMark Obj") + public R update(@Valid @RequestBody ProdMark updateOne) { + return R.status(service.updateById(updateOne)); + } /** * [生产标识] 修改批量 */ @PostMapping("/updateBat") @ApiOperationSupport(order = 41) - @Operation(summary = "修改批量", description = "传入ProdMark List") + @Operation(summary = "修改批量", description = "传入ProdMark List") public R updateBat(@Valid @RequestBody List updateList) { return R.status(service.updateBatchById(updateList)); } - /** - * [生产标识] 新增或修改一条 - */ - @PostMapping("/submit") - @ApiOperationSupport(order = 50) - @Operation(summary = "新增或修改一条", description = "传入ProdMark Obj") - public R submit(@Valid @RequestBody ProdMark mergeOne) { - return R.status(service.saveOrUpdate(mergeOne)); - } - - /** + /** + * [生产标识] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入ProdMark Obj") + public R submit(@Valid @RequestBody ProdMark mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** * [生产标识] 新增或修改批量 */ - @PostMapping("/submitBat") - @ApiOperationSupport(order = 51) - @Operation(summary = "新增或修改批量", description = "传入ProdMark List") - public R submitBat(@Valid @RequestBody List mergeList) { - return R.status(service.saveOrUpdateBatch(mergeList)); - } - - /** - * [生产标识] 逻辑删除 - */ - @PostMapping("/remove") - @ApiOperationSupport(order = 61) - @Operation(summary = "逻辑删除", description = "传入ids") - public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - return R.status(service.deleteLogic(Func.toLongList(ids))); - } - - /** - * [生产标识] 导出Excel - */ - @GetMapping("/exportExcel") - @ApiOperationSupport(order = 70) - @Operation(summary = "导出Excel", description = "传入ProdMark") - public void exportExcel(@Parameter(hidden = true) @RequestParam Map prodMark, - BladeUser bladeUser, HttpServletResponse response) { - QueryWrapper qw = Condition.getQueryWrapper(prodMark, ProdMark.class); - //if (!AuthUtil.isAdministrator()) { - // queryWrapper.lambda().eq(ProdMark::getTenantId, bladeUser.getTenantId()); - //} - //queryWrapper.lambda().eq(ProdMarkEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); - List list = service.exportProdMark(qw); - ExcelUtil.export(response, "[生产标识]数据" + DateUtil.time(), - "[生产标识]数据表", list, ProdMarkExcel.class); - } - - /** + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入ProdMark List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [生产标识] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [生产标识] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入ProdMark") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map prodMark, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(prodMark, ProdMark.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(ProdMark::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(ProdMarkEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportProdMark(qw); + ExcelUtil.export(response, "[生产标识]数据" + DateUtil.time(), + "[生产标识]数据表", list, ProdMarkExcel.class); + } + + /** * [生产标识] 下载Excel模板 */ - @GetMapping("/downloadExcelTemplate") - @ApiOperationSupport(order = 71) - @Operation(summary = "下载Excel模板", description = "") - public ResponseEntity downloadExcelTemplate() { - return ExcelExtUtil.downloadXlsTemplate( - "Excel/QA/ImportTemplate-CycleTestItem.xls", - "导入模版-周期试验项目.xls"); - } - - /** - * [生产标识] 导入Excel - */ - @PostMapping("/importExcel") - @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, ProdMark.class - ); - return R.status(service.saveBatch(importList)); - } + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [生产标识] 导入Excel + */ + @PostMapping("/importExcel") + @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, ProdMark.class + ); + return R.status(service.saveBatch(importList)); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ShiftsController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ShiftsController.java new file mode 100644 index 00000000..4e9c9883 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/ShiftsController.java @@ -0,0 +1,242 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; +import org.springblade.desk.basic.excel.ShiftsExcel; +import org.springblade.desk.basic.pojo.entity.Shifts; +import org.springblade.desk.basic.pojo.vo.ShiftsVO; +import org.springblade.desk.basic.service.IShiftsService; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.basic.wrapper.ShiftsWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [班次] 控制器 + * mes v1: bs_classes_set + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@RestController +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/Shifts") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[BA][班次]", description = "[班次]接口") +public class ShiftsController extends BladeController { + + @Resource + private IShiftsService service; + + /** + * [班次] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入Shifts Obj") + public R detail(Shifts shifts) { + QueryWrapper qw = Condition.getQueryWrapper(shifts); + Shifts detail = service.getOne(qw); + ShiftsVO detailVO = ShiftsWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [班次] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入Shifts Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map map, + Query query) { + // build QueryWrapper + QueryWrapper qw = Condition.getQueryWrapper(map, Shifts.class); + qw.like(map.containsKey(Shifts.COL_NAME), Shifts.COL_NAME, (Func.toStr(map.get(Shifts.COL_NAME)))); + // page + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = ShiftsWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [班次] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入Shifts Obj") + public R> page(ShiftsVO shifts, Query query) { + IPage pagesVO = service.selectShiftsPage( + Condition.getPage(query), shifts + ); + return R.data(pagesVO); + } + + /** + * [班次] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = ShiftsWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [班次] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入Shifts Obj") + public R save(@Valid @RequestBody Shifts addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [班次] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入Shifts List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [班次] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入Shifts Obj") + public R update(@Valid @RequestBody Shifts updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [班次] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入Shifts List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [班次] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入Shifts Obj") + public R submit(@Valid @RequestBody Shifts mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [班次] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入Shifts List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [班次] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [班次] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入Shifts") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map shifts, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(shifts, Shifts.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(Shifts::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(ShiftsEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportShifts(qw); + ExcelUtil.export(response, "[班次]数据" + DateUtil.time(), + "[班次]数据表", list, ShiftsExcel.class); + } + + /** + * [班次] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [班次] 导入Excel + */ + @PostMapping("/importExcel") + @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, Shifts.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java index 8ce777c0..f9cef1c9 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TeamSetController.java @@ -23,6 +23,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.excel.TeamSetExcel; import org.springblade.desk.basic.pojo.entity.TeamSet; import org.springblade.desk.basic.pojo.vo.TeamSetVO; @@ -38,16 +39,16 @@ import java.util.Map; /** * [班组] 控制器 - * + * mes v1: bs_team_set * @author Tom Shuo * @since 2025-12-16 */ @RestController -@RequestMapping("/BA/TeamSet") +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/TeamSet") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) -@Tag(name = "[班组]", description = "[班组]接口") +@Tag(name = "[BA][班组]", description = "[班组]接口") public class TeamSetController extends BladeController { @Resource @@ -72,9 +73,14 @@ public class TeamSetController extends BladeController { @GetMapping("/list") @ApiOperationSupport(order = 20) @Operation(summary = "list分页", description = "传入TeamSet Obj") - public R> list(@Parameter(hidden = true) @RequestParam Map teamSet, + public R> list(@Parameter(hidden = true) @RequestParam Map map, Query query) { - QueryWrapper qw = Condition.getQueryWrapper(teamSet, TeamSet.class); + // build QueryWrapper + QueryWrapper qw = Condition.getQueryWrapper(map, TeamSet.class); + qw.like(map.containsKey(TeamSet.COL_TS_CODE), TeamSet.COL_TS_CODE, (Func.toStr(map.get(TeamSet.COL_TS_CODE)))); + qw.like(map.containsKey(TeamSet.COL_TS_NAME), TeamSet.COL_TS_NAME, (Func.toStr(map.get(TeamSet.COL_TS_NAME)))); + qw.eq(map.containsKey(TeamSet.COL_DISPATCHER), TeamSet.COL_DISPATCHER, (Func.toLong(map.get(TeamSet.COL_DISPATCHER)))); + // page IPage pages = service.page(Condition.getPage(query), qw); IPage pagesVO = TeamSetWrapper.build().pageVO(pages); return R.data(pagesVO); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TestPowerJobController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TestPowerJobController.java index b2b912e8..191696c5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TestPowerJobController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/TestPowerJobController.java @@ -10,6 +10,7 @@ import lombok.extern.slf4j.Slf4j; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; +import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.service.TestPowerJobService; import org.springblade.desk.quality.service.CycleTestTaskService2; import org.springblade.desk.quality.service.TestService; @@ -21,7 +22,7 @@ import org.springframework.web.bind.annotation.RestController; import java.time.LocalDateTime; @RestController -@RequestMapping("/BA/TestPowerJob") +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/TestPowerJob") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkCenterController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkCenterController.java index 38f99e47..c8a1030a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkCenterController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkCenterController.java @@ -23,6 +23,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.excel.WorkCenterExcel; import org.springblade.desk.basic.pojo.entity.WorkCenter; import org.springblade.desk.basic.pojo.vo.WorkCenterVO; @@ -38,16 +39,16 @@ import java.util.Map; /** * [作业中心] 控制器 - * + * mes v1: bs_work_center * @author Tom Shuo * @since 2025-12-16 */ @RestController -@RequestMapping("/BA/WorkCenter") +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/WorkCenter") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) -@Tag(name = "[作业中心]", description = "[作业中心]接口") +@Tag(name = "[BA][作业中心]", description = "[作业中心]接口") public class WorkCenterController extends BladeController { @Resource diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkTankController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkTankController.java index c3bdd619..c8a0ccd5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkTankController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/controller/WorkTankController.java @@ -23,6 +23,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BAModuleConst; import org.springblade.desk.basic.excel.WorkTankExcel; import org.springblade.desk.basic.pojo.entity.WorkTank; import org.springblade.desk.basic.pojo.vo.WorkTankVO; @@ -38,16 +39,16 @@ import java.util.Map; /** * [作业槽] 控制器 - * + * mes v1: * @author Tom Shuo * @since 2025-12-16 */ @RestController -@RequestMapping("/BA/WorkTank") +@RequestMapping(BAModuleConst.CONTROLLER_PREFIX + "/WorkTank") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) -@Tag(name = "[作业槽]", description = "[作业槽]接口") +@Tag(name = "[BA][作业槽]", description = "[作业槽]接口") public class WorkTankController extends BladeController { @Resource @@ -99,7 +100,7 @@ public class WorkTankController extends BladeController { */ @GetMapping("/listForSelect") @ApiOperationSupport(order = 22) - @Operation(summary = "list下拉选择", description = "") + @Operation(summary = "list下拉选择", description = "") public R> listForSelect(@Parameter(hidden = true) @RequestParam Map workTank) { QueryWrapper qw = Condition.getQueryWrapper(workTank, WorkTank.class); List list = service.list(qw); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/BasicClazzExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/BasicClazzExcel.java new file mode 100644 index 00000000..1e431879 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/BasicClazzExcel.java @@ -0,0 +1,62 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + + +/** + * [基础分类] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BasicClazzExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 编码 + */ + @ColumnWidth(20) + @ExcelProperty("编码") + private String code; + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String name; + /** + * 业务类别 + */ + @ColumnWidth(20) + @ExcelProperty("业务类别") + private Short bizType; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String memo; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/CoatingThicknessExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/CoatingThicknessExcel.java new file mode 100644 index 00000000..45eb845f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/CoatingThicknessExcel.java @@ -0,0 +1,74 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + + +/** + * [镀层厚度对应] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class CoatingThicknessExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 镀层代号 + */ + @ColumnWidth(20) + @ExcelProperty("镀层代号") + private String thicknessCode; + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String name; + /** + * 质量等级 + */ + @ColumnWidth(20) + @ExcelProperty("质量等级") + private Long level; + /** + * 是否以21E8-210开头 + */ + @ColumnWidth(20) + @ExcelProperty("是否以21E8-210开头") + private Short startF21e8; + /** + * 厚度 + */ + @ColumnWidth(20) + @ExcelProperty("厚度") + private Long thickness; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/LocallyPlatedPartExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/LocallyPlatedPartExcel.java new file mode 100644 index 00000000..5002745f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/LocallyPlatedPartExcel.java @@ -0,0 +1,62 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + + +/** + * [局部镀零件] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class LocallyPlatedPartExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 零件编号 + */ + @ColumnWidth(20) + @ExcelProperty("零件编号") + private String partCode; + /** + * 类型 + */ + @ColumnWidth(20) + @ExcelProperty("类型") + private Long partType; + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String name; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/MaterialQuotaExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/MaterialQuotaExcel.java new file mode 100644 index 00000000..8087c103 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/MaterialQuotaExcel.java @@ -0,0 +1,87 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; + + +/** + * [物料定额] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class MaterialQuotaExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 类型-[1]:金押定额;[2]:银板定额; + */ + @ColumnWidth(20) + @ExcelProperty("类型-[1]:金押定额;[2]:银板定额;") + private Long quotaType; + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String name; + /** + * [工艺能力]id + */ + @ColumnWidth(20) + @ExcelProperty("[工艺能力]id") + private BigDecimal processAbilityId; + /** + * 镀层厚度 + */ + @ColumnWidth(20) + @ExcelProperty("镀层厚度") + private Long thickness; + /** + * 定额 + */ + @ColumnWidth(20) + @ExcelProperty("定额") + private Long quota; + /** + * 小批量定额 + */ + @ColumnWidth(20) + @ExcelProperty("小批量定额") + private Long smallBatQuota; + /** + * 大批量定额 + */ + @ColumnWidth(20) + @ExcelProperty("大批量定额") + private Long bigBatQuota; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/OemExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/OemExcel.java new file mode 100644 index 00000000..e52f7fc1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/OemExcel.java @@ -0,0 +1,116 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + + +/** + * [外协厂家] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class OemExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 编码 + */ + @ColumnWidth(20) + @ExcelProperty("编码") + private String code; + /** + * 简称 + */ + @ColumnWidth(20) + @ExcelProperty("简称") + private String abbreviation; + /** + * 工艺能力 + */ + @ColumnWidth(20) + @ExcelProperty("工艺能力") + private String craftAbility; + /** + * 地区 + */ + @ColumnWidth(20) + @ExcelProperty("地区") + private String region; + /** + * 地址 + */ + @ColumnWidth(20) + @ExcelProperty("地址") + private String address; + /** + * 资质 + */ + @ColumnWidth(20) + @ExcelProperty("资质") + private Short qualification; + /** + * 联系人 + */ + @ColumnWidth(20) + @ExcelProperty("联系人") + private String contactMan; + /** + * 邮箱 + */ + @ColumnWidth(20) + @ExcelProperty("邮箱") + private String email; + /** + * 联系电话 + */ + @ColumnWidth(20) + @ExcelProperty("联系电话") + private String contactPhone; + /** + * 密码 + */ + @ColumnWidth(20) + @ExcelProperty("密码") + private String oemPassword; + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String ocName; + /** + * 类型 + */ + @ColumnWidth(20) + @ExcelProperty("类型") + private Long oemType; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlanAssignSteerExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlanAssignSteerExcel.java new file mode 100644 index 00000000..8684b9e0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlanAssignSteerExcel.java @@ -0,0 +1,94 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + + +/** + * [外协分派] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class PlanAssignSteerExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [外协厂家]id + */ + @ColumnWidth(20) + @ExcelProperty("[外协厂家]id") + private BigDecimal oemId; + /** + * [工艺能力]id + */ + @ColumnWidth(20) + @ExcelProperty("[工艺能力]id") + private BigDecimal platingId; + /** + * 零件;外键(dsPart) + */ + @ColumnWidth(20) + @ExcelProperty("零件;外键(dsPart)") + private Long dsPart; + /** + * 分派比例 + */ + @ColumnWidth(20) + @ExcelProperty("分派比例") + private BigDecimal assignScale; + /** + * 厂家周累计分派量 + */ + @ColumnWidth(20) + @ExcelProperty("厂家周累计分派量") + private BigDecimal weekAssign; + /** + * 分类周累计分派量 + */ + @ColumnWidth(20) + @ExcelProperty("分类周累计分派量") + private BigDecimal classifyAssign; + /** + * 比例偏差因子 + */ + @ColumnWidth(20) + @ExcelProperty("比例偏差因子") + private BigDecimal factor; + /** + * 维护人 + */ + @ColumnWidth(20) + @ExcelProperty("维护人") + private Long maintainMan; + /** + * 维护时间 + */ + @ColumnWidth(20) + @ExcelProperty("维护时间") + private LocalDateTime maintainTime; + /** + * 日分派量 + */ + @ColumnWidth(20) + @ExcelProperty("日分派量") + private String assign; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlatingExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlatingExcel.java new file mode 100644 index 00000000..bb991417 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlatingExcel.java @@ -0,0 +1,123 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; + + +/** + * [镀种] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class PlatingExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 流水号 + */ + @ColumnWidth(20) + @ExcelProperty("流水号") + private BigDecimal platId; + /** + * 配置码 + */ + @ColumnWidth(20) + @ExcelProperty("配置码") + private String configNo; + /** + * [镀种分类]id + */ + @ColumnWidth(20) + @ExcelProperty("[镀种分类]id") + private BigDecimal bcId; + /** + * 镀种 + */ + @ColumnWidth(20) + @ExcelProperty("镀种") + private String plating; + /** + * 材料 + */ + @ColumnWidth(20) + @ExcelProperty("材料") + private String material; + /** + * 硬度 + */ + @ColumnWidth(20) + @ExcelProperty("硬度") + private String hardness; + /** + * 镀层编码 + */ + @ColumnWidth(20) + @ExcelProperty("镀层编码") + private String matCode; + /** + * 材料状态 + */ + @ColumnWidth(20) + @ExcelProperty("材料状态") + private String matState; + /** + * 镀种小类 + */ + @ColumnWidth(20) + @ExcelProperty("镀种小类") + private Long subClass; + /** + * 其他要求 + */ + @ColumnWidth(20) + @ExcelProperty("其他要求") + private String memo; + /** + * 镀层代号 + */ + @ColumnWidth(20) + @ExcelProperty("镀层代号") + private String plateCode; + /** + * 镀层物料 + */ + @ColumnWidth(20) + @ExcelProperty("镀层物料") + private String plateGoodsCode; + /** + * 镀层厚度 + */ + @ColumnWidth(20) + @ExcelProperty("镀层厚度") + private String plateThickness; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlatingSmallExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlatingSmallExcel.java new file mode 100644 index 00000000..60f76b5e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/PlatingSmallExcel.java @@ -0,0 +1,63 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; + + +/** + * [镀种小类] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class PlatingSmallExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String bpsName; + /** + * 日常规生产能力 + */ + @ColumnWidth(20) + @ExcelProperty("日常规生产能力") + private BigDecimal capacity; + /** + * [作业中心]id + */ + @ColumnWidth(20) + @ExcelProperty("[作业中心]id") + private BigDecimal wcId; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/ShiftsExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/ShiftsExcel.java new file mode 100644 index 00000000..2d574db5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/excel/ShiftsExcel.java @@ -0,0 +1,62 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + + +/** + * [班次] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class ShiftsExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [班次]编码 + */ + @ColumnWidth(20) + @ExcelProperty("[班次]编码") + private String shiftCode; + /** + * [班次]类型 + */ + @ColumnWidth(20) + @ExcelProperty("[班次]类型") + private Long shiftType; + /** + * [班次]名称 + */ + @ColumnWidth(20) + @ExcelProperty("[班次]名称") + private String name; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/BasicClazzMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/BasicClazzMapper.java new file mode 100644 index 00000000..798590ea --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/BasicClazzMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.BasicClazzExcel; +import org.springblade.desk.basic.pojo.entity.BasicClazz; +import org.springblade.desk.basic.pojo.vo.BasicClazzVO; + +import java.util.List; + +/** + * [基础分类] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface BasicClazzMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param basicClazz 查询参数 + * @return List + */ + List selectBasicClazzPage(IPage page, BasicClazzVO basicClazz); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBasicClazz(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/BasicClazzMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/BasicClazzMapper.xml new file mode 100644 index 00000000..2382e46d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/BasicClazzMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/CoatingThicknessMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/CoatingThicknessMapper.java new file mode 100644 index 00000000..0f1d7da3 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/CoatingThicknessMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.CoatingThicknessExcel; +import org.springblade.desk.basic.pojo.entity.CoatingThickness; +import org.springblade.desk.basic.pojo.vo.CoatingThicknessVO; + +import java.util.List; + +/** + * [镀层厚度对应] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface CoatingThicknessMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param coatingThickness 查询参数 + * @return List + */ + List selectCoatingThicknessPage(IPage page, CoatingThicknessVO coatingThickness); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportCoatingThickness(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/CoatingThicknessMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/CoatingThicknessMapper.xml new file mode 100644 index 00000000..7545a49e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/CoatingThicknessMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/LocallyPlatedPartMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/LocallyPlatedPartMapper.java new file mode 100644 index 00000000..2ed1bb7d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/LocallyPlatedPartMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.LocallyPlatedPartExcel; +import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart; +import org.springblade.desk.basic.pojo.vo.LocallyPlatedPartVO; + +import java.util.List; + +/** + * [局部镀零件] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface LocallyPlatedPartMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param locallyPlatedPart 查询参数 + * @return List + */ + List selectLocallyPlatedPartPage(IPage page, LocallyPlatedPartVO locallyPlatedPart); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportLocallyPlatedPart(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/LocallyPlatedPartMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/LocallyPlatedPartMapper.xml new file mode 100644 index 00000000..94cbd242 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/LocallyPlatedPartMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/MaterialQuotaMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/MaterialQuotaMapper.java new file mode 100644 index 00000000..3be67637 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/MaterialQuotaMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.MaterialQuotaExcel; +import org.springblade.desk.basic.pojo.entity.MaterialQuota; +import org.springblade.desk.basic.pojo.vo.MaterialQuotaVO; + +import java.util.List; + +/** + * [物料定额] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface MaterialQuotaMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param materialQuota 查询参数 + * @return List + */ + List selectMaterialQuotaPage(IPage page, MaterialQuotaVO materialQuota); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportMaterialQuota(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/MaterialQuotaMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/MaterialQuotaMapper.xml new file mode 100644 index 00000000..6cbf0ca6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/MaterialQuotaMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/OemMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/OemMapper.java new file mode 100644 index 00000000..72ae9820 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/OemMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.OemExcel; +import org.springblade.desk.basic.pojo.entity.Oem; +import org.springblade.desk.basic.pojo.vo.OemVO; + +import java.util.List; + +/** + * [外协厂家] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +public interface OemMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param oem 查询参数 + * @return List + */ + List selectOemPage(IPage page, OemVO oem); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportOem(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/OemMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/OemMapper.xml new file mode 100644 index 00000000..7ccd83c3 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/OemMapper.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlanAssignSteerMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlanAssignSteerMapper.java new file mode 100644 index 00000000..7878b9a3 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlanAssignSteerMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.PlanAssignSteerExcel; +import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; +import org.springblade.desk.basic.pojo.vo.PlanAssignSteerVO; + +import java.util.List; + +/** + * [外协分派] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface PlanAssignSteerMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param planAssignSteer 查询参数 + * @return List + */ + List selectPlanAssignSteerPage(IPage page, PlanAssignSteerVO planAssignSteer); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportPlanAssignSteer(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlanAssignSteerMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlanAssignSteerMapper.xml new file mode 100644 index 00000000..2359cbe0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlanAssignSteerMapper.xml @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingMapper.java new file mode 100644 index 00000000..efa83ef8 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.PlatingExcel; +import org.springblade.desk.basic.pojo.entity.Plating; +import org.springblade.desk.basic.pojo.vo.PlatingVO; + +import java.util.List; + +/** + * [镀种] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface PlatingMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param plating 查询参数 + * @return List + */ + List selectPlatingPage(IPage page, PlatingVO plating); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportPlating(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingMapper.xml new file mode 100644 index 00000000..a384c9bb --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingSmallMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingSmallMapper.java new file mode 100644 index 00000000..d31beb31 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingSmallMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.PlatingSmallExcel; +import org.springblade.desk.basic.pojo.entity.PlatingSmall; +import org.springblade.desk.basic.pojo.vo.PlatingSmallVO; + +import java.util.List; + +/** + * [镀种小类] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface PlatingSmallMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param platingSmall 查询参数 + * @return List + */ + List selectPlatingSmallPage(IPage page, PlatingSmallVO platingSmall); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportPlatingSmall(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingSmallMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingSmallMapper.xml new file mode 100644 index 00000000..f0b7f558 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/PlatingSmallMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/ShiftsMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/ShiftsMapper.java new file mode 100644 index 00000000..88ab774c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/ShiftsMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.basic.excel.ShiftsExcel; +import org.springblade.desk.basic.pojo.entity.Shifts; +import org.springblade.desk.basic.pojo.vo.ShiftsVO; + +import java.util.List; + +/** + * [班次] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface ShiftsMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param shifts 查询参数 + * @return List + */ + List selectShiftsPage(IPage page, ShiftsVO shifts); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportShifts(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/ShiftsMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/ShiftsMapper.xml new file mode 100644 index 00000000..05b4b20f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/ShiftsMapper.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.java index d60e0d17..ab84e8f8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.java @@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.desk.basic.excel.TeamSetExcel; -import org.springblade.desk.basic.mapper.en.EnBaseMapper; import org.springblade.desk.basic.pojo.entity.TeamSet; import org.springblade.desk.basic.pojo.vo.TeamSetVO; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.xml index cfdfbb87..c40ad9ea 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/TeamSetMapper.xml @@ -1,5 +1,6 @@ - + @@ -11,7 +12,7 @@ - + @@ -23,10 +24,13 @@ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/WorkCenterMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/WorkCenterMapper.java index d9424e25..583ab8b0 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/WorkCenterMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/WorkCenterMapper.java @@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.desk.basic.excel.WorkCenterExcel; -import org.springblade.desk.basic.mapper.en.EnBaseMapper; import org.springblade.desk.basic.pojo.entity.WorkCenter; import org.springblade.desk.basic.pojo.vo.WorkCenterVO; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnBaseMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnBaseMapper.java index 11811aa2..510a3c05 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnBaseMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnBaseMapper.java @@ -9,5 +9,5 @@ import org.springblade.core.mp.base.BaseEntity; * @param */ public interface EnBaseMapper extends BaseMapper { - + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ExBaseService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ExBaseService.java deleted file mode 100644 index 39570a64..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ExBaseService.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.springblade.desk.basic.service; - -import org.springblade.core.mp.base.BaseService; - -/** - * 扩展框架中的BaseService. - * - * @param - */ -public interface ExBaseService extends BaseService { - -} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IBasicClazzService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IBasicClazzService.java new file mode 100644 index 00000000..05466550 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IBasicClazzService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.basic.excel.BasicClazzExcel; +import org.springblade.desk.basic.pojo.entity.BasicClazz; +import org.springblade.desk.basic.pojo.vo.BasicClazzVO; + +import java.util.List; + +/** + * [基础分类] 服务类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface IBasicClazzService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param basicClazz 查询参数 + * @return IPage + */ + IPage selectBasicClazzPage(IPage page, BasicClazzVO basicClazz); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBasicClazz(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(BasicClazzVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ICoatingThicknessService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ICoatingThicknessService.java new file mode 100644 index 00000000..752edc04 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ICoatingThicknessService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.basic.excel.CoatingThicknessExcel; +import org.springblade.desk.basic.pojo.entity.CoatingThickness; +import org.springblade.desk.basic.pojo.vo.CoatingThicknessVO; + +import java.util.List; + +/** + * [镀层厚度对应] 服务类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface ICoatingThicknessService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param coatingThickness 查询参数 + * @return IPage + */ + IPage selectCoatingThicknessPage(IPage page, CoatingThicknessVO coatingThickness); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportCoatingThickness(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(CoatingThicknessVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ILocallyPlatedPartService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ILocallyPlatedPartService.java new file mode 100644 index 00000000..b0ad62b5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/ILocallyPlatedPartService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.basic.excel.LocallyPlatedPartExcel; +import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart; +import org.springblade.desk.basic.pojo.vo.LocallyPlatedPartVO; + +import java.util.List; + +/** + * [局部镀零件] 服务类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface ILocallyPlatedPartService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param locallyPlatedPart 查询参数 + * @return IPage + */ + IPage selectLocallyPlatedPartPage(IPage page, LocallyPlatedPartVO locallyPlatedPart); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportLocallyPlatedPart(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(LocallyPlatedPartVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IMaterialQuotaService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IMaterialQuotaService.java new file mode 100644 index 00000000..933e83db --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IMaterialQuotaService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.basic.excel.MaterialQuotaExcel; +import org.springblade.desk.basic.pojo.entity.MaterialQuota; +import org.springblade.desk.basic.pojo.vo.MaterialQuotaVO; + +import java.util.List; + +/** + * [物料定额] 服务类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface IMaterialQuotaService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param materialQuota 查询参数 + * @return IPage + */ + IPage selectMaterialQuotaPage(IPage page, MaterialQuotaVO materialQuota); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportMaterialQuota(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(MaterialQuotaVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IOemService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IOemService.java new file mode 100644 index 00000000..ceaf5592 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IOemService.java @@ -0,0 +1,51 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.core.tool.api.R; +import org.springblade.desk.basic.excel.OemExcel; +import org.springblade.desk.basic.pojo.entity.Oem; +import org.springblade.desk.basic.pojo.request.OemSearch; +import org.springblade.desk.basic.pojo.vo.OemVO; + +import java.util.List; + +/** + * [外协厂家] 服务类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +public interface IOemService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param oem 查询参数 + * @return IPage + */ + IPage selectOemPage(IPage page, OemVO oem); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportOem(Wrapper queryWrapper); + + /** + * VO + * + * @param vo + */ + void setVOValue(OemVO vo); + + IPage listSearch(IPage page, OemSearch search); + + R setPassword(Oem updateOne); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlanAssignSteerService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlanAssignSteerService.java new file mode 100644 index 00000000..42fb91c1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlanAssignSteerService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.basic.excel.PlanAssignSteerExcel; +import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; +import org.springblade.desk.basic.pojo.vo.PlanAssignSteerVO; + +import java.util.List; + +/** + * [外协分派] 服务类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface IPlanAssignSteerService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param planAssignSteer 查询参数 + * @return IPage + */ + IPage selectPlanAssignSteerPage(IPage page, PlanAssignSteerVO planAssignSteer); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportPlanAssignSteer(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(PlanAssignSteerVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlatingService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlatingService.java new file mode 100644 index 00000000..d3da4f4c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlatingService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.basic.excel.PlatingExcel; +import org.springblade.desk.basic.pojo.entity.Plating; +import org.springblade.desk.basic.pojo.vo.PlatingVO; + +import java.util.List; + +/** + * [镀种] 服务类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface IPlatingService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param plating 查询参数 + * @return IPage + */ + IPage selectPlatingPage(IPage page, PlatingVO plating); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportPlating(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(PlatingVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlatingSmallService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlatingSmallService.java new file mode 100644 index 00000000..f72556d2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IPlatingSmallService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.basic.excel.PlatingSmallExcel; +import org.springblade.desk.basic.pojo.entity.PlatingSmall; +import org.springblade.desk.basic.pojo.vo.PlatingSmallVO; + +import java.util.List; + +/** + * [镀种小类] 服务类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface IPlatingSmallService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param platingSmall 查询参数 + * @return IPage + */ + IPage selectPlatingSmallPage(IPage page, PlatingSmallVO platingSmall); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportPlatingSmall(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(PlatingSmallVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IShiftsService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IShiftsService.java new file mode 100644 index 00000000..c05361cd --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IShiftsService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.basic.excel.ShiftsExcel; +import org.springblade.desk.basic.pojo.entity.Shifts; +import org.springblade.desk.basic.pojo.vo.ShiftsVO; + +import java.util.List; + +/** + * [班次] 服务类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public interface IShiftsService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param shifts 查询参数 + * @return IPage + */ + IPage selectShiftsPage(IPage page, ShiftsVO shifts); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportShifts(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(ShiftsVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/en/EnBaseService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/en/EnBaseService.java new file mode 100644 index 00000000..95362667 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/en/EnBaseService.java @@ -0,0 +1,12 @@ +package org.springblade.desk.basic.service.en; + +import org.springblade.core.mp.base.BaseService; + +/** + * Enhance BaseService. + * + * @param + */ +public interface EnBaseService extends BaseService { + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/en/impl/EnBaseServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/en/impl/EnBaseServiceImpl.java new file mode 100644 index 00000000..fe78bf6b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/en/impl/EnBaseServiceImpl.java @@ -0,0 +1,93 @@ +package org.springblade.desk.basic.service.en.impl; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.commons.lang3.StringUtils; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.tool.api.R; +import org.springblade.desk.basic.pojo.vo.BaseEntityVO; +import org.springblade.desk.basic.service.en.EnBaseService; +import org.springblade.desk.basic.util.IdUtil; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.ISysClient; +import org.springblade.system.feign.IUserClient; +import org.springblade.system.pojo.entity.Dept; +import org.springblade.system.pojo.entity.UserInfo; + +/** + * Enhance BaseServiceImpl. + * + * @param + * @param + */ +public class EnBaseServiceImpl, T extends BaseEntity> + extends BaseServiceImpl implements EnBaseService { + + /** + * 构建BaseEntityVO + * + * @param userClient feign IUserClient + * @param dictClient feign ISysClient + * @param sysClient feign IDictClient + * @param be 不赋值可以传入null + * @param statusCode 不需要可以传入null + * @return BaseEntityVO + */ + public BaseEntityVO setBaseVOValue(IUserClient userClient, ISysClient sysClient, IDictClient dictClient, + BaseEntity be, String statusCode) { + if (be == null) { + return null; + } + BaseEntityVO bv = new BaseEntityVO(); + R rUICR = null; + R rUIUP = null; + R rDept = null; + // createUserRealName + if (IdUtil.isValid(be.getCreateUser())) { + rUICR = userClient.userInfo(be.getCreateUser()); + if (rUICR != null && rUICR.isSuccess() && + rUICR.getData() != null && rUICR.getData().getUser() != null) { + bv.setCreateUserRealName(rUICR.getData().getUser().getRealName()); + } + } + // updateUserRealName + if (IdUtil.isValid(be.getUpdateUser())) { + rUIUP = userClient.userInfo(be.getUpdateUser()); + if (rUIUP != null && rUIUP.isSuccess() && + rUIUP.getData() != null && rUIUP.getData().getUser() != null) { + bv.setUpdateUserRealName(rUIUP.getData().getUser().getRealName()); + } + } + // createDeptName + if (IdUtil.isValid(be.getCreateDept())) { + rDept = sysClient.getDept(be.getCreateDept()); + if (rDept != null && rDept.isSuccess() && rDept.getData() != null) { + bv.setCreateDeptName(rDept.getData().getDeptName()); + } + } + // setKeepUser setKeepUserRealName setKeepTime + if (be.getCreateTime() != null && be.getUpdateTime() != null) { + if (be.getUpdateTime().after(be.getCreateTime())) { // 更新时间更晚 + bv.setKeepUser(be.getUpdateUser()); + bv.setKeepUserRealName(bv.getUpdateUserRealName()); + bv.setKeepTime(be.getUpdateTime()); + } else { // 等于或更早 + bv.setKeepUser(be.getCreateUser()); + bv.setKeepUserRealName(bv.getCreateUserRealName()); + bv.setKeepTime(be.getCreateTime()); + } + } else if (be.getCreateTime() != null && be.getUpdateTime() == null) { + bv.setKeepUser(be.getCreateUser()); + bv.setKeepUserRealName(bv.getCreateUserRealName()); + bv.setKeepTime(be.getCreateTime()); + } + // statusName + if (StringUtils.isNotBlank(statusCode)) { + R rStatusDic = dictClient.getValue(statusCode, "" + be.getStatus()); + if (rStatusDic != null && rStatusDic.isSuccess() && rStatusDic.getData() != null) { + bv.setStatusName(rStatusDic.getData()); + } + } + return bv; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/BasicClazzServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/BasicClazzServiceImpl.java new file mode 100644 index 00000000..67dee254 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/BasicClazzServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.excel.BasicClazzExcel; +import org.springblade.desk.basic.mapper.BasicClazzMapper; +import org.springblade.desk.basic.pojo.entity.BasicClazz; +import org.springblade.desk.basic.pojo.vo.BasicClazzVO; +import org.springblade.desk.basic.service.IBasicClazzService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [基础分类] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class BasicClazzServiceImpl extends BaseServiceImpl implements IBasicClazzService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectBasicClazzPage(IPage page, BasicClazzVO basicClazz) { + return page.setRecords(baseMapper.selectBasicClazzPage(page, basicClazz)); + } + + @Override + public List exportBasicClazz(Wrapper queryWrapper) { + List basicClazzList = baseMapper.exportBasicClazz(queryWrapper); + //basicClazzList.forEach(basicClazz -> { + // basicClazz.setTypeName(DictCache.getValue(DictEnum.YES_NO, BasicClazz.getType())); + //}); + return basicClazzList; + } + + @Override + public void setVOValue(BasicClazzVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/CoatingThicknessServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/CoatingThicknessServiceImpl.java new file mode 100644 index 00000000..ff336567 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/CoatingThicknessServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.excel.CoatingThicknessExcel; +import org.springblade.desk.basic.mapper.CoatingThicknessMapper; +import org.springblade.desk.basic.pojo.entity.CoatingThickness; +import org.springblade.desk.basic.pojo.vo.CoatingThicknessVO; +import org.springblade.desk.basic.service.ICoatingThicknessService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [镀层厚度对应] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class CoatingThicknessServiceImpl extends BaseServiceImpl implements ICoatingThicknessService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectCoatingThicknessPage(IPage page, CoatingThicknessVO coatingThickness) { + return page.setRecords(baseMapper.selectCoatingThicknessPage(page, coatingThickness)); + } + + @Override + public List exportCoatingThickness(Wrapper queryWrapper) { + List coatingThicknessList = baseMapper.exportCoatingThickness(queryWrapper); + //coatingThicknessList.forEach(coatingThickness -> { + // coatingThickness.setTypeName(DictCache.getValue(DictEnum.YES_NO, CoatingThickness.getType())); + //}); + return coatingThicknessList; + } + + @Override + public void setVOValue(CoatingThicknessVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/ExBaseServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/ExBaseServiceImpl.java deleted file mode 100644 index 57d9b36c..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/ExBaseServiceImpl.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.springblade.desk.basic.service.impl; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.springblade.core.mp.base.BaseEntity; -import org.springblade.core.mp.base.BaseServiceImpl; -import org.springblade.desk.basic.service.ExBaseService; - -/** - * 扩展框架中的BaseServiceImpl. - * - * @param - * @param - */ -public class ExBaseServiceImpl, T extends BaseEntity> - extends BaseServiceImpl implements ExBaseService { - -} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/LocallyPlatedPartServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/LocallyPlatedPartServiceImpl.java new file mode 100644 index 00000000..f7265131 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/LocallyPlatedPartServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.excel.LocallyPlatedPartExcel; +import org.springblade.desk.basic.mapper.LocallyPlatedPartMapper; +import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart; +import org.springblade.desk.basic.pojo.vo.LocallyPlatedPartVO; +import org.springblade.desk.basic.service.ILocallyPlatedPartService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [局部镀零件] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class LocallyPlatedPartServiceImpl extends BaseServiceImpl implements ILocallyPlatedPartService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectLocallyPlatedPartPage(IPage page, LocallyPlatedPartVO locallyPlatedPart) { + return page.setRecords(baseMapper.selectLocallyPlatedPartPage(page, locallyPlatedPart)); + } + + @Override + public List exportLocallyPlatedPart(Wrapper queryWrapper) { + List locallyPlatedPartList = baseMapper.exportLocallyPlatedPart(queryWrapper); + //locallyPlatedPartList.forEach(locallyPlatedPart -> { + // locallyPlatedPart.setTypeName(DictCache.getValue(DictEnum.YES_NO, LocallyPlatedPart.getType())); + //}); + return locallyPlatedPartList; + } + + @Override + public void setVOValue(LocallyPlatedPartVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/MaterialQuotaServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/MaterialQuotaServiceImpl.java new file mode 100644 index 00000000..6d281ff5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/MaterialQuotaServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.excel.MaterialQuotaExcel; +import org.springblade.desk.basic.mapper.MaterialQuotaMapper; +import org.springblade.desk.basic.pojo.entity.MaterialQuota; +import org.springblade.desk.basic.pojo.vo.MaterialQuotaVO; +import org.springblade.desk.basic.service.IMaterialQuotaService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [物料定额] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class MaterialQuotaServiceImpl extends BaseServiceImpl implements IMaterialQuotaService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectMaterialQuotaPage(IPage page, MaterialQuotaVO materialQuota) { + return page.setRecords(baseMapper.selectMaterialQuotaPage(page, materialQuota)); + } + + @Override + public List exportMaterialQuota(Wrapper queryWrapper) { + List materialQuotaList = baseMapper.exportMaterialQuota(queryWrapper); + //materialQuotaList.forEach(materialQuota -> { + // materialQuota.setTypeName(DictCache.getValue(DictEnum.YES_NO, MaterialQuota.getType())); + //}); + return materialQuotaList; + } + + @Override + public void setVOValue(MaterialQuotaVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/OemServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/OemServiceImpl.java new file mode 100644 index 00000000..a856665e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/OemServiceImpl.java @@ -0,0 +1,81 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.tool.api.R; +import org.springblade.desk.basic.excel.OemExcel; +import org.springblade.desk.basic.mapper.OemMapper; +import org.springblade.desk.basic.pojo.entity.Oem; +import org.springblade.desk.basic.pojo.request.OemSearch; +import org.springblade.desk.basic.pojo.vo.OemVO; +import org.springblade.desk.basic.service.IOemService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [外协厂家] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class OemServiceImpl extends BaseServiceImpl implements IOemService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectOemPage(IPage page, OemVO oem) { + return page.setRecords(baseMapper.selectOemPage(page, oem)); + } + + @Override + public List exportOem(Wrapper queryWrapper) { + List oemList = baseMapper.exportOem(queryWrapper); + //oemList.forEach(oem -> { + // oem.setTypeName(DictCache.getValue(DictEnum.YES_NO, Oem.getType())); + //}); + return oemList; + } + + @Override + public void setVOValue(OemVO vo) { + + } + + @Override + public IPage listSearch(IPage page, OemSearch search) { + // todo: + // Wrapper qw = Wrappers.query().lambda(); + // qw.lambda().eq(CycleTestItem::getTenantId, bladeUser.getTenantId()); // todo: + return null; + } + + @Override + public R setPassword(Oem updateOne) { + Oem find = getById(updateOne.getId()); + if (find == null) { + return R.fail("没有找到对应外协厂商"); + } + find.setOemPassword(updateOne.getOemPassword()); + return R.success("设置密码成功"); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlanAssignSteerServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlanAssignSteerServiceImpl.java new file mode 100644 index 00000000..8b8879e0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlanAssignSteerServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.excel.PlanAssignSteerExcel; +import org.springblade.desk.basic.mapper.PlanAssignSteerMapper; +import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; +import org.springblade.desk.basic.pojo.vo.PlanAssignSteerVO; +import org.springblade.desk.basic.service.IPlanAssignSteerService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [外协分派] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class PlanAssignSteerServiceImpl extends BaseServiceImpl implements IPlanAssignSteerService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectPlanAssignSteerPage(IPage page, PlanAssignSteerVO planAssignSteer) { + return page.setRecords(baseMapper.selectPlanAssignSteerPage(page, planAssignSteer)); + } + + @Override + public List exportPlanAssignSteer(Wrapper queryWrapper) { + List planAssignSteerList = baseMapper.exportPlanAssignSteer(queryWrapper); + //planAssignSteerList.forEach(planAssignSteer -> { + // planAssignSteer.setTypeName(DictCache.getValue(DictEnum.YES_NO, PlanAssignSteer.getType())); + //}); + return planAssignSteerList; + } + + @Override + public void setVOValue(PlanAssignSteerVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlatingServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlatingServiceImpl.java new file mode 100644 index 00000000..ffb7dc1c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlatingServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.excel.PlatingExcel; +import org.springblade.desk.basic.mapper.PlatingMapper; +import org.springblade.desk.basic.pojo.entity.Plating; +import org.springblade.desk.basic.pojo.vo.PlatingVO; +import org.springblade.desk.basic.service.IPlatingService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [镀种] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class PlatingServiceImpl extends BaseServiceImpl implements IPlatingService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectPlatingPage(IPage page, PlatingVO plating) { + return page.setRecords(baseMapper.selectPlatingPage(page, plating)); + } + + @Override + public List exportPlating(Wrapper queryWrapper) { + List platingList = baseMapper.exportPlating(queryWrapper); + //platingList.forEach(plating -> { + // plating.setTypeName(DictCache.getValue(DictEnum.YES_NO, Plating.getType())); + //}); + return platingList; + } + + @Override + public void setVOValue(PlatingVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlatingSmallServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlatingSmallServiceImpl.java new file mode 100644 index 00000000..0df8ee85 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/PlatingSmallServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.excel.PlatingSmallExcel; +import org.springblade.desk.basic.mapper.PlatingSmallMapper; +import org.springblade.desk.basic.pojo.entity.PlatingSmall; +import org.springblade.desk.basic.pojo.vo.PlatingSmallVO; +import org.springblade.desk.basic.service.IPlatingSmallService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [镀种小类] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class PlatingSmallServiceImpl extends BaseServiceImpl implements IPlatingSmallService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectPlatingSmallPage(IPage page, PlatingSmallVO platingSmall) { + return page.setRecords(baseMapper.selectPlatingSmallPage(page, platingSmall)); + } + + @Override + public List exportPlatingSmall(Wrapper queryWrapper) { + List platingSmallList = baseMapper.exportPlatingSmall(queryWrapper); + //platingSmallList.forEach(platingSmall -> { + // platingSmall.setTypeName(DictCache.getValue(DictEnum.YES_NO, PlatingSmall.getType())); + //}); + return platingSmallList; + } + + @Override + public void setVOValue(PlatingSmallVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/ShiftsServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/ShiftsServiceImpl.java new file mode 100644 index 00000000..dee1ba69 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/ShiftsServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.excel.ShiftsExcel; +import org.springblade.desk.basic.mapper.ShiftsMapper; +import org.springblade.desk.basic.pojo.entity.Shifts; +import org.springblade.desk.basic.pojo.vo.ShiftsVO; +import org.springblade.desk.basic.service.IShiftsService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [班次] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class ShiftsServiceImpl extends BaseServiceImpl implements IShiftsService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectShiftsPage(IPage page, ShiftsVO shifts) { + return page.setRecords(baseMapper.selectShiftsPage(page, shifts)); + } + + @Override + public List exportShifts(Wrapper queryWrapper) { + List shiftsList = baseMapper.exportShifts(queryWrapper); + //shiftsList.forEach(shifts -> { + // shifts.setTypeName(DictCache.getValue(DictEnum.YES_NO, Shifts.getType())); + //}); + return shiftsList; + } + + @Override + public void setVOValue(ShiftsVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/BasicClazzWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/BasicClazzWrapper.java new file mode 100644 index 00000000..8423ca15 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/BasicClazzWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.BasicClazz; +import org.springblade.desk.basic.pojo.vo.BasicClazzVO; + +import java.util.Objects; + +/** + * [基础分类] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public class BasicClazzWrapper extends BaseEntityWrapper { + + public static BasicClazzWrapper build() { + return new BasicClazzWrapper(); + } + + @Override + public BasicClazzVO entityVO(BasicClazz basicClazz) { + BasicClazzVO VO = Objects.requireNonNull(BeanUtil.copyProperties(basicClazz, BasicClazzVO.class)); + + //User createUser = UserCache.getUser(basicClazz.getCreateUser()); + //User updateUser = UserCache.getUser(basicClazz.getUpdateUser()); + //basicClazzVO.setCreateUserName(createUser.getName()); + //basicClazzVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/CoatingThicknessWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/CoatingThicknessWrapper.java new file mode 100644 index 00000000..b49283b4 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/CoatingThicknessWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.CoatingThickness; +import org.springblade.desk.basic.pojo.vo.CoatingThicknessVO; + +import java.util.Objects; + +/** + * [镀层厚度对应] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public class CoatingThicknessWrapper extends BaseEntityWrapper { + + public static CoatingThicknessWrapper build() { + return new CoatingThicknessWrapper(); + } + + @Override + public CoatingThicknessVO entityVO(CoatingThickness coatingThickness) { + CoatingThicknessVO VO = Objects.requireNonNull(BeanUtil.copyProperties(coatingThickness, CoatingThicknessVO.class)); + + //User createUser = UserCache.getUser(coatingThickness.getCreateUser()); + //User updateUser = UserCache.getUser(coatingThickness.getUpdateUser()); + //coatingThicknessVO.setCreateUserName(createUser.getName()); + //coatingThicknessVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/LocallyPlatedPartWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/LocallyPlatedPartWrapper.java new file mode 100644 index 00000000..620d58a4 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/LocallyPlatedPartWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.LocallyPlatedPart; +import org.springblade.desk.basic.pojo.vo.LocallyPlatedPartVO; + +import java.util.Objects; + +/** + * [局部镀零件] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public class LocallyPlatedPartWrapper extends BaseEntityWrapper { + + public static LocallyPlatedPartWrapper build() { + return new LocallyPlatedPartWrapper(); + } + + @Override + public LocallyPlatedPartVO entityVO(LocallyPlatedPart locallyPlatedPart) { + LocallyPlatedPartVO VO = Objects.requireNonNull(BeanUtil.copyProperties(locallyPlatedPart, LocallyPlatedPartVO.class)); + + //User createUser = UserCache.getUser(locallyPlatedPart.getCreateUser()); + //User updateUser = UserCache.getUser(locallyPlatedPart.getUpdateUser()); + //locallyPlatedPartVO.setCreateUserName(createUser.getName()); + //locallyPlatedPartVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/MaterialQuotaWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/MaterialQuotaWrapper.java new file mode 100644 index 00000000..6b179a5d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/MaterialQuotaWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.MaterialQuota; +import org.springblade.desk.basic.pojo.vo.MaterialQuotaVO; + +import java.util.Objects; + +/** + * [物料定额] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public class MaterialQuotaWrapper extends BaseEntityWrapper { + + public static MaterialQuotaWrapper build() { + return new MaterialQuotaWrapper(); + } + + @Override + public MaterialQuotaVO entityVO(MaterialQuota materialQuota) { + MaterialQuotaVO VO = Objects.requireNonNull(BeanUtil.copyProperties(materialQuota, MaterialQuotaVO.class)); + + //User createUser = UserCache.getUser(materialQuota.getCreateUser()); + //User updateUser = UserCache.getUser(materialQuota.getUpdateUser()); + //materialQuotaVO.setCreateUserName(createUser.getName()); + //materialQuotaVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/OemWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/OemWrapper.java new file mode 100644 index 00000000..cadccfeb --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/OemWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.Oem; +import org.springblade.desk.basic.pojo.vo.OemVO; + +import java.util.Objects; + +/** + * [外协厂家] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +public class OemWrapper extends BaseEntityWrapper { + + public static OemWrapper build() { + return new OemWrapper(); + } + + @Override + public OemVO entityVO(Oem oem) { + OemVO VO = Objects.requireNonNull(BeanUtil.copyProperties(oem, OemVO.class)); + + //User createUser = UserCache.getUser(oem.getCreateUser()); + //User updateUser = UserCache.getUser(oem.getUpdateUser()); + //oemVO.setCreateUserName(createUser.getName()); + //oemVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlanAssignSteerWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlanAssignSteerWrapper.java new file mode 100644 index 00000000..532d66dd --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlanAssignSteerWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.PlanAssignSteer; +import org.springblade.desk.basic.pojo.vo.PlanAssignSteerVO; + +import java.util.Objects; + +/** + * [外协分派] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public class PlanAssignSteerWrapper extends BaseEntityWrapper { + + public static PlanAssignSteerWrapper build() { + return new PlanAssignSteerWrapper(); + } + + @Override + public PlanAssignSteerVO entityVO(PlanAssignSteer planAssignSteer) { + PlanAssignSteerVO VO = Objects.requireNonNull(BeanUtil.copyProperties(planAssignSteer, PlanAssignSteerVO.class)); + + //User createUser = UserCache.getUser(planAssignSteer.getCreateUser()); + //User updateUser = UserCache.getUser(planAssignSteer.getUpdateUser()); + //planAssignSteerVO.setCreateUserName(createUser.getName()); + //planAssignSteerVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlatingSmallWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlatingSmallWrapper.java new file mode 100644 index 00000000..2819582c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlatingSmallWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.PlatingSmall; +import org.springblade.desk.basic.pojo.vo.PlatingSmallVO; + +import java.util.Objects; + +/** + * [镀种小类] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public class PlatingSmallWrapper extends BaseEntityWrapper { + + public static PlatingSmallWrapper build() { + return new PlatingSmallWrapper(); + } + + @Override + public PlatingSmallVO entityVO(PlatingSmall platingSmall) { + PlatingSmallVO VO = Objects.requireNonNull(BeanUtil.copyProperties(platingSmall, PlatingSmallVO.class)); + + //User createUser = UserCache.getUser(platingSmall.getCreateUser()); + //User updateUser = UserCache.getUser(platingSmall.getUpdateUser()); + //platingSmallVO.setCreateUserName(createUser.getName()); + //platingSmallVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlatingWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlatingWrapper.java new file mode 100644 index 00000000..9083b553 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/PlatingWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.Plating; +import org.springblade.desk.basic.pojo.vo.PlatingVO; + +import java.util.Objects; + +/** + * [镀种] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public class PlatingWrapper extends BaseEntityWrapper { + + public static PlatingWrapper build() { + return new PlatingWrapper(); + } + + @Override + public PlatingVO entityVO(Plating plating) { + PlatingVO VO = Objects.requireNonNull(BeanUtil.copyProperties(plating, PlatingVO.class)); + + //User createUser = UserCache.getUser(plating.getCreateUser()); + //User updateUser = UserCache.getUser(plating.getUpdateUser()); + //platingVO.setCreateUserName(createUser.getName()); + //platingVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/ShiftsWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/ShiftsWrapper.java new file mode 100644 index 00000000..9c341dd2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/wrapper/ShiftsWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.basic.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.basic.pojo.entity.Shifts; +import org.springblade.desk.basic.pojo.vo.ShiftsVO; + +import java.util.Objects; + +/** + * [班次] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-05 + */ +public class ShiftsWrapper extends BaseEntityWrapper { + + public static ShiftsWrapper build() { + return new ShiftsWrapper(); + } + + @Override + public ShiftsVO entityVO(Shifts shifts) { + ShiftsVO VO = Objects.requireNonNull(BeanUtil.copyProperties(shifts, ShiftsVO.class)); + + //User createUser = UserCache.getUser(shifts.getCreateUser()); + //User updateUser = UserCache.getUser(shifts.getUpdateUser()); + //shiftsVO.setCreateUserName(createUser.getName()); + //shiftsVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsSimilarPartsController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsSimilarPartsController.java index c76da256..c27bd77f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsSimilarPartsController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsSimilarPartsController.java @@ -34,7 +34,6 @@ import jakarta.validation.Valid; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import org.springblade.core.log.exception.ServiceException; import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.mp.support.Condition; @@ -42,11 +41,9 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; -import org.springblade.desk.quality.pojo.entity.CycleTestItem; import org.springframework.core.io.Resource; import org.springframework.http.ResponseEntity; import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -58,10 +55,9 @@ import org.springblade.desk.dashboard.service.IDsSimilarPartsService; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.excel.util.ExcelUtil; -import org.springblade.core.tool.constant.BladeConstant; + import java.util.Map; import java.util.List; -import java.util.stream.Collectors; import jakarta.servlet.http.HttpServletResponse; import org.springframework.web.multipart.MultipartFile; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/AuditFileConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/AuditFileConst.java new file mode 100644 index 00000000..fb6295f9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/AuditFileConst.java @@ -0,0 +1,8 @@ +package org.springblade.desk.quality.constant; + +public interface AuditFileConst { + + Integer S_NORMAL = 1; + + Integer S_ABANDON = 2; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/CheckType.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/CheckType.java new file mode 100644 index 00000000..00e3dc0e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/CheckType.java @@ -0,0 +1,14 @@ +package org.springblade.desk.quality.constant; + +public interface CheckType { + + /** + * 热表 + */ + Integer RB = 1; + + /** + * 烧结 + */ + Integer SJ = 2; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionTaskConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionTaskConst.java index 86e212c4..9b1f1a9a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionTaskConst.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionTaskConst.java @@ -11,4 +11,17 @@ public interface InspectionTaskConst { * 烧结 */ Integer TYPE_SJ = 2; + + /** + * 未检验 + */ + Integer CHECK_RESULT_NOT = -1; + /** + * 合格 + */ + Integer CHECK_RESULT_OK = 1; + /** + * 不合格 + */ + Integer CHECK_RESULT_NO = 2; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionTemplateConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionTemplateConst.java index 86bc68d7..9857b2da 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionTemplateConst.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionTemplateConst.java @@ -1,6 +1,6 @@ package org.springblade.desk.quality.constant; -public class InspectionTemplateConst { +public interface InspectionTemplateConst { String DICT_CATEGORY = ""; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/LiquidTankTaskConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/LiquidTankTaskConst.java index 79f18dd8..4dd2c0dd 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/LiquidTankTaskConst.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/LiquidTankTaskConst.java @@ -9,7 +9,6 @@ public interface LiquidTankTaskConst { * 来源类型-[2]:周期自动生成; */ Integer FROM_TYPE_PERIODIC = 2; - /** * 来源类型-[3]:计算自动生成; */ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/NgConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/NgConst.java new file mode 100644 index 00000000..46022d19 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/NgConst.java @@ -0,0 +1,9 @@ +package org.springblade.desk.quality.constant; + +public interface NgConst { + + Integer TYPE_1 = 1; + Integer TYPE_2 = 2; + Integer TYPE_3 = 3; + Integer TYPE_4 = 4; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/ProReTemplateConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/ProReTemplateConst.java index baf3f7cb..69a19725 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/ProReTemplateConst.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/ProReTemplateConst.java @@ -15,6 +15,10 @@ public interface ProReTemplateConst { Integer STATUS_NO = 3; + Integer APPROVAL_STATUS_1 = 1; + Integer APPROVAL_STATUS_2 = 2; + + Integer ONLINE = 1; Integer OFFLINE = 0; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/QAModuleConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/QAModuleConst.java index 26abaa29..807e0ff8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/QAModuleConst.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/QAModuleConst.java @@ -9,4 +9,6 @@ public interface QAModuleConst { * 模块前缀 */ String PREFIX = "QA"; + + String CONTROLLER_PREFIX = "/QA"; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/AuditFileController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/AuditFileController.java index 736fadab..14b956f2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/AuditFileController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/AuditFileController.java @@ -24,9 +24,13 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.constant.BaseCol; +import org.springblade.desk.basic.constant.BaseRequest; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.AuditFileExcel; import org.springblade.desk.quality.pojo.entity.AuditFile; +import org.springblade.desk.quality.pojo.request.AuditFileSearch; import org.springblade.desk.quality.pojo.vo.AuditFileVO; import org.springblade.desk.quality.service.IAuditFileService; import org.springblade.desk.quality.wrapper.AuditFileWrapper; @@ -40,12 +44,13 @@ import java.util.stream.Collectors; /** * [工艺文件] 控制器 + * mes v1: ds_audit_file * * @author Tom Shuo * @since 2025-12-22 */ @RestController -@RequestMapping("/QA/AuditFile") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/AuditFile") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @@ -54,184 +59,204 @@ import java.util.stream.Collectors; public class AuditFileController extends BladeController { @Resource - private IAuditFileService service; - - /** - * [工艺文件] 详情 - */ - @GetMapping("/detail") - @ApiOperationSupport(order = 10) - @Operation(summary = "详情", description = "传入AuditFile Obj") - public R detail(AuditFile auditFile) { - QueryWrapper qw = Condition.getQueryWrapper(auditFile); - AuditFile detail = service.getOne(qw); - AuditFileVO detailVO = AuditFileWrapper.build().entityVO(detail); - service.setVOValue(detailVO); - return R.data(detailVO); - } - - /** - * [工艺文件] list分页 - */ - @GetMapping("/list") - @ApiOperationSupport(order = 20) - @Operation(summary = "list分页", description = "传入AuditFile Obj") - public R> list(@Parameter(hidden = true) @RequestParam Map auditFile, - Query query) { - QueryWrapper qw = Condition.getQueryWrapper(auditFile, AuditFile.class); - IPage pages = service.page(Condition.getPage(query), qw); - IPage pagesVO = AuditFileWrapper.build().pageVO(pages); - pagesVO.getRecords() - .stream() - .peek(service::setVOValue) - .collect(Collectors.toList()); - return R.data(pagesVO); - } - - - /** - * [工艺文件] page分页 - */ - @GetMapping("/page") - @ApiOperationSupport(order = 21) - @Operation(summary = "page分页", description = "传入AuditFile Obj") - public R> page(AuditFileVO auditFile, Query query) { - IPage pagesVO = service.selectAuditFilePage( - Condition.getPage(query), auditFile - ); - return R.data(pagesVO); - } - - /** + private IAuditFileService service; + + /** + * [工艺文件] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入AuditFile Obj") + public R detail(AuditFile auditFile) { + QueryWrapper qw = Condition.getQueryWrapper(auditFile); + AuditFile detail = service.getOne(qw); + AuditFileVO detailVO = AuditFileWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [工艺文件] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入AuditFile Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map map, + Query query) { + // QueryWrapper qw = Condition.getQueryWrapper(map, AuditFile.class); + AuditFileSearch search = new AuditFileSearch(); + // todo: Func 用法 + if (map.containsKey(AuditFile.COL_PPS_ID)) { + search.setPpsId(Func.toLong(map.get(AuditFile.COL_PPS_ID))); + } + if (map.containsKey(AuditFile.COL_PQ_ID)) { + search.setPqId(Func.toLong(map.get(AuditFile.COL_PQ_ID))); + } + if (map.containsKey(BaseRequest.KEEP_USER_REAL_NAME)) { + search.setKeepUserRealName(Func.toStr(map.get(BaseRequest.KEEP_USER_REAL_NAME))); + } + if (map.containsKey(BaseCol.STATUS)) { + search.setStatus(Func.toInt(map.get(BaseCol.STATUS))); + } + IPage pages = service.listSearch(Condition.getPage(query), search); + IPage pagesVO = AuditFileWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + /** + * [工艺文件] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入AuditFile Obj") + public R> page(AuditFileVO auditFile, Query query) { + IPage pagesVO = service.selectAuditFilePage( + Condition.getPage(query), auditFile + ); + return R.data(pagesVO); + } + + /** * [工艺文件] list下拉选择 */ @GetMapping("/listForSelect") @ApiOperationSupport(order = 22) - @Operation(summary = "list下拉选择", description = "") + @Operation(summary = "list下拉选择", description = "") public R> listForSelect() { - List list = service.list(); - List listVO = AuditFileWrapper.build().listVO(list); - return R.data(listVO); + List list = service.list(); + List listVO = AuditFileWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [工艺文件] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入AuditFile Obj") + public R save(@Valid @RequestBody AuditFile addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); } - /** - * [工艺文件] 新增一条 - */ - @PostMapping("/save") - @ApiOperationSupport(order = 30) - @Operation(summary = "新增一条", description = "传入AuditFile Obj") - public R save(@Valid @RequestBody AuditFile addOne) { - addOne.setId(null); - return R.status(service.save(addOne)); - } - - /** + /** * [工艺文件] 新增批量 */ - @PostMapping("/saveBat") - @ApiOperationSupport(order = 31) - @Operation(summary = "新增批量", description = "传入AuditFile List") - public R saveBat(@Valid @RequestBody List addList) { - addList.forEach(one -> { - one.setId(null); - }); - return R.status(service.saveBatch(addList)); - } - - /** - * [工艺文件] 修改一条 - */ - @PostMapping("/update") - @ApiOperationSupport(order = 40) - @Operation(summary = "修改一条", description = "传入AuditFile Obj") - public R update(@Valid @RequestBody AuditFile updateOne) { - return R.status(service.updateById(updateOne)); - } + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入AuditFile List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [工艺文件] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入AuditFile Obj") + public R update(@Valid @RequestBody AuditFile updateOne) { + return R.status(service.updateById(updateOne)); + } /** * [工艺文件] 修改批量 */ @PostMapping("/updateBat") @ApiOperationSupport(order = 41) - @Operation(summary = "修改批量", description = "传入AuditFile List") + @Operation(summary = "修改批量", description = "传入AuditFile List") public R updateBat(@Valid @RequestBody List updateList) { return R.status(service.updateBatchById(updateList)); } - /** - * [工艺文件] 新增或修改一条 - */ - @PostMapping("/submit") - @ApiOperationSupport(order = 50) - @Operation(summary = "新增或修改一条", description = "传入AuditFile Obj") - public R submit(@Valid @RequestBody AuditFile mergeOne) { - return R.status(service.saveOrUpdate(mergeOne)); - } - - /** + /** + * [工艺文件] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入AuditFile Obj") + public R submit(@Valid @RequestBody AuditFile mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** * [工艺文件] 新增或修改批量 */ - @PostMapping("/submitBat") - @ApiOperationSupport(order = 51) - @Operation(summary = "新增或修改批量", description = "传入AuditFile List") - public R submitBat(@Valid @RequestBody List mergeList) { - return R.status(service.saveOrUpdateBatch(mergeList)); - } - - /** - * [工艺文件] 逻辑删除 - */ - @PostMapping("/remove") - @ApiOperationSupport(order = 61) - @Operation(summary = "逻辑删除", description = "传入ids") - public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - return R.status(service.deleteLogic(Func.toLongList(ids))); - } - - /** - * [工艺文件] 导出Excel - */ - @GetMapping("/exportExcel") - @ApiOperationSupport(order = 70) - @Operation(summary = "导出Excel", description = "传入AuditFile") - public void exportExcel(@Parameter(hidden = true) @RequestParam Map auditFile, - BladeUser bladeUser, HttpServletResponse response) { - QueryWrapper qw = Condition.getQueryWrapper(auditFile, AuditFile.class); - //if (!AuthUtil.isAdministrator()) { - // queryWrapper.lambda().eq(AuditFile::getTenantId, bladeUser.getTenantId()); - //} - //queryWrapper.lambda().eq(AuditFileEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); - List list = service.exportAuditFile(qw); - ExcelUtil.export(response, "[工艺文件]数据" + DateUtil.time(), - "[工艺文件]数据表", list, AuditFileExcel.class); - } - - /** + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入AuditFile List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [工艺文件] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [工艺文件] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入AuditFile") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map auditFile, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(auditFile, AuditFile.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(AuditFile::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(AuditFileEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportAuditFile(qw); + ExcelUtil.export(response, "[工艺文件]数据" + DateUtil.time(), + "[工艺文件]数据表", list, AuditFileExcel.class); + } + + /** * [工艺文件] 下载Excel模板 */ - @GetMapping("/downloadExcelTemplate") - @ApiOperationSupport(order = 71) - @Operation(summary = "下载Excel模板", description = "") - public ResponseEntity downloadExcelTemplate() { - return ExcelExtUtil.downloadXlsTemplate( - "Excel/QA/ImportTemplate-CycleTestItem.xls", - "导入模版-周期试验项目.xls"); - } - - /** - * [工艺文件] 导入Excel - */ - @PostMapping("/importExcel") - @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, AuditFile.class - ); - return R.status(service.saveBatch(importList)); - } + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [工艺文件] 导入Excel + */ + @PostMapping("/importExcel") + @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, AuditFile.class + ); + return R.status(service.saveBatch(importList)); + } + + @PostMapping("/upgradeVer") + @ApiOperationSupport(order = 50) + @Operation(summary = "升版", description = "传入AuditFile Obj") + public R upgradeVer(@Valid @RequestBody AuditFile find) { + return service.upgradeVer(find); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestController.java index 20d224c1..02b7a969 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestController.java @@ -3,7 +3,6 @@ */ package org.springblade.desk.quality.controller; -import com.alibaba.excel.EasyExcel; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; @@ -26,10 +25,9 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.CycleTestExcel; -import org.springblade.desk.quality.excel.CycleTestExcelImport; import org.springblade.desk.quality.pojo.entity.CycleTest; -import org.springblade.desk.quality.pojo.entity.CycleTestItem; import org.springblade.desk.quality.pojo.request.CycleTestBatUpdateCycle; import org.springblade.desk.quality.pojo.request.CycleTestSubmit; import org.springblade.desk.quality.pojo.vo.CycleTestVO; @@ -55,7 +53,7 @@ import java.util.Map; @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @Slf4j -@RequestMapping("/QA/CycleTest") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/CycleTest") @Tag(name = "[QA][周期试验]", description = "[周期试验]接口") public class CycleTestController extends BladeController { diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestItemController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestItemController.java index 9cca549c..5fb1214a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestItemController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestItemController.java @@ -24,6 +24,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.CycleTestItemExcel; import org.springblade.desk.quality.pojo.entity.CycleTestItem; import org.springblade.desk.quality.pojo.request.CycleTestItemSubmit; @@ -46,7 +47,7 @@ import java.util.Map; * @since 2025-11-17 */ @RestController -@RequestMapping("/QA/CycleTestItem") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/CycleTestItem") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestStandardController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestStandardController.java index b11f3259..8ad1565e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestStandardController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestStandardController.java @@ -24,6 +24,7 @@ import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.CycleTestStandardExcel; import org.springblade.desk.quality.pojo.entity.CycleTestStandard; import org.springblade.desk.quality.pojo.vo.CycleTestStandardVO; @@ -45,7 +46,7 @@ import java.util.Map; @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) -@RequestMapping("/QA/CycleTestStandard") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/CycleTestStandard") @Tag(name = "[周期试验标准]", description = "[周期试验标准]接口") public class CycleTestStandardController extends BladeController { diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestTaskController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestTaskController.java index 06abf31f..523b130b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestTaskController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/CycleTestTaskController.java @@ -25,6 +25,7 @@ import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.CycleTestTaskExcel; import org.springblade.desk.quality.pojo.entity.CycleTestTask; import org.springblade.desk.quality.pojo.vo.CycleTestTaskVO; @@ -45,7 +46,7 @@ import java.util.Map; * @since 2025-11-17 */ @RestController -@RequestMapping("/QA/CycleTestTask") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/CycleTestTask") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorMonthController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorMonthController.java index 80ff3743..29c2948f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorMonthController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorMonthController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.IndicatorMonthExcel; import org.springblade.desk.quality.pojo.entity.IndicatorMonth; import org.springblade.desk.quality.pojo.vo.IndicatorMonthVO; @@ -46,7 +47,7 @@ import java.util.stream.Collectors; * @since 2025-12-22 */ @RestController -@RequestMapping("/QA/IndicatorMonth") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/IndicatorMonth") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorYearController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorYearController.java index 3814182e..e8e39a5b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorYearController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorYearController.java @@ -26,12 +26,10 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.IndicatorYearExcel; -import org.springblade.desk.quality.pojo.entity.IndicatorMonth; import org.springblade.desk.quality.pojo.entity.IndicatorYear; import org.springblade.desk.quality.pojo.entity.IndicatorYearDetail; -import org.springblade.desk.quality.pojo.vo.IndicatorMonthVO; -import org.springblade.desk.quality.pojo.vo.IndicatorYearDetailVO; import org.springblade.desk.quality.pojo.vo.IndicatorYearVO; import org.springblade.desk.quality.service.IIndicatorYearDetailService; import org.springblade.desk.quality.service.IIndicatorYearService; @@ -46,12 +44,12 @@ import java.util.stream.Collectors; /** * [年度指标] 控制器 - * + * mes v1: qc_annual_target * @author Tom Shuo * @since 2025-12-22 */ @RestController -@RequestMapping("/QA/IndicatorYear") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/IndicatorYear") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorYearDetailController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorYearDetailController.java index ea0a74b2..60dec0ef 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorYearDetailController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IndicatorYearDetailController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.IndicatorYearDetailExcel; import org.springblade.desk.quality.pojo.entity.IndicatorYearDetail; import org.springblade.desk.quality.pojo.vo.IndicatorYearDetailVO; @@ -40,12 +41,12 @@ import java.util.stream.Collectors; /** * [年度指标明细] 控制器 - * + * mes v1: qc_annual_target_detail * @author Tom Shuo * @since 2025-12-23 */ @RestController -@RequestMapping("/IndicatorYearDetail") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/IndicatorYearDetail") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionItemController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionItemController.java index a52ca47c..a9dfb050 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionItemController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionItemController.java @@ -24,6 +24,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.InspectionItemExcel; import org.springblade.desk.quality.pojo.entity.InspectionItem; import org.springblade.desk.quality.pojo.vo.InspectionItemVO; @@ -38,12 +39,17 @@ import java.util.Map; /** * [检验项目] 控制器 + * mes v1: + * + *

+ * SELECT * FROM "RB_BS_ADDITIONAL_MESS" WHERE TYPE = 2 ORDER BY ONE_DATA ASC + *

* * @author Tom Shuo * @since 2025-12-16 */ @RestController -@RequestMapping("/QA/InspectionItem") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/InspectionItem") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @@ -51,179 +57,179 @@ import java.util.Map; public class InspectionItemController extends BladeController { @Resource - private IInspectionItemService service; - - /** - * [检验项目] 详情 - */ - @GetMapping("/detail") - @ApiOperationSupport(order = 10) - @Operation(summary = "详情", description = "传入InspectionItem Obj") - public R detail(InspectionItem inspectionItem) { - QueryWrapper qw = Condition.getQueryWrapper(inspectionItem); - InspectionItem detail = service.getOne(qw); - InspectionItemVO detailVO = InspectionItemWrapper.build().entityVO(detail); - return R.data(detailVO); - } - - /** - * [检验项目] list分页 - */ - @GetMapping("/list") - @ApiOperationSupport(order = 20) - @Operation(summary = "list分页", description = "传入InspectionItem Obj") - public R> list(@Parameter(hidden = true) @RequestParam Map inspectionItem, - Query query) { + private IInspectionItemService service; + + /** + * [检验项目] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入InspectionItem Obj") + public R detail(InspectionItem inspectionItem) { + QueryWrapper qw = Condition.getQueryWrapper(inspectionItem); + InspectionItem detail = service.getOne(qw); + InspectionItemVO detailVO = InspectionItemWrapper.build().entityVO(detail); + return R.data(detailVO); + } + + /** + * [检验项目] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入InspectionItem Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map inspectionItem, + Query query) { QueryWrapper qw = Condition.getQueryWrapper(inspectionItem, InspectionItem.class); - IPage pages = service.page(Condition.getPage(query), qw); - IPage pagesVO = InspectionItemWrapper.build().pageVO(pages); - return R.data(pagesVO); - } - - - /** - * [检验项目] page分页 - */ - @GetMapping("/page") - @ApiOperationSupport(order = 21) - @Operation(summary = "page分页", description = "传入InspectionItem Obj") - public R> page(InspectionItemVO inspectionItem, Query query) { - IPage pagesVO = service.selectInspectionItemPage( - Condition.getPage(query), inspectionItem - ); - return R.data(pagesVO); - } - - /** + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = InspectionItemWrapper.build().pageVO(pages); + return R.data(pagesVO); + } + + + /** + * [检验项目] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入InspectionItem Obj") + public R> page(InspectionItemVO inspectionItem, Query query) { + IPage pagesVO = service.selectInspectionItemPage( + Condition.getPage(query), inspectionItem + ); + return R.data(pagesVO); + } + + /** * [检验项目] list下拉选择 */ @GetMapping("/listForSelect") @ApiOperationSupport(order = 22) - @Operation(summary = "list下拉选择", description = "") + @Operation(summary = "list下拉选择", description = "") public R> listForSelect() { - List list = service.list(); - List listVO = InspectionItemWrapper.build().listVO(list); - return R.data(listVO); + List list = service.list(); + List listVO = InspectionItemWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [检验项目] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入InspectionItem Obj") + public R save(@Valid @RequestBody InspectionItem addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); } - /** - * [检验项目] 新增一条 - */ - @PostMapping("/save") - @ApiOperationSupport(order = 30) - @Operation(summary = "新增一条", description = "传入InspectionItem Obj") - public R save(@Valid @RequestBody InspectionItem addOne) { - addOne.setId(null); - return R.status(service.save(addOne)); - } - - /** + /** * [检验项目] 新增批量 */ - @PostMapping("/saveBat") - @ApiOperationSupport(order = 31) - @Operation(summary = "新增批量", description = "传入InspectionItem List") - public R saveBat(@Valid @RequestBody List addList) { - addList.forEach(one -> { - one.setId(null); - }); - return R.status(service.saveBatch(addList)); - } - - /** - * [检验项目] 修改一条 - */ - @PostMapping("/update") - @ApiOperationSupport(order = 40) - @Operation(summary = "修改一条", description = "传入InspectionItem Obj") - public R update(@Valid @RequestBody InspectionItem updateOne) { - return R.status(service.updateById(updateOne)); - } + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入InspectionItem List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [检验项目] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入InspectionItem Obj") + public R update(@Valid @RequestBody InspectionItem updateOne) { + return R.status(service.updateById(updateOne)); + } /** * [检验项目] 修改批量 */ @PostMapping("/updateBat") @ApiOperationSupport(order = 41) - @Operation(summary = "修改批量", description = "传入InspectionItem List") + @Operation(summary = "修改批量", description = "传入InspectionItem List") public R updateBat(@Valid @RequestBody List updateList) { return R.status(service.updateBatchById(updateList)); } - /** - * [检验项目] 新增或修改一条 - */ - @PostMapping("/submit") - @ApiOperationSupport(order = 50) - @Operation(summary = "新增或修改一条", description = "传入InspectionItem Obj") - public R submit(@Valid @RequestBody InspectionItem mergeOne) { - return R.status(service.saveOrUpdate(mergeOne)); - } - - /** + /** + * [检验项目] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入InspectionItem Obj") + public R submit(@Valid @RequestBody InspectionItem mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** * [检验项目] 新增或修改批量 */ - @PostMapping("/submitBat") - @ApiOperationSupport(order = 51) - @Operation(summary = "新增或修改批量", description = "传入InspectionItem List") - public R submitBat(@Valid @RequestBody List mergeList) { - return R.status(service.saveOrUpdateBatch(mergeList)); - } - - /** - * [检验项目] 逻辑删除 - */ - @PostMapping("/remove") - @ApiOperationSupport(order = 61) - @Operation(summary = "逻辑删除", description = "传入ids") - public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - return R.status(service.deleteLogic(Func.toLongList(ids))); - } - - /** - * [检验项目] 导出Excel - */ - @GetMapping("/exportExcel") - @ApiOperationSupport(order = 70) - @Operation(summary = "导出Excel", description = "传入InspectionItem") - public void exportExcel(@Parameter(hidden = true) @RequestParam Map inspectionItem, - BladeUser bladeUser, HttpServletResponse response) { - QueryWrapper qw = Condition.getQueryWrapper(inspectionItem, InspectionItem.class); - //if (!AuthUtil.isAdministrator()) { - // queryWrapper.lambda().eq(InspectionItem::getTenantId, bladeUser.getTenantId()); - //} - //queryWrapper.lambda().eq(InspectionItemEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); - List list = service.exportInspectionItem(qw); - ExcelUtil.export(response, "[检验项目]数据" + DateUtil.time(), - "[检验项目]数据表", list, InspectionItemExcel.class); - } - - /** + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入InspectionItem List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [检验项目] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [检验项目] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入InspectionItem") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map inspectionItem, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(inspectionItem, InspectionItem.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(InspectionItem::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(InspectionItemEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportInspectionItem(qw); + ExcelUtil.export(response, "[检验项目]数据" + DateUtil.time(), + "[检验项目]数据表", list, InspectionItemExcel.class); + } + + /** * [检验项目] 下载Excel模板 */ - @GetMapping("/downloadExcelTemplate") - @ApiOperationSupport(order = 71) - @Operation(summary = "下载Excel模板", description = "") - public ResponseEntity downloadExcelTemplate() { - return ExcelExtUtil.downloadXlsTemplate( - "Excel/QA/ImportTemplate-CycleTestItem.xls", - "导入模版-周期试验项目.xls"); - } - - /** - * [检验项目] 导入Excel - */ - @PostMapping("/importExcel") - @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, InspectionItem.class - ); - return R.status(service.saveBatch(importList)); - } + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [检验项目] 导入Excel + */ + @PostMapping("/importExcel") + @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, InspectionItem.class + ); + return R.status(service.saveBatch(importList)); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionResultController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionResultController.java index 9b3f82ae..4a6f78d0 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionResultController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionResultController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.InspectionResultExcel; import org.springblade.desk.quality.pojo.entity.InspectionResult; import org.springblade.desk.quality.pojo.vo.InspectionResultVO; @@ -45,7 +46,7 @@ import java.util.stream.Collectors; * @since 2025-12-23 */ @RestController -@RequestMapping("/InspectionResult") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/InspectionResult") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTaskController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTaskController.java index 67fa2bce..fe866737 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTaskController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTaskController.java @@ -23,10 +23,11 @@ import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.InspectionTaskExcel; import org.springblade.desk.quality.pojo.entity.InspectionTask; import org.springblade.desk.quality.pojo.request.InspectionTaskStartNew; -import org.springblade.desk.quality.pojo.vo.InspectionTaskVO; +import org.springblade.desk.quality.pojo.vo.InspectionTaskDetailVO; import org.springblade.desk.quality.service.IInspectionTaskService; import org.springblade.desk.quality.service.InspectionTaskService2; import org.springblade.desk.quality.wrapper.InspectionTaskWrapper; @@ -37,6 +38,7 @@ import java.util.Map; /** * [检验任务] 控制器 + * mes v1: rb_pr_work_check * * @author Tom Shuo * @since 2025-11-14 @@ -44,7 +46,7 @@ import java.util.Map; @RestController @Data @EqualsAndHashCode(callSuper = true) -@RequestMapping("/QA/InspectionTask") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/InspectionTask") @Tag(name = "[QA][检验任务]", description = "[检验任务]接口") public class InspectionTaskController extends BladeController { @@ -59,7 +61,7 @@ public class InspectionTaskController extends BladeController { @GetMapping("/detail") @ApiOperationSupport(order = 1) @Operation(summary = "详情", description = "传入inspectionTask") - public R detail(InspectionTask inspectionTask) { + public R detail(InspectionTask inspectionTask) { InspectionTask detail = inspectionTaskGenService.getOne(Condition.getQueryWrapper(inspectionTask)); return R.data(InspectionTaskWrapper.build().entityVO(detail)); } @@ -70,7 +72,7 @@ public class InspectionTaskController extends BladeController { @GetMapping("/list") @ApiOperationSupport(order = 2) @Operation(summary = "分页", description = "传入inspectionTask") - public R> list(@Parameter(hidden = true) @RequestParam Map inspectionTask, Query query) { + public R> list(@Parameter(hidden = true) @RequestParam Map inspectionTask, Query query) { IPage pages = inspectionTaskGenService.page(Condition.getPage(query), Condition.getQueryWrapper(inspectionTask, InspectionTask.class)); return R.data(InspectionTaskWrapper.build().pageVO(pages)); } @@ -82,8 +84,8 @@ public class InspectionTaskController extends BladeController { @GetMapping("/page") @ApiOperationSupport(order = 3) @Operation(summary = "分页", description = "传入inspectionTask") - public R> page(InspectionTaskVO inspectionTask, Query query) { - IPage pages = inspectionTaskGenService.selectInspectionTaskPage(Condition.getPage(query), inspectionTask); + public R> page(InspectionTaskDetailVO inspectionTask, Query query) { + IPage pages = inspectionTaskGenService.selectInspectionTaskPage(Condition.getPage(query), inspectionTask); return R.data(pages); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTemplateController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTemplateController.java index e286263e..2e5b06d8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTemplateController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/InspectionTemplateController.java @@ -27,6 +27,7 @@ import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.constant.BaseRequest; import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.basic.util.RequestUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.InspectionTemplateExcel; import org.springblade.desk.quality.pojo.entity.InspectionTemplate; import org.springblade.desk.quality.pojo.request.InspectionTemplateAdd; @@ -47,12 +48,12 @@ import java.util.stream.Collectors; /** * [检验模板] 控制器 - * + * mes v1: ds_trialItem_model DsTrialitemModel 试验项目 * @author Tom Shuo * @since 2025-12-19 */ @RestController -@RequestMapping("/QA/InspectionTemplate") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/InspectionTemplate") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @@ -103,18 +104,18 @@ public class InspectionTemplateController extends BladeController { if (map.containsKey("processNum")) { search.setProcessNum(Integer.parseInt((String) map.get("processNum"))); } - if (map.containsKey(BaseRequest.UP_REAL_NAME)) { - search.setUpdateUserRealName((String) map.get(BaseRequest.UP_REAL_NAME)); + if (map.containsKey(BaseRequest.UPDATE_USER_REAL_NAME)) { + search.setUpdateUserRealName((String) map.get(BaseRequest.UPDATE_USER_REAL_NAME)); } if (map.containsKey(InspectionTemplate.COL_CATEGORY)) { search.setCategory((String) map.get(InspectionTemplate.COL_CATEGORY)); } - if (map.containsKey(BaseRequest.UP_REAL_NAME)) { - search.setUpdateUserRealName((String) map.get(BaseRequest.UP_REAL_NAME)); + if (map.containsKey(BaseRequest.UPDATE_USER_REAL_NAME)) { + search.setUpdateUserRealName((String) map.get(BaseRequest.UPDATE_USER_REAL_NAME)); } // if (map.containsKey(BaseRequest.UP_TIME_START) && map.containsKey(BaseRequest.UP_TIME_END)) { - Date upStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.UP_TIME_START); - Date upEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.UP_TIME_END); + Date upStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.UPDATE_TIME_START); + Date upEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.UPDATE_TIME_END); search.setUpdateTimeStart(upStart); search.setUpdateTimeEnd(upEnd); // } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotHardnessController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotHardnessController.java index 95d47d51..50e4d17a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotHardnessController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotHardnessController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.IotHardnessExcel; import org.springblade.desk.quality.pojo.entity.IotHardness; import org.springblade.desk.quality.pojo.vo.IotHardnessVO; @@ -45,7 +46,7 @@ import java.util.stream.Collectors; * @since 2025-12-23 */ @RestController -@RequestMapping("/IotHardness") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/IotHardness") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotThicknessController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotThicknessController.java index c9a18be7..070b87ee 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotThicknessController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/IotThicknessController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.IotThicknessExcel; import org.springblade.desk.quality.pojo.entity.IotThickness; import org.springblade.desk.quality.pojo.vo.IotThicknessVO; @@ -45,7 +46,7 @@ import java.util.stream.Collectors; * @since 2025-12-23 */ @RestController -@RequestMapping("/IotThickness") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/IotThickness") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankController.java index c97183c6..6f4889b3 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankController.java @@ -24,6 +24,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.LiquidTankExcel; import org.springblade.desk.quality.pojo.entity.LiquidTank; import org.springblade.desk.quality.pojo.vo.LiquidTankVO; @@ -44,7 +45,7 @@ import java.util.stream.Collectors; * @since 2025-12-16 */ @RestController -@RequestMapping("/QA/LiquidTank") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/LiquidTank") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankReportConfigController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankReportConfigController.java index d761dde4..59053fe4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankReportConfigController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankReportConfigController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.LiquidTankReportConfigExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankReportConfig; import org.springblade.desk.quality.pojo.vo.LiquidTankReportConfigVO; @@ -44,7 +45,7 @@ import java.util.Map; * @since 2025-12-18 */ @RestController -@RequestMapping("/QA/LiquidTankReportConfig") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/LiquidTankReportConfig") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankReportController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankReportController.java index e0acb9bd..f4d8d143 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankReportController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankReportController.java @@ -25,9 +25,9 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.LiquidTankReportExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankReport; -import org.springblade.desk.quality.pojo.entity.LiquidTankTaskCopy; import org.springblade.desk.quality.pojo.vo.LiquidTankReportVO; import org.springblade.desk.quality.service.ILiquidTankReportService; import org.springblade.desk.quality.wrapper.LiquidTankReportWrapper; @@ -45,7 +45,7 @@ import java.util.Map; * @since 2025-12-18 */ @RestController -@RequestMapping("/QA/LiquidTankReport") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/LiquidTankReport") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskController.java index d3f5cdfd..f0e71fc0 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskController.java @@ -26,6 +26,7 @@ import org.springblade.core.tool.utils.DateUtil; import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.basic.constant.BaseCol; import org.springblade.desk.quality.constant.LiquidTankTaskConst; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.LiquidTankTaskExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankTask; import org.springblade.desk.quality.pojo.vo.LiquidTankTaskVO; @@ -46,7 +47,7 @@ import java.util.stream.Collectors; * @since 2025-12-16 */ @RestController -@RequestMapping("/QA/LiquidTankTask") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/LiquidTankTask") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskCopyController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskCopyController.java index 7d000f29..d3be5f8b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskCopyController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskCopyController.java @@ -28,6 +28,7 @@ import org.springblade.desk.basic.util.RequestUtil; import org.springblade.desk.basic.constant.BaseCol; import org.springblade.desk.basic.constant.BaseRequest; import org.springblade.desk.quality.constant.LiquidTankTaskConst; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.LiquidTankTaskCopyExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankTaskCopy; import org.springblade.desk.quality.pojo.vo.LiquidTankTaskCopyVO; @@ -50,7 +51,7 @@ import java.util.stream.Collectors; * @since 2025-12-18 */ @RestController -@RequestMapping("/QA/LiquidTankTaskCopy") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/LiquidTankTaskCopy") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @@ -87,8 +88,8 @@ public class LiquidTankTaskCopyController extends BladeController { } ); // 范围日期 - Date crStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.CR_TIME_START); - Date crEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.CR_TIME_END); + Date crStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.CREATE_TIME_START); + Date crEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.CREATE_TIME_END); QueryWrapper qw = Condition.getQueryWrapper(map, LiquidTankTaskCopy.class); // 完成的 qw.in(BaseCol.STATUS, Arrays.asList(LiquidTankTaskConst.S_FINISH_FAILED, LiquidTankTaskConst.S_FINISH_OK)); @@ -119,8 +120,8 @@ public class LiquidTankTaskCopyController extends BladeController { } ); // 范围日期 - Date crStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.CR_TIME_START); - Date crEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.CR_TIME_END); + Date crStart = RequestUtil.buildDateBeginOfDay(map, BaseRequest.CREATE_TIME_START); + Date crEnd = RequestUtil.buildDateEndOfDay(map, BaseRequest.CREATE_TIME_END); QueryWrapper qw = Condition.getQueryWrapper(map, LiquidTankTaskCopy.class); // 完成的 qw.in(BaseCol.STATUS, Arrays.asList(LiquidTankTaskConst.S_FINISH_FAILED, LiquidTankTaskConst.S_FINISH_OK)); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskHiController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskHiController.java index d8c6048e..28d9976f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskHiController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankTaskHiController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.LiquidTankTaskHiExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankTaskHi; import org.springblade.desk.quality.pojo.vo.LiquidTankTaskHiVO; @@ -44,7 +45,7 @@ import java.util.Map; * @since 2025-12-17 */ @RestController -@RequestMapping("/QA/LiquidTankTaskHi") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/LiquidTankTaskHi") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankWaveController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankWaveController.java index 64574e0b..e490d692 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankWaveController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/LiquidTankWaveController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.LiquidTankWaveExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankWave; import org.springblade.desk.quality.pojo.vo.LiquidTankWaveVO; @@ -44,7 +45,7 @@ import java.util.Map; * @since 2025-12-19 */ @RestController -@RequestMapping("/QA/LiquidTankWave") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/LiquidTankWave") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/NgController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/NgController.java new file mode 100644 index 00000000..459dbe85 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/NgController.java @@ -0,0 +1,297 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.controller; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.common.constant.CommonConstant; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.NgConst; +import org.springblade.desk.quality.constant.QAModuleConst; +import org.springblade.desk.quality.excel.NgExcel; +import org.springblade.desk.quality.pojo.entity.Ng; +import org.springblade.desk.quality.pojo.vo.NgVO; +import org.springblade.desk.quality.service.INgService; +import org.springblade.desk.quality.wrapper.NgWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * [缺陷] 控制器 + * mes v1: bs_review_sheet_type + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@RestController +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/Ng") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[缺陷]", description = "[缺陷]接口") +public class NgController extends BladeController { + + @Resource + private INgService service; + + /** + * [缺陷] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入Ng Obj") + public R detail(Ng ng) { + QueryWrapper qw = Condition.getQueryWrapper(ng); + Ng detail = service.getOne(qw); + NgVO detailVO = NgWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [缺陷] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入Ng Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map ng, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(ng, Ng.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = NgWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [缺陷] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入Ng Obj") + public R> page(NgVO ng, Query query) { + IPage pagesVO = service.selectNgPage( + Condition.getPage(query), ng + ); + return R.data(pagesVO); + } + + /** + * [缺陷] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect( + @Parameter(description = "ngType", required = true) @RequestParam Integer ngType, + @Parameter(description = "parentId", required = false) @RequestParam Integer parentId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(Ng.class); + qw.eq(Ng::getNgType, ngType); + qw.eq(Objects.nonNull(parentId), Ng::getParentId, parentId); + qw.eq(Ng::getIsDeleted, CommonConstant.DELETE_FALSE); + List list = service.list(qw); + List listVO = NgWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [缺陷] [故障类别]list下拉选择 + */ + @GetMapping("/listForSelectGZLB") + @ApiOperationSupport(order = 22) + @Operation(summary = "[故障类别]list下拉选择", description = "") + public R> listForSelect() { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(Ng.class); + qw.eq(Ng::getNgType, NgConst.TYPE_2); + qw.eq(Ng::getIsDeleted, CommonConstant.DELETE_FALSE); + List list = service.list(qw); + List listVO = NgWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [缺陷] [问题大类]list下拉选择 + */ + @GetMapping("/listForSelectWTDL") + @ApiOperationSupport(order = 22) + @Operation(summary = "[问题大类]list下拉选择", description = "") + public R> listForSelectWTDL() { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(Ng.class); + qw.eq(Ng::getNgType, NgConst.TYPE_3); + qw.eq(Ng::getIsDeleted, CommonConstant.DELETE_FALSE); + List list = service.list(qw); + List listVO = NgWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [缺陷] [问题小类]list下拉选择 + */ + @GetMapping("/listForSelectWTXL") + @ApiOperationSupport(order = 22) + @Operation(summary = "[问题小类]list下拉选择", description = "") + public R> listForSelectWTXL( + @Parameter(description = "parentId", required = true) @RequestParam Integer parentId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(Ng.class); + qw.eq(Ng::getNgType, NgConst.TYPE_4); + qw.eq(Ng::getParentId, parentId); + qw.eq(Ng::getIsDeleted, CommonConstant.DELETE_FALSE); + List list = service.list(qw); + List listVO = NgWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [缺陷] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入Ng Obj") + public R save(@Valid @RequestBody Ng addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [缺陷] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入Ng List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [缺陷] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入Ng Obj") + public R update(@Valid @RequestBody Ng updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [缺陷] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入Ng List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [缺陷] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入Ng Obj") + public R submit(@Valid @RequestBody Ng mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [缺陷] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入Ng List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [缺陷] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [缺陷] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入Ng") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map ng, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(ng, Ng.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(Ng::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(NgEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportNg(qw); + ExcelUtil.export(response, "[缺陷]数据" + DateUtil.time(), + "[缺陷]数据表", list, NgExcel.class); + } + + /** + * [缺陷] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [缺陷] 导入Excel + */ + @PostMapping("/importExcel") + @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, Ng.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/PlanTestController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/PlanTestController.java index 1ad92851..0a0b798d 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/PlanTestController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/PlanTestController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.PlanTestExcel; import org.springblade.desk.quality.pojo.entity.PlanTest; import org.springblade.desk.quality.pojo.vo.PlanTestVO; @@ -40,12 +41,12 @@ import java.util.stream.Collectors; /** * [转试记录] 控制器 - * mes v1: + * mes v1: pr_plan_test * @author Tom Shuo * @since 2025-12-24 */ @RestController -@RequestMapping("/QA/PlanTest") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/PlanTest") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateController.java index ba275361..a9c53265 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateController.java @@ -26,6 +26,7 @@ import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; import org.springblade.desk.quality.constant.ProReTemplateConst; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.ProReTemplateExcel; import org.springblade.desk.quality.pojo.entity.ProReTemplate; import org.springblade.desk.quality.pojo.vo.ProReTemplateVO; @@ -41,12 +42,13 @@ import java.util.stream.Collectors; /** * [过程记录模板] 控制器 + * mes v1: ds_rb_file_preserve * * @author Tom Shuo * @since 2025-12-22 */ @RestController -@RequestMapping("/QA/ProReTemplate") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/ProReTemplate") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @@ -122,9 +124,9 @@ public class ProReTemplateController extends BladeController { @ApiOperationSupport(order = 30) @Operation(summary = "新增一条", description = "传入ProReTemplate Obj") public R save(@Valid @RequestBody ProReTemplate addOne) { - addOne.setId(null); addOne.setStatus(ProReTemplateConst.STATUS_NEW); - addOne.setApprovalStatus(1); + addOne.setApprovalStatus(ProReTemplateConst.APPROVAL_STATUS_1); + addOne.setId(null); return R.status(service.save(addOne)); } @@ -136,6 +138,8 @@ public class ProReTemplateController extends BladeController { @Operation(summary = "新增批量", description = "传入ProReTemplate List") public R saveBat(@Valid @RequestBody List addList) { addList.forEach(one -> { + one.setStatus(ProReTemplateConst.STATUS_NEW); + one.setApprovalStatus(ProReTemplateConst.APPROVAL_STATUS_1); one.setId(null); }); return R.status(service.saveBatch(addList)); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateDetailController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateDetailController.java index fa86dc18..73501122 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateDetailController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateDetailController.java @@ -15,11 +15,11 @@ import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.extern.slf4j.Slf4j; import org.springblade.core.secure.BladeUser; -import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -32,9 +32,8 @@ import org.springblade.desk.quality.excel.ProReTemplateDetailExcel; import org.springblade.desk.quality.wrapper.ProReTemplateDetailWrapper; import org.springblade.desk.quality.service.IProReTemplateDetailService; import org.springblade.core.boot.ctrl.BladeController; -import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.excel.util.ExcelUtil; -import org.springblade.core.tool.constant.BladeConstant; + import java.util.Map; import java.util.List; import java.util.stream.Collectors; @@ -48,7 +47,7 @@ import jakarta.servlet.http.HttpServletResponse; * @since 2025-12-30 */ @RestController -@RequestMapping("/ProReTemplateDetail") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/ProReTemplateDetail") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateTankController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateTankController.java index 905fa26d..b43c3987 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateTankController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ProReTemplateTankController.java @@ -15,11 +15,11 @@ import lombok.AllArgsConstructor; import lombok.EqualsAndHashCode; import lombok.extern.slf4j.Slf4j; import org.springblade.core.secure.BladeUser; -import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -32,9 +32,8 @@ import org.springblade.desk.quality.excel.ProReTemplateTankExcel; import org.springblade.desk.quality.wrapper.ProReTemplateTankWrapper; import org.springblade.desk.quality.service.IProReTemplateTankService; import org.springblade.core.boot.ctrl.BladeController; -import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.excel.util.ExcelUtil; -import org.springblade.core.tool.constant.BladeConstant; + import java.util.Map; import java.util.List; import java.util.stream.Collectors; @@ -48,7 +47,7 @@ import jakarta.servlet.http.HttpServletResponse; * @since 2025-12-30 */ @RestController -@RequestMapping("/ProReTemplateTank") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/ProReTemplateTank") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelInsTemplateItemController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelInsTemplateItemController.java index 68829aa4..5c17e6c8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelInsTemplateItemController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelInsTemplateItemController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.RelInsTemplateItemExcel; import org.springblade.desk.quality.pojo.entity.RelInsTemplateItem; import org.springblade.desk.quality.pojo.vo.RelInsTemplateItemVO; @@ -44,7 +45,7 @@ import java.util.Map; * @since 2025-12-19 */ @RestController -@RequestMapping("/QA/RelInsTemplateItem") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/RelInsTemplateItem") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelTankReportItemController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelTankReportItemController.java index fbf39291..77e5cd24 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelTankReportItemController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelTankReportItemController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.RelTankReportItemExcel; import org.springblade.desk.quality.pojo.entity.RelTankReportItem; import org.springblade.desk.quality.pojo.vo.RelTankReportItemVO; @@ -44,7 +45,7 @@ import java.util.Map; * @since 2025-12-18 */ @RestController -@RequestMapping("/QA/RelTankReportItem") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/RelTankReportItem") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelTankWaveItemController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelTankWaveItemController.java index 51ac8409..4dce9cdf 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelTankWaveItemController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/RelTankWaveItemController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.RelTankWaveItemExcel; import org.springblade.desk.quality.pojo.entity.RelTankWaveItem; import org.springblade.desk.quality.pojo.vo.RelTankWaveItemVO; @@ -44,7 +45,7 @@ import java.util.Map; * @since 2025-12-19 */ @RestController -@RequestMapping("/QA/RelTankWaveItem") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/RelTankWaveItem") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) 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 91ea7233..f692d46d 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 @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.RemindMsgExcel; import org.springblade.desk.quality.pojo.entity.RemindMsg; import org.springblade.desk.quality.pojo.vo.RemindMsgVO; @@ -45,7 +46,7 @@ import java.util.stream.Collectors; * @since 2025-12-22 */ @RestController -@RequestMapping("/QA/RemindMsg") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/RemindMsg") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewDutyController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewDutyController.java new file mode 100644 index 00000000..4a01a98e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewDutyController.java @@ -0,0 +1,237 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.excel.ReviewDutyExcel; +import org.springblade.desk.quality.pojo.entity.ReviewDuty; +import org.springblade.desk.quality.pojo.vo.ReviewDutyVO; +import org.springblade.desk.quality.service.IReviewDutyService; +import org.springblade.desk.quality.wrapper.ReviewDutyWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [生产处置单-责任零件] 控制器 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@RestController +@RequestMapping("/ReviewDuty") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[生产处置单-责任零件]", description = "[生产处置单-责任零件]接口") +public class ReviewDutyController extends BladeController { + + @Resource + private IReviewDutyService service; + + /** + * [生产处置单-责任零件] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入ReviewDuty Obj") + public R detail(ReviewDuty reviewDuty) { + QueryWrapper qw = Condition.getQueryWrapper(reviewDuty); + ReviewDuty detail = service.getOne(qw); + ReviewDutyVO detailVO = ReviewDutyWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [生产处置单-责任零件] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入ReviewDuty Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map reviewDuty, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(reviewDuty, ReviewDuty.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = ReviewDutyWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [生产处置单-责任零件] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入ReviewDuty Obj") + public R> page(ReviewDutyVO reviewDuty, Query query) { + IPage pagesVO = service.selectReviewDutyPage( + Condition.getPage(query), reviewDuty + ); + return R.data(pagesVO); + } + + /** + * [生产处置单-责任零件] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = ReviewDutyWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [生产处置单-责任零件] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入ReviewDuty Obj") + public R save(@Valid @RequestBody ReviewDuty addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [生产处置单-责任零件] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入ReviewDuty List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [生产处置单-责任零件] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入ReviewDuty Obj") + public R update(@Valid @RequestBody ReviewDuty updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [生产处置单-责任零件] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入ReviewDuty List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [生产处置单-责任零件] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入ReviewDuty Obj") + public R submit(@Valid @RequestBody ReviewDuty mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [生产处置单-责任零件] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入ReviewDuty List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [生产处置单-责任零件] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [生产处置单-责任零件] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入ReviewDuty") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map reviewDuty, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(reviewDuty, ReviewDuty.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(ReviewDuty::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(ReviewDutyEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportReviewDuty(qw); + ExcelUtil.export(response, "[生产处置单-责任零件]数据" + DateUtil.time(), + "[生产处置单-责任零件]数据表", list, ReviewDutyExcel.class); + } + + /** + * [生产处置单-责任零件] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [生产处置单-责任零件] 导入Excel + */ + @PostMapping("/importExcel") + @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, ReviewDuty.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewFaultController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewFaultController.java new file mode 100644 index 00000000..582675bf --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewFaultController.java @@ -0,0 +1,237 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.excel.ReviewFaultExcel; +import org.springblade.desk.quality.pojo.entity.ReviewFault; +import org.springblade.desk.quality.pojo.vo.ReviewFaultVO; +import org.springblade.desk.quality.service.IReviewFaultService; +import org.springblade.desk.quality.wrapper.ReviewFaultWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [生产处置单-问题故障] 控制器 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@RestController +@RequestMapping("/ReviewFault") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[生产处置单-问题故障]", description = "[生产处置单-问题故障]接口") +public class ReviewFaultController extends BladeController { + + @Resource + private IReviewFaultService service; + + /** + * [生产处置单-问题故障] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入ReviewFault Obj") + public R detail(ReviewFault reviewFault) { + QueryWrapper qw = Condition.getQueryWrapper(reviewFault); + ReviewFault detail = service.getOne(qw); + ReviewFaultVO detailVO = ReviewFaultWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [生产处置单-问题故障] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入ReviewFault Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map reviewFault, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(reviewFault, ReviewFault.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = ReviewFaultWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [生产处置单-问题故障] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入ReviewFault Obj") + public R> page(ReviewFaultVO reviewFault, Query query) { + IPage pagesVO = service.selectReviewFaultPage( + Condition.getPage(query), reviewFault + ); + return R.data(pagesVO); + } + + /** + * [生产处置单-问题故障] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = ReviewFaultWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [生产处置单-问题故障] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入ReviewFault Obj") + public R save(@Valid @RequestBody ReviewFault addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [生产处置单-问题故障] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入ReviewFault List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [生产处置单-问题故障] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入ReviewFault Obj") + public R update(@Valid @RequestBody ReviewFault updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [生产处置单-问题故障] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入ReviewFault List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [生产处置单-问题故障] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入ReviewFault Obj") + public R submit(@Valid @RequestBody ReviewFault mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [生产处置单-问题故障] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入ReviewFault List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [生产处置单-问题故障] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [生产处置单-问题故障] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入ReviewFault") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map reviewFault, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(reviewFault, ReviewFault.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(ReviewFault::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(ReviewFaultEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportReviewFault(qw); + ExcelUtil.export(response, "[生产处置单-问题故障]数据" + DateUtil.time(), + "[生产处置单-问题故障]数据表", list, ReviewFaultExcel.class); + } + + /** + * [生产处置单-问题故障] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [生产处置单-问题故障] 导入Excel + */ + @PostMapping("/importExcel") + @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, ReviewFault.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewSheetController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewSheetController.java new file mode 100644 index 00000000..c4af8c40 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewSheetController.java @@ -0,0 +1,237 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.excel.ReviewSheetExcel; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; +import org.springblade.desk.quality.service.IReviewSheetService; +import org.springblade.desk.quality.wrapper.ReviewSheetWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [生产处置单] 控制器 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@RestController +@RequestMapping("/ReviewSheet") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[生产处置单]", description = "[生产处置单]接口") +public class ReviewSheetController extends BladeController { + + @Resource + private IReviewSheetService service; + + /** + * [生产处置单] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入ReviewSheet Obj") + public R detail(ReviewSheet reviewSheet) { + QueryWrapper qw = Condition.getQueryWrapper(reviewSheet); + ReviewSheet detail = service.getOne(qw); + ReviewSheetVO detailVO = ReviewSheetWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [生产处置单] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入ReviewSheet Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map reviewSheet, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(reviewSheet, ReviewSheet.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = ReviewSheetWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [生产处置单] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入ReviewSheet Obj") + public R> page(ReviewSheetVO reviewSheet, Query query) { + IPage pagesVO = service.selectReviewSheetPage( + Condition.getPage(query), reviewSheet + ); + return R.data(pagesVO); + } + + /** + * [生产处置单] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = ReviewSheetWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [生产处置单] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入ReviewSheet Obj") + public R save(@Valid @RequestBody ReviewSheet addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [生产处置单] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入ReviewSheet List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [生产处置单] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入ReviewSheet Obj") + public R update(@Valid @RequestBody ReviewSheet updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [生产处置单] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入ReviewSheet List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [生产处置单] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入ReviewSheet Obj") + public R submit(@Valid @RequestBody ReviewSheet mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [生产处置单] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入ReviewSheet List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [生产处置单] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [生产处置单] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入ReviewSheet") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map reviewSheet, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(reviewSheet, ReviewSheet.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(ReviewSheet::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(ReviewSheetEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportReviewSheet(qw); + ExcelUtil.export(response, "[生产处置单]数据" + DateUtil.time(), + "[生产处置单]数据表", list, ReviewSheetExcel.class); + } + + /** + * [生产处置单] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [生产处置单] 导入Excel + */ + @PostMapping("/importExcel") + @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, ReviewSheet.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardController.java index 93fabbfd..534fa5df 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardController.java @@ -24,6 +24,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.StandardExcel; import org.springblade.desk.quality.pojo.entity.Standard; import org.springblade.desk.quality.pojo.vo.StandardVO; @@ -39,12 +40,15 @@ import java.util.stream.Collectors; /** * [质量标准] 控制器 + * mes v1: 新加 + * + * SELECT * FROM "RB_BS_ADDITIONAL_MESS" WHERE TYPE = 3 ORDER BY ONE_DATA ASC * * @author Tom Shuo * @since 2025-12-15 */ @RestController -@RequestMapping("/QA/Standard") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/Standard") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardParamController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardParamController.java index 84556b54..b42ff14f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardParamController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/StandardParamController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.StandardParamExcel; import org.springblade.desk.quality.pojo.entity.StandardParam; import org.springblade.desk.quality.pojo.vo.StandardParamVO; @@ -45,7 +46,7 @@ import java.util.stream.Collectors; * @since 2025-12-23 */ @RestController -@RequestMapping("/StandardParam") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/StandardParam") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/SupplyInspectionController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/SupplyInspectionController.java index 0a870c4a..21e4aed6 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/SupplyInspectionController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/SupplyInspectionController.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.excel.SupplyInspectionExcel; import org.springblade.desk.quality.pojo.entity.SupplyInspection; import org.springblade.desk.quality.pojo.vo.SupplyInspectionVO; @@ -45,7 +46,7 @@ import java.util.stream.Collectors; * @since 2025-12-23 */ @RestController -@RequestMapping("/QA/SupplyInspection") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/SupplyInspection") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/TestController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/TestController.java index 14ec6b2a..cd708be6 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/TestController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/TestController.java @@ -8,6 +8,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.tool.api.R; +import org.springblade.desk.quality.constant.QAModuleConst; import org.springblade.desk.quality.service.CycleTestTaskService2; import org.springblade.desk.quality.service.TestService; import org.springframework.web.bind.annotation.GetMapping; @@ -15,7 +16,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController -@RequestMapping("/QA/Test") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/Test") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/WorkPlanItemController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/WorkPlanItemController.java new file mode 100644 index 00000000..851db1d0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/WorkPlanItemController.java @@ -0,0 +1,237 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.excel.WorkPlanItemExcel; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemVO; +import org.springblade.desk.quality.service.IWorkPlanItemService; +import org.springblade.desk.quality.wrapper.WorkPlanItemWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [工序检验项] 控制器 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@RestController +@RequestMapping("/WorkPlanItem") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[工序检验项]", description = "[工序检验项]接口") +public class WorkPlanItemController extends BladeController { + + @Resource + private IWorkPlanItemService service; + + /** + * [工序检验项] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入WorkPlanItem Obj") + public R detail(WorkPlanItem workPlanItem) { + QueryWrapper qw = Condition.getQueryWrapper(workPlanItem); + WorkPlanItem detail = service.getOne(qw); + WorkPlanItemVO detailVO = WorkPlanItemWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [工序检验项] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入WorkPlanItem Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map workPlanItem, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(workPlanItem, WorkPlanItem.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = WorkPlanItemWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [工序检验项] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入WorkPlanItem Obj") + public R> page(WorkPlanItemVO workPlanItem, Query query) { + IPage pagesVO = service.selectWorkPlanItemPage( + Condition.getPage(query), workPlanItem + ); + return R.data(pagesVO); + } + + /** + * [工序检验项] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = WorkPlanItemWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [工序检验项] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入WorkPlanItem Obj") + public R save(@Valid @RequestBody WorkPlanItem addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [工序检验项] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入WorkPlanItem List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [工序检验项] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入WorkPlanItem Obj") + public R update(@Valid @RequestBody WorkPlanItem updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [工序检验项] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入WorkPlanItem List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [工序检验项] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入WorkPlanItem Obj") + public R submit(@Valid @RequestBody WorkPlanItem mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [工序检验项] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入WorkPlanItem List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [工序检验项] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [工序检验项] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入WorkPlanItem") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map workPlanItem, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(workPlanItem, WorkPlanItem.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(WorkPlanItem::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(WorkPlanItemEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportWorkPlanItem(qw); + ExcelUtil.export(response, "[工序检验项]数据" + DateUtil.time(), + "[工序检验项]数据表", list, WorkPlanItemExcel.class); + } + + /** + * [工序检验项] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [工序检验项] 导入Excel + */ + @PostMapping("/importExcel") + @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, WorkPlanItem.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/WorkPlanItemDetailController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/WorkPlanItemDetailController.java new file mode 100644 index 00000000..c9123893 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/WorkPlanItemDetailController.java @@ -0,0 +1,237 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.controller; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.excel.util.ExcelUtil; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.quality.excel.WorkPlanItemDetailExcel; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemDetailVO; +import org.springblade.desk.quality.service.IWorkPlanItemDetailService; +import org.springblade.desk.quality.wrapper.WorkPlanItemDetailWrapper; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * [工序检验项明细] 控制器 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@RestController +@RequestMapping("/WorkPlanItemDetail") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[工序检验项明细]", description = "[工序检验项明细]接口") +public class WorkPlanItemDetailController extends BladeController { + + @Resource + private IWorkPlanItemDetailService service; + + /** + * [工序检验项明细] 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 10) + @Operation(summary = "详情", description = "传入WorkPlanItemDetail Obj") + public R detail(WorkPlanItemDetail workPlanItemDetail) { + QueryWrapper qw = Condition.getQueryWrapper(workPlanItemDetail); + WorkPlanItemDetail detail = service.getOne(qw); + WorkPlanItemDetailVO detailVO = WorkPlanItemDetailWrapper.build().entityVO(detail); + service.setVOValue(detailVO); + return R.data(detailVO); + } + + /** + * [工序检验项明细] list分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 20) + @Operation(summary = "list分页", description = "传入WorkPlanItemDetail Obj") + public R> list(@Parameter(hidden = true) @RequestParam Map workPlanItemDetail, + Query query) { + QueryWrapper qw = Condition.getQueryWrapper(workPlanItemDetail, WorkPlanItemDetail.class); + IPage pages = service.page(Condition.getPage(query), qw); + IPage pagesVO = WorkPlanItemDetailWrapper.build().pageVO(pages); + pagesVO.getRecords() + .stream() + .peek(service::setVOValue) + .collect(Collectors.toList()); + return R.data(pagesVO); + } + + + /** + * [工序检验项明细] page分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 21) + @Operation(summary = "page分页", description = "传入WorkPlanItemDetail Obj") + public R> page(WorkPlanItemDetailVO workPlanItemDetail, Query query) { + IPage pagesVO = service.selectWorkPlanItemDetailPage( + Condition.getPage(query), workPlanItemDetail + ); + return R.data(pagesVO); + } + + /** + * [工序检验项明细] list下拉选择 + */ + @GetMapping("/listForSelect") + @ApiOperationSupport(order = 22) + @Operation(summary = "list下拉选择", description = "") + public R> listForSelect() { + List list = service.list(); + List listVO = WorkPlanItemDetailWrapper.build().listVO(list); + return R.data(listVO); + } + + /** + * [工序检验项明细] 新增一条 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 30) + @Operation(summary = "新增一条", description = "传入WorkPlanItemDetail Obj") + public R save(@Valid @RequestBody WorkPlanItemDetail addOne) { + addOne.setId(null); + return R.status(service.save(addOne)); + } + + /** + * [工序检验项明细] 新增批量 + */ + @PostMapping("/saveBat") + @ApiOperationSupport(order = 31) + @Operation(summary = "新增批量", description = "传入WorkPlanItemDetail List") + public R saveBat(@Valid @RequestBody List addList) { + addList.forEach(one -> { + one.setId(null); + }); + return R.status(service.saveBatch(addList)); + } + + /** + * [工序检验项明细] 修改一条 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 40) + @Operation(summary = "修改一条", description = "传入WorkPlanItemDetail Obj") + public R update(@Valid @RequestBody WorkPlanItemDetail updateOne) { + return R.status(service.updateById(updateOne)); + } + + /** + * [工序检验项明细] 修改批量 + */ + @PostMapping("/updateBat") + @ApiOperationSupport(order = 41) + @Operation(summary = "修改批量", description = "传入WorkPlanItemDetail List") + public R updateBat(@Valid @RequestBody List updateList) { + return R.status(service.updateBatchById(updateList)); + } + + /** + * [工序检验项明细] 新增或修改一条 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入WorkPlanItemDetail Obj") + public R submit(@Valid @RequestBody WorkPlanItemDetail mergeOne) { + return R.status(service.saveOrUpdate(mergeOne)); + } + + /** + * [工序检验项明细] 新增或修改批量 + */ + @PostMapping("/submitBat") + @ApiOperationSupport(order = 51) + @Operation(summary = "新增或修改批量", description = "传入WorkPlanItemDetail List") + public R submitBat(@Valid @RequestBody List mergeList) { + return R.status(service.saveOrUpdateBatch(mergeList)); + } + + /** + * [工序检验项明细] 逻辑删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 61) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(service.deleteLogic(Func.toLongList(ids))); + } + + /** + * [工序检验项明细] 导出Excel + */ + @GetMapping("/exportExcel") + @ApiOperationSupport(order = 70) + @Operation(summary = "导出Excel", description = "传入WorkPlanItemDetail") + public void exportExcel(@Parameter(hidden = true) @RequestParam Map workPlanItemDetail, + BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper qw = Condition.getQueryWrapper(workPlanItemDetail, WorkPlanItemDetail.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(WorkPlanItemDetail::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(WorkPlanItemDetailEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = service.exportWorkPlanItemDetail(qw); + ExcelUtil.export(response, "[工序检验项明细]数据" + DateUtil.time(), + "[工序检验项明细]数据表", list, WorkPlanItemDetailExcel.class); + } + + /** + * [工序检验项明细] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 71) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/ImportTemplate-CycleTestItem.xls", + "导入模版-周期试验项目.xls"); + } + + /** + * [工序检验项明细] 导入Excel + */ + @PostMapping("/importExcel") + @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, WorkPlanItemDetail.class + ); + return R.status(service.saveBatch(importList)); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/NgExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/NgExcel.java new file mode 100644 index 00000000..b3629354 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/NgExcel.java @@ -0,0 +1,99 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; + + +/** + * [缺陷] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class NgExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 编码 + */ + @ColumnWidth(20) + @ExcelProperty("编码") + private String code; + /** + * 故障类型-[1]:故障特征;[2]:故障类别;[3]:问题大类;[4]:问题小类; + */ + @ColumnWidth(20) + @ExcelProperty("故障类型-[1]:故障特征;[2]:故障类别;[3]:问题大类;[4]:问题小类;") + private Long ngType; + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String name; + /** + * 父级[不良原因]id + */ + @ColumnWidth(20) + @ExcelProperty("父级[不良原因]id") + private BigDecimal parentId; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; + /** + * 缺陷描述 + */ + @ColumnWidth(20) + @ExcelProperty("缺陷描述") + private String desc; + /** + * [制品]id + */ + @ColumnWidth(20) + @ExcelProperty("[制品]id") + private BigDecimal productId; + /** + * [制品]编码 + */ + @ColumnWidth(20) + @ExcelProperty("[制品]编码") + private String productCode; + /** + * [工序]id + */ + @ColumnWidth(20) + @ExcelProperty("[工序]id") + private BigDecimal processId; + /** + * [工序]编码 + */ + @ColumnWidth(20) + @ExcelProperty("[工序]编码") + private String processCode; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewDutyExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewDutyExcel.java new file mode 100644 index 00000000..8019de11 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewDutyExcel.java @@ -0,0 +1,81 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; + + +/** + * [生产处置单-责任零件] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class ReviewDutyExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [生产处置单]id + */ + @ColumnWidth(20) + @ExcelProperty("[生产处置单]id") + private BigDecimal reviewSheetId; + /** + * 责任零件 + */ + @ColumnWidth(20) + @ExcelProperty("责任零件") + private String dutyPart; + /** + * 责任批号 + */ + @ColumnWidth(20) + @ExcelProperty("责任批号") + private String dutyBatch; + /** + * 相关零件 + */ + @ColumnWidth(20) + @ExcelProperty("相关零件") + private String relevantPart; + /** + * 相关批号 + */ + @ColumnWidth(20) + @ExcelProperty("相关批号") + private String relevantBatch; + /** + * 数量 + */ + @ColumnWidth(20) + @ExcelProperty("数量") + private Short qty; + /** + * 单位 + */ + @ColumnWidth(20) + @ExcelProperty("单位") + private String unit; + /** + * 描述 + */ + @ColumnWidth(20) + @ExcelProperty("描述") + private String memo; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewFaultExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewFaultExcel.java new file mode 100644 index 00000000..d3e765fb --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewFaultExcel.java @@ -0,0 +1,75 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; + + +/** + * [生产处置单-问题故障] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class ReviewFaultExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [生产处置单]id + */ + @ColumnWidth(20) + @ExcelProperty("[生产处置单]id") + private BigDecimal reviewSheetId; + /** + * 故障类别[缺陷]id + */ + @ColumnWidth(20) + @ExcelProperty("故障类别[缺陷]id") + private BigDecimal ngType2Id; + /** + * 问题大类[缺陷]id + */ + @ColumnWidth(20) + @ExcelProperty("问题大类[缺陷]id") + private BigDecimal ngType3Id; + /** + * 问题小类[缺陷]id + */ + @ColumnWidth(20) + @ExcelProperty("问题小类[缺陷]id") + private BigDecimal ngType4Id; + /** + * 比例 + */ + @ColumnWidth(20) + @ExcelProperty("比例") + private BigDecimal scale; + /** + * 数量 + */ + @ColumnWidth(20) + @ExcelProperty("数量") + private Long qty; + /** + * 描述 + */ + @ColumnWidth(20) + @ExcelProperty("描述") + private String memo; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewSheetExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewSheetExcel.java new file mode 100644 index 00000000..02a890f6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/ReviewSheetExcel.java @@ -0,0 +1,256 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + + +/** + * [生产处置单] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class ReviewSheetExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [生产处置单]编码 + */ + @ColumnWidth(20) + @ExcelProperty("[生产处置单]编码") + private String reviewOrderCode; + /** + * [生产处置单]模式-[1]:零件模式;[2]装配模式;[3]售后模式; + */ + @ColumnWidth(20) + @ExcelProperty("[生产处置单]模式-[1]:零件模式;[2]装配模式;[3]售后模式;") + private Long reviewOrderMode; + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String name; + /** + * [检验任务]id + */ + @ColumnWidth(20) + @ExcelProperty("[检验任务]id") + private BigDecimal taskId; + /** + * 打回[用户]id + */ + @ColumnWidth(20) + @ExcelProperty("打回[用户]id") + private BigDecimal backUserId; + /** + * 审理[用户]id + */ + @ColumnWidth(20) + @ExcelProperty("审理[用户]id") + private BigDecimal reviewUserId; + /** + * [部门]id + */ + @ColumnWidth(20) + @ExcelProperty("[部门]id") + private BigDecimal deptId; + /** + * 比例 + */ + @ColumnWidth(20) + @ExcelProperty("比例") + private BigDecimal scale; + /** + * 不合格数量 + */ + @ColumnWidth(20) + @ExcelProperty("不合格数量") + private Short unqualifiedQty; + /** + * 上级编号 + */ + @ColumnWidth(20) + @ExcelProperty("上级编号") + private String upCode; + /** + * 审理意见/审理结论 + */ + @ColumnWidth(20) + @ExcelProperty("审理意见/审理结论") + private String memo; + /** + * 打回原因 + */ + @ColumnWidth(20) + @ExcelProperty("打回原因") + private String backReason; + /** + * 打回时间 + */ + @ColumnWidth(20) + @ExcelProperty("打回时间") + private LocalDateTime backDate; + /** + * 新ERP返回审理单主键 + */ + @ColumnWidth(20) + @ExcelProperty("新ERP返回审理单主键") + private String erpId; + /** + * 审理时间 + */ + @ColumnWidth(20) + @ExcelProperty("审理时间") + private LocalDateTime reviewDate; + /** + * 排序 + */ + @ColumnWidth(20) + @ExcelProperty("排序") + private Long sort; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String remark; + /** + * 是否批次性问题-[1]:是;[0]否; + */ + @ColumnWidth(20) + @ExcelProperty("是否批次性问题-[1]:是;[0]否;") + private Long isBatProblem; + /** + * 是否经典问题-[1]:是;[0]否; + */ + @ColumnWidth(20) + @ExcelProperty("是否经典问题-[1]:是;[0]否;") + private Long isClassicProblem; + /** + * 是否低级错误-[1]:是;[0]否; + */ + @ColumnWidth(20) + @ExcelProperty("是否低级错误-[1]:是;[0]否;") + private Long isLowError; + /** + * 是否质量问题-[1]:是;[0]否; + */ + @ColumnWidth(20) + @ExcelProperty("是否质量问题-[1]:是;[0]否;") + private Long isQualityProblem; + /** + * 审理单号 + */ + @ColumnWidth(20) + @ExcelProperty("审理单号") + private String rsCode; + /** + * 审理状态 + */ + @ColumnWidth(20) + @ExcelProperty("审理状态") + private Long reviewStatus; + /** + * 业务类型-[1]:内部审理返修;[2]:内部审理报废;[3]:ERP审理返修;[4]:ERP审理报废; + */ + @ColumnWidth(20) + @ExcelProperty("业务类型-[1]:内部审理返修;[2]:内部审理报废;[3]:ERP审理返修;[4]:ERP审理报废;") + private Short bizType; + /** + * 物料号 + */ + @ColumnWidth(20) + @ExcelProperty("物料号") + private String partCode; + /** + * 批次号 + */ + @ColumnWidth(20) + @ExcelProperty("批次号") + private String batchNo; + /** + * [外协厂家]id + */ + @ColumnWidth(20) + @ExcelProperty("[外协厂家]id") + private BigDecimal oemId; + /** + * 生产标识 + */ + @ColumnWidth(20) + @ExcelProperty("生产标识") + private String prodIdent; + /** + * 故障类别 + */ + @ColumnWidth(20) + @ExcelProperty("故障类别") + private String faultType; + /** + * [车间订单]id + */ + @ColumnWidth(20) + @ExcelProperty("[车间订单]id") + private BigDecimal woId; + /** + * [车间订单]编码 + */ + @ColumnWidth(20) + @ExcelProperty("[车间订单]编码") + private String woCode; + /** + * [车间作业计划]id + */ + @ColumnWidth(20) + @ExcelProperty("[车间作业计划]id") + private BigDecimal wpId; + /** + * 总数量 + */ + @ColumnWidth(20) + @ExcelProperty("总数量") + private Short num; + /** + * 返修数量 + */ + @ColumnWidth(20) + @ExcelProperty("返修数量") + private Short reDoNum; + /** + * 返修原因 + */ + @ColumnWidth(20) + @ExcelProperty("返修原因") + private String reDoReason; + /** + * 返修建议 + */ + @ColumnWidth(20) + @ExcelProperty("返修建议") + private String reDoSuggest; + /** + * 返修路线 + */ + @ColumnWidth(20) + @ExcelProperty("返修路线") + private String reDoPath; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/WorkPlanItemDetailExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/WorkPlanItemDetailExcel.java new file mode 100644 index 00000000..0f4bcad6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/WorkPlanItemDetailExcel.java @@ -0,0 +1,111 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; + + +/** + * [工序检验项明细] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class WorkPlanItemDetailExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [工序检验项]id + */ + @ColumnWidth(20) + @ExcelProperty("[工序检验项]id") + private BigDecimal workPlanItemId; + /** + * 测量类型-[1]镀前;[2]:镀后; + */ + @ColumnWidth(20) + @ExcelProperty("测量类型-[1]镀前;[2]:镀后;") + private String testType; + /** + * 尺寸 + */ + @ColumnWidth(20) + @ExcelProperty("尺寸") + private String ruleSize; + /** + * 量具 + */ + @ColumnWidth(20) + @ExcelProperty("量具") + private String tools; + /** + * 测量值1 + */ + @ColumnWidth(20) + @ExcelProperty("测量值1") + private String gaugeValue1; + /** + * 测量值2 + */ + @ColumnWidth(20) + @ExcelProperty("测量值2") + private String gaugeValue2; + /** + * 测量值3 + */ + @ColumnWidth(20) + @ExcelProperty("测量值3") + private String gaugeValue3; + /** + * 测量值4 + */ + @ColumnWidth(20) + @ExcelProperty("测量值4") + private String gaugeValue4; + /** + * 测量值5 + */ + @ColumnWidth(20) + @ExcelProperty("测量值5") + private String gaugeValue5; + /** + * 测量值6 + */ + @ColumnWidth(20) + @ExcelProperty("测量值6") + private String gaugeValue6; + /** + * 测量值7 + */ + @ColumnWidth(20) + @ExcelProperty("测量值7") + private String gaugeValue7; + /** + * 测量值8 + */ + @ColumnWidth(20) + @ExcelProperty("测量值8") + private String gaugeValue8; + /** + * [量具]id + */ + @ColumnWidth(20) + @ExcelProperty("[量具]id") + private BigDecimal mtId; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/WorkPlanItemExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/WorkPlanItemExcel.java new file mode 100644 index 00000000..33d02b43 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/excel/WorkPlanItemExcel.java @@ -0,0 +1,136 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.excel; + + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; +import com.alibaba.excel.annotation.write.style.ContentRowHeight; +import com.alibaba.excel.annotation.write.style.HeadRowHeight; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; + + +/** + * [工序检验项] Excel实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class WorkPlanItemExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * [作业计划]id + */ + @ColumnWidth(20) + @ExcelProperty("[作业计划]id") + private BigDecimal wpId; + /** + * 检验数 + */ + @ColumnWidth(20) + @ExcelProperty("检验数") + private Short checkQty; + /** + * 试验数量 + */ + @ColumnWidth(20) + @ExcelProperty("试验数量") + private Short testQty; + /** + * 消耗数量 + */ + @ColumnWidth(20) + @ExcelProperty("消耗数量") + private Short lossQty; + /** + * [检验项目]编码 + */ + @ColumnWidth(20) + @ExcelProperty("[检验项目]编码") + private String itemCode; + /** + * [检验项目]名称 + */ + @ColumnWidth(20) + @ExcelProperty("[检验项目]名称") + private String itemName; + /** + * [质量标准]名称 + */ + @ColumnWidth(20) + @ExcelProperty("[质量标准]名称") + private String standardName; + /** + * 检验员[用户]id + */ + @ColumnWidth(20) + @ExcelProperty("检验员[用户]id") + private BigDecimal checkUserId; + /** + * 检验值 + */ + @ColumnWidth(20) + @ExcelProperty("检验值") + private String checkValue; + /** + * 检验日期 + */ + @ColumnWidth(20) + @ExcelProperty("检验日期") + private LocalDateTime checkDate; + /** + * 检验结果-[1]:合格;[2]:不合格;[-1]:NA + */ + @ColumnWidth(20) + @ExcelProperty("检验结果-[1]:合格;[2]:不合格;[-1]:NA") + private Short checkResult; + /** + * 工时定额 + */ + @ColumnWidth(20) + @ExcelProperty("工时定额") + private Short hourQuota; + /** + * 准备工时 + */ + @ColumnWidth(20) + @ExcelProperty("准备工时") + private Short hourPrepare; + /** + * [检验任务]id + */ + @ColumnWidth(20) + @ExcelProperty("[检验任务]id") + private BigDecimal taskId; + /** + * [检验项目]id + */ + @ColumnWidth(20) + @ExcelProperty("[检验项目]id") + private BigDecimal itemId; + /** + * [质量标准]id + */ + @ColumnWidth(20) + @ExcelProperty("[质量标准]id") + private BigDecimal standardId; + /** + * [检验模板]id + */ + @ColumnWidth(20) + @ExcelProperty("[检验模板]id") + private BigDecimal templateId; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/AuditFileMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/AuditFileMapper.java index a32d8129..0ab9c401 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/AuditFileMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/AuditFileMapper.java @@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.desk.quality.excel.AuditFileExcel; import org.springblade.desk.quality.pojo.entity.AuditFile; +import org.springblade.desk.quality.pojo.request.AuditFileSearch; import org.springblade.desk.quality.pojo.vo.AuditFileVO; import java.util.List; @@ -37,4 +38,6 @@ public interface AuditFileMapper extends BaseMapper { * @return List */ List exportAuditFile(@Param("ew") Wrapper queryWrapper); + + List listSearch(IPage page, @Param("q") AuditFileSearch search); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/AuditFileMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/AuditFileMapper.xml index 6327b2f2..06fb0f6c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/AuditFileMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/AuditFileMapper.xml @@ -27,4 +27,21 @@ SELECT * FROM QA_AUDIT_FILE ${ew.customSqlSegment} + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.java index 23042bb5..7b12f30f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.desk.quality.excel.InspectionTaskExcel; import org.springblade.desk.quality.pojo.entity.InspectionTask; -import org.springblade.desk.quality.pojo.vo.InspectionTaskVO; +import org.springblade.desk.quality.pojo.vo.InspectionTaskDetailVO; import java.util.List; @@ -28,7 +28,7 @@ public interface InspectionTaskMapper extends BaseMapper { * @param inspectionTask 查询参数 * @return List */ - List selectInspectionTaskPage(IPage page, InspectionTaskVO inspectionTask); + List selectInspectionTaskPage(IPage page, InspectionTaskDetailVO inspectionTask); /** * 获取导出数据 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.xml index af60ba5f..54405acb 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTaskMapper.xml @@ -1,9 +1,11 @@ - + - + @@ -34,13 +36,18 @@ + - + SELECT * + FROM QA_INSPECTION_TASK ${ew.customSqlSegment} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTemplateMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTemplateMapper.java index efee2bf0..8746aafe 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTemplateMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionTemplateMapper.java @@ -13,7 +13,6 @@ import org.springblade.desk.quality.pojo.request.InspectionTemplateSearch; import org.springblade.desk.quality.pojo.vo.InspectionTemplateVO; import java.util.List; -import java.util.Map; /** * [检验模板] Mapper 接口 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/NgMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/NgMapper.java new file mode 100644 index 00000000..38cd1464 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/NgMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.quality.excel.NgExcel; +import org.springblade.desk.quality.pojo.entity.Ng; +import org.springblade.desk.quality.pojo.vo.NgVO; + +import java.util.List; + +/** + * [缺陷] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +public interface NgMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param ng 查询参数 + * @return List + */ + List selectNgPage(IPage page, NgVO ng); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportNg(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/NgMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/NgMapper.xml new file mode 100644 index 00000000..95cd1ba9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/NgMapper.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewDutyMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewDutyMapper.java new file mode 100644 index 00000000..0a3c5a2c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewDutyMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.quality.excel.ReviewDutyExcel; +import org.springblade.desk.quality.pojo.entity.ReviewDuty; +import org.springblade.desk.quality.pojo.vo.ReviewDutyVO; + +import java.util.List; + +/** + * [生产处置单-责任零件] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface ReviewDutyMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param reviewDuty 查询参数 + * @return List + */ + List selectReviewDutyPage(IPage page, ReviewDutyVO reviewDuty); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportReviewDuty(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewDutyMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewDutyMapper.xml new file mode 100644 index 00000000..6af5e14f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewDutyMapper.xml @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewFaultMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewFaultMapper.java new file mode 100644 index 00000000..246a778d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewFaultMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.quality.excel.ReviewFaultExcel; +import org.springblade.desk.quality.pojo.entity.ReviewFault; +import org.springblade.desk.quality.pojo.vo.ReviewFaultVO; + +import java.util.List; + +/** + * [生产处置单-问题故障] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface ReviewFaultMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param reviewFault 查询参数 + * @return List + */ + List selectReviewFaultPage(IPage page, ReviewFaultVO reviewFault); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportReviewFault(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewFaultMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewFaultMapper.xml new file mode 100644 index 00000000..852c6f50 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewFaultMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewSheetMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewSheetMapper.java new file mode 100644 index 00000000..6681b62c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewSheetMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.quality.excel.ReviewSheetExcel; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; + +import java.util.List; + +/** + * [生产处置单] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface ReviewSheetMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param reviewSheet 查询参数 + * @return List + */ + List selectReviewSheetPage(IPage page, ReviewSheetVO reviewSheet); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportReviewSheet(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewSheetMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewSheetMapper.xml new file mode 100644 index 00000000..bf15a0bc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewSheetMapper.xml @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemDetailMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemDetailMapper.java new file mode 100644 index 00000000..c9337cff --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemDetailMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.quality.excel.WorkPlanItemDetailExcel; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemDetailVO; + +import java.util.List; + +/** + * [工序检验项明细] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface WorkPlanItemDetailMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param workPlanItemDetail 查询参数 + * @return List + */ + List selectWorkPlanItemDetailPage(IPage page, WorkPlanItemDetailVO workPlanItemDetail); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportWorkPlanItemDetail(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemDetailMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemDetailMapper.xml new file mode 100644 index 00000000..36f7cb91 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemDetailMapper.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemMapper.java new file mode 100644 index 00000000..bf6632f5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemMapper.java @@ -0,0 +1,40 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.mapper; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.quality.excel.WorkPlanItemExcel; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemVO; + +import java.util.List; + +/** + * [工序检验项] Mapper 接口 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface WorkPlanItemMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param workPlanItem 查询参数 + * @return List + */ + List selectWorkPlanItemPage(IPage page, WorkPlanItemVO workPlanItem); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportWorkPlanItem(@Param("ew") Wrapper queryWrapper); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemMapper.xml new file mode 100644 index 00000000..8abe8903 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTask.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTask.java deleted file mode 100644 index c2831fe9..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTask.java +++ /dev/null @@ -1,302 +0,0 @@ -/** - * Author: Tom Shuo - */ -package org.springblade.desk.quality.pojo.entity; - -import com.baomidou.mybatisplus.annotation.TableName; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.springblade.core.mp.base.BaseEntity; - -import java.io.Serial; -import java.math.BigDecimal; -import java.time.LocalDateTime; - -/** - * [检验任务] 实体类 - * - * @author Tom Shuo - * @since 2025-12-23 - */ -@Data -@TableName("QA_INSPECTION_TASK") -@Schema(description = "InspectionTask Entity对象") -@EqualsAndHashCode(callSuper = true) -public class InspectionTask extends BaseEntity { - - @Serial - private static final long serialVersionUID = 1L; - - /** - * [检验任务]编码 - */ - public static final String COL_CODE = "CODE"; - /** - * [检验任务]类型 - */ - public static final String COL_INSPECTION_TASK_TYPE = "INSPECTION_TASK_TYPE"; - /** - * [检验任务] - */ - public static final String COL_NAME = "NAME"; - /** - * [工单]id - */ - public static final String COL_WORK_ORDER_ID = "WORK_ORDER_ID"; - /** - * [制品]id - */ - public static final String COL_PRODUCT_ID = "PRODUCT_ID"; - /** - * [工序]id - */ - public static final String COL_PROCESS_ID = "PROCESS_ID"; - /** - * 质检员[用户]id - */ - public static final String COL_CHECK_USER_ID = "CHECK_USER_ID"; - /** - * [制品]编码 - */ - public static final String COL_PRODUCT_CODE = "PRODUCT_CODE"; - /** - * [制品]序列号 - */ - public static final String COL_PRODUCT_SN = "PRODUCT_SN"; - /** - * 生产批次号 - */ - public static final String COL_BATCH_NUMBER = "BATCH_NUMBER"; - /** - * [工单]编码 - */ - public static final String COL_WORK_ORDER_CODE = "WORK_ORDER_CODE"; - /** - * [工序]编码 - */ - public static final String COL_PROCESS_CODE = "PROCESS_CODE"; - /** - * 备注 - */ - public static final String COL_REMARK = "REMARK"; - /** - * 计划开始时间 - */ - public static final String COL_PLANNED_START_DATE = "PLANNED_START_DATE"; - /** - * 计划结束时间 - */ - public static final String COL_PLANNED_END_DATE = "PLANNED_END_DATE"; - /** - * 实际开始时间 - */ - public static final String COL_ACTUAL_START_DATE = "ACTUAL_START_DATE"; - /** - * 实际结束时间 - */ - public static final String COL_ACTUAL_END_DATE = "ACTUAL_END_DATE"; - /** - * 检验样本数量 - */ - public static final String COL_SIMPLE_COUNT = "SIMPLE_COUNT"; - /** - * 检验结果-[1]:合格;[2]:不合格;[3]:NA - */ - public static final String COL_CHECK_RESULT = "CHECK_RESULT"; - /** - * 检验数量 - */ - public static final String COL_CHECK_QTY = "CHECK_QTY"; - /** - * 消耗数量 - */ - public static final String COL_LOSS_QTY = "LOSS_QTY"; - /** - * 合格数量 - */ - public static final String COL_QUALIFIED_QTY = "QUALIFIED_QTY"; - /** - * 报废数量 - */ - public static final String COL_SCRAP_QTY = "SCRAP_QTY"; - /** - * 不合格数量 - */ - public static final String COL_UNQUALIFIED_QTY = "UNQUALIFIED_QTY"; - /** - * 不良原因 - */ - public static final String COL_POOR_REASON = "POOR_REASON"; - /** - * 不良描述 - */ - public static final String COL_POOR_MEMO = "POOR_MEMO"; - /** - * 检验日期 - */ - public static final String COL_CHECK_DATE = "CHECK_DATE"; - /** - * 审理单状态 - */ - public static final String COL_REVIEW_STATUS = "REVIEW_STATUS"; - /** - * 检验备注 - */ - public static final String COL_CHECK_MEMO = "CHECK_MEMO"; - /** - * 返工数 - */ - public static final String COL_REWORK_QTY = "REWORK_QTY"; - - /** - * [检验任务]编码 - */ - @Schema(description = "[检验任务]编码") - private String code; - /** - * [检验任务]类型 - */ - @Schema(description = "[检验任务]类型") - private Long inspectionTaskType; - /** - * [检验任务] - */ - @Schema(description = "[检验任务]") - private String name; - /** - * [工单]id - */ - @Schema(description = "[工单]id") - private BigDecimal workOrderId; - /** - * [制品]id - */ - @Schema(description = "[制品]id") - private BigDecimal productId; - /** - * [工序]id - */ - @Schema(description = "[工序]id") - private BigDecimal processId; - /** - * 质检员[用户]id - */ - @Schema(description = "质检员[用户]id") - private BigDecimal checkUserId; - /** - * [制品]编码 - */ - @Schema(description = "[制品]编码") - private Long productCode; - /** - * [制品]序列号 - */ - @Schema(description = "[制品]序列号") - private Long productSn; - /** - * 生产批次号 - */ - @Schema(description = "生产批次号") - private Long batchNumber; - /** - * [工单]编码 - */ - @Schema(description = "[工单]编码") - private String workOrderCode; - /** - * [工序]编码 - */ - @Schema(description = "[工序]编码") - private String processCode; - /** - * 备注 - */ - @Schema(description = "备注") - private String remark; - /** - * 计划开始时间 - */ - @Schema(description = "计划开始时间") - private LocalDateTime plannedStartDate; - /** - * 计划结束时间 - */ - @Schema(description = "计划结束时间") - private LocalDateTime plannedEndDate; - /** - * 实际开始时间 - */ - @Schema(description = "实际开始时间") - private LocalDateTime actualStartDate; - /** - * 实际结束时间 - */ - @Schema(description = "实际结束时间") - private LocalDateTime actualEndDate; - /** - * 检验样本数量 - */ - @Schema(description = "检验样本数量") - private BigDecimal simpleCount; - /** - * 检验结果-[1]:合格;[2]:不合格;[3]:NA - */ - @Schema(description = "检验结果-[1]:合格;[2]:不合格;[3]:NA") - private Short checkResult; - /** - * 检验数量 - */ - @Schema(description = "检验数量") - private Short checkQty; - /** - * 消耗数量 - */ - @Schema(description = "消耗数量") - private Short lossQty; - /** - * 合格数量 - */ - @Schema(description = "合格数量") - private Short qualifiedQty; - /** - * 报废数量 - */ - @Schema(description = "报废数量") - private Short scrapQty; - /** - * 不合格数量 - */ - @Schema(description = "不合格数量") - private Short unqualifiedQty; - /** - * 不良原因 - */ - @Schema(description = "不良原因") - private String poorReason; - /** - * 不良描述 - */ - @Schema(description = "不良描述") - private String poorMemo; - /** - * 检验日期 - */ - @Schema(description = "检验日期") - private LocalDateTime checkDate; - /** - * 审理单状态 - */ - @Schema(description = "审理单状态") - private Short reviewStatus; - /** - * 检验备注 - */ - @Schema(description = "检验备注") - private String checkMemo; - /** - * 返工数 - */ - @Schema(description = "返工数") - private Short reworkQty; -} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSearch.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSearch.java deleted file mode 100644 index 333c4a1b..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSearch.java +++ /dev/null @@ -1,12 +0,0 @@ -package org.springblade.desk.quality.pojo.request; - -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.springblade.desk.quality.pojo.entity.InspectionTask; - -@Data -@EqualsAndHashCode(callSuper = true) -public class InspectionTaskSearch extends InspectionTask { - - -} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestService2.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestService2.java index e81c6322..1cc4076b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestService2.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/CycleTestService2.java @@ -10,10 +10,8 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; -import org.springblade.desk.dashboard.service.IBsPlatingService; import org.springblade.desk.basic.constant.BaseCol; import org.springblade.desk.quality.constant.CycleTestTaskConst; -import org.springblade.desk.quality.constant.JobTypeConst; import org.springblade.desk.quality.mapper.CycleTestMapper; import org.springblade.desk.quality.pojo.entity.CycleTest; import org.springblade.desk.quality.pojo.entity.CycleTestItem; @@ -25,7 +23,6 @@ import org.springblade.desk.quality.pojo.vo.CycleTestStandardVO; import org.springblade.desk.quality.wrapper.CycleTestStandardWrapper; import org.springblade.desk.quality.wrapper.CycleTestWrapper; import org.springblade.resource.feign.IAttachClient; -import org.springblade.resource.pojo.entity.Attach; import org.springblade.system.feign.IDictClient; import org.springblade.system.feign.IUserClient; import org.springblade.system.pojo.entity.UserInfo; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IAuditFileService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IAuditFileService.java index 2bf11cff..bfeaad70 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IAuditFileService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IAuditFileService.java @@ -5,10 +5,11 @@ package org.springblade.desk.quality.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.core.mp.base.BaseService; import org.springblade.core.tool.api.R; +import org.springblade.desk.basic.service.en.EnBaseService; import org.springblade.desk.quality.excel.AuditFileExcel; import org.springblade.desk.quality.pojo.entity.AuditFile; +import org.springblade.desk.quality.pojo.request.AuditFileSearch; import org.springblade.desk.quality.pojo.vo.AuditFileVO; import java.util.List; @@ -19,7 +20,7 @@ import java.util.List; * @author Tom Shuo * @since 2025-12-22 */ -public interface IAuditFileService extends BaseService { +public interface IAuditFileService extends EnBaseService { /** * 自定义分页 * @@ -43,5 +44,7 @@ public interface IAuditFileService extends BaseService { */ void setVOValue(AuditFileVO vo); - R upgradeVer(Long id); + IPage listSearch(IPage page, AuditFileSearch search); + + R upgradeVer(AuditFile find); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionTaskService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionTaskService.java index 1151fc06..6c724cd9 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionTaskService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionTaskService.java @@ -8,7 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.desk.quality.excel.InspectionTaskExcel; import org.springblade.desk.quality.pojo.entity.InspectionTask; -import org.springblade.desk.quality.pojo.vo.InspectionTaskVO; +import org.springblade.desk.quality.pojo.vo.InspectionTaskDetailVO; import java.util.List; @@ -26,7 +26,7 @@ public interface IInspectionTaskService extends BaseService { * @param inspectionTask 查询参数 * @return IPage */ - IPage selectInspectionTaskPage(IPage page, InspectionTaskVO inspectionTask); + IPage selectInspectionTaskPage(IPage page, InspectionTaskDetailVO inspectionTask); /** * 导出数据 @@ -40,5 +40,5 @@ public interface IInspectionTaskService extends BaseService { * VO * @param vo */ - void setVOValue(InspectionTaskVO vo); + void setVOValue(InspectionTaskDetailVO vo); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionTemplateService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionTemplateService.java index 0782dd12..6c3c5e9c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionTemplateService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionTemplateService.java @@ -10,10 +10,8 @@ import org.springblade.desk.quality.excel.InspectionTemplateExcel; import org.springblade.desk.quality.pojo.entity.InspectionTemplate; import org.springblade.desk.quality.pojo.request.InspectionTemplateSearch; import org.springblade.desk.quality.pojo.vo.InspectionTemplateVO; -import org.springblade.desk.quality.pojo.vo.LiquidTankVO; import java.util.List; -import java.util.Map; /** * [检验模板] 服务类 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankReportService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankReportService.java index 80d3b62c..c6a0ea1a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankReportService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankReportService.java @@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.desk.quality.excel.LiquidTankReportExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankReport; -import org.springblade.desk.quality.pojo.vo.LiquidTankReportConfigVO; import org.springblade.desk.quality.pojo.vo.LiquidTankReportVO; import java.util.List; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankTaskCopyService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankTaskCopyService.java index 4af52fa1..e3dafa3f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankTaskCopyService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankTaskCopyService.java @@ -11,7 +11,6 @@ import org.springblade.core.tool.api.R; import org.springblade.desk.quality.excel.LiquidTankTaskCopyExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankTaskCopy; import org.springblade.desk.quality.pojo.vo.LiquidTankTaskCopyVO; -import org.springblade.desk.quality.pojo.vo.LiquidTankTaskVO; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankTaskService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankTaskService.java index 7851c154..c5b58bd4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankTaskService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ILiquidTankTaskService.java @@ -10,7 +10,6 @@ import org.springblade.core.tool.api.R; import org.springblade.desk.quality.excel.LiquidTankTaskExcel; import org.springblade.desk.quality.pojo.entity.LiquidTankTask; import org.springblade.desk.quality.pojo.vo.LiquidTankTaskVO; -import org.springblade.desk.quality.pojo.vo.LiquidTankVO; import java.util.List; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/INgService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/INgService.java new file mode 100644 index 00000000..dc4418e5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/INgService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.quality.excel.NgExcel; +import org.springblade.desk.quality.pojo.entity.Ng; +import org.springblade.desk.quality.pojo.vo.NgVO; + +import java.util.List; + +/** + * [缺陷] 服务类 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +public interface INgService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param ng 查询参数 + * @return IPage + */ + IPage selectNgPage(IPage page, NgVO ng); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportNg(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(NgVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IProReTemplateService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IProReTemplateService.java index 11cfef4c..c3be1c49 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IProReTemplateService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IProReTemplateService.java @@ -5,14 +5,11 @@ package org.springblade.desk.quality.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import io.swagger.v3.oas.annotations.Parameter; -import org.springblade.core.mp.base.BaseService; import org.springblade.core.tool.api.R; +import org.springblade.desk.basic.service.en.EnBaseService; import org.springblade.desk.quality.excel.ProReTemplateExcel; import org.springblade.desk.quality.pojo.entity.ProReTemplate; -import org.springblade.desk.quality.pojo.vo.InspectionTemplateVO; import org.springblade.desk.quality.pojo.vo.ProReTemplateVO; -import org.springframework.web.bind.annotation.RequestParam; import java.util.List; @@ -22,7 +19,7 @@ import java.util.List; * @author Tom Shuo * @since 2025-12-22 */ -public interface IProReTemplateService extends BaseService { +public interface IProReTemplateService extends EnBaseService { /** * 自定义分页 * diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewDutyService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewDutyService.java new file mode 100644 index 00000000..51b558e1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewDutyService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.quality.excel.ReviewDutyExcel; +import org.springblade.desk.quality.pojo.entity.ReviewDuty; +import org.springblade.desk.quality.pojo.vo.ReviewDutyVO; + +import java.util.List; + +/** + * [生产处置单-责任零件] 服务类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface IReviewDutyService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param reviewDuty 查询参数 + * @return IPage + */ + IPage selectReviewDutyPage(IPage page, ReviewDutyVO reviewDuty); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportReviewDuty(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(ReviewDutyVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewFaultService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewFaultService.java new file mode 100644 index 00000000..3ffd53f3 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewFaultService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.quality.excel.ReviewFaultExcel; +import org.springblade.desk.quality.pojo.entity.ReviewFault; +import org.springblade.desk.quality.pojo.vo.ReviewFaultVO; + +import java.util.List; + +/** + * [生产处置单-问题故障] 服务类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface IReviewFaultService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param reviewFault 查询参数 + * @return IPage + */ + IPage selectReviewFaultPage(IPage page, ReviewFaultVO reviewFault); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportReviewFault(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(ReviewFaultVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewSheetService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewSheetService.java new file mode 100644 index 00000000..fa74e7c2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewSheetService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.quality.excel.ReviewSheetExcel; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; + +import java.util.List; + +/** + * [生产处置单] 服务类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface IReviewSheetService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param reviewSheet 查询参数 + * @return IPage + */ + IPage selectReviewSheetPage(IPage page, ReviewSheetVO reviewSheet); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportReviewSheet(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(ReviewSheetVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IStandardService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IStandardService.java index a3c072da..c643c947 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IStandardService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IStandardService.java @@ -8,7 +8,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.desk.quality.excel.StandardExcel; import org.springblade.desk.quality.pojo.entity.Standard; -import org.springblade.desk.quality.pojo.vo.LiquidTankVO; import org.springblade.desk.quality.pojo.vo.StandardVO; import java.util.List; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemDetailService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemDetailService.java new file mode 100644 index 00000000..581ef04c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemDetailService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.quality.excel.WorkPlanItemDetailExcel; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemDetailVO; + +import java.util.List; + +/** + * [工序检验项明细] 服务类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface IWorkPlanItemDetailService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param workPlanItemDetail 查询参数 + * @return IPage + */ + IPage selectWorkPlanItemDetailPage(IPage page, WorkPlanItemDetailVO workPlanItemDetail); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportWorkPlanItemDetail(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(WorkPlanItemDetailVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemService.java new file mode 100644 index 00000000..a4c6e35b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemService.java @@ -0,0 +1,44 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.quality.excel.WorkPlanItemExcel; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemVO; + +import java.util.List; + +/** + * [工序检验项] 服务类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface IWorkPlanItemService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param workPlanItem 查询参数 + * @return IPage + */ + IPage selectWorkPlanItemPage(IPage page, WorkPlanItemVO workPlanItem); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportWorkPlanItem(Wrapper queryWrapper); + + /** + * VO + * @param vo + */ + void setVOValue(WorkPlanItemVO vo); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/LiquidTankTaskService222.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/LiquidTankTaskService222.java index f35d8a9f..cbe23b25 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/LiquidTankTaskService222.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/LiquidTankTaskService222.java @@ -12,8 +12,8 @@ import org.springblade.desk.quality.mapper.LiquidTankMapper; import org.springblade.desk.quality.mapper.LiquidTankTaskMapper; import org.springblade.desk.quality.pojo.entity.LiquidTank; import org.springblade.desk.quality.pojo.entity.LiquidTankTask; -import org.springblade.desk.quality.pojo.request.*; import org.springblade.desk.basic.util.IdUtil; +import org.springblade.desk.quality.pojo.request.*; import org.springblade.system.feign.IUserClient; import org.springblade.system.pojo.entity.UserInfo; import org.springframework.stereotype.Service; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/NgService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/NgService.java deleted file mode 100644 index 9cc70d1a..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/NgService.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.springblade.desk.quality.service; - -import lombok.Data; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; - -import java.util.List; - -@Service -@Slf4j -@Data -public class NgService { - -} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/AuditFileServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/AuditFileServiceImpl.java index a4e32882..069ea2e9 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/AuditFileServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/AuditFileServiceImpl.java @@ -3,6 +3,7 @@ */ package org.springblade.desk.quality.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import jakarta.annotation.Resource; @@ -10,13 +11,17 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.extern.slf4j.Slf4j; -import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.tool.api.R; +import org.springblade.desk.basic.service.en.impl.EnBaseServiceImpl; +import org.springblade.desk.quality.constant.AuditFileConst; import org.springblade.desk.quality.excel.AuditFileExcel; import org.springblade.desk.quality.mapper.AuditFileMapper; import org.springblade.desk.quality.pojo.entity.AuditFile; +import org.springblade.desk.quality.pojo.request.AuditFileSearch; import org.springblade.desk.quality.pojo.vo.AuditFileVO; import org.springblade.desk.quality.service.IAuditFileService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.ISysClient; import org.springblade.system.feign.IUserClient; import org.springframework.stereotype.Service; @@ -33,32 +38,49 @@ import java.util.List; @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @Slf4j -public class AuditFileServiceImpl extends BaseServiceImpl implements IAuditFileService { +public class AuditFileServiceImpl extends EnBaseServiceImpl + implements IAuditFileService { @Resource private IUserClient userClient; + @Resource + private ISysClient sysClient; + @Resource + private IDictClient dictClient; - @Override - public IPage selectAuditFilePage(IPage page, AuditFileVO auditFile) { - return page.setRecords(baseMapper.selectAuditFilePage(page, auditFile)); - } + @Override + public IPage selectAuditFilePage(IPage page, AuditFileVO auditFile) { + return page.setRecords(baseMapper.selectAuditFilePage(page, auditFile)); + } - @Override - public List exportAuditFile(Wrapper queryWrapper) { - List auditFileList = baseMapper.exportAuditFile(queryWrapper); - //auditFileList.forEach(auditFile -> { - // auditFile.setTypeName(DictCache.getValue(DictEnum.YES_NO, AuditFile.getType())); - //}); - return auditFileList; - } + @Override + public List exportAuditFile(Wrapper queryWrapper) { + List auditFileList = baseMapper.exportAuditFile(queryWrapper); + //auditFileList.forEach(auditFile -> { + // auditFile.setTypeName(DictCache.getValue(DictEnum.YES_NO, AuditFile.getType())); + //}); + return auditFileList; + } - @Override + @Override public void setVOValue(AuditFileVO vo) { + vo.setBase(setBaseVOValue(userClient, sysClient, dictClient, vo, "AuditFile-Status")); + } + @Override + public IPage listSearch(IPage page, AuditFileSearch search) { + return page.setRecords(baseMapper.listSearch(page, search)); } - @Override - public R upgradeVer(Long id) { - return null; - } + @Override + public R upgradeVer(AuditFile find) { + AuditFile create = new AuditFile(); + BeanUtil.copyProperties(find, create); + find.setStatus(AuditFileConst.S_ABANDON); + create.setStatus(AuditFileConst.S_NORMAL); + create.setId(null); + updateById(find); + save(create); + return R.success("升版成功"); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/CycleTestServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/CycleTestServiceImpl.java index a81fe509..32d1a3bf 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/CycleTestServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/CycleTestServiceImpl.java @@ -33,7 +33,6 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; -import java.io.IOException; import java.util.ArrayList; import java.util.List; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/CycleTestStandardServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/CycleTestStandardServiceImpl.java index 4b147556..891c52e5 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/CycleTestStandardServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/CycleTestStandardServiceImpl.java @@ -15,7 +15,6 @@ import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.desk.basic.constant.BaseCol; import org.springblade.desk.quality.excel.CycleTestStandardExcel; import org.springblade.desk.quality.mapper.CycleTestStandardMapper; -import org.springblade.desk.quality.pojo.entity.CycleTestItem; import org.springblade.desk.quality.pojo.entity.CycleTestStandard; import org.springblade.desk.quality.pojo.vo.CycleTestStandardVO; import org.springblade.desk.quality.service.ICycleTestStandardService; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java index 03500614..61431ad4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTaskServiceImpl.java @@ -14,7 +14,7 @@ import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.desk.quality.excel.InspectionTaskExcel; import org.springblade.desk.quality.mapper.InspectionTaskMapper; import org.springblade.desk.quality.pojo.entity.InspectionTask; -import org.springblade.desk.quality.pojo.vo.InspectionTaskVO; +import org.springblade.desk.quality.pojo.vo.InspectionTaskDetailVO; import org.springblade.desk.quality.service.IInspectionTaskService; import org.springblade.system.feign.IDictClient; import org.springblade.system.feign.IUserClient; @@ -41,7 +41,7 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl selectInspectionTaskPage(IPage page, InspectionTaskVO inspectionTask) { + public IPage selectInspectionTaskPage(IPage page, InspectionTaskDetailVO inspectionTask) { return page.setRecords(baseMapper.selectInspectionTaskPage(page, inspectionTask)); } @@ -55,7 +55,7 @@ public class InspectionTaskServiceImpl extends BaseServiceImpl implements INgService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectNgPage(IPage page, NgVO ng) { + return page.setRecords(baseMapper.selectNgPage(page, ng)); + } + + @Override + public List exportNg(Wrapper queryWrapper) { + List ngList = baseMapper.exportNg(queryWrapper); + //ngList.forEach(ng -> { + // ng.setTypeName(DictCache.getValue(DictEnum.YES_NO, Ng.getType())); + //}); + return ngList; + } + + @Override + public void setVOValue(NgVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateDetailServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateDetailServiceImpl.java index 7bf92438..e16f4a16 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateDetailServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateDetailServiceImpl.java @@ -16,11 +16,9 @@ import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.desk.quality.excel.ProReTemplateDetailExcel; import org.springblade.desk.quality.mapper.ProReTemplateDetailMapper; import org.springblade.desk.quality.pojo.entity.ProReTemplateDetail; -import org.springblade.desk.quality.pojo.entity.ProReTemplateTank; import org.springblade.desk.quality.pojo.vo.ProReTemplateDetailVO; import org.springblade.desk.quality.service.IProReTemplateDetailService; import org.springblade.desk.quality.wrapper.ProReTemplateDetailWrapper; -import org.springblade.desk.quality.wrapper.ProReTemplateTankWrapper; import org.springblade.system.feign.IUserClient; import org.springframework.stereotype.Service; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateServiceImpl.java index 2d82f75d..90d8ed63 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ProReTemplateServiceImpl.java @@ -11,11 +11,8 @@ import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.springblade.core.mp.base.BaseEntity; -import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.tool.api.R; -import org.springblade.desk.basic.pojo.vo.BaseEntityVO; +import org.springblade.desk.basic.service.en.impl.EnBaseServiceImpl; import org.springblade.desk.quality.constant.ProReTemplateConst; import org.springblade.desk.quality.excel.ProReTemplateExcel; import org.springblade.desk.quality.mapper.ProReTemplateMapper; @@ -30,14 +27,9 @@ import org.springblade.desk.basic.util.IdUtil; import org.springblade.system.feign.IDictClient; import org.springblade.system.feign.ISysClient; import org.springblade.system.feign.IUserClient; -import org.springblade.system.pojo.entity.Dept; -import org.springblade.system.pojo.entity.User; -import org.springblade.system.pojo.entity.UserInfo; import org.springframework.stereotype.Service; -import java.util.Comparator; -import java.util.List; -import java.util.stream.Collectors; +import java.util.*; /** * [过程记录模板] 服务实现类 @@ -50,7 +42,7 @@ import java.util.stream.Collectors; @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @Slf4j -public class ProReTemplateServiceImpl extends BaseServiceImpl +public class ProReTemplateServiceImpl extends EnBaseServiceImpl implements IProReTemplateService { @Resource @@ -80,76 +72,23 @@ public class ProReTemplateServiceImpl extends BaseServiceImpl tankVOList = tankService.getListByTemplateId(vo.getId()); - if (tankVOList != null && !tankVOList.isEmpty()) { - // 根据插入序号 getInsertIndex 排序 生成新的list - tankVOList = tankVOList.stream() - .sorted(Comparator.comparingInt(ProReTemplateTankVO::getInsertIndex)) - .collect(Collectors.toList()); - vo.setPreserveSlotList(tankVOList); - for (ProReTemplateTankVO tankVO : vo.getPreserveSlotList()) { - List detailVOList = detailService.getListByTemplateTankId(tankVO.getId()); - tankVO.setChildrenList(detailVOList); - } + // 根据插入序号 getInsertIndex 排序 生成新的list todo: +// tankVOList = Optional.ofNullable(tankVOList) +// .orElse(Collections.emptyList()) +// .stream() +// .filter(Objects::nonNull) +// .sorted(Comparator.comparingInt(ProReTemplateTankVO::getInsertIndex)) +// .collect(Collectors.toList()); + vo.setPreserveSlotList(tankVOList); + for (ProReTemplateTankVO tankVO : vo.getPreserveSlotList()) { + List detailVOList = detailService.getListByTemplateTankId(tankVO.getId()); + tankVO.setChildrenList(detailVOList); } } - /** - * 构建BaseEntityVO - * - * @param be 不赋值可以传入null - * @param statusCode 不需要可以传null - * @return BaseEntityVO - */ - public BaseEntityVO setBaseVOValue(BaseEntity be, String statusCode) { - if (be == null) { - return null; - } - BaseEntityVO bv = new BaseEntityVO(); - R rUICR = null; - R rUIUP = null; - R rDept = null; - if (IdUtil.isValid(be.getCreateUser())) { - rUICR = userClient.userInfo(be.getCreateUser()); - if (rUICR != null && rUICR.isSuccess() && - rUICR.getData() != null && rUICR.getData().getUser() != null) { - bv.setCreateUserRealName(rUICR.getData().getUser().getRealName()); - } - - } - if (IdUtil.isValid(be.getUpdateUser())) { - rUIUP = userClient.userInfo(be.getUpdateUser()); - if (rUIUP != null && rUIUP.isSuccess() && - rUIUP.getData() != null && rUIUP.getData().getUser() != null) { - bv.setUpdateUserRealName(rUIUP.getData().getUser().getRealName()); - } - } - if (IdUtil.isValid(be.getCreateDept())) { - rDept = sysClient.getDept(be.getCreateDept()); - if (rDept != null && rDept.isSuccess() && rDept.getData() != null) { - bv.setCreateDeptName(rDept.getData().getDeptName()); - } - } - if (be.getCreateTime() != null && be.getUpdateTime() != null) { - if (be.getUpdateTime().after(be.getCreateTime())) { // 更新时间更晚 - bv.setKeepUser(be.getUpdateUser()); - bv.setKeepUserRealName(bv.getUpdateUserRealName()); - } else { // 等于或更早 - bv.setKeepUser(be.getCreateUser()); - bv.setKeepUserRealName(bv.getCreateUserRealName()); - } - } - if (StringUtils.isNotBlank(statusCode)) { - R rStatusDic = dictClient.getValue(statusCode, "" + be.getStatus()); - if (rStatusDic != null && rStatusDic.isSuccess() && rStatusDic.getData() != null) { - bv.setStatusName(rStatusDic.getData()); - } - } - return bv; - } - @Override public R updateDetail(ProReTemplateVO vo) { for (ProReTemplateTankVO tankOne : vo.getPreserveSlotList()) { @@ -178,8 +117,9 @@ public class ProReTemplateServiceImpl extends BaseServiceImpl implements IReviewDutyService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectReviewDutyPage(IPage page, ReviewDutyVO reviewDuty) { + return page.setRecords(baseMapper.selectReviewDutyPage(page, reviewDuty)); + } + + @Override + public List exportReviewDuty(Wrapper queryWrapper) { + List reviewDutyList = baseMapper.exportReviewDuty(queryWrapper); + //reviewDutyList.forEach(reviewDuty -> { + // reviewDuty.setTypeName(DictCache.getValue(DictEnum.YES_NO, ReviewDuty.getType())); + //}); + return reviewDutyList; + } + + @Override + public void setVOValue(ReviewDutyVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewFaultServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewFaultServiceImpl.java new file mode 100644 index 00000000..b7bd11bc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewFaultServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.quality.excel.ReviewFaultExcel; +import org.springblade.desk.quality.mapper.ReviewFaultMapper; +import org.springblade.desk.quality.pojo.entity.ReviewFault; +import org.springblade.desk.quality.pojo.vo.ReviewFaultVO; +import org.springblade.desk.quality.service.IReviewFaultService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [生产处置单-问题故障] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class ReviewFaultServiceImpl extends BaseServiceImpl implements IReviewFaultService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectReviewFaultPage(IPage page, ReviewFaultVO reviewFault) { + return page.setRecords(baseMapper.selectReviewFaultPage(page, reviewFault)); + } + + @Override + public List exportReviewFault(Wrapper queryWrapper) { + List reviewFaultList = baseMapper.exportReviewFault(queryWrapper); + //reviewFaultList.forEach(reviewFault -> { + // reviewFault.setTypeName(DictCache.getValue(DictEnum.YES_NO, ReviewFault.getType())); + //}); + return reviewFaultList; + } + + @Override + public void setVOValue(ReviewFaultVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java new file mode 100644 index 00000000..421a37e7 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.quality.excel.ReviewSheetExcel; +import org.springblade.desk.quality.mapper.ReviewSheetMapper; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; +import org.springblade.desk.quality.service.IReviewSheetService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [生产处置单] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class ReviewSheetServiceImpl extends BaseServiceImpl implements IReviewSheetService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectReviewSheetPage(IPage page, ReviewSheetVO reviewSheet) { + return page.setRecords(baseMapper.selectReviewSheetPage(page, reviewSheet)); + } + + @Override + public List exportReviewSheet(Wrapper queryWrapper) { + List reviewSheetList = baseMapper.exportReviewSheet(queryWrapper); + //reviewSheetList.forEach(reviewSheet -> { + // reviewSheet.setTypeName(DictCache.getValue(DictEnum.YES_NO, ReviewSheet.getType())); + //}); + return reviewSheetList; + } + + @Override + public void setVOValue(ReviewSheetVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemDetailServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemDetailServiceImpl.java new file mode 100644 index 00000000..fa99427a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemDetailServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.quality.excel.WorkPlanItemDetailExcel; +import org.springblade.desk.quality.mapper.WorkPlanItemDetailMapper; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemDetailVO; +import org.springblade.desk.quality.service.IWorkPlanItemDetailService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [工序检验项明细] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class WorkPlanItemDetailServiceImpl extends BaseServiceImpl implements IWorkPlanItemDetailService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectWorkPlanItemDetailPage(IPage page, WorkPlanItemDetailVO workPlanItemDetail) { + return page.setRecords(baseMapper.selectWorkPlanItemDetailPage(page, workPlanItemDetail)); + } + + @Override + public List exportWorkPlanItemDetail(Wrapper queryWrapper) { + List workPlanItemDetailList = baseMapper.exportWorkPlanItemDetail(queryWrapper); + //workPlanItemDetailList.forEach(workPlanItemDetail -> { + // workPlanItemDetail.setTypeName(DictCache.getValue(DictEnum.YES_NO, WorkPlanItemDetail.getType())); + //}); + return workPlanItemDetailList; + } + + @Override + public void setVOValue(WorkPlanItemDetailVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemServiceImpl.java new file mode 100644 index 00000000..3577e21a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemServiceImpl.java @@ -0,0 +1,61 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.quality.excel.WorkPlanItemExcel; +import org.springblade.desk.quality.mapper.WorkPlanItemMapper; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemVO; +import org.springblade.desk.quality.service.IWorkPlanItemService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * [工序检验项] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class WorkPlanItemServiceImpl extends BaseServiceImpl implements IWorkPlanItemService { + + @Resource + private IUserClient userClient; + @Resource + private IDictClient dictClient; + + @Override + public IPage selectWorkPlanItemPage(IPage page, WorkPlanItemVO workPlanItem) { + return page.setRecords(baseMapper.selectWorkPlanItemPage(page, workPlanItem)); + } + + @Override + public List exportWorkPlanItem(Wrapper queryWrapper) { + List workPlanItemList = baseMapper.exportWorkPlanItem(queryWrapper); + //workPlanItemList.forEach(workPlanItem -> { + // workPlanItem.setTypeName(DictCache.getValue(DictEnum.YES_NO, WorkPlanItem.getType())); + //}); + return workPlanItemList; + } + + @Override + public void setVOValue(WorkPlanItemVO vo) { + + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/util/PowerJobUtil.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/util/PowerJobUtil.java index aa26567d..bf333add 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/util/PowerJobUtil.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/util/PowerJobUtil.java @@ -3,7 +3,6 @@ package org.springblade.desk.quality.util; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springblade.core.tool.api.R; -import org.springblade.desk.quality.constant.JobTypeConst; import org.springblade.desk.quality.pojo.request.JobExt; import java.util.Objects; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/InspectionTaskWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/InspectionTaskWrapper.java index b4e93a2d..57cf5cd9 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/InspectionTaskWrapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/InspectionTaskWrapper.java @@ -6,7 +6,7 @@ package org.springblade.desk.quality.wrapper; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.desk.quality.pojo.entity.InspectionTask; -import org.springblade.desk.quality.pojo.vo.InspectionTaskVO; +import org.springblade.desk.quality.pojo.vo.InspectionTaskDetailVO; import java.util.Objects; @@ -16,15 +16,15 @@ import java.util.Objects; * @author Tom Shuo * @since 2025-12-23 */ -public class InspectionTaskWrapper extends BaseEntityWrapper { +public class InspectionTaskWrapper extends BaseEntityWrapper { public static InspectionTaskWrapper build() { return new InspectionTaskWrapper(); } @Override - public InspectionTaskVO entityVO(InspectionTask inspectionTask) { - InspectionTaskVO VO = Objects.requireNonNull(BeanUtil.copyProperties(inspectionTask, InspectionTaskVO.class)); + public InspectionTaskDetailVO entityVO(InspectionTask inspectionTask) { + InspectionTaskDetailVO VO = Objects.requireNonNull(BeanUtil.copyProperties(inspectionTask, InspectionTaskDetailVO.class)); //User createUser = UserCache.getUser(inspectionTask.getCreateUser()); //User updateUser = UserCache.getUser(inspectionTask.getUpdateUser()); diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/NgWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/NgWrapper.java new file mode 100644 index 00000000..4149c91b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/NgWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.quality.pojo.entity.Ng; +import org.springblade.desk.quality.pojo.vo.NgVO; + +import java.util.Objects; + +/** + * [缺陷] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-04 + */ +public class NgWrapper extends BaseEntityWrapper { + + public static NgWrapper build() { + return new NgWrapper(); + } + + @Override + public NgVO entityVO(Ng ng) { + NgVO VO = Objects.requireNonNull(BeanUtil.copyProperties(ng, NgVO.class)); + + //User createUser = UserCache.getUser(ng.getCreateUser()); + //User updateUser = UserCache.getUser(ng.getUpdateUser()); + //ngVO.setCreateUserName(createUser.getName()); + //ngVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewDutyWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewDutyWrapper.java new file mode 100644 index 00000000..943a115a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewDutyWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.quality.pojo.entity.ReviewDuty; +import org.springblade.desk.quality.pojo.vo.ReviewDutyVO; + +import java.util.Objects; + +/** + * [生产处置单-责任零件] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public class ReviewDutyWrapper extends BaseEntityWrapper { + + public static ReviewDutyWrapper build() { + return new ReviewDutyWrapper(); + } + + @Override + public ReviewDutyVO entityVO(ReviewDuty reviewDuty) { + ReviewDutyVO VO = Objects.requireNonNull(BeanUtil.copyProperties(reviewDuty, ReviewDutyVO.class)); + + //User createUser = UserCache.getUser(reviewDuty.getCreateUser()); + //User updateUser = UserCache.getUser(reviewDuty.getUpdateUser()); + //reviewDutyVO.setCreateUserName(createUser.getName()); + //reviewDutyVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewFaultWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewFaultWrapper.java new file mode 100644 index 00000000..c6123324 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewFaultWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.quality.pojo.entity.ReviewFault; +import org.springblade.desk.quality.pojo.vo.ReviewFaultVO; + +import java.util.Objects; + +/** + * [生产处置单-问题故障] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public class ReviewFaultWrapper extends BaseEntityWrapper { + + public static ReviewFaultWrapper build() { + return new ReviewFaultWrapper(); + } + + @Override + public ReviewFaultVO entityVO(ReviewFault reviewFault) { + ReviewFaultVO VO = Objects.requireNonNull(BeanUtil.copyProperties(reviewFault, ReviewFaultVO.class)); + + //User createUser = UserCache.getUser(reviewFault.getCreateUser()); + //User updateUser = UserCache.getUser(reviewFault.getUpdateUser()); + //reviewFaultVO.setCreateUserName(createUser.getName()); + //reviewFaultVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewSheetWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewSheetWrapper.java new file mode 100644 index 00000000..44932661 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/ReviewSheetWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; + +import java.util.Objects; + +/** + * [生产处置单] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public class ReviewSheetWrapper extends BaseEntityWrapper { + + public static ReviewSheetWrapper build() { + return new ReviewSheetWrapper(); + } + + @Override + public ReviewSheetVO entityVO(ReviewSheet reviewSheet) { + ReviewSheetVO VO = Objects.requireNonNull(BeanUtil.copyProperties(reviewSheet, ReviewSheetVO.class)); + + //User createUser = UserCache.getUser(reviewSheet.getCreateUser()); + //User updateUser = UserCache.getUser(reviewSheet.getUpdateUser()); + //reviewSheetVO.setCreateUserName(createUser.getName()); + //reviewSheetVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/WorkPlanItemDetailWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/WorkPlanItemDetailWrapper.java new file mode 100644 index 00000000..05a0c9e8 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/WorkPlanItemDetailWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemDetailVO; + +import java.util.Objects; + +/** + * [工序检验项明细] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public class WorkPlanItemDetailWrapper extends BaseEntityWrapper { + + public static WorkPlanItemDetailWrapper build() { + return new WorkPlanItemDetailWrapper(); + } + + @Override + public WorkPlanItemDetailVO entityVO(WorkPlanItemDetail workPlanItemDetail) { + WorkPlanItemDetailVO VO = Objects.requireNonNull(BeanUtil.copyProperties(workPlanItemDetail, WorkPlanItemDetailVO.class)); + + //User createUser = UserCache.getUser(workPlanItemDetail.getCreateUser()); + //User updateUser = UserCache.getUser(workPlanItemDetail.getUpdateUser()); + //workPlanItemDetailVO.setCreateUserName(createUser.getName()); + //workPlanItemDetailVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/WorkPlanItemWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/WorkPlanItemWrapper.java new file mode 100644 index 00000000..74a79ef3 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/WorkPlanItemWrapper.java @@ -0,0 +1,36 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemVO; + +import java.util.Objects; + +/** + * [工序检验项] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public class WorkPlanItemWrapper extends BaseEntityWrapper { + + public static WorkPlanItemWrapper build() { + return new WorkPlanItemWrapper(); + } + + @Override + public WorkPlanItemVO entityVO(WorkPlanItem workPlanItem) { + WorkPlanItemVO VO = Objects.requireNonNull(BeanUtil.copyProperties(workPlanItem, WorkPlanItemVO.class)); + + //User createUser = UserCache.getUser(workPlanItem.getCreateUser()); + //User updateUser = UserCache.getUser(workPlanItem.getUpdateUser()); + //workPlanItemVO.setCreateUserName(createUser.getName()); + //workPlanItemVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +}