diff --git a/blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java b/blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java index 25e59f6e..0ff16892 100644 --- a/blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java +++ b/blade-common/src/main/java/org/springblade/common/constant/LauncherConstant.java @@ -13,10 +13,10 @@ public interface LauncherConstant { * nacos 命名空间 */ // String NACOS_NAMESPACE = "feaf627f-a847-463b-8b73-24a0538f526e"; - // 生产环境 - String NACOS_NAMESPACE = "db3f4da1-ae19-4104-8c17-6d9b8f069401"; - // 测试环境 - // String NACOS_NAMESPACE = "6cdd0310-0d61-4f54-891a-7fb06224d9b8"; + // 生产环境 +// String NACOS_NAMESPACE = "db3f4da1-ae19-4104-8c17-6d9b8f069401"; + // 测试环境 + String NACOS_NAMESPACE = "6cdd0310-0d61-4f54-891a-7fb06224d9b8"; /** * nacos 用户名 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..a47cc24d 100644 --- a/blade-service-api/blade-desk-api/pom.xml +++ b/blade-service-api/blade-desk-api/pom.xml @@ -24,6 +24,17 @@ org.springblade blade-starter-excel + + org.springblade + blade-resource-api + + + + + com.alibaba + fastjson + 1.2.83 + 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 93% 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 792f3c47..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 @@ -3,6 +3,7 @@ */ package org.springblade.desk.basic.pojo.entity; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; @@ -54,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"; /** * 作业中心 */ @@ -126,11 +123,6 @@ public class TeamSet extends BaseEntity { */ @Schema(description = "创建人;外键(人员)") private Long createMan; - /** - * 删除标记;1:删除,0:正常 - */ - @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-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewDutyDto.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewDutyDto.java new file mode 100644 index 00000000..32670d1a --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewDutyDto.java @@ -0,0 +1,71 @@ +package org.springblade.desk.oldv1.common.model.dto; + +import lombok.Data; + +/** + *

Description: 审理单责任零件

+ * + * @author lyj + * @date 2023-02-10 17:09 + */ +@Data +public class ErpReviewDutyDto { + + /** + * 审理单Id + */ + private String trialId; + + /** + * 序号 + */ + private String trialSeq; + + /** + * 物料号 + */ + private String mdsItemCode; + + /** + * 批次号 + */ + private String batchNo; + + /** + * 相关物料号 + */ + private String corrMdsItemCode; + + /** + * 相关批次号 + */ + private String corrBatchNo; + + /** + * 备注 + */ + private String note; + + /** + * 数量 + */ + private Integer reqQty; + + /** + * 单位 + */ + private String unit; + + public ErpReviewDutyDto(String trialId, String trialSeq, String mdsItemCode, String batchNo, String corrMdsItemCode, + String corrBatchNo, String note, Integer reqQty, String unit) { + this.trialId = trialId; + this.trialSeq = trialSeq; + this.mdsItemCode = mdsItemCode; + this.batchNo = batchNo; + this.corrMdsItemCode = corrMdsItemCode; + this.corrBatchNo = corrBatchNo; + this.note = note; + this.reqQty = reqQty; + this.unit = unit; + } +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewFaultDto.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewFaultDto.java new file mode 100644 index 00000000..dc32c757 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewFaultDto.java @@ -0,0 +1,65 @@ +package org.springblade.desk.oldv1.common.model.dto; + +import lombok.Data; + +/** + *

Description: 审理单问题故障

+ * + * @author lyj + * @date 2023-02-10 17:10 + */ +@Data +public class ErpReviewFaultDto { + + /** + * 审理单Id + */ + private String trialId; + + /** + * 序号 + */ + private String trialSeq; + + /** + * 故障类别 + */ + private String faultType; + + /** + * 问题大类 + */ + private String questClass; + + /** + * 问题小类 + */ + private String questSubclass; + + /** + * 比例 + */ + private String proportion; + + /** + * 数量 + */ + private Integer faultQty; + + /** + * 描述 + */ + private String describe; + + public ErpReviewFaultDto(String trialId, String trialSeq, String faultType, String questClass, String questSubclass, + String proportion, Integer faultQty, String describe) { + this.trialId = trialId; + this.trialSeq = trialSeq; + this.faultType = faultType; + this.questClass = questClass; + this.questSubclass = questSubclass; + this.proportion = proportion; + this.faultQty = faultQty; + this.describe = describe; + } +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewSheetDto.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewSheetDto.java new file mode 100644 index 00000000..9aa14b42 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/common/model/dto/ErpReviewSheetDto.java @@ -0,0 +1,138 @@ +package org.springblade.desk.oldv1.common.model.dto; + +import lombok.Data; + +/** + *

Description: 审理单主表

+ * + * @author lyj + * @date 2023-02-10 14:10 + */ +@Data +public class ErpReviewSheetDto { + + /** + * 批次号 + */ + private String batchNo; + + /** + * 车间订单号/外协交件号.业务号 + */ + private String businessNo; + + /** + * 检验员编码 + */ + private String checkUserCode; + + /** + * 物料编码 + */ + private String mdsItemCode; + + /** + * 物料名称 + */ + private String mdsItemName; + + /** + * 质量等级 + */ + private String levels; + + /** + * 发现部门 + */ + private String findWorkShop; + + /** + * 是否质量问题 + */ + private Boolean qualityquestion; + + /** + * 审理单状态 + */ + private String trialStatus = "21"; + + /** + * 总数量 + */ + private Double needQty; + + /** + * 上级编号 + */ + private String preCode; + + /** + * 比例 + */ + private String proporTion; + + /** + * 不合格数量 + */ + private Integer subQty; + + /** + * 简单原因 + */ + private String easyReason; + + /** + * 处置单类型(1-零件模式/2-装配模式/5-售后模式) + */ + private String trialType; + + /** + * 工序号 + */ + private String seqNo; + /** + * 工序名称 + */ + private String seqName; + + /** + * 发现人 + */ + private String findUserCode; + /** + * 处置单类型(1-提交质保/2-提交工艺/3-提交设计) + */ + private String hearDis; + /** + * 检验时间 + */ + private String checkDate; + + public ErpReviewSheetDto(String batchNo, String businessNo, String checkUserCode, String easyReason, String levels, + String mdsItemCode, String mdsItemName, Double needQty, String preCode, String proporTion, + Boolean qualityquestion, Integer subQty, String trialType, String seqNo, String seqName, String findUserCode, String hearDis) { //, String checkDate + this.batchNo = batchNo; + this.businessNo = businessNo; + this.checkUserCode = checkUserCode; + this.easyReason = easyReason; + this.findWorkShop = "3400"; + this.levels = levels; + this.mdsItemCode = mdsItemCode; + this.mdsItemName = mdsItemName; + this.needQty = needQty; + this.preCode = preCode; + this.proporTion = proporTion; + this.qualityquestion = qualityquestion; + this.subQty = subQty; + this.trialType = trialType; + this.hearDis = hearDis; + this.seqNo = seqNo; + this.seqName = seqName; + this.findUserCode = findUserCode; +// this.checkDate = checkDate; + } + + public ErpReviewSheetDto() { + + } +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/constant/Constant.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/constant/Constant.java new file mode 100644 index 00000000..a64dd99c --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/constant/Constant.java @@ -0,0 +1,23 @@ +package org.springblade.desk.oldv1.constant; + +/** + * copy from + * com.videasoft.webframework.model.Constant; + */ +public class Constant { + + public static final String LOGIN_INFO = "loginInfo"; + public static final String CONTEXT_ERROR = "contextError"; + public static final String LIMITS = "limit"; + public static final String MENUS = "menu"; + public static final String WEBAPI_REQUEST_PARAMETERS = "webapi_request_parameters"; + public static final String JASPER_HEAD_DATA = "jasper_head_data"; + public static final String CUSTOMER_LOGO_FILE_NAME = "customer_logo"; + public static final String JASPER_COMPANY_INFO = "companyInfo"; + public static final String READ_HEADER_KEY = "x-tsessid"; + public static final String WRITE_HEADER_KEY = "tsessid"; + public static final String ACCESS_CONTROL_EXPOSE_HEADER = "Access-Control-Expose-Headers"; + public static final String HEADER_TOKEN = "token"; + public static final String HEADER_UC_TOKEN = "uc-token"; + public static final String TENANT_ID = "tenant-id"; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/pojo/ResultInfo.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/pojo/ResultInfo.java new file mode 100644 index 00000000..ff6603d1 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/oldv1/pojo/ResultInfo.java @@ -0,0 +1,284 @@ +package org.springblade.desk.oldv1.pojo; + +import java.io.Serializable; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Map; + +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.annotation.JSONField; +import com.alibaba.fastjson.serializer.PropertyPreFilter; +import com.alibaba.fastjson.serializer.SimplePropertyPreFilter; + +/** + * copy from + * com.videasoft.webframework.common.model.ResultInfo + */ +public class ResultInfo implements Serializable { + private static final long serialVersionUID = -2024858098559225464L; + private int code; + private String message; + private Object data; + @JSONField(serialize = false) + private String i18n; + @JSONField(serialize = false) + private Object[] i18nParams; + @JSONField(serialize = false) + private String language; + private Map, PropertyPreFilter> propertyPreFilterMap; + public static final int OK = 0; + public static final int ERROR = -1; + public static final int MODULE_ACCESS = 999; + public static final int SESSION_INVALID = 998; + public static final int RESULT_CODE_10001 = 10001; + public static final int RESULT_CODE_10002 = 10002; + public static final int RESULT_CODE_10003 = 10003; + public static final int RESULT_CODE_10004 = 10004; + public static final int RESULT_CODE_10005 = 10005; + + public ResultInfo() { + this.propertyPreFilterMap = new HashMap(); + this.code = 0; + } + + private ResultInfo(Object data) { + this(); + this.data = data; + } + + private ResultInfo(int code, String message) { + this.propertyPreFilterMap = new HashMap(); + this.message = message; + this.code = code; + } + + private ResultInfo(int code, String i18n, Object[] i18nParams) { + this.propertyPreFilterMap = new HashMap(); + this.code = code; + this.i18n = i18n; + this.i18nParams = i18nParams; + } + + private ResultInfo(int code, String i18n, Object[] i18nParams, String language) { + this.propertyPreFilterMap = new HashMap(); + this.code = code; + this.i18n = i18n; + this.i18nParams = i18nParams; + this.language = language; + } + + public String getMessage() { + return this.message; + } + + public void setMessage(String message) { + this.message = message; + } + + public int getCode() { + return this.code; + } + + public void setCode(int code) { + this.code = code; + } + + public Object getData() { + return this.data; + } + + public void setData(Object data) { + this.data = data; + } + + @JSONField(serialize = false) + public boolean isOk() { + return 0 == this.code; + } + + @JSONField(serialize = false) + public boolean isError() { + return 0 != this.code; + } + + public String getI18n() { + return this.i18n; + } + + public Object[] getI18nParams() { + return this.i18nParams; + } + + public String getLanguage() { + return this.language; + } + + public void setLanguage(String language) { + this.language = language; + } + + public static ResultInfo ok() { + return new ResultInfo(); + } + + public static ResultInfo ok(Object data) { + return new ResultInfo(data); + } + + public static ResultInfo ok(String i18n, Object[] i18nParams) { + return new ResultInfo(0, i18n, i18nParams); + } + + public static ResultInfo ok(String i18n, Object[] i18nParams, String language) { + return new ResultInfo(0, i18n, i18nParams, language); + } + + public static ResultInfo ok(Object data, String i18n, Object[] i18nParams) { + ResultInfo resultInfo = new ResultInfo(0, i18n, i18nParams); + resultInfo.setData(data); + return resultInfo; + } + + public static ResultInfo ok(Object data, String i18n, Object[] i18nParams, String language) { + ResultInfo resultInfo = new ResultInfo(0, i18n, i18nParams, language); + resultInfo.setData(data); + return resultInfo; + } + + public static ResultInfo error(int code, String message) { + return new ResultInfo(code, message); + } + + public static ResultInfo error(int code, String i18n, Object[] i18nParams) { + return new ResultInfo(code, i18n, i18nParams); + } + + public static ResultInfo error(int code, String i18n, Object[] i18nParams, String language) { + return new ResultInfo(code, i18n, i18nParams, language); + } + + public static ResultInfo error(String message) { + return error(-1, message); + } + + public static ResultInfo error(String i18n, Object[] i18nParams, String language) { + return error(-1, i18n, i18nParams, language); + } + + public static ResultInfo error(String i18n, Object[] i18nParams) { + return error(-1, i18n, i18nParams); + } + + public static ResultInfo parse(String json) { + if (json != null && json.trim().length() != 0) { + JSONObject jobj = JSONObject.parseObject(json); + if (jobj == null) { + return null; + } else if (!jobj.containsKey("code")) { + return null; + } else { + ResultInfo rtn = new ResultInfo(); + rtn.setCode(jobj.getIntValue("code")); + rtn.setMessage(jobj.getString("message")); + rtn.setData(jobj.get("data")); + return rtn; + } + } else { + return null; + } + } + + @JSONField(serialize = false) + public Map, PropertyPreFilter> getPropertyPreFilters() { + return this.propertyPreFilterMap; + } + + public ResultInfo addInclude(Class cls, String... properties) { + SimplePropertyPreFilter sp = null; + Class subCls = null; + String fieldName = null; + + for (String item : properties) { + if (item != null) { + fieldName = item; + int dotIndex = item.indexOf("."); + if (dotIndex > 0) { + fieldName = item.substring(0, dotIndex); + subCls = this.getFeildClass(cls, fieldName); + this.addInclude(subCls, item.substring(dotIndex + 1)); + } + + sp = (SimplePropertyPreFilter) this.propertyPreFilterMap.get(cls); + if (sp == null) { + sp = new SimplePropertyPreFilter(cls, new String[0]); + this.propertyPreFilterMap.put(cls, sp); + } + + sp.getIncludes().add(fieldName); + } + } + + return this; + } + + public ResultInfo addExclude(Class cls, String... properties) { + SimplePropertyPreFilter sp = null; + + for (String item : properties) { + String fieldName = null; + Class objCls = cls; + if (item != null) { + fieldName = item; + int dotIndex = item.lastIndexOf("."); + if (dotIndex > 0) { + fieldName = item.substring(dotIndex + 1); + objCls = this.getFeildClass(cls, item.substring(0, dotIndex)); + } + + sp = (SimplePropertyPreFilter) this.propertyPreFilterMap.get(objCls); + if (sp == null) { + sp = new SimplePropertyPreFilter(objCls, new String[0]); + this.propertyPreFilterMap.put(objCls, sp); + } + + sp.getExcludes().add(fieldName); + } + } + + return this; + } + + private Class getFeildClass(Class objCls, String f) { + Class cls = null; + String ff = f; + String lf = null; + if (objCls == null) { + return null; + } else { + int dotIndex = f.indexOf("."); + if (dotIndex > 0) { + ff = f.substring(0, dotIndex); + lf = f.substring(dotIndex + 1); + } + + try { + String getterName = "get" + ff.substring(0, 1).toUpperCase() + (ff.length() == 1 ? "" : ff.substring(1)); + cls = objCls.getDeclaredMethod(getterName, (Class[]) null).getReturnType(); + if (lf != null) { + return this.getFeildClass(cls, lf); + } + } catch (NoSuchMethodException e) { + e.printStackTrace(); + } catch (SecurityException e) { + e.printStackTrace(); + } + + return cls; + } + } + + public String toString() { + return "ResultInfo{code=" + this.code + ", message='" + this.message + '\'' + ", data=" + this.data + ", i18n='" + this.i18n + '\'' + ", i18nParams=" + Arrays.toString(this.i18nParams) + ", language='" + this.language + '\'' + '}'; + } +} + 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 90% 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 index b8a8286f..c21009c1 100644 --- 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 @@ -10,7 +10,7 @@ import org.springblade.desk.quality.pojo.entity.IotThickness; import java.io.Serial; /** - * [IOT硬度] 数据传输对象实体类 + * [IOT厚度] 数据传输对象实体类 * * @author Tom Shuo * @since 2025-12-23 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 91% 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..7299304e 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 */ @@ -95,6 +95,10 @@ public class InspectionItem extends BaseEntity { * [检验项目]编码 */ public static final String COL_CODE = "CODE"; + /** + * 特殊类型-[1]:测厚;[2]:测硬;[3]:尺寸; + */ + public static final String COL_SPECIAL_TYPE = "SPECIAL_TYPE"; /** * [检验项目]类型 @@ -181,4 +185,9 @@ public class InspectionItem extends BaseEntity { */ @Schema(description = "[检验项目]编码") private String code; + /** + * 特殊类型-[1]:测厚;[2]:测硬;[3]:尺寸; + */ + @Schema(description = "特殊类型") + private Integer specialType; } 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..3773ab5a --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/InspectionTask.java @@ -0,0 +1,328 @@ +/** + * 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"; + /** + * 检验结果-[0]:未检验;[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"; + /** + * 来源类型 + */ + public static final String COL_FROM_TYPE = "FROM_TYPE"; + /** + * 生产订单类型 + */ + public static final String COL_YIELD_ORDER_TYPE = "YIELD_ORDER_TYPE"; + + /** + * [检验任务]编码 + */ + @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 = "检验结果-[0]:未检验;[1]:合格;[2]:不合格;[-1]:NA") + private Integer checkResult; + /** + * 检验数量 + */ + @Schema(description = "检验数量") + private Double checkQty; + /** + * 消耗数量 + */ + @Schema(description = "消耗数量") + private Double lossQty; + /** + * 合格数量 + */ + @Schema(description = "合格数量") + private Double qualifiedQty; + /** + * 报废数量 + */ + @Schema(description = "报废数量") + private Double scrapQty; + /** + * 不合格数量 + */ + @Schema(description = "不合格数量") + private Double 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; + /** + * 来源类型 + */ + @Schema(description = "来源类型") + private Integer fromType; + /** + * 生产订单类型 + */ + @Schema(description = "生产订单类型") + private Integer yieldOrderType; +} 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 95% 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 index 55da8d76..277bbbc0 100644 --- 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 @@ -14,7 +14,7 @@ import java.math.BigDecimal; import java.time.LocalDateTime; /** - * [IOT硬度] 实体类 + * [IOT厚度] 实体类 * * @author Tom Shuo * @since 2025-12-23 @@ -78,12 +78,12 @@ public class IotThickness extends BaseEntity { * 使用标记位 */ @Schema(description = "使用标记位") - private Long flagUse; + private Integer flagUse; /** * 读取标记位 */ @Schema(description = "读取标记位") - private Long flagRead; + private Integer flagRead; /** * 设备号 */ @@ -118,5 +118,5 @@ public class IotThickness extends BaseEntity { * [设备]id */ @Schema(description = "[设备]id") - private BigDecimal equipmentId; + private Long equipmentId; } 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..79725ec0 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/entity/ReviewSheet.java @@ -0,0 +1,378 @@ +/** + * 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; + +/** + * [生产处置单] 实体类 + * mes v1: + * qc_review_sheet QcReviewSheet 审理单 + * qc_review_sheet_internal QcReviewSheetInternal 热表内部审理记录表 + * qc_review_sheet_internalredo QcReviewSheetInternalredo 热表内部审理记录表(返修) + * qc_review_sheet_internalsj QcReviewSheetInternalsj 热表内部审理记录表(烧结) + * + * @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_TOTAL_NUM = "TOTAL_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"; + /** + * [作业中心]id + */ + public static final String COL_WC_ID = "WC_ID"; + + /** + * [生产处置单]编码 + */ + @Schema(description = "[生产处置单]编码") + private String reviewOrderCode; + /** + * [生产处置单]模式-[1]:零件模式;[2]装配模式;[3]售后模式; + */ + @Schema(description = "[生产处置单]模式-[1]:零件模式;[2]装配模式;[3]售后模式;") + private Integer 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 Integer reviewStatus; + /** + * 业务类型-[1]:内部审理返修;[2]:内部审理报废;[3]:ERP审理; + */ + @Schema(description = "业务类型-[1]:内部审理返修;[2]:内部审理报废;[3]: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 totalNum; + /** + * 返修数量 + */ + @Schema(description = "返修数量") + private Short reDoNum; + /** + * 返修原因 + */ + @Schema(description = "返修原因") + private String reDoReason; + /** + * 返修建议 + */ + @Schema(description = "返修建议") + private String reDoSuggest; + /** + * 返修路线 + */ + @Schema(description = "返修路线") + private String reDoPath; + /** + * [作业中心]id + */ + @Schema(description = "[作业中心]id") + private Long wcId; +} 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 94% 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 index b828c141..d06bc5dc 100644 --- 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 @@ -163,4 +163,14 @@ public class Standard extends BaseEntity { */ @Schema(description = "[质量标准]编码") private String code; + /** + * + */ + @Schema(description = "标准值") + private Double standardValue; + + @Schema(description = "上限值") + private Double upValue; + @Schema(description = "下限值") + private Double downValue; } 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 89% 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 index 3324e3d2..b39cf257 100644 --- 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 @@ -54,6 +54,10 @@ public class SupplyInspection extends BaseEntity { * 检验记录base64地址 */ public static final String COL_BASE_64_VALUE = "BASE_64_VALUE"; + /** + * 测厚内容 + */ + public static final String TEST_THICKNESS = "TEST_THICKNESS"; /** * 类型 @@ -90,4 +94,9 @@ public class SupplyInspection extends BaseEntity { */ // @Schema(description = "检验记录base64地址") todo: //private String base64Value; + /** + * 测厚内容 + */ + @Schema(description = "测厚内容") + private String testThickness; } 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..99bd2a8c --- /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 + */ +@TableName("QA_WORK_PLAN_ITEM") +@Data +@EqualsAndHashCode(callSuper = true) +@Schema(description = "WorkPlanItem Entity对象") +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"; + /** + * 检验结果-[0]:未检验;[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 Double checkQty; + /** + * 试验数量 + */ + @Schema(description = "试验数量") + private Double testQty; + /** + * 消耗数量 + */ + @Schema(description = "消耗数量") + private Double 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 = "检验结果-[0]:未检验;[1]:合格;[2]:不合格;[-1]:NA") + private Integer 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..2869e294 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSearch.java @@ -0,0 +1,44 @@ +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; + @Schema(description = "质量检验类型") + private Integer checkWorkType; +} 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 74% 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 index 9b97efef..eaa25c0f 100644 --- 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 @@ -3,7 +3,6 @@ package org.springblade.desk.quality.pojo.request; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; -import java.math.BigDecimal; @Data public class InspectionTaskStartNew { @@ -12,17 +11,17 @@ public class InspectionTaskStartNew { * [工单]id */ @Schema(description = "[工单]id") - private BigDecimal workOrderId; + private Long workOrderId; /** * [工序]id */ @Schema(description = "[工序]id") - private BigDecimal processId; + private Long processId; /** * [制品]id */ @Schema(description = "[制品]id") - private BigDecimal productId; + private Long productId; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmitCheck.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmitCheck.java new file mode 100644 index 00000000..b3dc3a97 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmitCheck.java @@ -0,0 +1,12 @@ +package org.springblade.desk.quality.pojo.request; + +public class InspectionTaskSubmitCheck { + + + + + + + + +} 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..3adf5db3 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskDetailVO.java @@ -0,0 +1,35 @@ +/** + * 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 org.springblade.desk.quality.pojo.entity.RemindMsg; + +import java.io.Serial; +import java.util.List; + +/** + * [检验任务] 视图实体类 + *

+ * 主要关联 - 生产模块中 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; + + private InspectionTaskListVO orderInfo; + + private List remindMsgList; + + private List wpItemList; +} 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..59c82e74 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/InspectionTaskListVO.java @@ -0,0 +1,98 @@ +/** + * 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(); + + @Schema(description = "订单-产品号") + private String prodCode = "XXXX12345"; + @Schema(description = "订单-产品型号") + private String prodType = "XXXX12345"; + @Schema(description = "订单-产品名称") + private String prodName = "XXXX12345"; + @Schema(description = "订单-镀种信息") + private String platingInfo; + @Schema(description = "订单-工艺路线") + private String process; + @Schema(description = "订单-工艺规程") + private String processSpec; + @Schema(description = "订单-试验数量") + private Double orderCheckQty; + @Schema(description = "订单-消耗数量") + private Double orderLossQty; + @Schema(description = "订单-报废数量") + private Double orderScrapQty; + @Schema(description = "订单-硬度") + private String hardness; + @Schema(description = "订单-关键信息") + private String keyInfo; + @Schema(description = "订单-备注") + private String remark; + @Schema(description = "订单-提醒内容") + private String remindContent; +} 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 93% 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 index 99a7ae28..7c6dacd8 100644 --- 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 @@ -10,7 +10,7 @@ import org.springblade.desk.quality.pojo.entity.IotThickness; import java.io.Serial; /** - * [IOT硬度] 视图实体类 + * [IOT厚度] 视图实体类 * * @author Tom Shuo * @since 2025-12-23 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/RemindMsgVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/NgVO.java similarity index 64% 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/NgVO.java index 76ab9074..115a3654 100644 --- 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/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.RemindMsg; +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 RemindMsgVO extends RemindMsg { +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-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/PpmReportDetailModel.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/PpmReportDetailModel.java new file mode 100644 index 00000000..0239bc7c --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/PpmReportDetailModel.java @@ -0,0 +1,154 @@ +package org.springblade.desk.quality.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * @ClassName PpmReportDetailModel + * @Description: 出厂不合格率明细模型 + * @Author cdl + * @Date 2023/12/08 13:37 + * @Version 1.0 + * 注意:本内容仅限于内部传阅,禁止外泄及用于其他的商业目的 + */ +@Data +@Schema(description = "PpmReportDetailModel对象") +public class PpmReportDetailModel { + /** + * 班组 + */ + @Schema(description = "班组") + private String tsName; + /** + * 审理单号 + */ + private String sheetNo; + /** + * 审理单类型 + */ + private String billmodel; + /** + * 审理单状态 + */ + private String status; + /** + * 发生单位 + */ + private String deptcode; + /** + * 物料号 + */ + private String prtno; + /** + * 物料名称 + */ + private String name; + /** + * 型号 + */ + private String type; + /** + * 质量等级 + */ + private String qstandno; + /** + * 批次号 + */ + private String lotno; + /** + * 总数量 + */ + private String cntt; + /** + * 不合格数 + */ + private String cntn; + /** + * 检验员 + */ + private String checker; + /** + * 检验日期 + */ + private String checkdate; + /** + * 归档日期 + */ + private String finishdate; + /** + * 责任部门 + */ + private String layer1; + /** + * 审理单开始时间 + */ + private String judgestart; + /** + * + */ + private String opinion; + /** + * 审理级别 + */ + private String userlevel; + /** + * 审理意见 + */ + private String dispose; + /** + * 审理人 + */ + private String usercode; + /** + * 返修数 + */ + private String p6layer3; + /** + * 返工数 + */ + private String p6layer4; + /** + * 报废数 + */ + private String p6layer5; + /** + * 订单号 + */ + private String sono; + /** + * 完工数 + */ + private String avlqty; + /** + * 完工日期 + */ + private String date1; + /** + * 责任零件 + */ + private String p5layer1; + /** + * 责任批次 + */ + private String p5layer3; + /** + * 发生工序 + */ + private String process; + /** + * 发生工序名称 + */ + private String processName; + /** + * 上级编号 + */ + private String precode; + /** + * 返修路线 + */ + private String reworkLine; + /** + * 故障描述 + */ + private String memo; +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/PrintChildReviewSheet.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/PrintChildReviewSheet.java new file mode 100644 index 00000000..cf59ed0b --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/PrintChildReviewSheet.java @@ -0,0 +1,52 @@ +package org.springblade.desk.quality.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +/** + * PrintChildReviewSheet + */ +@Data +@Schema(description = "PrintChildReviewSheet对象") +public class PrintChildReviewSheet { + /** + * 单据编号 + */ + @Schema(description = "单据编号") + private String rsCode; + /** + * 零件号 + */ + @Schema(description = "") + private String partCode; + /** + * 批次号 + */ + @Schema(description = "") + private String batchNo; + /** + * 数量 + */ + @Schema(description = "") + private String makeQty; + /** + * 审理状态 + */ + @Schema(description = "") + private String sheetStatus; + /** + * 审理意见 + */ + @Schema(description = "") + private String detail; + /** + * 报废数量 + */ + @Schema(description = "") + private String scrapQty; + /** + * 归档日期 + */ + @Schema(description = "") + private String fileDate; +} 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..c5c2938a --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/QAPrWorkOrderVO.java @@ -0,0 +1,13 @@ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * mes v1: PrWorkOrder 车间订单VO + */ +@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..609ff6cd --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/QAPrWorkPlanVO.java @@ -0,0 +1,16 @@ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; +import java.util.List; + +/** + * mes v1: PrWorkPlan 车间作业计划VO + */ +@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-api/blade-desk-api/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 new file mode 100644 index 00000000..b2e7df50 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/RemindMsgVO.java @@ -0,0 +1,36 @@ +/** + * 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.RemindMsg; + +import java.io.Serial; + +/** + * [提醒信息] 视图实体类 + * + * @author Tom Shuo + * @since 2025-12-23 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class RemindMsgVO extends RemindMsg { + @Serial + private static final long serialVersionUID = 1L; + + /** + * todo: + */ + @Schema(description = "零件名称") + private String partName = ""; + @Schema(description = "材料名称") + private String matName = ""; + @Schema(description = "镀种名称") + private String platingName = ""; + @Schema(description = "工艺一级路线") + private String processClazz1Name = ""; +} 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/ReviewDutyVO.java similarity index 61% 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/ReviewDutyVO.java index f602b338..e1afcb01 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/ReviewDutyVO.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.ReviewDuty; import java.io.Serial; /** - * [检验任务] 视图实体类 + * [生产处置单-责任零件] 视图实体类 * * @author Tom Shuo - * @since 2025-12-23 + * @since 2026-01-06 */ @Data @EqualsAndHashCode(callSuper = true) -public class InspectionTaskVO extends InspectionTask { +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..88dd23bd --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/ReviewSheetVO.java @@ -0,0 +1,34 @@ +/** + * 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; +import java.util.List; + +/** + * [生产处置单] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class ReviewSheetVO extends ReviewSheet { + @Serial + private static final long serialVersionUID = 1L; + + private List dutyList; + + private String dutyDeleteIds; + + private List faultList; + + private String faultDeleteIds; + + private Integer submitErpType; +} 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..05732ce1 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/quality/pojo/vo/WorkPlanItemVO.java @@ -0,0 +1,33 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.quality.pojo.entity.InspectionItem; +import org.springblade.desk.quality.pojo.entity.Standard; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; + +import java.io.Serial; +import java.util.List; + +/** + * [工序检验项] 视图实体类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class WorkPlanItemVO extends WorkPlanItem { + @Serial + private static final long serialVersionUID = 1L; + + private InspectionItemVO item; + + private StandardVO standard; + + private List wpItemDetailList; +} 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-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/CraftAbilityEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/CraftAbilityEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/CraftAbilityEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/CraftAbilityEntity.java index c9d7532d..35b7894b 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/CraftAbilityEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/CraftAbilityEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipAbilityEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/EquipAbilityEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipAbilityEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/EquipAbilityEntity.java index 593baaa0..6db4959b 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipAbilityEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/EquipAbilityEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; @@ -84,7 +84,7 @@ public class EquipAbilityEntity extends BaseEntity { * 工艺能力Id */ @Schema(description = "工艺能力Id") - private String craftId; + private Long craftId; /** * 工艺能力名称 diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipResourceEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/EquipResourceEntity.java similarity index 98% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipResourceEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/EquipResourceEntity.java index 4faa8ea1..48e23277 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/EquipResourceEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/EquipResourceEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/InspectionItemEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/InspectionItemEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/InspectionItemEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/InspectionItemEntity.java index d4c683b1..05ca76f8 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/InspectionItemEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/InspectionItemEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/MainProducerEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/MainProducerEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/MainProducerEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/MainProducerEntity.java index 68676413..9333a463 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/MainProducerEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/MainProducerEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/OutsourceProcessEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/OutsourceProcessEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/OutsourceProcessEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/OutsourceProcessEntity.java index 85c062a7..b0589165 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/OutsourceProcessEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/OutsourceProcessEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartEntity.java similarity index 99% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartEntity.java index 19ff5092..e805892f 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartRelationEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartRelationEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartRelationEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartRelationEntity.java index 6868beb1..a82584fd 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PartRelationEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PartRelationEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PersonAbilityEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PersonAbilityEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PersonAbilityEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PersonAbilityEntity.java index 1d02e303..f04edcdb 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PersonAbilityEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PersonAbilityEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PersonResourceEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PersonResourceEntity.java similarity index 98% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PersonResourceEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PersonResourceEntity.java index 791b2c2e..6b4746ce 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/PersonResourceEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/PersonResourceEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessGroupEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/ProcessGroupEntity.java similarity index 96% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessGroupEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/ProcessGroupEntity.java index 83fb5693..657905d2 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessGroupEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/ProcessGroupEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessSetEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/ProcessSetEntity.java similarity index 98% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessSetEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/ProcessSetEntity.java index 40556624..ed5fe9bd 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/ProcessSetEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/ProcessSetEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/QualityGradeEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/QualityGradeEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/QualityGradeEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/QualityGradeEntity.java index d5f7ea49..1b3da2cc 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/QualityGradeEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/QualityGradeEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/DifferentFurnaceTankEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/SameTroughEntity.java similarity index 77% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/DifferentFurnaceTankEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/SameTroughEntity.java index 350ec512..53625738 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/DifferentFurnaceTankEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/SameTroughEntity.java @@ -23,29 +23,28 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; -import lombok.Data; -import io.swagger.v3.oas.annotations.media.Schema; import com.baomidou.mybatisplus.annotation.TableName; -import java.math.BigDecimal; -import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.mp.base.BaseEntity; -import org.springblade.core.tenant.mp.TenantEntity; + import java.io.Serial; +import java.math.BigDecimal; /** - * 非同炉同槽因素表 实体类 + * 非同槽因素表 实体类 * * @author BladeX - * @since 2025-12-18 + * @since 2026-01-07 */ @Data -@TableName("MES_DIFFERENT_FURNACE_TANK") -@Schema(description = "MesDifferentFurnaceTank对象") +@TableName("MES_SAME_TROUGH") +@Schema(description = "MesSameTrough对象") @EqualsAndHashCode(callSuper = true) -public class DifferentFurnaceTankEntity extends BaseEntity { +public class SameTroughEntity extends BaseEntity { @Serial private static final long serialVersionUID = 1L; @@ -71,14 +70,14 @@ public class DifferentFurnaceTankEntity extends BaseEntity { @Schema(description = "工序名称") private String processName; /** - * 工艺能力id + * 工艺id */ - @Schema(description = "工艺能力id") + @Schema(description = "工艺id") private BigDecimal craftId; /** - * 工艺能力 + * 工艺名称 */ - @Schema(description = "工艺能力") + @Schema(description = "工艺名称") private String craftName; /** * 键位 @@ -89,11 +88,11 @@ public class DifferentFurnaceTankEntity extends BaseEntity { * 生产厂家 */ @Schema(description = "生产厂家") - private String factory; + private String producter; /** - * 检验编号 + * 检验编码 */ - @Schema(description = "检验编号") + @Schema(description = "检验编码") private String inspectionCode; /** * 材料 @@ -106,7 +105,7 @@ public class DifferentFurnaceTankEntity extends BaseEntity { @Schema(description = "厚度") private String thickness; /** - * 镀化 + * 钝化 */ @Schema(description = "钝化") private String passivation; @@ -119,11 +118,21 @@ public class DifferentFurnaceTankEntity extends BaseEntity { * 生产标识 */ @Schema(description = "生产标识") - private String productionIdent; + private String productIdent; + /** + * 结构 + */ + @Schema(description = "结构") + private String structure; + /** + * 磁性 + */ + @Schema(description = "磁性") + private String magnetism; /** - * 结构/单件面积 + * 批次号 */ - @Schema(description = "结构/单件面积") - private String singleArea; + @Schema(description = "批次号") + private String batchNo; } diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/SintTempCurveEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/SintTempCurveEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/SintTempCurveEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/SintTempCurveEntity.java index 5287a4b2..62dea075 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/SintTempCurveEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/SintTempCurveEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamSetEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/TeamSetEntity.java similarity index 98% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamSetEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/TeamSetEntity.java index 9275c84a..b5b20889 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamSetEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/TeamSetEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamTimeEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/TeamTimeEntity.java similarity index 97% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamTimeEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/TeamTimeEntity.java index ff2e9f49..ede037a0 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/TeamTimeEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/TeamTimeEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkCenterEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkCenterEntity.java similarity index 98% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkCenterEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkCenterEntity.java index a4f54f77..6825dba2 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkCenterEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkCenterEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkOrderEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkOrderEntity.java similarity index 99% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkOrderEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkOrderEntity.java index 4855d100..42e2958d 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkOrderEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkOrderEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkOrderRunEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkOrderRunEntity.java similarity index 98% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkOrderRunEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkOrderRunEntity.java index 98a76adc..4f1e64c5 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkOrderRunEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkOrderRunEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkPlanEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java similarity index 99% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkPlanEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java index 4bc43943..b64b7447 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/WorkPlanEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/WorkPlanEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/YieldOrderCraftEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/YieldOrderCraftEntity.java similarity index 98% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/YieldOrderCraftEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/YieldOrderCraftEntity.java index 57042575..f16a2656 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/YieldOrderCraftEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/YieldOrderCraftEntity.java @@ -23,7 +23,7 @@ *

* Author: Chill Zhuang (bladejava@qq.com) */ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import lombok.Data; import io.swagger.v3.oas.annotations.media.Schema; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/YieldOrderEntity.java b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/YieldOrderEntity.java similarity index 99% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/YieldOrderEntity.java rename to blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/YieldOrderEntity.java index e90fef52..d912464e 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/entity/YieldOrderEntity.java +++ b/blade-service-api/blade-scheduling-api/src/main/java/org/springblade/scheduling/pojo/entity/YieldOrderEntity.java @@ -1,4 +1,4 @@ -package org.springblade.scheduling.scheduling.entity; +package org.springblade.scheduling.pojo.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BaseCol.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BaseCol.java index 31b41584..22d0c589 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BaseCol.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/constant/BaseCol.java @@ -5,23 +5,44 @@ package org.springblade.desk.basic.constant; */ public interface BaseCol { + /** + * + */ String ID = "ID"; - + /** + * + */ String CREATE_USER = "CREATE_USER"; - + /** + * + */ String CREATE_TIME = "CREATE_TIME"; - + /** + * + */ String CREATE_DEPT = "CREATE_DEPT"; - + /** + * + */ String UPDATE_USER = "UPDATE_USER"; - + /** + * + */ String UPDATE_TIME = "UPDATE_TIME"; - + /** + * + */ String STATUS = "STATUS"; - + /** + * + */ String IS_DELETED = "IS_DELETED"; - + /** + * + */ String SORT = "SORT"; - + /** + * + */ String TENANT_ID = "TENANT_ID"; } 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 44f9744e..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..9771e724 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 @@ -1,8 +1,13 @@ package org.springblade.desk.basic.mapper.en; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import org.apache.ibatis.annotations.Param; import org.springblade.core.mp.base.BaseEntity; +import java.io.Serializable; +import java.util.Collection; + /** * Enhance MyBatis Plus BaseMapper. * @@ -10,4 +15,25 @@ import org.springblade.core.mp.base.BaseEntity; */ public interface EnBaseMapper extends BaseMapper { + /** + * 根据 ID 物理删除 + *

+ * 对应 deleteById + *

+ * + * @param id + * @return + */ + int physicalDeleteById(Serializable id); + + /** + * 删除(根据ID或实体 批量删除) + *

+ * 对应 deleteByIds + *

+ * + * @param idList idList 主键ID列表或实体列表(不能为 null 以及 empty) + * @return + */ + int physicalDeleteBatchByIds(@Param(Constants.COLL) Collection idList); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnCustomSqlInjector.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnCustomSqlInjector.java new file mode 100644 index 00000000..13260bf5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnCustomSqlInjector.java @@ -0,0 +1,20 @@ +package org.springblade.desk.basic.mapper.en; + +import com.baomidou.mybatisplus.core.injector.AbstractMethod; +import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector; +import com.baomidou.mybatisplus.core.metadata.TableInfo; + +import java.util.List; + +public class EnCustomSqlInjector extends DefaultSqlInjector { + + @Override + public List getMethodList(Class mapperClass, TableInfo tableInfo) { + List methodList = super.getMethodList(mapperClass, tableInfo); +// methodList.add(new PhysicalDeleteById()); +// methodList.add(new PhysicalDeleteBatchByIds()); +// methodList.add(new PhysicalDelete()); +// methodList.add(new PhysicalDeleteByMap()); + return methodList; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnMethodConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnMethodConst.java new file mode 100644 index 00000000..e07b9142 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnMethodConst.java @@ -0,0 +1,24 @@ +package org.springblade.desk.basic.mapper.en; + +/** + * 物理删除physicalDelete开头。 + */ +public interface EnMethodConst { + + /** + * 物理删除-根据ID todo: test + */ + String PHYSICAL_DELETE_BY_ID = "physicalDeleteById"; + /** + * 物理删除-批量ID todo: test + */ + String PHYSICAL_DELETE_BATCH_BY_IDS = "physicalDeleteBatchByIds"; + /** + * 物理删除-条件删除(Wrapper)todo: test + */ + String PHYSICAL_DELETE = "physicalDelete"; + /** + * 物理删除-Map条件删除 todo: test + */ + String PHYSICAL_DELETE_BY_MAP = "physicalDeleteByMap"; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnMyBatisConfig.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnMyBatisConfig.java new file mode 100644 index 00000000..58eb0c78 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/EnMyBatisConfig.java @@ -0,0 +1,18 @@ +package org.springblade.desk.basic.mapper.en; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +//@Configuration +public class EnMyBatisConfig { + + /** + * 注册自定义SQL注入器 + * + * @return + */ +// @Bean +// public EnCustomSqlInjector customSqlInjector() { +// return new EnCustomSqlInjector(); +// } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDelete.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDelete.java new file mode 100644 index 00000000..5f2febd7 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDelete.java @@ -0,0 +1,36 @@ +package org.springblade.desk.basic.mapper.en.method; + +import com.baomidou.mybatisplus.core.enums.SqlMethod; +import com.baomidou.mybatisplus.core.injector.AbstractMethod; +import com.baomidou.mybatisplus.core.metadata.TableInfo; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.SqlSource; +import org.springblade.desk.basic.mapper.en.EnMethodConst; + +public class PhysicalDelete extends AbstractMethod { + + public PhysicalDelete() { + this(EnMethodConst.PHYSICAL_DELETE); + } + + /** + * @param methodName 方法名 + * @since 3.5.0 + */ + protected PhysicalDelete(String methodName) { + super(methodName); + } + + @Override + public MappedStatement injectMappedStatement(Class mapperClass, Class modelClass, TableInfo tableInfo) { + // DELETE FROM %s %s %s + SqlMethod sqlMethod = SqlMethod.DELETE; + String sql = String.format( + sqlMethod.getSql(), + tableInfo.getTableName(), + sqlWhereEntityWrapper(true, tableInfo) // 拼接Wrapper条件(不含逻辑删除) + ); + SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass); + return this.addDeleteMappedStatement(mapperClass, methodName, sqlSource); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteBatchByIds.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteBatchByIds.java new file mode 100644 index 00000000..d4f1761a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteBatchByIds.java @@ -0,0 +1,43 @@ +package org.springblade.desk.basic.mapper.en.method; + +import com.baomidou.mybatisplus.core.enums.SqlMethod; +import com.baomidou.mybatisplus.core.injector.AbstractMethod; +import com.baomidou.mybatisplus.core.metadata.TableInfo; +import com.baomidou.mybatisplus.core.toolkit.sql.SqlScriptUtils; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.SqlSource; +import org.springblade.desk.basic.mapper.en.EnMethodConst; + +public class PhysicalDeleteBatchByIds extends AbstractMethod { + + + public PhysicalDeleteBatchByIds() { + this(EnMethodConst.PHYSICAL_DELETE_BATCH_BY_IDS); + } + + /** + * @param methodName 方法名 + * @since 3.5.0 + */ + protected PhysicalDeleteBatchByIds(String methodName) { + super(methodName); + } + + @Override + public MappedStatement injectMappedStatement(Class mapperClass, Class modelClass, TableInfo tableInfo) { + // DELETE FROM %s WHERE %s IN (%s) + SqlMethod sqlMethod = SqlMethod.DELETE_BY_IDS; + // 构建带foreach的集合解析脚本,而非直接使用#{coll} + String sqlScript = SqlScriptUtils.convertForeach("#{item}", "coll", null, "item", COMMA); + String sql = String.format( + sqlMethod.getSql(), + tableInfo.getTableName(), + tableInfo.getKeyColumn(), + sqlScript + ); + // 处理空集合防SQL注入(可选,增强健壮性) + sql = SqlScriptUtils.convertIf(sql, "coll != null and coll.size() > 0", true); + SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass); + return this.addDeleteMappedStatement(mapperClass, methodName, sqlSource); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteById.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteById.java new file mode 100644 index 00000000..2378a576 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteById.java @@ -0,0 +1,33 @@ +package org.springblade.desk.basic.mapper.en.method; + +import com.baomidou.mybatisplus.core.enums.SqlMethod; +import com.baomidou.mybatisplus.core.injector.AbstractMethod; +import com.baomidou.mybatisplus.core.metadata.TableInfo; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.SqlSource; +import org.springblade.desk.basic.mapper.en.EnMethodConst; + +public class PhysicalDeleteById extends AbstractMethod { + + public PhysicalDeleteById() { + this(EnMethodConst.PHYSICAL_DELETE_BY_ID); + } + + protected PhysicalDeleteById(String methodName) { + super(methodName); + } + + @Override + public MappedStatement injectMappedStatement(Class mapperClass, Class modelClass, TableInfo tableInfo) { + // DELETE FROM %s WHERE %s=#{%s} + SqlMethod sqlMethod = SqlMethod.DELETE_BY_ID; + String sql = String.format( + sqlMethod.getSql(), + tableInfo.getTableName(), + tableInfo.getKeyColumn(), + tableInfo.getKeyProperty() + ); + SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass); + return this.addDeleteMappedStatement(mapperClass, methodName, sqlSource); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteByMap.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteByMap.java new file mode 100644 index 00000000..87a321f1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/mapper/en/method/PhysicalDeleteByMap.java @@ -0,0 +1,36 @@ +package org.springblade.desk.basic.mapper.en.method; + +import com.baomidou.mybatisplus.core.enums.SqlMethod; +import com.baomidou.mybatisplus.core.injector.AbstractMethod; +import com.baomidou.mybatisplus.core.metadata.TableInfo; +import org.apache.ibatis.mapping.MappedStatement; +import org.apache.ibatis.mapping.SqlSource; +import org.springblade.desk.basic.mapper.en.EnMethodConst; + +public class PhysicalDeleteByMap extends AbstractMethod { + + public PhysicalDeleteByMap() { + this(EnMethodConst.PHYSICAL_DELETE_BY_MAP); + } + + /** + * @param methodName 方法名 + * @since 3.5.0 + */ + protected PhysicalDeleteByMap(String methodName) { + super(methodName); + } + + @Override + public MappedStatement injectMappedStatement(Class mapperClass, Class modelClass, TableInfo tableInfo) { + // DELETE FROM %s %s + SqlMethod sqlMethod = SqlMethod.DELETE_BY_MAP; + String sql = String.format( + sqlMethod.getSql(), + tableInfo.getTableName(), + sqlWhereByMap(tableInfo) // 拼接Map条件(不含逻辑删除) + ); + SqlSource sqlSource = languageDriver.createSqlSource(configuration, sql, modelClass); + return this.addDeleteMappedStatement(mapperClass, methodName, sqlSource); + } +} 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/IWorkTankService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IWorkTankService.java index 068c8710..7501a33f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IWorkTankService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/IWorkTankService.java @@ -19,20 +19,29 @@ import java.util.List; * @since 2025-12-16 */ public interface IWorkTankService extends BaseService { - /** - * 自定义分页 - * - * @param page 分页参数 - * @param workTank 查询参数 - * @return IPage - */ - IPage selectWorkTankPage(IPage page, WorkTankVO workTank); - /** - * 导出数据 - * - * @param queryWrapper 查询条件 - * @return List - */ - List exportWorkTank(Wrapper queryWrapper); + /** + * 自定义分页 + * + * @param page 分页参数 + * @param workTank 查询参数 + * @return IPage + */ + IPage selectWorkTankPage(IPage page, WorkTankVO workTank); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportWorkTank(Wrapper queryWrapper); + + /** + * 通过[作业中心]id 查询 作业槽List + * + * @param wcId [作业中心]id + * @return + */ + List getListByWcId(Long wcId); } 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/service/impl/WorkTankServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/WorkTankServiceImpl.java index b5695424..8b4cdb59 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/WorkTankServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/service/impl/WorkTankServiceImpl.java @@ -4,16 +4,21 @@ package org.springblade.desk.basic.service.impl; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.AllArgsConstructor; import lombok.Data; import lombok.EqualsAndHashCode; +import org.springblade.common.constant.CommonConstant; import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.mp.support.Condition; import org.springblade.desk.basic.excel.WorkTankExcel; import org.springblade.desk.basic.mapper.WorkTankMapper; import org.springblade.desk.basic.pojo.entity.WorkTank; import org.springblade.desk.basic.pojo.vo.WorkTankVO; import org.springblade.desk.basic.service.IWorkTankService; +import org.springblade.desk.order.pojo.entity.YieldOrderCraft; import org.springframework.stereotype.Service; import java.util.List; @@ -28,19 +33,28 @@ import java.util.List; @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) -public class WorkTankServiceImpl extends BaseServiceImpl implements IWorkTankService { +public class WorkTankServiceImpl extends BaseServiceImpl + implements IWorkTankService { - @Override - public IPage selectWorkTankPage(IPage page, WorkTankVO workTank) { - return page.setRecords(baseMapper.selectWorkTankPage(page, workTank)); - } + @Override + public IPage selectWorkTankPage(IPage page, WorkTankVO workTank) { + return page.setRecords(baseMapper.selectWorkTankPage(page, workTank)); + } - @Override - public List exportWorkTank(Wrapper queryWrapper) { - List workTankList = baseMapper.exportWorkTank(queryWrapper); - //workTankList.forEach(workTank -> { - // workTank.setTypeName(DictCache.getValue(DictEnum.YES_NO, WorkTank.getType())); - //}); - return workTankList; - } + @Override + public List exportWorkTank(Wrapper queryWrapper) { + List workTankList = baseMapper.exportWorkTank(queryWrapper); + //workTankList.forEach(workTank -> { + // workTank.setTypeName(DictCache.getValue(DictEnum.YES_NO, WorkTank.getType())); + //}); + return workTankList; + } + + @Override + public List getListByWcId(Long wcId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(WorkTank.class) + .eq(WorkTank::getWorkstationId, wcId) + .eq(WorkTank::getIsDeleted, CommonConstant.DELETE_FALSE); + return baseMapper.selectList(qw); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/util/IdUtil.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/util/IdUtil.java index 4fe156d0..eabd817b 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/util/IdUtil.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/util/IdUtil.java @@ -26,8 +26,9 @@ public class IdUtil { /** * e.g. 1123598817738675201 + * * @param id - * @return + * @return true 无效id,false 有效id */ public static Boolean isInvalid(Long id) { if (id == null || id <= 0L) { diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/util/StatusCountMap.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/util/StatusCountMap.java new file mode 100644 index 00000000..88424719 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/basic/util/StatusCountMap.java @@ -0,0 +1,38 @@ +package org.springblade.desk.basic.util; + +import lombok.Getter; + +import java.util.HashMap; +import java.util.Map; + +/** + * + */ +@Getter +public class StatusCountMap { + + private Map map = new HashMap<>(); + + private static final Integer COUNT_DEFAULT = 0; + + /** + * 状态加一 + * + * @param status + * @return + */ + public int add1(Integer status) { + int newCount = map.getOrDefault(status, 0); + newCount = newCount + 1; + map.put(status, newCount); + return map.get(status); + } + + public void clear(Integer status) { + map.put(status, 0); + } + + public int get(Integer status) { + return map.getOrDefault(status, 0); + } +} 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/energy/controller/BsDischargeRecController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsDischargeRecController.java new file mode 100644 index 00000000..f702d3d0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsDischargeRecController.java @@ -0,0 +1,203 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import lombok.AllArgsConstructor; +import jakarta.validation.Valid; + +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.basic.util.ExcelExtUtil; +import org.springblade.desk.energy.excel.BsDischargeRecExcel; +import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDischargeRecVO; +import org.springblade.desk.energy.service.IBsDischargeRecService; +import org.springblade.desk.energy.wrapper.BsDischargeRecWrapper; +import org.springframework.core.io.Resource; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +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 jakarta.servlet.http.HttpServletResponse; +import org.springframework.web.multipart.MultipartFile; + +/** + * 槽液排放记录表 控制器 + * + * @author BladeX + * @since 2025-12-25 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsDischargeRec") +@Tag(name = "槽液排放记录表", description = "槽液排放记录表接口") +public class BsDischargeRecController extends BladeController { + + private final IBsDischargeRecService bsDischargeRecService; + + /** + * 槽液排放记录表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsDischargeRec") + public R detail(BsDischargeRecEntity bsDischargeRec) { + BsDischargeRecEntity detail = bsDischargeRecService.getOne(Condition.getQueryWrapper(bsDischargeRec)); + return R.data(BsDischargeRecWrapper.build().entityVO(detail)); + } + /** + * 槽液排放记录表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsDischargeRec") + public R> list(@Parameter(hidden = true) @RequestParam Map bsDischargeRec, Query query) { + IPage pages = bsDischargeRecService.page(Condition.getPage(query), Condition.getQueryWrapper(bsDischargeRec, BsDischargeRecEntity.class)); + return R.data(BsDischargeRecWrapper.build().pageVO(pages)); + } + + /** + * 槽液排放记录表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsDischargeRec") + public R> page(BsDischargeRecVO bsDischargeRec, Query query) { + IPage pages = bsDischargeRecService.selectBsDischargeRecPage(Condition.getPage(query), bsDischargeRec); + return R.data(pages); + } + + /** + * 槽液排放记录表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsDischargeRec") + public R save(@Valid @RequestBody BsDischargeRecEntity bsDischargeRec) { + return R.status(bsDischargeRecService.save(bsDischargeRec)); + } + + /** + * 槽液排放记录表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsDischargeRec") + public R update(@Valid @RequestBody BsDischargeRecEntity bsDischargeRec) { + return R.status(bsDischargeRecService.updateById(bsDischargeRec)); + } + + /** + * 槽液排放记录表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsDischargeRec") + public R submit(@Valid @RequestBody BsDischargeRecEntity bsDischargeRec) { + return R.status(bsDischargeRecService.saveOrUpdate(bsDischargeRec)); + } + + /** + * 槽液排放记录表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsDischargeRecService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsDischargeRec") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsDischargeRec") + public void exportBsDischargeRec(@Parameter(hidden = true) @RequestParam Map bsDischargeRec, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsDischargeRec, BsDischargeRecEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsDischargeRec::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsDischargeRecEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsDischargeRecService.exportBsDischargeRec(queryWrapper); + ExcelUtil.export(response, "槽液排放记录表数据" + DateUtil.time(), "槽液排放记录表数据表", list, BsDischargeRecExcel.class); + } + /** + * 槽液排放记录表 批量新增 + */ + @PostMapping("/saveList") + @ApiOperationSupport(order = 12) + @Operation(summary = "批量新增", description = "传入bsDischargeRecList") + public R save(@Valid @RequestBody List bsDischargeRecList) { + return R.status(bsDischargeRecService.saveOrUpdateBatch(bsDischargeRecList)); + } + /** + * [批量配置] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 10) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/槽液排放记录导入模板.xls", + "导入模版-槽液排放记录导入模板.xls"); + } + + /** + * [批量配置] 导入Excel + */ + @PostMapping("/importExcel") + @ApiOperationSupport(order = 11) + @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, BsDischargeRecEntity.class + ); + return R.status(bsDischargeRecService.saveBatch(importList)); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsDosingRecController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsDosingRecController.java new file mode 100644 index 00000000..476ff162 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsDosingRecController.java @@ -0,0 +1,204 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.basic.util.ExcelExtUtil; +import org.springblade.desk.energy.excel.BsDosingRecExcel; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; +import org.springblade.desk.energy.pojo.vo.BsDosingRecVO; +import org.springblade.desk.energy.service.IBsDosingRecService; +import org.springblade.desk.energy.wrapper.BsDosingRecWrapper; +import org.springframework.core.io.Resource; +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; + +/** + * 废气/废水加药记录表 控制器 + * + * @author BladeX + * @since 2025-12-25 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsDosingRec") +@Tag(name = "废气/废水加药记录表", description = "废气/废水加药记录表接口") +public class BsDosingRecController extends BladeController { + + private final IBsDosingRecService bsDosingRecService; + + /** + * 废气/废水加药记录表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsDosingRec") + public R detail(BsDosingRecEntity bsDosingRec) { + BsDosingRecEntity detail = bsDosingRecService.getOne(Condition.getQueryWrapper(bsDosingRec)); + return R.data(BsDosingRecWrapper.build().entityVO(detail)); + } + /** + * 废气/废水加药记录表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsDosingRec") + public R> list(@Parameter(hidden = true) @RequestParam Map bsDosingRec, Query query) { + IPage pages = bsDosingRecService.page(Condition.getPage(query), Condition.getQueryWrapper(bsDosingRec, BsDosingRecEntity.class)); + return R.data(BsDosingRecWrapper.build().pageVO(pages)); + } + + /** + * 废气/废水加药记录表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsDosingRec") + public R> page(BsDosingRecVO bsDosingRec, Query query) { + IPage pages = bsDosingRecService.selectBsDosingRecPage(Condition.getPage(query), bsDosingRec); + return R.data(pages); + } + + /** + * 废气/废水加药记录表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsDosingRec") + public R save(@Valid @RequestBody BsDosingRecEntity bsDosingRec) { + return R.status(bsDosingRecService.save(bsDosingRec)); + } + + /** + * 废气/废水加药记录表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsDosingRec") + public R update(@Valid @RequestBody BsDosingRecEntity bsDosingRec) { + return R.status(bsDosingRecService.updateById(bsDosingRec)); + } + + /** + * 废气/废水加药记录表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsDosingRec") + public R submit(@Valid @RequestBody BsDosingRecEntity bsDosingRec) { + return R.status(bsDosingRecService.saveOrUpdate(bsDosingRec)); + } + + /** + * 废气/废水加药记录表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsDosingRecService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsDosingRec") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsDosingRec") + public void exportBsDosingRec(@Parameter(hidden = true) @RequestParam Map bsDosingRec, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsDosingRec, BsDosingRecEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsDosingRec::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsDosingRecEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsDosingRecService.exportBsDosingRec(queryWrapper); + ExcelUtil.export(response, "废气/废水加药记录表数据" + DateUtil.time(), "废气/废水加药记录表数据表", list, BsDosingRecExcel.class); + } + + /** + * [批量配置] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 10) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/加药记录导入模板.xls", + "导入模版-加药记录导入模板.xls"); + } + + /** + * [批量配置] 导入Excel + */ + @PostMapping("/importExcel") + @ApiOperationSupport(order = 11) + @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, BsDosingRecEntity.class + ); + return R.status(bsDosingRecService.saveBatch(importList)); + } + /** + * 废气/废水加药记录表 批量新增 + */ + @PostMapping("/saveList") + @ApiOperationSupport(order = 12) + @Operation(summary = "批量新增", description = "传入bsDosingRecList") + public R saveList(@Valid @RequestBody List bsDosingRecList) { + return R.status(bsDosingRecService.saveOrUpdateBatch(bsDosingRecList)); + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsEpciuInspectionPointController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsEpciuInspectionPointController.java new file mode 100644 index 00000000..27b7962f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsEpciuInspectionPointController.java @@ -0,0 +1,201 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.basic.util.ExcelExtUtil; +import org.springblade.desk.energy.excel.BsEpciuInspectionPointExcel; +import org.springblade.desk.energy.pojo.entity.BsEpciuInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuInspectionPointVO; +import org.springblade.desk.energy.service.IBsEpciuInspectionPointService; +import org.springblade.desk.energy.wrapper.BsEpciuInspectionPointWrapper; +import org.springframework.core.io.Resource; +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; + +/** + * 环保巡检点配置表 控制器 + * + * @author BladeX + * @since 2025-12-24 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsEpciuInspectionPoint") +@Tag(name = "环保巡检点配置表", description = "环保巡检点配置表接口") +public class BsEpciuInspectionPointController extends BladeController { + + private final IBsEpciuInspectionPointService bsEpciuInspectionPointService; + + /** + * 环保巡检点配置表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsEpciuInspectionPoint") + public R detail(BsEpciuInspectionPointEntity bsEpciuInspectionPoint) { + BsEpciuInspectionPointEntity detail = bsEpciuInspectionPointService.getOne(Condition.getQueryWrapper(bsEpciuInspectionPoint)); + return R.data(BsEpciuInspectionPointWrapper.build().entityVO(detail)); + } + /** + * 环保巡检点配置表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsEpciuInspectionPoint") + public R> list(@Parameter(hidden = true) @RequestParam Map bsEpciuInspectionPoint, Query query) { + IPage pages = bsEpciuInspectionPointService.page(Condition.getPage(query), Condition.getQueryWrapper(bsEpciuInspectionPoint, BsEpciuInspectionPointEntity.class)); + return R.data(BsEpciuInspectionPointWrapper.build().pageVO(pages)); + } + + /** + * 环保巡检点配置表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsEpciuInspectionPoint") + public R> page(BsEpciuInspectionPointVO bsEpciuInspectionPoint, Query query) { + IPage pages = bsEpciuInspectionPointService.selectBsEpciuInspectionPointPage(Condition.getPage(query), bsEpciuInspectionPoint); + return R.data(pages); + } + + /** + * 环保巡检点配置表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsEpciuInspectionPoint") + public R save(@Valid @RequestBody BsEpciuInspectionPointEntity bsEpciuInspectionPoint) { + return R.status(bsEpciuInspectionPointService.save(bsEpciuInspectionPoint)); + } + + /** + * 环保巡检点配置表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsEpciuInspectionPoint") + public R update(@Valid @RequestBody BsEpciuInspectionPointEntity bsEpciuInspectionPoint) { + return R.status(bsEpciuInspectionPointService.updateById(bsEpciuInspectionPoint)); + } + + /** + * 环保巡检点配置表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsEpciuInspectionPoint") + public R submit(@Valid @RequestBody BsEpciuInspectionPointEntity bsEpciuInspectionPoint) { + return R.status(bsEpciuInspectionPointService.saveOrUpdate(bsEpciuInspectionPoint)); + } + + /** + * 环保巡检点配置表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsEpciuInspectionPointService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsEpciuInspectionPoint") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsEpciuInspectionPoint") + public void exportBsEpciuInspectionPoint(@Parameter(hidden = true) @RequestParam Map bsEpciuInspectionPoint, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsEpciuInspectionPoint, BsEpciuInspectionPointEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsEpciuInspectionPoint::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsEpciuInspectionPointEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsEpciuInspectionPointService.exportBsEpciuInspectionPoint(queryWrapper); + ExcelUtil.export(response, "环保巡检点配置表数据" + DateUtil.time(), "环保巡检点配置表数据表", list, BsEpciuInspectionPointExcel.class); + } + /** + * [批量配置] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 10) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/环保巡检点配置导入模板.xls", + "导入模版-环保巡检点配置导入模板.xls"); + } + + /** + * [批量配置] 导入Excel + */ + @PostMapping("/importExcel") + @ApiOperationSupport(order = 11) + @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, BsEpciuInspectionPointEntity.class + ); + return R.status(bsEpciuInspectionPointService.saveBatch(importList)); + } + /** + * 环保巡检点配置表 批量新增 + */ + @PostMapping("/saveList") + @ApiOperationSupport(order = 12) + @Operation(summary = "批量新增", description = "传入bsEpciuInspectionPointList") + public R saveList(@Valid @RequestBody List bsEpciuInspectionPointList) { + return R.status(bsEpciuInspectionPointService.saveOrUpdateBatch(bsEpciuInspectionPointList)); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsEpciuPatrolInspectionController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsEpciuPatrolInspectionController.java new file mode 100644 index 00000000..d2c28060 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsEpciuPatrolInspectionController.java @@ -0,0 +1,160 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.energy.excel.BsEpciuPatrolInspectionExcel; +import org.springblade.desk.energy.pojo.entity.BsEpciuPatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuPatrolInspectionVO; +import org.springblade.desk.energy.service.IBsEpciuPatrolInspectionService; +import org.springblade.desk.energy.wrapper.BsEpciuPatrolInspectionWrapper; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * 环保巡检任务表 控制器 + * + * @author BladeX + * @since 2025-12-24 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsEpciuPatrolInspection") +@Tag(name = "环保巡检任务表", description = "环保巡检任务表接口") +public class BsEpciuPatrolInspectionController extends BladeController { + + private final IBsEpciuPatrolInspectionService bsEpciuPatrolInspectionService; + + /** + * 环保巡检任务表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsEpciuPatrolInspection") + public R detail(BsEpciuPatrolInspectionEntity bsEpciuPatrolInspection) { + BsEpciuPatrolInspectionEntity detail = bsEpciuPatrolInspectionService.getOne(Condition.getQueryWrapper(bsEpciuPatrolInspection)); + return R.data(BsEpciuPatrolInspectionWrapper.build().entityVO(detail)); + } + /** + * 环保巡检任务表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsEpciuPatrolInspection") + public R> list(@Parameter(hidden = true) @RequestParam Map bsEpciuPatrolInspection, Query query) { + IPage pages = bsEpciuPatrolInspectionService.page(Condition.getPage(query), Condition.getQueryWrapper(bsEpciuPatrolInspection, BsEpciuPatrolInspectionEntity.class)); + return R.data(BsEpciuPatrolInspectionWrapper.build().pageVO(pages)); + } + + /** + * 环保巡检任务表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsEpciuPatrolInspection") + public R> page(BsEpciuPatrolInspectionVO bsEpciuPatrolInspection, Query query) { + IPage pages = bsEpciuPatrolInspectionService.selectBsEpciuPatrolInspectionPage(Condition.getPage(query), bsEpciuPatrolInspection); + return R.data(pages); + } + + /** + * 环保巡检任务表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsEpciuPatrolInspection") + public R save(@Valid @RequestBody BsEpciuPatrolInspectionEntity bsEpciuPatrolInspection) { + return R.status(bsEpciuPatrolInspectionService.save(bsEpciuPatrolInspection)); + } + + /** + * 环保巡检任务表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsEpciuPatrolInspection") + public R update(@Valid @RequestBody BsEpciuPatrolInspectionEntity bsEpciuPatrolInspection) { + return R.status(bsEpciuPatrolInspectionService.updateById(bsEpciuPatrolInspection)); + } + + /** + * 环保巡检任务表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsEpciuPatrolInspection") + public R submit(@Valid @RequestBody BsEpciuPatrolInspectionEntity bsEpciuPatrolInspection) { + return R.status(bsEpciuPatrolInspectionService.saveOrUpdate(bsEpciuPatrolInspection)); + } + + /** + * 环保巡检任务表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsEpciuPatrolInspectionService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsEpciuPatrolInspection") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsEpciuPatrolInspection") + public void exportBsEpciuPatrolInspection(@Parameter(hidden = true) @RequestParam Map bsEpciuPatrolInspection, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsEpciuPatrolInspection, BsEpciuPatrolInspectionEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsEpciuPatrolInspection::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsEpciuPatrolInspectionEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsEpciuPatrolInspectionService.exportBsEpciuPatrolInspection(queryWrapper); + ExcelUtil.export(response, "环保巡检任务表数据" + DateUtil.time(), "环保巡检任务表数据表", list, BsEpciuPatrolInspectionExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsInsTestController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsInsTestController.java new file mode 100644 index 00000000..71a1c7db --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsInsTestController.java @@ -0,0 +1,204 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.basic.util.ExcelExtUtil; +import org.springblade.desk.energy.excel.BsInsTestExcel; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; +import org.springblade.desk.energy.pojo.entity.BsInsTestEntity; +import org.springblade.desk.energy.pojo.vo.BsInsTestVO; +import org.springblade.desk.energy.service.IBsInsTestService; +import org.springblade.desk.energy.wrapper.BsInsTestWrapper; +import org.springframework.core.io.Resource; +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; + +/** + * 废水化验记录表 控制器 + * + * @author BladeX + * @since 2025-12-29 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsInsTest") +@Tag(name = "废水化验记录表", description = "废水化验记录表接口") +public class BsInsTestController extends BladeController { + + private final IBsInsTestService bsInsTestService; + + /** + * 废水化验记录表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsInsTest") + public R detail(BsInsTestEntity bsInsTest) { + BsInsTestEntity detail = bsInsTestService.getOne(Condition.getQueryWrapper(bsInsTest)); + return R.data(BsInsTestWrapper.build().entityVO(detail)); + } + /** + * 废水化验记录表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsInsTest") + public R> list(@Parameter(hidden = true) @RequestParam Map bsInsTest, Query query) { + IPage pages = bsInsTestService.page(Condition.getPage(query), Condition.getQueryWrapper(bsInsTest, BsInsTestEntity.class)); + return R.data(BsInsTestWrapper.build().pageVO(pages)); + } + + /** + * 废水化验记录表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsInsTest") + public R> page(BsInsTestVO bsInsTest, Query query) { + IPage pages = bsInsTestService.selectBsInsTestPage(Condition.getPage(query), bsInsTest); + return R.data(pages); + } + + /** + * 废水化验记录表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsInsTest") + public R save(@Valid @RequestBody BsInsTestEntity bsInsTest) { + return R.status(bsInsTestService.save(bsInsTest)); + } + + /** + * 废水化验记录表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsInsTest") + public R update(@Valid @RequestBody BsInsTestEntity bsInsTest) { + return R.status(bsInsTestService.updateById(bsInsTest)); + } + + /** + * 废水化验记录表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsInsTest") + public R submit(@Valid @RequestBody BsInsTestEntity bsInsTest) { + return R.status(bsInsTestService.saveOrUpdate(bsInsTest)); + } + + /** + * 废水化验记录表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsInsTestService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsInsTest") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsInsTest") + public void exportBsInsTest(@Parameter(hidden = true) @RequestParam Map bsInsTest, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsInsTest, BsInsTestEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsInsTest::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsInsTestEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsInsTestService.exportBsInsTest(queryWrapper); + ExcelUtil.export(response, "废水化验记录表数据" + DateUtil.time(), "废水化验记录表数据表", list, BsInsTestExcel.class); + } + + /** + * 废水化验记录表 批量新增 + */ + @PostMapping("/saveList") + @ApiOperationSupport(order = 12) + @Operation(summary = "批量新增", description = "传入bsInsTestList") + public R saveList(@Valid @RequestBody List bsInsTestList) { + return R.status(bsInsTestService.saveOrUpdateBatch(bsInsTestList)); + } + /** + * [批量配置] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 10) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/废水化验记录导入模板.xls", + "导入模版-废水化验记录导入模板.xls"); + } + + /** + * [批量配置] 导入Excel + */ + @PostMapping("/importExcel") + @ApiOperationSupport(order = 11) + @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, BsInsTestEntity.class + ); + return R.status(bsInsTestService.saveBatch(importList)); + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsMeterParamController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsMeterParamController.java new file mode 100644 index 00000000..ca4912d9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsMeterParamController.java @@ -0,0 +1,161 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import lombok.AllArgsConstructor; +import jakarta.validation.Valid; + +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.energy.excel.BsMeterParamExcel; +import org.springblade.desk.energy.pojo.entity.BsMeterParamEntity; +import org.springblade.desk.energy.pojo.vo.BsMeterParamVO; +import org.springblade.desk.energy.service.IBsMeterParamService; +import org.springblade.desk.energy.wrapper.BsMeterParamWrapper; +import org.springframework.web.bind.annotation.*; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +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 jakarta.servlet.http.HttpServletResponse; + +/** + * 仪表参数表 控制器 + * + * @author BladeX + * @since 2025-12-25 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsMeterParam") +@Tag(name = "仪表参数表", description = "仪表参数表接口") +public class BsMeterParamController extends BladeController { + + private final IBsMeterParamService bsMeterParamService; + + /** + * 仪表参数表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsMeterParam") + public R detail(BsMeterParamEntity bsMeterParam) { + BsMeterParamEntity detail = bsMeterParamService.getOne(Condition.getQueryWrapper(bsMeterParam)); + return R.data(BsMeterParamWrapper.build().entityVO(detail)); + } + /** + * 仪表参数表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsMeterParam") + public R> list(@Parameter(hidden = true) @RequestParam Map bsMeterParam, Query query) { + IPage pages = bsMeterParamService.page(Condition.getPage(query), Condition.getQueryWrapper(bsMeterParam, BsMeterParamEntity.class)); + return R.data(BsMeterParamWrapper.build().pageVO(pages)); + } + + /** + * 仪表参数表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsMeterParam") + public R> page(BsMeterParamVO bsMeterParam, Query query) { + IPage pages = bsMeterParamService.selectBsMeterParamPage(Condition.getPage(query), bsMeterParam); + return R.data(pages); + } + + /** + * 仪表参数表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsMeterParam") + public R save(@Valid @RequestBody BsMeterParamEntity bsMeterParam) { + return R.status(bsMeterParamService.save(bsMeterParam)); + } + + /** + * 仪表参数表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsMeterParam") + public R update(@Valid @RequestBody BsMeterParamEntity bsMeterParam) { + return R.status(bsMeterParamService.updateById(bsMeterParam)); + } + + /** + * 仪表参数表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsMeterParam") + public R submit(@Valid @RequestBody BsMeterParamEntity bsMeterParam) { + return R.status(bsMeterParamService.saveOrUpdate(bsMeterParam)); + } + + /** + * 仪表参数表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsMeterParamService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsMeterParam") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsMeterParam") + public void exportBsMeterParam(@Parameter(hidden = true) @RequestParam Map bsMeterParam, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsMeterParam, BsMeterParamEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsMeterParam::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsMeterParamEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsMeterParamService.exportBsMeterParam(queryWrapper); + ExcelUtil.export(response, "仪表参数表数据" + DateUtil.time(), "仪表参数表数据表", list, BsMeterParamExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsSafeInspectionPointController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsSafeInspectionPointController.java new file mode 100644 index 00000000..a9e03915 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsSafeInspectionPointController.java @@ -0,0 +1,203 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.basic.pojo.entity.BatConfig; +import org.springblade.desk.basic.util.ExcelExtUtil; +import org.springblade.desk.energy.excel.BsSafeInspectionPointExcel; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsSafeInspectionPointVO; +import org.springblade.desk.energy.service.IBsSafeInspectionPointService; +import org.springblade.desk.energy.wrapper.BsSafeInspectionPointWrapper; +import org.springframework.core.io.Resource; +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; + +/** + * 巡检点配置表 控制器 + * + * @author BladeX + * @since 2025-12-22 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsSafeInspectionPoint") +@Tag(name = "巡检点配置表", description = "巡检点配置表接口") +public class BsSafeInspectionPointController extends BladeController { + + private final IBsSafeInspectionPointService bsSafeInspectionPointService; + + /** + * 巡检点配置表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsSafeInspectionPoint") + public R detail(BsSafeInspectionPointEntity bsSafeInspectionPoint) { + BsSafeInspectionPointEntity detail = bsSafeInspectionPointService.getOne(Condition.getQueryWrapper(bsSafeInspectionPoint)); + return R.data(BsSafeInspectionPointWrapper.build().entityVO(detail)); + } + /** + * 巡检点配置表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsSafeInspectionPoint") + public R> list(@Parameter(hidden = true) @RequestParam Map bsSafeInspectionPoint, Query query) { + IPage pages = bsSafeInspectionPointService.page(Condition.getPage(query), Condition.getQueryWrapper(bsSafeInspectionPoint, BsSafeInspectionPointEntity.class)); + return R.data(BsSafeInspectionPointWrapper.build().pageVO(pages)); + } + + /** + * 巡检点配置表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsSafeInspectionPoint") + public R> page(BsSafeInspectionPointVO bsSafeInspectionPoint, Query query) { + IPage pages = bsSafeInspectionPointService.selectBsSafeInspectionPointPage(Condition.getPage(query), bsSafeInspectionPoint); + return R.data(pages); + } + + /** + * 巡检点配置表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsSafeInspectionPoint") + public R save(@Valid @RequestBody BsSafeInspectionPointEntity bsSafeInspectionPoint) { + return R.status(bsSafeInspectionPointService.save(bsSafeInspectionPoint)); + } + + /** + * 巡检点配置表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsSafeInspectionPoint") + public R update(@Valid @RequestBody BsSafeInspectionPointEntity bsSafeInspectionPoint) { + return R.status(bsSafeInspectionPointService.updateById(bsSafeInspectionPoint)); + } + + /** + * 巡检点配置表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsSafeInspectionPoint") + public R submit(@Valid @RequestBody BsSafeInspectionPointEntity bsSafeInspectionPoint) { + return R.status(bsSafeInspectionPointService.saveOrUpdate(bsSafeInspectionPoint)); + } + + /** + * 巡检点配置表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsSafeInspectionPointService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsSafeInspectionPoint") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsSafeInspectionPoint") + public void exportBsSafeInspectionPoint(@Parameter(hidden = true) @RequestParam Map bsSafeInspectionPoint, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsSafeInspectionPoint, BsSafeInspectionPointEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsSafeInspectionPoint::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsSafeInspectionPointEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsSafeInspectionPointService.exportBsSafeInspectionPoint(queryWrapper); + ExcelUtil.export(response, "巡检点配置表数据" + DateUtil.time(), "巡检点配置表数据表", list, BsSafeInspectionPointExcel.class); + } + + /** + * [批量配置] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 10) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/安全巡检配置导入模板.xls", + "导入模版-安全巡检配置导入模板.xls"); + } + + /** + * [批量配置] 导入Excel + */ + @PostMapping("/importExcel") + @ApiOperationSupport(order = 11) + @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, BsSafeInspectionPointEntity.class + ); + return R.status(bsSafeInspectionPointService.saveBatch(importList)); + } + /** + * 巡检点配置表 批量新增 + */ + @PostMapping("/saveList") + @ApiOperationSupport(order = 12) + @Operation(summary = "批量新增", description = "传入bsSafeInspectionPointList") + public R saveList(@Valid @RequestBody List bsSafeInspectionPointList) { + return R.status(bsSafeInspectionPointService.saveOrUpdateBatch(bsSafeInspectionPointList)); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsSafePatrolInspectionController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsSafePatrolInspectionController.java new file mode 100644 index 00000000..4e49f563 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsSafePatrolInspectionController.java @@ -0,0 +1,160 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.energy.excel.BsSafePatrolInspectionExcel; +import org.springblade.desk.energy.pojo.entity.BsSafePatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsSafePatrolInspectionVO; +import org.springblade.desk.energy.service.IBsSafePatrolInspectionService; +import org.springblade.desk.energy.wrapper.BsSafePatrolInspectionWrapper; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * 巡检任务表 控制器 + * + * @author BladeX + * @since 2025-12-22 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsSafePatrolInspection") +@Tag(name = "巡检任务表", description = "巡检任务表接口") +public class BsSafePatrolInspectionController extends BladeController { + + private final IBsSafePatrolInspectionService bsSafePatrolInspectionService; + + /** + * 巡检任务表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsSafePatrolInspection") + public R detail(BsSafePatrolInspectionEntity bsSafePatrolInspection) { + BsSafePatrolInspectionEntity detail = bsSafePatrolInspectionService.getOne(Condition.getQueryWrapper(bsSafePatrolInspection)); + return R.data(BsSafePatrolInspectionWrapper.build().entityVO(detail)); + } + /** + * 巡检任务表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsSafePatrolInspection") + public R> list(@Parameter(hidden = true) @RequestParam Map bsSafePatrolInspection, Query query) { + IPage pages = bsSafePatrolInspectionService.page(Condition.getPage(query), Condition.getQueryWrapper(bsSafePatrolInspection, BsSafePatrolInspectionEntity.class)); + return R.data(BsSafePatrolInspectionWrapper.build().pageVO(pages)); + } + + /** + * 巡检任务表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsSafePatrolInspection") + public R> page(BsSafePatrolInspectionVO bsSafePatrolInspection, Query query) { + IPage pages = bsSafePatrolInspectionService.selectBsSafePatrolInspectionPage(Condition.getPage(query), bsSafePatrolInspection); + return R.data(pages); + } + + /** + * 巡检任务表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsSafePatrolInspection") + public R save(@Valid @RequestBody BsSafePatrolInspectionEntity bsSafePatrolInspection) { + return R.status(bsSafePatrolInspectionService.save(bsSafePatrolInspection)); + } + + /** + * 巡检任务表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsSafePatrolInspection") + public R update(@Valid @RequestBody BsSafePatrolInspectionEntity bsSafePatrolInspection) { + return R.status(bsSafePatrolInspectionService.updateById(bsSafePatrolInspection)); + } + + /** + * 巡检任务表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsSafePatrolInspection") + public R submit(@Valid @RequestBody BsSafePatrolInspectionEntity bsSafePatrolInspection) { + return R.status(bsSafePatrolInspectionService.saveOrUpdate(bsSafePatrolInspection)); + } + + /** + * 巡检任务表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsSafePatrolInspectionService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsSafePatrolInspection") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsSafePatrolInspection") + public void exportBsSafePatrolInspection(@Parameter(hidden = true) @RequestParam Map bsSafePatrolInspection, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsSafePatrolInspection, BsSafePatrolInspectionEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsSafePatrolInspection::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsSafePatrolInspectionEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsSafePatrolInspectionService.exportBsSafePatrolInspection(queryWrapper); + ExcelUtil.export(response, "巡检任务表数据" + DateUtil.time(), "巡检任务表数据表", list, BsSafePatrolInspectionExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsTowerController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsTowerController.java new file mode 100644 index 00000000..fbc9380f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsTowerController.java @@ -0,0 +1,202 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.basic.util.ExcelExtUtil; +import org.springblade.desk.energy.excel.BsTowerExcel; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerVO; +import org.springblade.desk.energy.service.IBsTowerService; +import org.springblade.desk.energy.wrapper.BsTowerWrapper; +import org.springframework.core.io.Resource; +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; + +/** + * 酸雾塔报警点配置表 控制器 + * + * @author BladeX + * @since 2025-12-23 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsTower") +@Tag(name = "酸雾塔报警点配置表", description = "酸雾塔报警点配置表接口") +public class BsTowerController extends BladeController { + + private final IBsTowerService bsTowerService; + + /** + * 酸雾塔报警点配置表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsTower") + public R detail(BsTowerEntity bsTower) { + BsTowerEntity detail = bsTowerService.getOne(Condition.getQueryWrapper(bsTower)); + return R.data(BsTowerWrapper.build().entityVO(detail)); + } + /** + * 酸雾塔报警点配置表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsTower") + public R> list(@Parameter(hidden = true) @RequestParam Map bsTower, Query query) { + IPage pages = bsTowerService.page(Condition.getPage(query), Condition.getQueryWrapper(bsTower, BsTowerEntity.class)); + return R.data(BsTowerWrapper.build().pageVO(pages)); + } + + /** + * 酸雾塔报警点配置表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsTower") + public R> page(BsTowerVO bsTower, Query query) { + IPage pages = bsTowerService.selectBsTowerPage(Condition.getPage(query), bsTower); + return R.data(pages); + } + + /** + * 酸雾塔报警点配置表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsTower") + public R save(@Valid @RequestBody BsTowerEntity bsTower) { + return R.status(bsTowerService.save(bsTower)); + } + + /** + * 酸雾塔报警点配置表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsTower") + public R update(@Valid @RequestBody BsTowerEntity bsTower) { + return R.status(bsTowerService.updateById(bsTower)); + } + + /** + * 酸雾塔报警点配置表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsTower") + public R submit(@Valid @RequestBody BsTowerEntity bsTower) { + return R.status(bsTowerService.saveOrUpdate(bsTower)); + } + + /** + * 酸雾塔报警点配置表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsTowerService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsTower") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsTower") + public void exportBsTower(@Parameter(hidden = true) @RequestParam Map bsTower, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsTower, BsTowerEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsTower::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsTowerEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsTowerService.exportBsTower(queryWrapper); + ExcelUtil.export(response, "酸雾塔报警点配置表数据" + DateUtil.time(), "酸雾塔报警点配置表数据表", list, BsTowerExcel.class); + } + /** + * [批量配置] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 10) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/酸雾塔导入模板.xls", + "导入模版-酸雾塔导入模板.xls"); + } + + /** + * [批量配置] 导入Excel + */ + @PostMapping("/importExcel") + @ApiOperationSupport(order = 11) + @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, BsTowerEntity.class + ); + return R.status(bsTowerService.saveBatch(importList)); + } + /** + * 酸雾塔报警点配置表 批量新增 + */ + @PostMapping("/saveList") + @ApiOperationSupport(order = 12) + @Operation(summary = "批量新增", description = "传入bsTowerList") + public R saveALL(@Valid @RequestBody List bsTowerList) { + return R.status(bsTowerService.saveOrUpdateBatch(bsTowerList)); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsTowerReportController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsTowerReportController.java new file mode 100644 index 00000000..6dd5b4e9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsTowerReportController.java @@ -0,0 +1,160 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.energy.excel.BsTowerReportExcel; +import org.springblade.desk.energy.pojo.entity.BsTowerReportEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerReportVO; +import org.springblade.desk.energy.service.IBsTowerReportService; +import org.springblade.desk.energy.wrapper.BsTowerReportWrapper; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * 酸雾塔报警记录表 控制器 + * + * @author BladeX + * @since 2025-12-24 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsTowerReport") +@Tag(name = "酸雾塔报警记录表", description = "酸雾塔报警记录表接口") +public class BsTowerReportController extends BladeController { + + private final IBsTowerReportService bsTowerReportService; + + /** + * 酸雾塔报警记录表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsTowerReport") + public R detail(BsTowerReportEntity bsTowerReport) { + BsTowerReportEntity detail = bsTowerReportService.getOne(Condition.getQueryWrapper(bsTowerReport)); + return R.data(BsTowerReportWrapper.build().entityVO(detail)); + } + /** + * 酸雾塔报警记录表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsTowerReport") + public R> list(@Parameter(hidden = true) @RequestParam Map bsTowerReport, Query query) { + IPage pages = bsTowerReportService.page(Condition.getPage(query), Condition.getQueryWrapper(bsTowerReport, BsTowerReportEntity.class)); + return R.data(BsTowerReportWrapper.build().pageVO(pages)); + } + + /** + * 酸雾塔报警记录表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsTowerReport") + public R> page(BsTowerReportVO bsTowerReport, Query query) { + IPage pages = bsTowerReportService.selectBsTowerReportPage(Condition.getPage(query), bsTowerReport); + return R.data(pages); + } + + /** + * 酸雾塔报警记录表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsTowerReport") + public R save(@Valid @RequestBody BsTowerReportEntity bsTowerReport) { + return R.status(bsTowerReportService.save(bsTowerReport)); + } + + /** + * 酸雾塔报警记录表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsTowerReport") + public R update(@Valid @RequestBody BsTowerReportEntity bsTowerReport) { + return R.status(bsTowerReportService.updateById(bsTowerReport)); + } + + /** + * 酸雾塔报警记录表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsTowerReport") + public R submit(@Valid @RequestBody BsTowerReportEntity bsTowerReport) { + return R.status(bsTowerReportService.saveOrUpdate(bsTowerReport)); + } + + /** + * 酸雾塔报警记录表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsTowerReportService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsTowerReport") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsTowerReport") + public void exportBsTowerReport(@Parameter(hidden = true) @RequestParam Map bsTowerReport, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsTowerReport, BsTowerReportEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsTowerReport::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsTowerReportEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsTowerReportService.exportBsTowerReport(queryWrapper); + ExcelUtil.export(response, "酸雾塔报警记录表数据" + DateUtil.time(), "酸雾塔报警记录表数据表", list, BsTowerReportExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsWasteGasRunRecController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsWasteGasRunRecController.java new file mode 100644 index 00000000..5f0bf1c4 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/controller/BsWasteGasRunRecController.java @@ -0,0 +1,193 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.basic.util.ExcelExtUtil; +import org.springblade.desk.energy.excel.BsWasteGasRunRecExcel; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; +import org.springblade.desk.energy.pojo.entity.BsWasteGasRunRecEntity; +import org.springblade.desk.energy.pojo.vo.BsWasteGasRunRecVO; +import org.springblade.desk.energy.service.IBsWasteGasRunRecService; +import org.springblade.desk.energy.wrapper.BsWasteGasRunRecWrapper; +import org.springframework.core.io.Resource; +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; + +/** + * 废气运行记录表 控制器 + * + * @author BladeX + * @since 2025-12-29 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/bsWasteGasRunRec") +@Tag(name = "废气运行记录表", description = "废气运行记录表接口") +public class BsWasteGasRunRecController extends BladeController { + + private final IBsWasteGasRunRecService bsWasteGasRunRecService; + + /** + * 废气运行记录表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入bsWasteGasRunRec") + public R detail(BsWasteGasRunRecEntity bsWasteGasRunRec) { + BsWasteGasRunRecEntity detail = bsWasteGasRunRecService.getOne(Condition.getQueryWrapper(bsWasteGasRunRec)); + return R.data(BsWasteGasRunRecWrapper.build().entityVO(detail)); + } + /** + * 废气运行记录表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入bsWasteGasRunRec") + public R> list(@Parameter(hidden = true) @RequestParam Map bsWasteGasRunRec, Query query) { + IPage pages = bsWasteGasRunRecService.page(Condition.getPage(query), Condition.getQueryWrapper(bsWasteGasRunRec, BsWasteGasRunRecEntity.class)); + return R.data(BsWasteGasRunRecWrapper.build().pageVO(pages)); + } + + /** + * 废气运行记录表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入bsWasteGasRunRec") + public R> page(BsWasteGasRunRecVO bsWasteGasRunRec, Query query) { + IPage pages = bsWasteGasRunRecService.selectBsWasteGasRunRecPage(Condition.getPage(query), bsWasteGasRunRec); + return R.data(pages); + } + + /** + * 废气运行记录表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入bsWasteGasRunRec") + public R save(@Valid @RequestBody BsWasteGasRunRecEntity bsWasteGasRunRec) { + return R.status(bsWasteGasRunRecService.save(bsWasteGasRunRec)); + } + + /** + * 废气运行记录表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入bsWasteGasRunRec") + public R update(@Valid @RequestBody BsWasteGasRunRecEntity bsWasteGasRunRec) { + return R.status(bsWasteGasRunRecService.updateById(bsWasteGasRunRec)); + } + + /** + * 废气运行记录表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入bsWasteGasRunRec") + public R submit(@Valid @RequestBody BsWasteGasRunRecEntity bsWasteGasRunRec) { + return R.status(bsWasteGasRunRecService.saveOrUpdate(bsWasteGasRunRec)); + } + + /** + * 废气运行记录表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(bsWasteGasRunRecService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-bsWasteGasRunRec") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入bsWasteGasRunRec") + public void exportBsWasteGasRunRec(@Parameter(hidden = true) @RequestParam Map bsWasteGasRunRec, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(bsWasteGasRunRec, BsWasteGasRunRecEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(BsWasteGasRunRec::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(BsWasteGasRunRecEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = bsWasteGasRunRecService.exportBsWasteGasRunRec(queryWrapper); + ExcelUtil.export(response, "废气运行记录表数据" + DateUtil.time(), "废气运行记录表数据表", list, BsWasteGasRunRecExcel.class); + } + /** + * [批量配置] 下载Excel模板 + */ + @GetMapping("/downloadExcelTemplate") + @ApiOperationSupport(order = 10) + @Operation(summary = "下载Excel模板", description = "") + public ResponseEntity downloadExcelTemplate() { + return ExcelExtUtil.downloadXlsTemplate( + "Excel/QA/酸雾塔导入模板.xls", + "导入模版-酸雾塔导入模板.xls"); + } + + /** + * [批量配置] 导入Excel + */ + @PostMapping("/importExcel") + @ApiOperationSupport(order = 11) + @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, BsWasteGasRunRecEntity.class + ); + return R.status(bsWasteGasRunRecService.saveBatch(importList)); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsDischargeRecExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsDischargeRecExcel.java new file mode 100644 index 00000000..dc39e645 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsDischargeRecExcel.java @@ -0,0 +1,104 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.util.Date; + + +/** + * 槽液排放记录表 Excel实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsDischargeRecExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ColumnWidth(20) + @ExcelProperty("ID") + private Short id; + /** + * 报废槽液类型 + */ + @ColumnWidth(20) + @ExcelProperty("报废槽液类型") + private String wasteType; + /** + * 排放班组 + */ + @ColumnWidth(20) + @ExcelProperty("排放班组") + private String bsTeamSet; + /** + * 排放量(单位:L) + */ + @ColumnWidth(20) + @ExcelProperty("排放量(单位:L)") + private Long amount; + /** + * 日期 + */ + @ColumnWidth(20) + @ExcelProperty("日期") + private Date dirDate; + /** + * 水处理工 + */ + @ColumnWidth(20) + @ExcelProperty("水处理工") + private String handleMan; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String memo; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsDosingRecExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsDosingRecExcel.java new file mode 100644 index 00000000..2d785abc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsDosingRecExcel.java @@ -0,0 +1,123 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 废气/废水加药记录表 Excel实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsDosingRecExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ColumnWidth(20) + @ExcelProperty("主键ID") + private Short id; + /** + * 酸雾塔 + */ + @ColumnWidth(20) + @ExcelProperty("酸雾塔") + private BigDecimal btId; + /** + * 设施 + */ + @ColumnWidth(20) + @ExcelProperty("设施") + private String device; + /** + * 药品 + */ + @ColumnWidth(20) + @ExcelProperty("药品") + private String drug; + /** + * 剂量 + */ + @ColumnWidth(20) + @ExcelProperty("剂量") + private BigDecimal dose; + /** + * 加药时间 + */ + @ColumnWidth(20) + @ExcelProperty("加药时间") + private Date dosingTime; + /** + * 加药人 + */ + @ColumnWidth(20) + @ExcelProperty("加药人") + private String dosingMan; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String memo; + /** + * 处理类型 + */ + @ColumnWidth(20) + @ExcelProperty("处理类型") + private Long handleResult; + /** + * 类型:1、废气加药;2、废水加药 + */ + @ColumnWidth(20) + @ExcelProperty("类型:1、废气加药;2、废水加药") + private String dorType; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsEpciuInspectionPointExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsEpciuInspectionPointExcel.java new file mode 100644 index 00000000..b71c949d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsEpciuInspectionPointExcel.java @@ -0,0 +1,105 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 环保巡检点配置表 Excel实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsEpciuInspectionPointExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ColumnWidth(20) + @ExcelProperty("ID") + private Short id; + /** + * 巡检点编号 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点编号") + private String insNum; + /** + * 巡检点位置 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点位置") + private String insSite; + /** + * 上次巡检日期 + */ + @ColumnWidth(20) + @ExcelProperty("上次巡检日期") + private Date lastInsCycle; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String memo; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + /** + * 巡检点类型 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点类型") + private String insType; + /** + * 巡检周期 + */ + @ColumnWidth(20) + @ExcelProperty("巡检周期") + private Long insCycle; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsEpciuPatrolInspectionExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsEpciuPatrolInspectionExcel.java new file mode 100644 index 00000000..35a7fbb9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsEpciuPatrolInspectionExcel.java @@ -0,0 +1,135 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 环保巡检任务表 Excel实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsEpciuPatrolInspectionExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ColumnWidth(20) + @ExcelProperty("ID") + private Short id; + /** + * 巡检点配置 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点配置") + private Long epcId; + /** + * 巡检点编号 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点编号") + private String insNum; + /** + * 巡检点位置 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点位置") + private String insSite; + /** + * 巡检人 + */ + @ColumnWidth(20) + @ExcelProperty("巡检人") + private String insMan; + /** + * 等待周期 + */ + @ColumnWidth(20) + @ExcelProperty("等待周期") + private Date waitCycle; + /** + * 巡检点备注 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点备注") + private String insMemo; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String parMemo; + /** + * 发起时间 + */ + @ColumnWidth(20) + @ExcelProperty("发起时间") + private Date launchTime; + /** + * 检验时间 + */ + @ColumnWidth(20) + @ExcelProperty("检验时间") + private Date testTime; + /** + * 任务状态:1、已检,2、待检,3、未准时完成 + */ + @ColumnWidth(20) + @ExcelProperty("任务状态:1、已检,2、待检,3、未准时完成") + private String taskStatus; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + /** + * 巡检点类型 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点类型") + private String insType; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsInsTestExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsInsTestExcel.java new file mode 100644 index 00000000..b3f85312 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsInsTestExcel.java @@ -0,0 +1,123 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 废水化验记录表 Excel实体类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsInsTestExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ColumnWidth(20) + @ExcelProperty("主键ID") + private Short id; + /** + * 设施 + */ + @ColumnWidth(20) + @ExcelProperty("设施") + private String device; + /** + * 化验时间 + */ + @ColumnWidth(20) + @ExcelProperty("化验时间") + private Date dosingTime; + /** + * 化验人 + */ + @ColumnWidth(20) + @ExcelProperty("化验人") + private String dosingMan; + /** + * 镍 + */ + @ColumnWidth(20) + @ExcelProperty("镍") + private String itNi; + /** + * 铜 + */ + @ColumnWidth(20) + @ExcelProperty("铜") + private String itCu; + /** + * 六价铬 + */ + @ColumnWidth(20) + @ExcelProperty("六价铬") + private String itCr; + /** + * 氰化物 + */ + @ColumnWidth(20) + @ExcelProperty("氰化物") + private String itCn2; + /** + * PH + */ + @ColumnWidth(20) + @ExcelProperty("PH") + private String itPh; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String memo; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsMeterParamExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsMeterParamExcel.java new file mode 100644 index 00000000..dd968b56 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsMeterParamExcel.java @@ -0,0 +1,99 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 仪表参数表 Excel实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsMeterParamExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ColumnWidth(20) + @ExcelProperty("主键ID") + private Short id; + /** + * 池体名称 + */ + @ColumnWidth(20) + @ExcelProperty("池体名称") + private String poolName; + /** + * 测量值 + */ + @ColumnWidth(20) + @ExcelProperty("测量值") + private Integer meter; + /** + * 上限 + */ + @ColumnWidth(20) + @ExcelProperty("上限") + private Integer upLimit; + /** + * 下限 + */ + @ColumnWidth(20) + @ExcelProperty("下限") + private Integer downLimit; + /** + * 参考值 + */ + @ColumnWidth(20) + @ExcelProperty("参考值") + private Integer consult; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsSafeInspectionPointExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsSafeInspectionPointExcel.java new file mode 100644 index 00000000..8f3d5e97 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsSafeInspectionPointExcel.java @@ -0,0 +1,93 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 巡检点配置表 Excel实体类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsSafeInspectionPointExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ColumnWidth(20) + @ExcelProperty("ID") + private Long id; + /** + * 巡检器 + */ + @ColumnWidth(20) + @ExcelProperty("巡检器") + private String patrolRegister; + /** + * 巡检点 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点") + private String insSpot; + /** + * 上次巡检周期 + */ + @ColumnWidth(20) + @ExcelProperty("上次巡检周期") + private Date lastInsCycle; + /** + * 备注 + */ + @ColumnWidth(20) + @ExcelProperty("备注") + private String memo; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsSafePatrolInspectionExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsSafePatrolInspectionExcel.java new file mode 100644 index 00000000..6e08b0bf --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsSafePatrolInspectionExcel.java @@ -0,0 +1,129 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 巡检任务表 Excel实体类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsSafePatrolInspectionExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ColumnWidth(20) + @ExcelProperty("ID") + private Long id; + /** + * 巡检点配置 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点配置") + private Long ipId; + /** + * 巡检器 + */ + @ColumnWidth(20) + @ExcelProperty("巡检器") + private String patrolRegister; + /** + * 巡检点 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点") + private String insSpot; + /** + * 巡检人 + */ + @ColumnWidth(20) + @ExcelProperty("巡检人") + private String insMan; + /** + * 上次巡检周期 + */ + @ColumnWidth(20) + @ExcelProperty("上次巡检周期") + private Date lastInsCycle; + /** + * 巡检点备注 + */ + @ColumnWidth(20) + @ExcelProperty("巡检点备注") + private String insMemo; + /** + * 巡检情况备注 + */ + @ColumnWidth(20) + @ExcelProperty("巡检情况备注") + private String parMemo; + /** + * 发起时间 + */ + @ColumnWidth(20) + @ExcelProperty("发起时间") + private Date launchTime; + /** + * 检验时间 + */ + @ColumnWidth(20) + @ExcelProperty("检验时间") + private Date testTime; + /** + * 任务状态:1、已检,2、待检,3、未准时完成 + */ + @ColumnWidth(20) + @ExcelProperty("任务状态:1、已检,2、待检,3、未准时完成") + private String taskStatus; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsTowerExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsTowerExcel.java new file mode 100644 index 00000000..b0bf39e0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsTowerExcel.java @@ -0,0 +1,116 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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 BladeX + * @since 2025-12-23 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsTowerExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ColumnWidth(20) + @ExcelProperty("ID") + private Short id; + /** + * 名称 + */ + @ColumnWidth(20) + @ExcelProperty("名称") + private String btName; + /** + * 编码 + */ + @ColumnWidth(20) + @ExcelProperty("编码") + private String btCode; + /** + * 药品名称 + */ + @ColumnWidth(20) + @ExcelProperty("药品名称") + private String drugName; + /** + * 报警阀值 + */ + @ColumnWidth(20) + @ExcelProperty("报警阀值") + private BigDecimal threshold; + /** + * ph报警点位 + */ + @ColumnWidth(20) + @ExcelProperty("ph报警点位") + private String phPoint; + /** + * 风机报警点位 + */ + @ColumnWidth(20) + @ExcelProperty("风机报警点位") + private String fanPoint; + /** + * 风机运行点位 + */ + @ColumnWidth(20) + @ExcelProperty("风机运行点位") + private String fanRunPoint; + /** + * 循环泵报警点位 + */ + @ColumnWidth(20) + @ExcelProperty("循环泵报警点位") + private String pumpPoint; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsTowerReportExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsTowerReportExcel.java new file mode 100644 index 00000000..bfc67a14 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsTowerReportExcel.java @@ -0,0 +1,111 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 酸雾塔报警记录表 Excel实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsTowerReportExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ColumnWidth(20) + @ExcelProperty("ID") + private Short id; + /** + * 酸雾塔配置 + */ + @ColumnWidth(20) + @ExcelProperty("酸雾塔配置") + private Short btId; + /** + * 处理状态 + */ + @ColumnWidth(20) + @ExcelProperty("处理状态") + private String dealStatus; + /** + * 编码 + */ + @ColumnWidth(20) + @ExcelProperty("编码") + private String btCode; + /** + * 日期 + */ + @ColumnWidth(20) + @ExcelProperty("日期") + private Date btDate; + /** + * 错误点 + */ + @ColumnWidth(20) + @ExcelProperty("错误点") + private String errorPoint; + /** + * 消息文本 + */ + @ColumnWidth(20) + @ExcelProperty("消息文本") + private String messText; + /** + * 持续时间 + */ + @ColumnWidth(20) + @ExcelProperty("持续时间") + private String consLong; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsWasteGasRunRecExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsWasteGasRunRecExcel.java new file mode 100644 index 00000000..d3e4c474 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/excel/BsWasteGasRunRecExcel.java @@ -0,0 +1,171 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.excel; + + +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 废气运行记录表 Excel实体类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class BsWasteGasRunRecExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ColumnWidth(20) + @ExcelProperty("主键ID") + private Short id; + /** + * 设备编号 + */ + @ColumnWidth(20) + @ExcelProperty("设备编号") + private String deviceNum; + /** + * 开始时间 + */ + @ColumnWidth(20) + @ExcelProperty("开始时间") + private Date startTime; + /** + * 结束时间 + */ + @ColumnWidth(20) + @ExcelProperty("结束时间") + private Date endTime; + /** + * 运行时间 + */ + @ColumnWidth(20) + @ExcelProperty("运行时间") + private Date runTime; + /** + * 系统参数 + */ + @ColumnWidth(20) + @ExcelProperty("系统参数") + private String sysData; + /** + * 药品名称 + */ + @ColumnWidth(20) + @ExcelProperty("药品名称") + private String drugName; + /** + * 药品投加量 + */ + @ColumnWidth(20) + @ExcelProperty("药品投加量") + private BigDecimal drugNum; + /** + * 风机状态 + */ + @ColumnWidth(20) + @ExcelProperty("风机状态") + private Short fan; + /** + * 循环泵状态 + */ + @ColumnWidth(20) + @ExcelProperty("循环泵状态") + private Short pump; + /** + * 结构外观 + */ + @ColumnWidth(20) + @ExcelProperty("结构外观") + private Short jgwg; + /** + * 管道阀门 + */ + @ColumnWidth(20) + @ExcelProperty("管道阀门") + private Short gdfm; + /** + * 电气控制 + */ + @ColumnWidth(20) + @ExcelProperty("电气控制") + private Short dqkz; + /** + * 仪表显示 + */ + @ColumnWidth(20) + @ExcelProperty("仪表显示") + private Short ybxs; + /** + * 排口规范 + */ + @ColumnWidth(20) + @ExcelProperty("排口规范") + private Short pkgf; + /** + * 循环水箱 + */ + @ColumnWidth(20) + @ExcelProperty("循环水箱") + private Short xhsx; + /** + * 维保记录 + */ + @ColumnWidth(20) + @ExcelProperty("维保记录") + private String record; + /** + * 责任人 + */ + @ColumnWidth(20) + @ExcelProperty("责任人") + private String dutyMan; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsDischargeRecMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsDischargeRecMapper.java new file mode 100644 index 00000000..296072e9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsDischargeRecMapper.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsDischargeRecExcel; +import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDischargeRecVO; + +import java.util.List; + +/** + * 槽液排放记录表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-25 + */ +public interface BsDischargeRecMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsDischargeRec 查询参数 + * @return List + */ + List selectBsDischargeRecPage(IPage page, BsDischargeRecVO bsDischargeRec); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsDischargeRec(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsDosingRecMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsDosingRecMapper.java new file mode 100644 index 00000000..cfdef187 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsDosingRecMapper.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsDosingRecExcel; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDosingRecVO; + +import java.util.List; + +/** + * 废气/废水加药记录表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-25 + */ +public interface BsDosingRecMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsDosingRec 查询参数 + * @return List + */ + List selectBsDosingRecPage(IPage page, BsDosingRecVO bsDosingRec); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsDosingRec(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsEpciuInspectionPointMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsEpciuInspectionPointMapper.java new file mode 100644 index 00000000..554cdcf9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsEpciuInspectionPointMapper.java @@ -0,0 +1,65 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsEpciuInspectionPointExcel; +import org.springblade.desk.energy.pojo.entity.BsEpciuInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuInspectionPointVO; + +import java.util.List; + +/** + * 环保巡检点配置表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-24 + */ +public interface BsEpciuInspectionPointMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsEpciuInspectionPoint 查询参数 + * @return List + */ + List selectBsEpciuInspectionPointPage(IPage page, BsEpciuInspectionPointVO bsEpciuInspectionPoint); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsEpciuInspectionPoint(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsEpciuPatrolInspectionMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsEpciuPatrolInspectionMapper.java new file mode 100644 index 00000000..c7246333 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsEpciuPatrolInspectionMapper.java @@ -0,0 +1,65 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsEpciuPatrolInspectionExcel; +import org.springblade.desk.energy.pojo.entity.BsEpciuPatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuPatrolInspectionVO; + +import java.util.List; + +/** + * 环保巡检任务表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-24 + */ +public interface BsEpciuPatrolInspectionMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsEpciuPatrolInspection 查询参数 + * @return List + */ + List selectBsEpciuPatrolInspectionPage(IPage page, BsEpciuPatrolInspectionVO bsEpciuPatrolInspection); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsEpciuPatrolInspection(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsInsTestMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsInsTestMapper.java new file mode 100644 index 00000000..37203d5e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsInsTestMapper.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsInsTestExcel; +import org.springblade.desk.energy.pojo.entity.BsInsTestEntity; +import org.springblade.desk.energy.pojo.vo.BsInsTestVO; + +import java.util.List; + +/** + * 废水化验记录表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-29 + */ +public interface BsInsTestMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsInsTest 查询参数 + * @return List + */ + List selectBsInsTestPage(IPage page, BsInsTestVO bsInsTest); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsInsTest(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsMeterParamMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsMeterParamMapper.java new file mode 100644 index 00000000..63163f32 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsMeterParamMapper.java @@ -0,0 +1,65 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsMeterParamExcel; +import org.springblade.desk.energy.pojo.entity.BsMeterParamEntity; +import org.springblade.desk.energy.pojo.vo.BsMeterParamVO; + +import java.util.List; + +/** + * 仪表参数表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-25 + */ +public interface BsMeterParamMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsMeterParam 查询参数 + * @return List + */ + List selectBsMeterParamPage(IPage page, BsMeterParamVO bsMeterParam); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsMeterParam(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsSafeInspectionPointMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsSafeInspectionPointMapper.java new file mode 100644 index 00000000..a29f85e9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsSafeInspectionPointMapper.java @@ -0,0 +1,63 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsSafeInspectionPointExcel; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsSafeInspectionPointVO; + +import java.util.List; + +/** + * 巡检点配置表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-22 + */ +public interface BsSafeInspectionPointMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsSafeInspectionPoint 查询参数 + * @return List + */ + List selectBsSafeInspectionPointPage(IPage page, BsSafeInspectionPointVO bsSafeInspectionPoint); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsSafeInspectionPoint(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsSafePatrolInspectionMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsSafePatrolInspectionMapper.java new file mode 100644 index 00000000..aa0bd239 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsSafePatrolInspectionMapper.java @@ -0,0 +1,65 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsSafePatrolInspectionExcel; +import org.springblade.desk.energy.pojo.entity.BsSafePatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsSafePatrolInspectionVO; + +import java.util.List; + +/** + * 巡检任务表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-22 + */ +public interface BsSafePatrolInspectionMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsSafePatrolInspection 查询参数 + * @return List + */ + List selectBsSafePatrolInspectionPage(IPage page, BsSafePatrolInspectionVO bsSafePatrolInspection); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsSafePatrolInspection(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsTowerMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsTowerMapper.java new file mode 100644 index 00000000..4d2ee484 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsTowerMapper.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsTowerExcel; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerVO; + +import java.util.List; + +/** + * 酸雾塔报警点配置表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-23 + */ +public interface BsTowerMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsTower 查询参数 + * @return List + */ + List selectBsTowerPage(IPage page, BsTowerVO bsTower); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsTower(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsTowerReportMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsTowerReportMapper.java new file mode 100644 index 00000000..45b444a2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsTowerReportMapper.java @@ -0,0 +1,65 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsTowerReportExcel; +import org.springblade.desk.energy.pojo.entity.BsTowerReportEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerReportVO; + +import java.util.List; + +/** + * 酸雾塔报警记录表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-24 + */ +public interface BsTowerReportMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsTowerReport 查询参数 + * @return List + */ + List selectBsTowerReportPage(IPage page, BsTowerReportVO bsTowerReport); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsTowerReport(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsWasteGasRunRecMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsWasteGasRunRecMapper.java new file mode 100644 index 00000000..2f8aff02 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/BsWasteGasRunRecMapper.java @@ -0,0 +1,65 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.energy.excel.BsWasteGasRunRecExcel; +import org.springblade.desk.energy.pojo.entity.BsWasteGasRunRecEntity; +import org.springblade.desk.energy.pojo.vo.BsWasteGasRunRecVO; + +import java.util.List; + +/** + * 废气运行记录表 Mapper 接口 + * + * @author BladeX + * @since 2025-12-29 + */ +public interface BsWasteGasRunRecMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsWasteGasRunRec 查询参数 + * @return List + */ + List selectBsWasteGasRunRecPage(IPage page, BsWasteGasRunRecVO bsWasteGasRunRec); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsWasteGasRunRec(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/DischargeRecMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/DischargeRecMapper.xml new file mode 100644 index 00000000..7fa980a7 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/DischargeRecMapper.xml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/DosingRecMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/DosingRecMapper.xml new file mode 100644 index 00000000..7766ff41 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/DosingRecMapper.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/EpciuInspectionPointMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/EpciuInspectionPointMapper.xml new file mode 100644 index 00000000..f9940129 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/EpciuInspectionPointMapper.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/EpciuPatrolInspectionMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/EpciuPatrolInspectionMapper.xml new file mode 100644 index 00000000..d357cc1d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/EpciuPatrolInspectionMapper.xml @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/InsTestMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/InsTestMapper.xml new file mode 100644 index 00000000..40857cfa --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/InsTestMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/MeterParamMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/MeterParamMapper.xml new file mode 100644 index 00000000..78657887 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/MeterParamMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/SafeInspectionPointMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/SafeInspectionPointMapper.xml new file mode 100644 index 00000000..25170d66 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/SafeInspectionPointMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/SafePatrolInspectionMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/SafePatrolInspectionMapper.xml new file mode 100644 index 00000000..f71eb756 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/SafePatrolInspectionMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/TowerMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/TowerMapper.xml new file mode 100644 index 00000000..17f91521 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/TowerMapper.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/TowerReportMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/TowerReportMapper.xml new file mode 100644 index 00000000..55057935 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/TowerReportMapper.xml @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/WasteGasRunRecMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/WasteGasRunRecMapper.xml new file mode 100644 index 00000000..9b2f5802 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/mapper/WasteGasRunRecMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsDischargeRecDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsDischargeRecDTO.java new file mode 100644 index 00000000..cf1c2471 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsDischargeRecDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; + +import java.io.Serial; + +/** + * 槽液排放记录表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsDischargeRecDTO extends BsDischargeRecEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsDosingRecDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsDosingRecDTO.java new file mode 100644 index 00000000..0d15c67f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsDosingRecDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; + +import java.io.Serial; + +/** + * 废气/废水加药记录表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsDosingRecDTO extends BsDosingRecEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsEpciuInspectionPointDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsEpciuInspectionPointDTO.java new file mode 100644 index 00000000..3bfaba2e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsEpciuInspectionPointDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsEpciuInspectionPointEntity; + +import java.io.Serial; + +/** + * 环保巡检点配置表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsEpciuInspectionPointDTO extends BsEpciuInspectionPointEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsEpciuPatrolInspectionDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsEpciuPatrolInspectionDTO.java new file mode 100644 index 00000000..3c602905 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsEpciuPatrolInspectionDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsEpciuPatrolInspectionEntity; + +import java.io.Serial; + +/** + * 环保巡检任务表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsEpciuPatrolInspectionDTO extends BsEpciuPatrolInspectionEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsInsTestDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsInsTestDTO.java new file mode 100644 index 00000000..46a38e17 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsInsTestDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsInsTestEntity; + +import java.io.Serial; + +/** + * 废水化验记录表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsInsTestDTO extends BsInsTestEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsMeterParamDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsMeterParamDTO.java new file mode 100644 index 00000000..5f464dc0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsMeterParamDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsMeterParamEntity; + +import java.io.Serial; + +/** + * 仪表参数表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsMeterParamDTO extends BsMeterParamEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsSafeInspectionPointDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsSafeInspectionPointDTO.java new file mode 100644 index 00000000..b3bb4ca1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsSafeInspectionPointDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; + +import java.io.Serial; + +/** + * 巡检点配置表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsSafeInspectionPointDTO extends BsSafeInspectionPointEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsSafePatrolInspectionDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsSafePatrolInspectionDTO.java new file mode 100644 index 00000000..05aac516 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsSafePatrolInspectionDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsSafePatrolInspectionEntity; + +import java.io.Serial; + +/** + * 巡检任务表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsSafePatrolInspectionDTO extends BsSafePatrolInspectionEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsTowerDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsTowerDTO.java new file mode 100644 index 00000000..f1635300 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsTowerDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; + +import java.io.Serial; + +/** + * 酸雾塔报警点配置表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-23 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsTowerDTO extends BsTowerEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsTowerReportDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsTowerReportDTO.java new file mode 100644 index 00000000..83cf305d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsTowerReportDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsTowerReportEntity; + +import java.io.Serial; + +/** + * 酸雾塔报警记录表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsTowerReportDTO extends BsTowerReportEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsWasteGasRunRecDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsWasteGasRunRecDTO.java new file mode 100644 index 00000000..20e32c8e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/dto/BsWasteGasRunRecDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsWasteGasRunRecEntity; + +import java.io.Serial; + +/** + * 废气运行记录表 数据传输对象实体类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsWasteGasRunRecDTO extends BsWasteGasRunRecEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsDischargeRecEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsDischargeRecEntity.java new file mode 100644 index 00000000..57b1d075 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsDischargeRecEntity.java @@ -0,0 +1,88 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; +import java.util.Date; + +/** + * 槽液排放记录表 实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@TableName("BS_DISCHARGE_REC") +@Schema(description = "BsDischargeRec对象") +@EqualsAndHashCode(callSuper = true) +public class BsDischargeRecEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 报废槽液类型 + */ + @Schema(description = "报废槽液类型") + private String wasteType; + /** + * 排放班组 + */ + @Schema(description = "排放班组") + private String bsTeamSet; + /** + * 排放量(单位:L) + */ + @Schema(description = "排放量(单位:L)") + private Long amount; + /** + * 日期 + */ + @Schema(description = "日期") + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + private Date dirDate; + /** + * 水处理工 + */ + @Schema(description = "水处理工") + private String handleMan; + /** + * 备注 + */ + @Schema(description = "备注") + private String memo; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsDosingRecEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsDosingRecEntity.java new file mode 100644 index 00000000..b5363fee --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsDosingRecEntity.java @@ -0,0 +1,105 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import io.swagger.v3.oas.annotations.media.Schema; +import com.baomidou.mybatisplus.annotation.TableName; +import java.math.BigDecimal; +import java.util.Date; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tenant.mp.TenantEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; + +/** + * 废气/废水加药记录表 实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@TableName("BS_DOSING_REC") +@Schema(description = "BsDosingRec对象") +@EqualsAndHashCode(callSuper = true) +public class BsDosingRecEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 酸雾塔 + */ + @Schema(description = "酸雾塔") + private BigDecimal btId; + /** + * 设施 + */ + @Schema(description = "设施") + private String device; + /** + * 药品 + */ + @Schema(description = "药品") + private String drug; + /** + * 剂量 + */ + @Schema(description = "剂量") + private BigDecimal dose; + /** + * 加药时间 + */ + @Schema(description = "加药时间") + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + private Date dosingTime; + /** + * 加药人 + */ + @Schema(description = "加药人") + private String dosingMan; + /** + * 备注 + */ + @Schema(description = "备注") + private String memo; + /** + * 处理类型 + */ + @Schema(description = "处理类型") + private Long handleResult; + /** + * 类型:1、废气加药;2、废水加药 + */ + @Schema(description = "类型:1、废气加药;2、废水加药") + private String dorType; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsEpciuInspectionPointEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsEpciuInspectionPointEntity.java new file mode 100644 index 00000000..0aaec314 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsEpciuInspectionPointEntity.java @@ -0,0 +1,97 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; +import java.util.Date; + +/** + * 环保巡检点配置表 实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@TableName("BS_EPCIU_INSPECTION_POINT") +@Schema(description = "BsEpciuInspectionPoint对象") +@EqualsAndHashCode(callSuper = true) +public class BsEpciuInspectionPointEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 巡检点编号 + */ + @Schema(description = "巡检点编号") + private String insNum; + /** + * 巡检点位置 + */ + @Schema(description = "巡检点位置") + private String insSite; + /** + * 上次巡检日期 + */ + @Schema(description = "上次巡检日期") + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + private Date lastInsCycle; + /** + * 备注 + */ + @Schema(description = "备注") + private String memo; + /** + * 巡检点类型 + */ + @Schema(description = "巡检点类型") + private String insType; + /** + * 巡检周期 + */ + @Schema(description = "巡检周期") + private Long insCycle; + + /** + * 废气 + */ + public static Short GAS = 2; + /** + * 废水 + */ + public static Short WATER = 1; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsEpciuPatrolInspectionEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsEpciuPatrolInspectionEntity.java new file mode 100644 index 00000000..a5171c4b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsEpciuPatrolInspectionEntity.java @@ -0,0 +1,140 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * 环保巡检任务表 实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@TableName("BS_EPCIU_PATROL_INSPECTION") +@Schema(description = "BsEpciuPatrolInspection对象") +@EqualsAndHashCode(callSuper = true) +public class BsEpciuPatrolInspectionEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 巡检点配置 + */ + @Schema(description = "巡检点配置") + private Long epcId; + /** + * 巡检点编号 + */ + @Schema(description = "巡检点编号") + private String insNum; + /** + * 巡检点位置 + */ + @Schema(description = "巡检点位置") + private String insSite; + /** + * 巡检人 + */ + @Schema(description = "巡检人") + private String insMan; + /** + * 等待周期 + */ + @Schema(description = "等待周期") + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + private Date waitCycle; + /** + * 巡检点备注 + */ + @Schema(description = "巡检点备注") + private String insMemo; + /** + * 备注 + */ + @Schema(description = "备注") + private String parMemo; + /** + * 发起时间 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "发起时间") + private Date launchTime; + /** + * 检验时间 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "检验时间") + private Date testTime; + /** + * 任务状态:1、已检,2、待检,3、未准时完成 + */ + @Schema(description = "任务状态:1、已检,2、待检,3、未准时完成") + private String taskStatus; + /** + * 巡检点类型 + */ + @Schema(description = "巡检点类型") + private String insType; + + /** + * 待检 + */ + public static Short PREPARE_TEXT = 1; + /** + * 未检 + */ + public static Short NO_CHECK = 2; + /** + * 已检 + */ + public static Short CHECKED = 3; + + public static Map taskStatusMap = new HashMap(2); + + static { + taskStatusMap.put(CHECKED, "已检"); + taskStatusMap.put(PREPARE_TEXT, "待检"); + taskStatusMap.put(NO_CHECK, "未检"); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsInsTestEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsInsTestEntity.java new file mode 100644 index 00000000..6a3f7b98 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsInsTestEntity.java @@ -0,0 +1,104 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import io.swagger.v3.oas.annotations.media.Schema; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import java.math.BigDecimal; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; + +/** + * 废水化验记录表 实体类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Data +@TableName("BS_INS_TEST") +@Schema(description = "BsInsTest对象") +@EqualsAndHashCode(callSuper = true) +public class BsInsTestEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 设施 + */ + @Schema(description = "设施") + private String device; + /** + * 化验时间 + */ + @Schema(description = "化验时间") + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + private Date dosingTime; + /** + * 化验人 + */ + @Schema(description = "化验人") + private String dosingMan; + /** + * 镍 + */ + @Schema(description = "镍") + private String itNi; + /** + * 铜 + */ + @Schema(description = "铜") + private String itCu; + /** + * 六价铬 + */ + @Schema(description = "六价铬") + private String itCr; + /** + * 氰化物 + */ + @Schema(description = "氰化物") + private String itCn2; + /** + * PH + */ + @Schema(description = "PH") + private String itPh; + /** + * 备注 + */ + @Schema(description = "备注") + private String memo; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsMeterParamEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsMeterParamEntity.java new file mode 100644 index 00000000..14858439 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsMeterParamEntity.java @@ -0,0 +1,77 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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 BladeX + * @since 2025-12-25 + */ +@Data +@TableName("BS_METER_PARAM") +@Schema(description = "BsMeterParam对象") +@EqualsAndHashCode(callSuper = true) +public class BsMeterParamEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 池体名称 + */ + @Schema(description = "池体名称") + private String poolName; + /** + * 测量值 + */ + @Schema(description = "测量值") + private Integer meter; + /** + * 上限 + */ + @Schema(description = "上限") + private Integer upLimit; + /** + * 下限 + */ + @Schema(description = "下限") + private Integer downLimit; + /** + * 参考值 + */ + @Schema(description = "参考值") + private Integer consult; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafeInspectionPointEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafeInspectionPointEntity.java new file mode 100644 index 00000000..3a0438ea --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafeInspectionPointEntity.java @@ -0,0 +1,92 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import io.swagger.v3.oas.annotations.media.Schema; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tenant.mp.TenantEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; + +/** + * 巡检点配置表 实体类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Data +@TableName("BS_SAFE_INSPECTION_POINT") +@Schema(description = "BsSafeInspectionPoint对象") +@EqualsAndHashCode(callSuper = true) +public class BsSafeInspectionPointEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + + + /** + * 巡检点编号 + */ + @Schema(description = "巡检点编号") + private String insNum; + /** + * 巡检点位置 + */ + @Schema(description = "巡检点位置") + private String insSite; + +// /** +// * 巡检器 +// */ +// @Schema(description = "巡检器") +// private String patrolRegister; +// /** +// * 巡检点 +// */ +// @Schema(description = "巡检点") +// private String insSpot; + /** + * 上次巡检周期 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "上次巡检周期") + private Date lastInsCycle; + /** + * 备注 + */ + @Schema(description = "备注") + private String memo; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafePatrolInspectionEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafePatrolInspectionEntity.java new file mode 100644 index 00000000..6774e0c4 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsSafePatrolInspectionEntity.java @@ -0,0 +1,136 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tenant.mp.TenantEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * 巡检任务表 实体类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Data +@TableName("BS_SAFE_PATROL_INSPECTION") +@Schema(description = "BsSafePatrolInspection对象") +@EqualsAndHashCode(callSuper = true) +public class BsSafePatrolInspectionEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 巡检点配置 + */ + @Schema(description = "巡检点配置") + private Long ipId; + /** + * 巡检点编号 + */ + @Schema(description = "巡检点编号") + private String insNum; + /** + * 巡检点位置 + */ + @Schema(description = "巡检点位置") + private String insSite; + /** + * 巡检人 + */ + @Schema(description = "巡检人") + private String insMan; + /** + * 等待周期 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "等待周期") + private Date waitCycle; + /** + * 巡检点备注 + */ + @Schema(description = "巡检点备注") + private String insMemo; + /** + * 备注 + */ + @Schema(description = "备注") + private String parMemo; + /** + * 发起时间 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "发起时间") + private Date launchTime; + /** + * 检验时间 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "检验时间") + private Date testTime; + /** + * 任务状态:1、已检,2、待检,3、未准时完成 + */ + @Schema(description = "任务状态:1、已检,2、待检,3、未准时完成") + private String taskStatus; + + /** + * 待检 + */ + public static Short PREPARE_TEXT = 1; + /** + * 未检 + */ + public static Short NO_CHECK = 2; + /** + * 已检 + */ + public static Short CHECKED = 3; + + public static Map taskStatusMap = new HashMap(2); + + static { + taskStatusMap.put(CHECKED, "已检"); + taskStatusMap.put(PREPARE_TEXT, "待检"); + taskStatusMap.put(NO_CHECK, "未检"); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsTowerEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsTowerEntity.java new file mode 100644 index 00000000..1c023693 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsTowerEntity.java @@ -0,0 +1,93 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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 BladeX + * @since 2025-12-23 + */ +@Data +@TableName("BS_TOWER") +@Schema(description = "BsTower对象") +@EqualsAndHashCode(callSuper = true) +public class BsTowerEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 名称 + */ + @Schema(description = "名称") + private String btName; + /** + * 编码 + */ + @Schema(description = "编码") + private String btCode; + /** + * 药品名称 + */ + @Schema(description = "药品名称") + private String drugName; + /** + * 报警阀值 + */ + @Schema(description = "报警阀值") + private BigDecimal threshold; + /** + * ph报警点位 + */ + @Schema(description = "ph报警点位") + private String phPoint; + /** + * 风机报警点位 + */ + @Schema(description = "风机报警点位") + private String fanPoint; + /** + * 风机运行点位 + */ + @Schema(description = "风机运行点位") + private String fanRunPoint; + /** + * 循环泵报警点位 + */ + @Schema(description = "循环泵报警点位") + private String pumpPoint; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsTowerReportEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsTowerReportEntity.java new file mode 100644 index 00000000..754c61d6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsTowerReportEntity.java @@ -0,0 +1,93 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; +import java.util.Date; + +/** + * 酸雾塔报警记录表 实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@TableName("BS_TOWER_REPORT") +@Schema(description = "BsTowerReport对象") +@EqualsAndHashCode(callSuper = true) +public class BsTowerReportEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 酸雾塔配置 + */ + @Schema(description = "酸雾塔配置") + private Double btId; + /** + * 处理状态 + */ + @Schema(description = "处理状态") + private String dealStatus; + /** + * 编码 + */ + @Schema(description = "编码") + private String btCode; + /** + * 日期 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "日期") + private Date btDate; + /** + * 错误点 + */ + @Schema(description = "错误点") + private String errorPoint; + /** + * 消息文本 + */ + @Schema(description = "消息文本") + private String messText; + /** + * 持续时间 + */ + @Schema(description = "持续时间") + private Double consLong; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsWasteGasRunRecEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsWasteGasRunRecEntity.java new file mode 100644 index 00000000..08e47592 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/entity/BsWasteGasRunRecEntity.java @@ -0,0 +1,147 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.entity; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import io.swagger.v3.oas.annotations.media.Schema; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import java.math.BigDecimal; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tenant.mp.TenantEntity; +import org.springblade.core.tool.utils.DateUtil; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; + +/** + * 废气运行记录表 实体类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Data +@TableName("BS_WASTE_GAS_RUN_REC") +@Schema(description = "BsWasteGasRunRec对象") +@EqualsAndHashCode(callSuper = true) +public class BsWasteGasRunRecEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 设备编号 + */ + @Schema(description = "设备编号") + private String deviceNum; + /** + * 开始时间 + */ + @Schema(description = "开始时间") + private Date startTime; + /** + * 结束时间 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "结束时间") + private Date endTime; + /** + * 运行时间 + */ + @DateTimeFormat(pattern = DateUtil.PATTERN_DATETIME) + @JsonFormat(pattern = DateUtil.PATTERN_DATETIME) + @Schema(description = "运行时间") + private Date runTime; + /** + * 系统参数 + */ + @Schema(description = "系统参数") + private String sysData; + /** + * 药品名称 + */ + @Schema(description = "药品名称") + private String drugName; + /** + * 药品投加量 + */ + @Schema(description = "药品投加量") + private BigDecimal drugNum; + /** + * 风机状态 + */ + @Schema(description = "风机状态") + private Boolean fan=true; + /** + * 循环泵状态 + */ + @Schema(description = "循环泵状态") + private Short pump; + /** + * 结构外观 + */ + @Schema(description = "结构外观") + private Short jgwg; + /** + * 管道阀门 + */ + @Schema(description = "管道阀门") + private Short gdfm; + /** + * 电气控制 + */ + @Schema(description = "电气控制") + private Short dqkz; + /** + * 仪表显示 + */ + @Schema(description = "仪表显示") + private Short ybxs; + /** + * 排口规范 + */ + @Schema(description = "排口规范") + private Short pkgf; + /** + * 循环水箱 + */ + @Schema(description = "循环水箱") + private Short xhsx; + /** + * 维保记录 + */ + @Schema(description = "维保记录") + private String record; + /** + * 责任人 + */ + @Schema(description = "责任人") + private String dutyMan; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsDischargeRecVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsDischargeRecVO.java new file mode 100644 index 00000000..fba194f4 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsDischargeRecVO.java @@ -0,0 +1,61 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; + +import java.io.Serial; + +/** + * 槽液排放记录表 视图实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsDischargeRecVO extends BsDischargeRecEntity { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 开始时间 + */ + @Schema(description = "开始时间") + private String startDate; + /** + * 结束时间 + */ + @Schema(description = "结束时间") + private String endDate; + + + private String queryDirDate; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsDosingRecVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsDosingRecVO.java new file mode 100644 index 00000000..f1bec92c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsDosingRecVO.java @@ -0,0 +1,61 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; + +import java.io.Serial; +import java.util.Date; + +/** + * 废气/废水加药记录表 视图实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsDosingRecVO extends BsDosingRecEntity { + @Serial + private static final long serialVersionUID = 1L; + + private String queryDosingTime; + + /** + * 开始时间 + */ + @Schema(description = "开始时间") + private String startDate; + /** + * 结束时间 + */ + @Schema(description = "结束时间") + private String endDate; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsEpciuInspectionPointVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsEpciuInspectionPointVO.java new file mode 100644 index 00000000..552a4c0e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsEpciuInspectionPointVO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsEpciuInspectionPointEntity; + +import java.io.Serial; + +/** + * 环保巡检点配置表 视图实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsEpciuInspectionPointVO extends BsEpciuInspectionPointEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsEpciuPatrolInspectionVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsEpciuPatrolInspectionVO.java new file mode 100644 index 00000000..5d576cf2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsEpciuPatrolInspectionVO.java @@ -0,0 +1,73 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsEpciuPatrolInspectionEntity; + +import java.io.Serial; + +/** + * 环保巡检任务表 视图实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsEpciuPatrolInspectionVO extends BsEpciuPatrolInspectionEntity { + @Serial + private static final long serialVersionUID = 1L; + + + /** + * 开始时间 + */ + @Schema(description = "开始时间") + private String startDate; + + + private String startTestDate; + + /** + * 结束时间 + */ + @Schema(description = "结束时间") + private String endDate; + + + private String endTestDate; + + + @Schema(description = "查询传值") + private String queryLaunchTime; + + @Schema(description = "查询传值") + private String queryTestTime; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsInsTestVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsInsTestVO.java new file mode 100644 index 00000000..6946eeab --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsInsTestVO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsInsTestEntity; + +import java.io.Serial; + +/** + * 废水化验记录表 视图实体类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsInsTestVO extends BsInsTestEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsMeterParamVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsMeterParamVO.java new file mode 100644 index 00000000..b44c3f2a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsMeterParamVO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsMeterParamEntity; + +import java.io.Serial; + +/** + * 仪表参数表 视图实体类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsMeterParamVO extends BsMeterParamEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsSafeInspectionPointVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsSafeInspectionPointVO.java new file mode 100644 index 00000000..58b9d0b2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsSafeInspectionPointVO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; + +import java.io.Serial; + +/** + * 巡检点配置表 视图实体类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsSafeInspectionPointVO extends BsSafeInspectionPointEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsSafePatrolInspectionVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsSafePatrolInspectionVO.java new file mode 100644 index 00000000..3cb3b2c0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsSafePatrolInspectionVO.java @@ -0,0 +1,74 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsSafePatrolInspectionEntity; + +import java.io.Serial; +import java.util.Date; + +/** + * 巡检任务表 视图实体类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsSafePatrolInspectionVO extends BsSafePatrolInspectionEntity { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 开始时间 + */ + @Schema(description = "开始时间") + private String startDate; + + + private String startTestDate; + + /** + * 结束时间 + */ + @Schema(description = "结束时间") + private String endDate; + + + private String endTestDate; + + + @Schema(description = "查询传值") + private String queryLaunchTime; + + @Schema(description = "查询传值") + private String queryTestTime; + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsTowerReportVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsTowerReportVO.java new file mode 100644 index 00000000..c7f35176 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsTowerReportVO.java @@ -0,0 +1,61 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsTowerReportEntity; + +import java.io.Serial; + +/** + * 酸雾塔报警记录表 视图实体类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsTowerReportVO extends BsTowerReportEntity { + @Serial + private static final long serialVersionUID = 1L; + + /** + * 开始时间 + */ + @Schema(description = "开始时间") + private String startDate; + /** + * 结束时间 + */ + @Schema(description = "结束时间") + private String endDate; + + + private String queryBtDate; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsTowerVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsTowerVO.java new file mode 100644 index 00000000..931f4ef1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsTowerVO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; + +import java.io.Serial; + +/** + * 酸雾塔报警点配置表 视图实体类 + * + * @author BladeX + * @since 2025-12-23 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsTowerVO extends BsTowerEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsWasteGasRunRecVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsWasteGasRunRecVO.java new file mode 100644 index 00000000..d9a6ccc1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/pojo/vo/BsWasteGasRunRecVO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.energy.pojo.entity.BsWasteGasRunRecEntity; + +import java.io.Serial; + +/** + * 废气运行记录表 视图实体类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class BsWasteGasRunRecVO extends BsWasteGasRunRecEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsDischargeRecService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsDischargeRecService.java new file mode 100644 index 00000000..7a5a75cc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsDischargeRecService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsDischargeRecExcel; +import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDischargeRecVO; + +import java.util.List; + +/** + * 槽液排放记录表 服务类 + * + * @author BladeX + * @since 2025-12-25 + */ +public interface IBsDischargeRecService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsDischargeRec 查询参数 + * @return IPage + */ + IPage selectBsDischargeRecPage(IPage page, BsDischargeRecVO bsDischargeRec); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsDischargeRec(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsDosingRecService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsDosingRecService.java new file mode 100644 index 00000000..b9e7150f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsDosingRecService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsDosingRecExcel; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDosingRecVO; + +import java.util.List; + +/** + * 废气/废水加药记录表 服务类 + * + * @author BladeX + * @since 2025-12-25 + */ +public interface IBsDosingRecService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsDosingRec 查询参数 + * @return IPage + */ + IPage selectBsDosingRecPage(IPage page, BsDosingRecVO bsDosingRec); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsDosingRec(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsEpciuInspectionPointService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsEpciuInspectionPointService.java new file mode 100644 index 00000000..7eabcde7 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsEpciuInspectionPointService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsEpciuInspectionPointExcel; +import org.springblade.desk.energy.pojo.entity.BsEpciuInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuInspectionPointVO; + +import java.util.List; + +/** + * 环保巡检点配置表 服务类 + * + * @author BladeX + * @since 2025-12-24 + */ +public interface IBsEpciuInspectionPointService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsEpciuInspectionPoint 查询参数 + * @return IPage + */ + IPage selectBsEpciuInspectionPointPage(IPage page, BsEpciuInspectionPointVO bsEpciuInspectionPoint); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsEpciuInspectionPoint(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsEpciuPatrolInspectionService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsEpciuPatrolInspectionService.java new file mode 100644 index 00000000..3e4d6bda --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsEpciuPatrolInspectionService.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsEpciuPatrolInspectionExcel; +import org.springblade.desk.energy.pojo.entity.BsEpciuPatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuPatrolInspectionVO; + +import java.util.List; + +/** + * 环保巡检任务表 服务类 + * + * @author BladeX + * @since 2025-12-24 + */ +public interface IBsEpciuPatrolInspectionService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsEpciuPatrolInspection 查询参数 + * @return IPage + */ + IPage selectBsEpciuPatrolInspectionPage(IPage page, BsEpciuPatrolInspectionVO bsEpciuPatrolInspection); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsEpciuPatrolInspection(Wrapper queryWrapper); + + void epInspectionTasks(boolean b); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsInsTestService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsInsTestService.java new file mode 100644 index 00000000..13ea1d90 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsInsTestService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsInsTestExcel; +import org.springblade.desk.energy.pojo.entity.BsInsTestEntity; +import org.springblade.desk.energy.pojo.vo.BsInsTestVO; + +import java.util.List; + +/** + * 废水化验记录表 服务类 + * + * @author BladeX + * @since 2025-12-29 + */ +public interface IBsInsTestService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsInsTest 查询参数 + * @return IPage + */ + IPage selectBsInsTestPage(IPage page, BsInsTestVO bsInsTest); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsInsTest(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsMeterParamService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsMeterParamService.java new file mode 100644 index 00000000..a8c8e766 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsMeterParamService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsMeterParamExcel; +import org.springblade.desk.energy.pojo.entity.BsMeterParamEntity; +import org.springblade.desk.energy.pojo.vo.BsMeterParamVO; + +import java.util.List; + +/** + * 仪表参数表 服务类 + * + * @author BladeX + * @since 2025-12-25 + */ +public interface IBsMeterParamService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsMeterParam 查询参数 + * @return IPage + */ + IPage selectBsMeterParamPage(IPage page, BsMeterParamVO bsMeterParam); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsMeterParam(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsSafeInspectionPointService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsSafeInspectionPointService.java new file mode 100644 index 00000000..305e08d1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsSafeInspectionPointService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsSafeInspectionPointExcel; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsSafeInspectionPointVO; + +import java.util.List; + +/** + * 巡检点配置表 服务类 + * + * @author BladeX + * @since 2025-12-22 + */ +public interface IBsSafeInspectionPointService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsSafeInspectionPoint 查询参数 + * @return IPage + */ + IPage selectBsSafeInspectionPointPage(IPage page, BsSafeInspectionPointVO bsSafeInspectionPoint); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsSafeInspectionPoint(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsSafePatrolInspectionService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsSafePatrolInspectionService.java new file mode 100644 index 00000000..32ebeba8 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsSafePatrolInspectionService.java @@ -0,0 +1,65 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsSafePatrolInspectionExcel; +import org.springblade.desk.energy.pojo.entity.BsSafePatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsSafePatrolInspectionVO; + +import java.util.List; + +/** + * 巡检任务表 服务类 + * + * @author BladeX + * @since 2025-12-22 + */ +public interface IBsSafePatrolInspectionService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsSafePatrolInspection 查询参数 + * @return IPage + */ + IPage selectBsSafePatrolInspectionPage(IPage page, BsSafePatrolInspectionVO bsSafePatrolInspection); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsSafePatrolInspection(Wrapper queryWrapper); + + void createSafPatrolTask(); + + void handleSafPatrolTask(); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsTowerReportService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsTowerReportService.java new file mode 100644 index 00000000..ecb7c2ce --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsTowerReportService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsTowerReportExcel; +import org.springblade.desk.energy.pojo.entity.BsTowerReportEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerReportVO; + +import java.util.List; + +/** + * 酸雾塔报警记录表 服务类 + * + * @author BladeX + * @since 2025-12-24 + */ +public interface IBsTowerReportService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsTowerReport 查询参数 + * @return IPage + */ + IPage selectBsTowerReportPage(IPage page, BsTowerReportVO bsTowerReport); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsTowerReport(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsTowerService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsTowerService.java new file mode 100644 index 00000000..51a1e492 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsTowerService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsTowerExcel; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerVO; + +import java.util.List; + +/** + * 酸雾塔报警点配置表 服务类 + * + * @author BladeX + * @since 2025-12-23 + */ +public interface IBsTowerService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsTower 查询参数 + * @return IPage + */ + IPage selectBsTowerPage(IPage page, BsTowerVO bsTower); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsTower(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsWasteGasRunRecService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsWasteGasRunRecService.java new file mode 100644 index 00000000..610e40e2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/IBsWasteGasRunRecService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.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.energy.excel.BsWasteGasRunRecExcel; +import org.springblade.desk.energy.pojo.entity.BsWasteGasRunRecEntity; +import org.springblade.desk.energy.pojo.vo.BsWasteGasRunRecVO; + +import java.util.List; + +/** + * 废气运行记录表 服务类 + * + * @author BladeX + * @since 2025-12-29 + */ +public interface IBsWasteGasRunRecService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param bsWasteGasRunRec 查询参数 + * @return IPage + */ + IPage selectBsWasteGasRunRecPage(IPage page, BsWasteGasRunRecVO bsWasteGasRunRec); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportBsWasteGasRunRec(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsDischargeRecServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsDischargeRecServiceImpl.java new file mode 100644 index 00000000..678049a7 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsDischargeRecServiceImpl.java @@ -0,0 +1,69 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + + +import org.apache.commons.lang3.StringUtils; +import org.springblade.desk.energy.excel.BsDischargeRecExcel; +import org.springblade.desk.energy.mapper.BsDischargeRecMapper; +import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDischargeRecVO; +import org.springblade.desk.energy.service.IBsDischargeRecService; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import java.util.List; + +/** + * 槽液排放记录表 服务实现类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Service +public class BsDischargeRecServiceImpl extends BaseServiceImpl implements IBsDischargeRecService { + + @Override + public IPage selectBsDischargeRecPage(IPage page, BsDischargeRecVO bsDischargeRec) { + if(StringUtils.isNotEmpty(bsDischargeRec.getQueryDirDate())){ + bsDischargeRec.setStartDate(bsDischargeRec.getQueryDirDate().split(",")[0]); + bsDischargeRec.setEndDate(bsDischargeRec.getQueryDirDate().split(",")[1]); + } + return page.setRecords(baseMapper.selectBsDischargeRecPage(page, bsDischargeRec)); + } + + + @Override + public List exportBsDischargeRec(Wrapper queryWrapper) { + List bsDischargeRecList = baseMapper.exportBsDischargeRec(queryWrapper); + //bsDischargeRecList.forEach(bsDischargeRec -> { + // bsDischargeRec.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsDischargeRec.getType())); + //}); + return bsDischargeRecList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsDosingRecServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsDosingRecServiceImpl.java new file mode 100644 index 00000000..30dc426c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsDosingRecServiceImpl.java @@ -0,0 +1,68 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + +import org.apache.commons.lang3.StringUtils; +import org.springblade.desk.energy.excel.BsDosingRecExcel; +import org.springblade.desk.energy.mapper.BsDosingRecMapper; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDosingRecVO; +import org.springblade.desk.energy.service.IBsDosingRecService; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import java.util.List; + +/** + * 废气/废水加药记录表 服务实现类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Service +public class BsDosingRecServiceImpl extends BaseServiceImpl implements IBsDosingRecService { + + @Override + public IPage selectBsDosingRecPage(IPage page, BsDosingRecVO bsDosingRec) { + if(StringUtils.isNotEmpty(bsDosingRec.getQueryDosingTime())){ + bsDosingRec.setStartDate(bsDosingRec.getQueryDosingTime().split(",")[0]); + bsDosingRec.setEndDate(bsDosingRec.getQueryDosingTime().split(",")[1]); + } + return page.setRecords(baseMapper.selectBsDosingRecPage(page, bsDosingRec)); + } + + + @Override + public List exportBsDosingRec(Wrapper queryWrapper) { + List bsDosingRecList = baseMapper.exportBsDosingRec(queryWrapper); + //bsDosingRecList.forEach(bsDosingRec -> { + // bsDosingRec.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsDosingRec.getType())); + //}); + return bsDosingRecList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsEpciuInspectionPointServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsEpciuInspectionPointServiceImpl.java new file mode 100644 index 00000000..e62cad65 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsEpciuInspectionPointServiceImpl.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + + +import org.springblade.desk.energy.excel.BsEpciuInspectionPointExcel; +import org.springblade.desk.energy.mapper.BsEpciuInspectionPointMapper; +import org.springblade.desk.energy.pojo.entity.BsEpciuInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuInspectionPointVO; +import org.springblade.desk.energy.service.IBsEpciuInspectionPointService; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import java.util.List; + +/** + * 环保巡检点配置表 服务实现类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Service +public class BsEpciuInspectionPointServiceImpl extends BaseServiceImpl implements IBsEpciuInspectionPointService { + + @Override + public IPage selectBsEpciuInspectionPointPage(IPage page, BsEpciuInspectionPointVO bsEpciuInspectionPoint) { + return page.setRecords(baseMapper.selectBsEpciuInspectionPointPage(page, bsEpciuInspectionPoint)); + } + + + @Override + public List exportBsEpciuInspectionPoint(Wrapper queryWrapper) { + List bsEpciuInspectionPointList = baseMapper.exportBsEpciuInspectionPoint(queryWrapper); + //bsEpciuInspectionPointList.forEach(bsEpciuInspectionPoint -> { + // bsEpciuInspectionPoint.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsEpciuInspectionPoint.getType())); + //}); + return bsEpciuInspectionPointList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsEpciuPatrolInspectionServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsEpciuPatrolInspectionServiceImpl.java new file mode 100644 index 00000000..233a9c5f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsEpciuPatrolInspectionServiceImpl.java @@ -0,0 +1,149 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.energy.excel.BsEpciuPatrolInspectionExcel; +import org.springblade.desk.energy.mapper.BsEpciuPatrolInspectionMapper; +import org.springblade.desk.energy.pojo.entity.BsEpciuInspectionPointEntity; +import org.springblade.desk.energy.pojo.entity.BsEpciuPatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuPatrolInspectionVO; +import org.springblade.desk.energy.service.IBsEpciuInspectionPointService; +import org.springblade.desk.energy.service.IBsEpciuPatrolInspectionService; +import org.springframework.stereotype.Service; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +/** + * 环保巡检任务表 服务实现类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Service +@RequiredArgsConstructor +public class BsEpciuPatrolInspectionServiceImpl extends BaseServiceImpl implements IBsEpciuPatrolInspectionService { + + + private final IBsEpciuInspectionPointService bsEpciuInspectionPointService; + @Override + public IPage selectBsEpciuPatrolInspectionPage(IPage page, BsEpciuPatrolInspectionVO bsEpciuPatrolInspection) { + if(bsEpciuPatrolInspection.getQueryLaunchTime()!=null){ + bsEpciuPatrolInspection.setStartDate(bsEpciuPatrolInspection.getQueryLaunchTime().split(",")[0]); + bsEpciuPatrolInspection.setEndDate(bsEpciuPatrolInspection.getQueryLaunchTime().split(",")[1]); + }else if(StringUtils.isNotEmpty(bsEpciuPatrolInspection.getQueryTestTime())){ + bsEpciuPatrolInspection.setStartTestDate(bsEpciuPatrolInspection.getQueryTestTime().split(",")[0]); + bsEpciuPatrolInspection.setEndTestDate(bsEpciuPatrolInspection.getQueryTestTime().split(",")[1]); + } + return page.setRecords(baseMapper.selectBsEpciuPatrolInspectionPage(page, bsEpciuPatrolInspection)); + } + + + @Override + public List exportBsEpciuPatrolInspection(Wrapper queryWrapper) { + List bsEpciuPatrolInspectionList = baseMapper.exportBsEpciuPatrolInspection(queryWrapper); + //bsEpciuPatrolInspectionList.forEach(bsEpciuPatrolInspection -> { + // bsEpciuPatrolInspection.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsEpciuPatrolInspection.getType())); + //}); + return bsEpciuPatrolInspectionList; + } + + @Override + public void epInspectionTasks(boolean flag) { + List epInspectionPointList = bsEpciuInspectionPointService.list(); + if (epInspectionPointList.size() == 0) { + return; + } + BsEpciuPatrolInspectionEntity epPatrolInspection; + for (BsEpciuInspectionPointEntity epInspectionPoint : epInspectionPointList) { + epPatrolInspection = new BsEpciuPatrolInspectionEntity(); + // 如果是整点 + if (flag) { + epPatrolInspection.setEpcId(epInspectionPoint.getId()); + epPatrolInspection.setInsNum(epInspectionPoint.getInsNum()); + epPatrolInspection.setInsSite(epInspectionPoint.getInsSite()); + epPatrolInspection.setInsMemo(epPatrolInspection.getInsMemo()); + epPatrolInspection.setLaunchTime(new Date()); + epPatrolInspection.setTaskStatus(BsEpciuPatrolInspectionEntity.PREPARE_TEXT.toString()); + baseMapper.insertOrUpdate(epPatrolInspection); + // 保存触发任务的时间 + epInspectionPoint.setLastInsCycle(new Date()); + bsEpciuInspectionPointService.saveOrUpdate(epInspectionPoint); + } else { + Boolean isAdd = false; + // 拿到当前的小时值 + int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY); + + // 拿到巡检点的上次生成任务的时间 + Date lastInsCycle = epInspectionPoint.getLastInsCycle(); + // 如果是刚创建的 + if (lastInsCycle == null) { + isAdd = true; + } else { + SimpleDateFormat format = new SimpleDateFormat("HH"); + String lastHours = format.format(lastInsCycle); + // 下次触发时间 + Long insCycle = epInspectionPoint.getInsCycle() + Integer.valueOf(lastHours); + + if (insCycle < 24) { + + // 如果当前时间与下次触发时间一样就生成任务 + isAdd = hour == insCycle; + // 特殊情况下服务器停的时间过长 + if (Integer.valueOf(lastHours) + epInspectionPoint.getInsCycle() < hour) { + isAdd = true; + } + } else { + // 如果下次触发时间大于24,则减去24并判断时间是否相等 + isAdd = insCycle - 24 == hour; + } + } + if (isAdd) { + epPatrolInspection.setEpcId(epInspectionPoint.getId()); + epPatrolInspection.setInsNum(epInspectionPoint.getInsNum()); + epPatrolInspection.setInsSite(epInspectionPoint.getInsSite()); + epPatrolInspection.setInsMemo(epPatrolInspection.getInsMemo()); + epPatrolInspection.setLaunchTime(new Date()); + epPatrolInspection.setTaskStatus(BsEpciuPatrolInspectionEntity.PREPARE_TEXT.toString()); + baseMapper.insertOrUpdate(epPatrolInspection); + // 保存触发任务的时间 + epInspectionPoint.setLastInsCycle(new Date()); + bsEpciuInspectionPointService.saveOrUpdate(epInspectionPoint); + } + } + + } + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsInsTestServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsInsTestServiceImpl.java new file mode 100644 index 00000000..ca8d68b0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsInsTestServiceImpl.java @@ -0,0 +1,65 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.energy.excel.BsInsTestExcel; +import org.springblade.desk.energy.mapper.BsInsTestMapper; +import org.springblade.desk.energy.pojo.entity.BsInsTestEntity; +import org.springblade.desk.energy.pojo.vo.BsInsTestVO; +import org.springblade.desk.energy.service.IBsInsTestService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 废水化验记录表 服务实现类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Service +public class BsInsTestServiceImpl extends BaseServiceImpl implements IBsInsTestService { + + @Override + public IPage selectBsInsTestPage(IPage page, BsInsTestVO bsInsTest) { + return page.setRecords(baseMapper.selectBsInsTestPage(page, bsInsTest)); + } + + + @Override + public List exportBsInsTest(Wrapper queryWrapper) { + List bsInsTestList = baseMapper.exportBsInsTest(queryWrapper); + //bsInsTestList.forEach(bsInsTest -> { + // bsInsTest.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsInsTest.getType())); + //}); + return bsInsTestList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsMeterParamServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsMeterParamServiceImpl.java new file mode 100644 index 00000000..56e90658 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsMeterParamServiceImpl.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + + +import org.springblade.desk.energy.excel.BsMeterParamExcel; +import org.springblade.desk.energy.mapper.BsMeterParamMapper; +import org.springblade.desk.energy.pojo.entity.BsMeterParamEntity; +import org.springblade.desk.energy.pojo.vo.BsMeterParamVO; +import org.springblade.desk.energy.service.IBsMeterParamService; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import java.util.List; + +/** + * 仪表参数表 服务实现类 + * + * @author BladeX + * @since 2025-12-25 + */ +@Service +public class BsMeterParamServiceImpl extends BaseServiceImpl implements IBsMeterParamService { + + @Override + public IPage selectBsMeterParamPage(IPage page, BsMeterParamVO bsMeterParam) { + return page.setRecords(baseMapper.selectBsMeterParamPage(page, bsMeterParam)); + } + + + @Override + public List exportBsMeterParam(Wrapper queryWrapper) { + List bsMeterParamList = baseMapper.exportBsMeterParam(queryWrapper); + //bsMeterParamList.forEach(bsMeterParam -> { + // bsMeterParam.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsMeterParam.getType())); + //}); + return bsMeterParamList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafeInspectionPointServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafeInspectionPointServiceImpl.java new file mode 100644 index 00000000..a20cef4c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafeInspectionPointServiceImpl.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + + +import org.springblade.desk.energy.excel.BsSafeInspectionPointExcel; +import org.springblade.desk.energy.mapper.BsSafeInspectionPointMapper; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsSafeInspectionPointVO; +import org.springblade.desk.energy.service.IBsSafeInspectionPointService; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import java.util.List; + +/** + * 巡检点配置表 服务实现类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Service +public class BsSafeInspectionPointServiceImpl extends BaseServiceImpl implements IBsSafeInspectionPointService { + + @Override + public IPage selectBsSafeInspectionPointPage(IPage page, BsSafeInspectionPointVO bsSafeInspectionPoint) { + return page.setRecords(baseMapper.selectBsSafeInspectionPointPage(page, bsSafeInspectionPoint)); + } + + + @Override + public List exportBsSafeInspectionPoint(Wrapper queryWrapper) { + List bsSafeInspectionPointList = baseMapper.exportBsSafeInspectionPoint(queryWrapper); + //bsSafeInspectionPointList.forEach(bsSafeInspectionPoint -> { + // bsSafeInspectionPoint.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsSafeInspectionPoint.getType())); + //}); + return bsSafeInspectionPointList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafePatrolInspectionServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafePatrolInspectionServiceImpl.java new file mode 100644 index 00000000..20e9f9dc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsSafePatrolInspectionServiceImpl.java @@ -0,0 +1,110 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.tool.constant.BladeConstant; +import org.springblade.desk.energy.excel.BsSafePatrolInspectionExcel; +import org.springblade.desk.energy.mapper.BsSafePatrolInspectionMapper; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; +import org.springblade.desk.energy.pojo.entity.BsSafePatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsSafePatrolInspectionVO; +import org.springblade.desk.energy.service.IBsSafeInspectionPointService; +import org.springblade.desk.energy.service.IBsSafePatrolInspectionService; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 巡检任务表 服务实现类 + * + * @author BladeX + * @since 2025-12-22 + */ +@Service +@RequiredArgsConstructor +public class BsSafePatrolInspectionServiceImpl extends BaseServiceImpl implements IBsSafePatrolInspectionService { + + private final IBsSafeInspectionPointService bsSafeInspectionPointService; + @Override + public IPage selectBsSafePatrolInspectionPage(IPage page, BsSafePatrolInspectionVO bsSafePatrolInspection) { + if(bsSafePatrolInspection.getQueryLaunchTime()!=null){ + bsSafePatrolInspection.setStartDate(bsSafePatrolInspection.getQueryLaunchTime().split(",")[0]); + bsSafePatrolInspection.setEndDate(bsSafePatrolInspection.getQueryLaunchTime().split(",")[1]); + }else if(StringUtils.isNotEmpty(bsSafePatrolInspection.getQueryTestTime())){ + bsSafePatrolInspection.setStartTestDate(bsSafePatrolInspection.getQueryTestTime().split(",")[0]); + bsSafePatrolInspection.setEndTestDate(bsSafePatrolInspection.getQueryTestTime().split(",")[1]); + } + return page.setRecords(baseMapper.selectBsSafePatrolInspectionPage(page, bsSafePatrolInspection)); + } + + + @Override + public List exportBsSafePatrolInspection(Wrapper queryWrapper) { + List bsSafePatrolInspectionList = baseMapper.exportBsSafePatrolInspection(queryWrapper); + //bsSafePatrolInspectionList.forEach(bsSafePatrolInspection -> { + // bsSafePatrolInspection.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsSafePatrolInspection.getType())); + //}); + return bsSafePatrolInspectionList; + } + + @Override + public void createSafPatrolTask() { + // 如果是节假日就不需要生产任务 +// if (DateTools.isHoliday()) { +// return; +// } + //查询巡检配置 + List ipLiST = bsSafeInspectionPointService.list(); + if (ipLiST.size() == 0) { + return; + } + BsSafePatrolInspectionEntity pi; + for (BsSafeInspectionPointEntity ip : ipLiST) { + pi = new BsSafePatrolInspectionEntity(); + pi.setIpId(ip.getId()); + pi.setInsSite(ip.getInsSite()); + pi.setInsNum(ip.getInsNum()); + pi.setWaitCycle(ip.getLastInsCycle()); + pi.setInsMemo(ip.getMemo()); + pi.setLaunchTime(new Date()); + pi.setTaskStatus(BsSafePatrolInspectionEntity.PREPARE_TEXT.toString()); + baseMapper.insertOrUpdate(pi); + } + } + + @Override + public void handleSafPatrolTask() { + baseMapper.update(Wrappers.update().lambda().set(BsSafePatrolInspectionEntity::getTaskStatus, BsSafePatrolInspectionEntity.NO_CHECK).eq(BsSafePatrolInspectionEntity::getTaskStatus, BsSafePatrolInspectionEntity.PREPARE_TEXT)); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsTowerReportServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsTowerReportServiceImpl.java new file mode 100644 index 00000000..d365f2c9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsTowerReportServiceImpl.java @@ -0,0 +1,69 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + + +import org.apache.commons.lang3.StringUtils; +import org.springblade.desk.energy.excel.BsTowerReportExcel; +import org.springblade.desk.energy.mapper.BsTowerReportMapper; +import org.springblade.desk.energy.pojo.entity.BsTowerReportEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerReportVO; +import org.springblade.desk.energy.service.IBsTowerReportService; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import java.util.List; + +/** + * 酸雾塔报警记录表 服务实现类 + * + * @author BladeX + * @since 2025-12-24 + */ +@Service +public class BsTowerReportServiceImpl extends BaseServiceImpl implements IBsTowerReportService { + + @Override + public IPage selectBsTowerReportPage(IPage page, BsTowerReportVO bsTowerReport) { + if(StringUtils.isNotEmpty(bsTowerReport.getQueryBtDate())){ + bsTowerReport.setStartDate(bsTowerReport.getQueryBtDate().split(",")[0]); + bsTowerReport.setEndDate(bsTowerReport.getQueryBtDate().split(",")[1]); + } + return page.setRecords(baseMapper.selectBsTowerReportPage(page, bsTowerReport)); + } + + + @Override + public List exportBsTowerReport(Wrapper queryWrapper) { + List bsTowerReportList = baseMapper.exportBsTowerReport(queryWrapper); + //bsTowerReportList.forEach(bsTowerReport -> { + // bsTowerReport.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsTowerReport.getType())); + //}); + return bsTowerReportList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsTowerServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsTowerServiceImpl.java new file mode 100644 index 00000000..f0cf1f97 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsTowerServiceImpl.java @@ -0,0 +1,63 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + +import org.springblade.desk.energy.excel.BsTowerExcel; +import org.springblade.desk.energy.mapper.BsTowerMapper; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerVO; +import org.springblade.desk.energy.service.IBsTowerService; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import java.util.List; + +/** + * 酸雾塔报警点配置表 服务实现类 + * + * @author BladeX + * @since 2025-12-23 + */ +@Service +public class BsTowerServiceImpl extends BaseServiceImpl implements IBsTowerService { + + @Override + public IPage selectBsTowerPage(IPage page, BsTowerVO bsTower) { + return page.setRecords(baseMapper.selectBsTowerPage(page, bsTower)); + } + + + @Override + public List exportBsTower(Wrapper queryWrapper) { + List bsTowerList = baseMapper.exportBsTower(queryWrapper); + //bsTowerList.forEach(bsTower -> { + // bsTower.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsTower.getType())); + //}); + return bsTowerList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsWasteGasRunRecServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsWasteGasRunRecServiceImpl.java new file mode 100644 index 00000000..b8d8f193 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/service/impl/BsWasteGasRunRecServiceImpl.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.energy.excel.BsWasteGasRunRecExcel; +import org.springblade.desk.energy.mapper.BsWasteGasRunRecMapper; +import org.springblade.desk.energy.pojo.entity.BsWasteGasRunRecEntity; +import org.springblade.desk.energy.pojo.vo.BsWasteGasRunRecVO; +import org.springblade.desk.energy.service.IBsWasteGasRunRecService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 废气运行记录表 服务实现类 + * + * @author BladeX + * @since 2025-12-29 + */ +@Service +public class BsWasteGasRunRecServiceImpl extends BaseServiceImpl implements IBsWasteGasRunRecService { + + @Override + public IPage selectBsWasteGasRunRecPage(IPage page, BsWasteGasRunRecVO bsWasteGasRunRec) { + return page.setRecords(baseMapper.selectBsWasteGasRunRecPage(page, bsWasteGasRunRec)); + } + + + @Override + public List exportBsWasteGasRunRec(Wrapper queryWrapper) { + List bsWasteGasRunRecList = baseMapper.exportBsWasteGasRunRec(queryWrapper); + //bsWasteGasRunRecList.forEach(bsWasteGasRunRec -> { + // bsWasteGasRunRec.setTypeName(DictCache.getValue(DictEnum.YES_NO, BsWasteGasRunRec.getType())); + //}); + return bsWasteGasRunRecList; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/task/OrderEnvJob.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/task/OrderEnvJob.java new file mode 100644 index 00000000..3f26e5e6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/task/OrderEnvJob.java @@ -0,0 +1,84 @@ +package org.springblade.desk.energy.task; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.desk.energy.service.IBsEpciuPatrolInspectionService; +import org.springblade.desk.energy.util.HttpRequestService; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.Calendar; + +/** + * 定时任务 + * + * @author Chill + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class OrderEnvJob { + + + private final IBsEpciuPatrolInspectionService bsEpciuPatrolInspectionService; + + private final HttpRequestService httpRequestService; + + @Value("${business.oldMes.jobEnable}") + private String jobSafeEnable; + + @Value("${business.device.id}") + private String deviceId; + + /** + * 创建安全巡检任务定时器运行... + * + */ + @Scheduled(cron = "0/20 * * * * ?") + public void rpAcidMistTower() { + log.info("开始酸雾塔报警记录数据查询..."); + + if ("false".equals(jobSafeEnable)) { + log.info("同步酸雾塔报警记录数据查询..."); + return; + } + //酸雾塔报警记录数据查询..... + httpRequestService.getWasteWaterAndGas(deviceId,true,"rpAcidMistTower"); + + log.info("同步酸雾塔报警记录数据查询..."); + } + @Scheduled(cron = "0 0 0/1 * * ? ") + public void eneUpdateUsed() { + + if ("false".equals(jobSafeEnable)) { + log.info("生成环保巡检任务..."); + return; + } + log.info("生成环保巡检任务"); + //可以对每个时间域单独修改 + Calendar c = Calendar.getInstance(); + int hour = c.get(Calendar.HOUR_OF_DAY); + if (8 == hour) { + bsEpciuPatrolInspectionService.epInspectionTasks(true); + }else { + bsEpciuPatrolInspectionService.epInspectionTasks(false); + } + } + + @Scheduled(cron = "0 0/3 * * * ?") + public void bsTowerSosRec() { + log.info("开始酸雾塔PH报警......"); + + if ("false".equals(jobSafeEnable)) { + log.info("同步酸雾塔PH报警......"); + return; + } + //酸雾塔PH报警... + httpRequestService.getWasteWaterAndGas(deviceId,true,"towerSosRec"); + + log.info("同步酸雾塔PH报警..."); + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/task/OrderSafeJob.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/task/OrderSafeJob.java new file mode 100644 index 00000000..496bcfb9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/task/OrderSafeJob.java @@ -0,0 +1,55 @@ +package org.springblade.desk.energy.task; + +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.desk.energy.service.IBsSafePatrolInspectionService; +import org.springblade.desk.order.service.IYieldOrderService; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 定时任务 + * + * @author Chill + */ +@Slf4j +@Component +@RequiredArgsConstructor +public class OrderSafeJob { + + private final IBsSafePatrolInspectionService bsSafePatrolInspectionService; + + @Value("${business.oldMes.jobEnable}") + private String jobSafeEnable; + + /** + * 创建安全巡检任务定时器运行... + * + */ + @Scheduled(cron = "0 0 0,2,5,7 * * ? ") + public void createSafPatrolTask() { + log.info("开始创建安全巡检任务定时器运行..."); + + if ("false".equals(jobSafeEnable)) { + log.info("同步创建安全巡检任务定时器运行...已关闭..."); + return; + } + //安全巡检任务定时器运行... + bsSafePatrolInspectionService.createSafPatrolTask(); + + log.info("同步创建安全巡检任务定时器运行...已完成..."); + } + @Scheduled(cron = "0 0 8 * * ? ") + public void handleSafPatrolTask() { + + if ("false".equals(jobSafeEnable)) { + log.info("验证当天7点的安全巡检任务有没有处理已关闭..."); + return; + } + log.info("验证当天7点的安全巡检任务有没有处理..."); + bsSafePatrolInspectionService.handleSafPatrolTask(); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/util/HttpRequestService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/util/HttpRequestService.java new file mode 100644 index 00000000..2a238b7f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/util/HttpRequestService.java @@ -0,0 +1,76 @@ +package org.springblade.desk.energy.util; + +import com.alibaba.fastjson.JSONObject; +import lombok.RequiredArgsConstructor; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.HttpEntity; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; + +import java.util.List; +@Service +@RequiredArgsConstructor +public class HttpRequestService { + + private static final Logger log = LoggerFactory.getLogger(HttpRequestService.class); + + // private final RestTemplate httpClientTemplate; + + + + + /** + *

Description: 获取看板废水废气酸雾塔实时数据新接口

+ * + * @Author cdl + * @Date: 2023/9/19 10:10 + */ + public List getWasteWaterAndGas(String deviceId, Boolean flag, String str) { + // 头信息 + HttpHeaders headers = new HttpHeaders(); + headers.setContentType(MediaType.APPLICATION_JSON); + JSONObject object = new JSONObject(); + object.put("deviceNum", deviceId); + + + JSONObject result = null; + + HttpEntity entity = new HttpEntity<>(object, headers); + ResponseEntity responseEntity= null;//httpClientTemplate.postForEntity(iotNewUrl + "/deviceForZhgd/getDataByIotCode", entity, JSONObject.class); + result = responseEntity.getBody(); + if (result != null && result.getInteger("code").equals(200)) { + JSONObject object1 = result.getJSONObject("data"); + List objList = object1.getJSONArray("modelAttrs").toJavaList(JSONObject.class); + if (objList.size() > 0) { + // 如果是定时器调用,将值返回存储到服务器 + if (flag) { + if (str.equals("rpAcidMistTower")) { + // 酸雾塔报警记录 + // epTowerRecService.setEpTowerRec(objList); + // 废气运行记录 + // epWasteGasRunRecService.creatRunData(objList); + } else if (str.equals("rpParameterSet")) { + // 参数设置 + // rpParameterSetServer.setParameterSet(objList); + } else if (str.equals("towerSosRec")) { + // 生产酸雾塔报警任务 + // epDosingRecService.towerSosRec(objList); + + // 生成报警数据用于报表展示 + // bsTowerService.generateData(objList); + } + } else { + return objList; + } + } + } else { + log.error("获取废水、大屏数据接口调用失败!编码:" + deviceId + "-类型:" + str); + } + return null; + } + + +} \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsDischargeRecWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsDischargeRecWrapper.java new file mode 100644 index 00000000..be3bf1c9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsDischargeRecWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsDischargeRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDischargeRecVO; + +import java.util.Objects; + +/** + * 槽液排放记录表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-25 + */ +public class BsDischargeRecWrapper extends BaseEntityWrapper { + + public static BsDischargeRecWrapper build() { + return new BsDischargeRecWrapper(); + } + + @Override + public BsDischargeRecVO entityVO(BsDischargeRecEntity bsDischargeRec) { + BsDischargeRecVO bsDischargeRecVO = Objects.requireNonNull(BeanUtil.copyProperties(bsDischargeRec, BsDischargeRecVO.class)); + + //User createUser = UserCache.getUser(bsDischargeRec.getCreateUser()); + //User updateUser = UserCache.getUser(bsDischargeRec.getUpdateUser()); + //bsDischargeRecVO.setCreateUserName(createUser.getName()); + //bsDischargeRecVO.setUpdateUserName(updateUser.getName()); + + return bsDischargeRecVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsDosingRecWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsDosingRecWrapper.java new file mode 100644 index 00000000..73881562 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsDosingRecWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsDosingRecEntity; +import org.springblade.desk.energy.pojo.vo.BsDosingRecVO; + +import java.util.Objects; + +/** + * 废气/废水加药记录表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-25 + */ +public class BsDosingRecWrapper extends BaseEntityWrapper { + + public static BsDosingRecWrapper build() { + return new BsDosingRecWrapper(); + } + + @Override + public BsDosingRecVO entityVO(BsDosingRecEntity bsDosingRec) { + BsDosingRecVO bsDosingRecVO = Objects.requireNonNull(BeanUtil.copyProperties(bsDosingRec, BsDosingRecVO.class)); + + //User createUser = UserCache.getUser(bsDosingRec.getCreateUser()); + //User updateUser = UserCache.getUser(bsDosingRec.getUpdateUser()); + //bsDosingRecVO.setCreateUserName(createUser.getName()); + //bsDosingRecVO.setUpdateUserName(updateUser.getName()); + + return bsDosingRecVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsEpciuInspectionPointWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsEpciuInspectionPointWrapper.java new file mode 100644 index 00000000..be6d3fa7 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsEpciuInspectionPointWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsEpciuInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuInspectionPointVO; + +import java.util.Objects; + +/** + * 环保巡检点配置表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-24 + */ +public class BsEpciuInspectionPointWrapper extends BaseEntityWrapper { + + public static BsEpciuInspectionPointWrapper build() { + return new BsEpciuInspectionPointWrapper(); + } + + @Override + public BsEpciuInspectionPointVO entityVO(BsEpciuInspectionPointEntity bsEpciuInspectionPoint) { + BsEpciuInspectionPointVO bsEpciuInspectionPointVO = Objects.requireNonNull(BeanUtil.copyProperties(bsEpciuInspectionPoint, BsEpciuInspectionPointVO.class)); + + //User createUser = UserCache.getUser(bsEpciuInspectionPoint.getCreateUser()); + //User updateUser = UserCache.getUser(bsEpciuInspectionPoint.getUpdateUser()); + //bsEpciuInspectionPointVO.setCreateUserName(createUser.getName()); + //bsEpciuInspectionPointVO.setUpdateUserName(updateUser.getName()); + + return bsEpciuInspectionPointVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsEpciuPatrolInspectionWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsEpciuPatrolInspectionWrapper.java new file mode 100644 index 00000000..b8a787bd --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsEpciuPatrolInspectionWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsEpciuPatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsEpciuPatrolInspectionVO; + +import java.util.Objects; + +/** + * 环保巡检任务表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-24 + */ +public class BsEpciuPatrolInspectionWrapper extends BaseEntityWrapper { + + public static BsEpciuPatrolInspectionWrapper build() { + return new BsEpciuPatrolInspectionWrapper(); + } + + @Override + public BsEpciuPatrolInspectionVO entityVO(BsEpciuPatrolInspectionEntity bsEpciuPatrolInspection) { + BsEpciuPatrolInspectionVO bsEpciuPatrolInspectionVO = Objects.requireNonNull(BeanUtil.copyProperties(bsEpciuPatrolInspection, BsEpciuPatrolInspectionVO.class)); + + //User createUser = UserCache.getUser(bsEpciuPatrolInspection.getCreateUser()); + //User updateUser = UserCache.getUser(bsEpciuPatrolInspection.getUpdateUser()); + //bsEpciuPatrolInspectionVO.setCreateUserName(createUser.getName()); + //bsEpciuPatrolInspectionVO.setUpdateUserName(updateUser.getName()); + + return bsEpciuPatrolInspectionVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsInsTestWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsInsTestWrapper.java new file mode 100644 index 00000000..1f077c1e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsInsTestWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsInsTestEntity; +import org.springblade.desk.energy.pojo.vo.BsInsTestVO; + +import java.util.Objects; + +/** + * 废水化验记录表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-29 + */ +public class BsInsTestWrapper extends BaseEntityWrapper { + + public static BsInsTestWrapper build() { + return new BsInsTestWrapper(); + } + + @Override + public BsInsTestVO entityVO(BsInsTestEntity bsInsTest) { + BsInsTestVO bsInsTestVO = Objects.requireNonNull(BeanUtil.copyProperties(bsInsTest, BsInsTestVO.class)); + + //User createUser = UserCache.getUser(bsInsTest.getCreateUser()); + //User updateUser = UserCache.getUser(bsInsTest.getUpdateUser()); + //bsInsTestVO.setCreateUserName(createUser.getName()); + //bsInsTestVO.setUpdateUserName(updateUser.getName()); + + return bsInsTestVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsMeterParamWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsMeterParamWrapper.java new file mode 100644 index 00000000..fc508774 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsMeterParamWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsMeterParamEntity; +import org.springblade.desk.energy.pojo.vo.BsMeterParamVO; + +import java.util.Objects; + +/** + * 仪表参数表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-25 + */ +public class BsMeterParamWrapper extends BaseEntityWrapper { + + public static BsMeterParamWrapper build() { + return new BsMeterParamWrapper(); + } + + @Override + public BsMeterParamVO entityVO(BsMeterParamEntity bsMeterParam) { + BsMeterParamVO bsMeterParamVO = Objects.requireNonNull(BeanUtil.copyProperties(bsMeterParam, BsMeterParamVO.class)); + + //User createUser = UserCache.getUser(bsMeterParam.getCreateUser()); + //User updateUser = UserCache.getUser(bsMeterParam.getUpdateUser()); + //bsMeterParamVO.setCreateUserName(createUser.getName()); + //bsMeterParamVO.setUpdateUserName(updateUser.getName()); + + return bsMeterParamVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsSafeInspectionPointWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsSafeInspectionPointWrapper.java new file mode 100644 index 00000000..ec5e0c2c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsSafeInspectionPointWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsSafeInspectionPointEntity; +import org.springblade.desk.energy.pojo.vo.BsSafeInspectionPointVO; + +import java.util.Objects; + +/** + * 巡检点配置表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-22 + */ +public class BsSafeInspectionPointWrapper extends BaseEntityWrapper { + + public static BsSafeInspectionPointWrapper build() { + return new BsSafeInspectionPointWrapper(); + } + + @Override + public BsSafeInspectionPointVO entityVO(BsSafeInspectionPointEntity bsSafeInspectionPoint) { + BsSafeInspectionPointVO bsSafeInspectionPointVO = Objects.requireNonNull(BeanUtil.copyProperties(bsSafeInspectionPoint, BsSafeInspectionPointVO.class)); + + //User createUser = UserCache.getUser(bsSafeInspectionPoint.getCreateUser()); + //User updateUser = UserCache.getUser(bsSafeInspectionPoint.getUpdateUser()); + //bsSafeInspectionPointVO.setCreateUserName(createUser.getName()); + //bsSafeInspectionPointVO.setUpdateUserName(updateUser.getName()); + + return bsSafeInspectionPointVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsSafePatrolInspectionWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsSafePatrolInspectionWrapper.java new file mode 100644 index 00000000..db750054 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsSafePatrolInspectionWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsSafePatrolInspectionEntity; +import org.springblade.desk.energy.pojo.vo.BsSafePatrolInspectionVO; + +import java.util.Objects; + +/** + * 巡检任务表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-22 + */ +public class BsSafePatrolInspectionWrapper extends BaseEntityWrapper { + + public static BsSafePatrolInspectionWrapper build() { + return new BsSafePatrolInspectionWrapper(); + } + + @Override + public BsSafePatrolInspectionVO entityVO(BsSafePatrolInspectionEntity bsSafePatrolInspection) { + BsSafePatrolInspectionVO bsSafePatrolInspectionVO = Objects.requireNonNull(BeanUtil.copyProperties(bsSafePatrolInspection, BsSafePatrolInspectionVO.class)); + + //User createUser = UserCache.getUser(bsSafePatrolInspection.getCreateUser()); + //User updateUser = UserCache.getUser(bsSafePatrolInspection.getUpdateUser()); + //bsSafePatrolInspectionVO.setCreateUserName(createUser.getName()); + //bsSafePatrolInspectionVO.setUpdateUserName(updateUser.getName()); + + return bsSafePatrolInspectionVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsTowerReportWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsTowerReportWrapper.java new file mode 100644 index 00000000..1d279ced --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsTowerReportWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsTowerReportEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerReportVO; + +import java.util.Objects; + +/** + * 酸雾塔报警记录表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-24 + */ +public class BsTowerReportWrapper extends BaseEntityWrapper { + + public static BsTowerReportWrapper build() { + return new BsTowerReportWrapper(); + } + + @Override + public BsTowerReportVO entityVO(BsTowerReportEntity bsTowerReport) { + BsTowerReportVO bsTowerReportVO = Objects.requireNonNull(BeanUtil.copyProperties(bsTowerReport, BsTowerReportVO.class)); + + //User createUser = UserCache.getUser(bsTowerReport.getCreateUser()); + //User updateUser = UserCache.getUser(bsTowerReport.getUpdateUser()); + //bsTowerReportVO.setCreateUserName(createUser.getName()); + //bsTowerReportVO.setUpdateUserName(updateUser.getName()); + + return bsTowerReportVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsTowerWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsTowerWrapper.java new file mode 100644 index 00000000..9c6574c8 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsTowerWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsTowerEntity; +import org.springblade.desk.energy.pojo.vo.BsTowerVO; + +import java.util.Objects; + +/** + * 酸雾塔报警点配置表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-23 + */ +public class BsTowerWrapper extends BaseEntityWrapper { + + public static BsTowerWrapper build() { + return new BsTowerWrapper(); + } + + @Override + public BsTowerVO entityVO(BsTowerEntity bsTower) { + BsTowerVO bsTowerVO = Objects.requireNonNull(BeanUtil.copyProperties(bsTower, BsTowerVO.class)); + + //User createUser = UserCache.getUser(bsTower.getCreateUser()); + //User updateUser = UserCache.getUser(bsTower.getUpdateUser()); + //bsTowerVO.setCreateUserName(createUser.getName()); + //bsTowerVO.setUpdateUserName(updateUser.getName()); + + return bsTowerVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsWasteGasRunRecWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsWasteGasRunRecWrapper.java new file mode 100644 index 00000000..d1b8d9e6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/energy/wrapper/BsWasteGasRunRecWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.energy.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.energy.pojo.entity.BsWasteGasRunRecEntity; +import org.springblade.desk.energy.pojo.vo.BsWasteGasRunRecVO; + +import java.util.Objects; + +/** + * 废气运行记录表 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2025-12-29 + */ +public class BsWasteGasRunRecWrapper extends BaseEntityWrapper { + + public static BsWasteGasRunRecWrapper build() { + return new BsWasteGasRunRecWrapper(); + } + + @Override + public BsWasteGasRunRecVO entityVO(BsWasteGasRunRecEntity bsWasteGasRunRec) { + BsWasteGasRunRecVO bsWasteGasRunRecVO = Objects.requireNonNull(BeanUtil.copyProperties(bsWasteGasRunRec, BsWasteGasRunRecVO.class)); + + //User createUser = UserCache.getUser(bsWasteGasRunRec.getCreateUser()); + //User updateUser = UserCache.getUser(bsWasteGasRunRec.getUpdateUser()); + //bsWasteGasRunRecVO.setCreateUserName(createUser.getName()); + //bsWasteGasRunRecVO.setUpdateUserName(updateUser.getName()); + + return bsWasteGasRunRecVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/controller/FmProjectApplicationController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/controller/FmProjectApplicationController.java new file mode 100644 index 00000000..32914b7b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/controller/FmProjectApplicationController.java @@ -0,0 +1,175 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.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.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; +import lombok.AllArgsConstructor; +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.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.process.excel.FmProjectApplicationExcel; +import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; +import org.springblade.desk.process.pojo.vo.FmProjectApplicationVO; +import org.springblade.desk.process.service.IFmProjectApplicationService; +import org.springblade.desk.process.service.IFmProjectMilestoneService; +import org.springblade.desk.process.wrapper.FmProjectApplicationWrapper; +import org.springframework.web.bind.annotation.*; + +import java.util.List; +import java.util.Map; + +/** + * 项目管理 控制器 + * + * @author BladeX + * @since 2026-01-07 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/fmProjectApplication") +@Tag(name = "项目管理", description = "项目管理接口") +public class FmProjectApplicationController extends BladeController { + + private final IFmProjectApplicationService fmProjectApplicationService; + + private final IFmProjectMilestoneService fmProjectMilestoneService; + + /** + * 项目管理 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入fmProjectApplication") + public R detail(FmProjectApplicationEntity fmProjectApplication) { + FmProjectApplicationEntity detail = fmProjectApplicationService.getOne(Condition.getQueryWrapper(fmProjectApplication)); + List stoneList=fmProjectMilestoneService.list(new QueryWrapper().lambda() + .eq(FmProjectMilestoneEntity::getPaId,detail.getId())); + detail.setStoneList(stoneList); + return R.data(FmProjectApplicationWrapper.build().entityVO(detail)); + } + /** + * 项目管理 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入fmProjectApplication") + public R> list(@Parameter(hidden = true) @RequestParam Map fmProjectApplication, Query query) { + IPage pages = fmProjectApplicationService.page(Condition.getPage(query), Condition.getQueryWrapper(fmProjectApplication, FmProjectApplicationEntity.class)); + return R.data(FmProjectApplicationWrapper.build().pageVO(pages)); + } + + /** + * 项目管理 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入fmProjectApplication") + public R> page(FmProjectApplicationVO fmProjectApplication, Query query) { + IPage pages = fmProjectApplicationService.selectFmProjectApplicationPage(Condition.getPage(query), fmProjectApplication); + return R.data(pages); + } + + /** + * 项目管理 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入fmProjectApplication") + public R save(@Valid @RequestBody FmProjectApplicationEntity fmProjectApplication) { + return R.status(fmProjectApplicationService.save(fmProjectApplication)); + } + + /** + * 项目管理 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入fmProjectApplication") + public R update(@Valid @RequestBody FmProjectApplicationEntity fmProjectApplication) { + return R.status(fmProjectApplicationService.updateById(fmProjectApplication)); + } + + /** + * 项目管理 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入fmProjectApplication") + public R submit(@Valid @RequestBody FmProjectApplicationEntity fmProjectApplication) { + Boolean flag=fmProjectApplicationService.save(fmProjectApplication); + if(flag){ + List stoneList=fmProjectApplication.getStoneList(); + stoneList.forEach(x->{ + x.setPaId(fmProjectApplication.getId()); + }); + return R.status(fmProjectMilestoneService.saveOrUpdateBatch(stoneList)); + } + return R.status(false); + } + + /** + * 项目管理 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(fmProjectApplicationService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-fmProjectApplication") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入fmProjectApplication") + public void exportFmProjectApplication(@Parameter(hidden = true) @RequestParam Map fmProjectApplication, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(fmProjectApplication, FmProjectApplicationEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(FmProjectApplication::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(FmProjectApplicationEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = fmProjectApplicationService.exportFmProjectApplication(queryWrapper); + ExcelUtil.export(response, "项目管理数据" + DateUtil.time(), "项目管理数据表", list, FmProjectApplicationExcel.class); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/controller/FmProjectMilestoneController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/controller/FmProjectMilestoneController.java new file mode 100644 index 00000000..1a36c85f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/controller/FmProjectMilestoneController.java @@ -0,0 +1,189 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import lombok.AllArgsConstructor; +import jakarta.validation.Valid; + +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.process.excel.FmProjectMilestoneExcel; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; +import org.springblade.desk.process.pojo.vo.FmProjectMilestoneVO; +import org.springblade.desk.process.service.IFmProjectMilestoneService; +import org.springblade.desk.process.wrapper.FmProjectMilestoneWrapper; +import org.springframework.web.bind.annotation.*; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +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 jakarta.servlet.http.HttpServletResponse; + +/** + * 项目里程碑 控制器 + * + * @author BladeX + * @since 2026-01-07 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/fmProjectMilestone") +@Tag(name = "项目里程碑", description = "项目里程碑接口") +public class FmProjectMilestoneController extends BladeController { + + private final IFmProjectMilestoneService fmProjectMilestoneService; + + /** + * 项目里程碑 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入fmProjectMilestone") + public R detail(FmProjectMilestoneEntity fmProjectMilestone) { + FmProjectMilestoneEntity detail = fmProjectMilestoneService.getOne(Condition.getQueryWrapper(fmProjectMilestone)); + return R.data(FmProjectMilestoneWrapper.build().entityVO(detail)); + } + /** + * 项目里程碑 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入fmProjectMilestone") + public R> list(@Parameter(hidden = true) @RequestParam Map fmProjectMilestone, Query query) { + IPage pages = fmProjectMilestoneService.page(Condition.getPage(query), Condition.getQueryWrapper(fmProjectMilestone, FmProjectMilestoneEntity.class)); + return R.data(FmProjectMilestoneWrapper.build().pageVO(pages)); + } + + /** + * 项目里程碑 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入fmProjectMilestone") + public R> page(FmProjectMilestoneVO fmProjectMilestone, Query query) { + IPage pages = fmProjectMilestoneService.selectFmProjectMilestonePage(Condition.getPage(query), fmProjectMilestone); + return R.data(pages); + } + + /** + * 项目里程碑 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入fmProjectMilestone") + public R save(@Valid @RequestBody FmProjectMilestoneEntity fmProjectMilestone) { + return R.status(fmProjectMilestoneService.save(fmProjectMilestone)); + } + + /** + * 项目里程碑 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入fmProjectMilestone") + public R update(@Valid @RequestBody FmProjectMilestoneEntity fmProjectMilestone) { + return R.status(fmProjectMilestoneService.updateById(fmProjectMilestone)); + } + + /** + * 项目里程碑 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入fmProjectMilestone") + public R submit(@Valid @RequestBody FmProjectMilestoneEntity fmProjectMilestone) { + return R.status(fmProjectMilestoneService.saveOrUpdate(fmProjectMilestone)); + } + + /** + * 项目里程碑 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(fmProjectMilestoneService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export-fmProjectMilestone") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入fmProjectMilestone") + public void exportFmProjectMilestone(@Parameter(hidden = true) @RequestParam Map fmProjectMilestone, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(fmProjectMilestone, FmProjectMilestoneEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(FmProjectMilestone::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(FmProjectMilestoneEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = fmProjectMilestoneService.exportFmProjectMilestone(queryWrapper); + ExcelUtil.export(response, "项目里程碑数据" + DateUtil.time(), "项目里程碑数据表", list, FmProjectMilestoneExcel.class); + } + /** + * 项目里程碑 执行 + */ + @PostMapping("/projectExecute") + @ApiOperationSupport(order = 10) + @Operation(summary = "执行", description = "传入fmProjectMilestone") + public R projectExecute(@Valid @RequestBody FmProjectMilestoneEntity fmProjectMilestone) { + return R.status(fmProjectMilestoneService.projectExecute(fmProjectMilestone)); + } + /** + * 项目里程碑 核查 + */ + @PostMapping("/sendCheck") + @ApiOperationSupport(order = 10) + @Operation(summary = "核查", description = "传入fmProjectMilestone") + public R sendCheck(@Valid @RequestBody FmProjectMilestoneEntity fmProjectMilestone) { + return R.status(fmProjectMilestoneService.sendCheck(fmProjectMilestone)); + } + /** + * 项目里程碑 核准 + */ + @PostMapping("/gradeSubmit") + @ApiOperationSupport(order = 10) + @Operation(summary = "核准", description = "传入fmProjectMilestone") + public R gradeSubmit(@Valid @RequestBody FmProjectMilestoneEntity fmProjectMilestone) { + return R.status(fmProjectMilestoneService.gradeSubmit(fmProjectMilestone)); + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/excel/FmProjectApplicationExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/excel/FmProjectApplicationExcel.java new file mode 100644 index 00000000..9089046f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/excel/FmProjectApplicationExcel.java @@ -0,0 +1,171 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.excel; + + +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 项目管理 Excel实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class FmProjectApplicationExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ColumnWidth(20) + @ExcelProperty("主键ID") + private Short id; + /** + * 单据号 + */ + @ColumnWidth(20) + @ExcelProperty("单据号") + private String paCode; + /** + * 制单人 + */ + @ColumnWidth(20) + @ExcelProperty("制单人") + private String touchingMan; + /** + * 制单部门 + */ + @ColumnWidth(20) + @ExcelProperty("制单部门") + private String touchingDept; + /** + * 制单时间 + */ + @ColumnWidth(20) + @ExcelProperty("制单时间") + private Date touchingTime; + /** + * 项目名称 + */ + @ColumnWidth(20) + @ExcelProperty("项目名称") + private String projectName; + /** + * 项目类型 + */ + @ColumnWidth(20) + @ExcelProperty("项目类型") + private BigDecimal bcId; + /** + * 项目背景 + */ + @ColumnWidth(20) + @ExcelProperty("项目背景") + private String projectBackcloth; + /** + * 项目目标 + */ + @ColumnWidth(20) + @ExcelProperty("项目目标") + private String projectTarget; + /** + * 预期效果 + */ + @ColumnWidth(20) + @ExcelProperty("预期效果") + private String desiredResult; + /** + * 项目开始时间 + */ + @ColumnWidth(20) + @ExcelProperty("项目开始时间") + private Date projectStartTime; + /** + * 项目预期结束时间 + */ + @ColumnWidth(20) + @ExcelProperty("项目预期结束时间") + private Date projectDesiredEnd; + /** + * 项目实际结束时间 + */ + @ColumnWidth(20) + @ExcelProperty("项目实际结束时间") + private Date projectEnd; + /** + * 项目支持人 + */ + @ColumnWidth(20) + @ExcelProperty("项目支持人") + private String projectSupportMan; + /** + * 项目负责人 + */ + @ColumnWidth(20) + @ExcelProperty("项目负责人") + private String projectHead; + /** + * 成员ID + */ + @ColumnWidth(20) + @ExcelProperty("成员ID") + private BigDecimal memberId; + /** + * 成员名称 + */ + @ColumnWidth(20) + @ExcelProperty("成员名称") + private String memberName; + /** + * 审批状态 + */ + @ColumnWidth(20) + @ExcelProperty("审批状态") + private Long approvalStatus; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/excel/FmProjectMilestoneExcel.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/excel/FmProjectMilestoneExcel.java new file mode 100644 index 00000000..20b0374a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/excel/FmProjectMilestoneExcel.java @@ -0,0 +1,201 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.excel; + + +import lombok.Data; + +import java.math.BigDecimal; +import java.util.Date; +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 项目里程碑 Excel实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class FmProjectMilestoneExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ColumnWidth(20) + @ExcelProperty("主键ID") + private Short id; + /** + * 项目ID + */ + @ColumnWidth(20) + @ExcelProperty("项目ID") + private BigDecimal paId; + /** + * 序号 + */ + @ColumnWidth(20) + @ExcelProperty("序号") + private String paIndex; + /** + * 里程碑计划 + */ + @ColumnWidth(20) + @ExcelProperty("里程碑计划") + private String milestonePlan; + /** + * 里程碑负责人 + */ + @ColumnWidth(20) + @ExcelProperty("里程碑负责人") + private String milestoneMan; + /** + * 里程碑输出物 + */ + @ColumnWidth(20) + @ExcelProperty("里程碑输出物") + private String outputMaterial; + /** + * 里程碑节点 + */ + @ColumnWidth(20) + @ExcelProperty("里程碑节点") + private String milestoneNode; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + /** + * 里程碑描述 + */ + @ColumnWidth(20) + @ExcelProperty("里程碑描述") + private String milestoneMemo; + /** + * 进展情况 + */ + @ColumnWidth(20) + @ExcelProperty("进展情况") + private String evolve; + /** + * 下一步计划 + */ + @ColumnWidth(20) + @ExcelProperty("下一步计划") + private String lastPlan; + /** + * 评价等级 + */ + @ColumnWidth(20) + @ExcelProperty("评价等级") + private String grade; + /** + * 分数 + */ + @ColumnWidth(20) + @ExcelProperty("分数") + private String score; + /** + * 执行结果 + */ + @ColumnWidth(20) + @ExcelProperty("执行结果") + private String executeResult; + /** + * 执行类型 + */ + @ColumnWidth(20) + @ExcelProperty("执行类型") + private String executeType; + /** + * 延期时间 + */ + @ColumnWidth(20) + @ExcelProperty("延期时间") + private Date delayTime; + /** + * 核查结果 + */ + @ColumnWidth(20) + @ExcelProperty("核查结果") + private String checkResult; + /** + * 核查人 + */ + @ColumnWidth(20) + @ExcelProperty("核查人") + private String checkMan; + /** + * 核查时间 + */ + @ColumnWidth(20) + @ExcelProperty("核查时间") + private Date checkTime; + /** + * 评价人 + */ + @ColumnWidth(20) + @ExcelProperty("评价人") + private String gradeMan; + /** + * 业务领导评价 + */ + @ColumnWidth(20) + @ExcelProperty("业务领导评价") + private String evaluate; + /** + * 通过时间 + */ + @ColumnWidth(20) + @ExcelProperty("通过时间") + private Date okTime; + /** + * 延期产生数据 + */ + @ColumnWidth(20) + @ExcelProperty("延期产生数据") + private Long delayDate; + /** + * 附件ID + */ + @ColumnWidth(20) + @ExcelProperty("附件ID") + private BigDecimal fileId; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/FmProjectApplicationMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/FmProjectApplicationMapper.java new file mode 100644 index 00000000..5501ca87 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/FmProjectApplicationMapper.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.process.excel.FmProjectApplicationExcel; +import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; +import org.springblade.desk.process.pojo.vo.FmProjectApplicationVO; + +import java.util.List; + +/** + * 项目管理 Mapper 接口 + * + * @author BladeX + * @since 2026-01-07 + */ +public interface FmProjectApplicationMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param fmProjectApplication 查询参数 + * @return List + */ + List selectFmProjectApplicationPage(IPage page, FmProjectApplicationVO fmProjectApplication); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportFmProjectApplication(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/FmProjectMilestoneMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/FmProjectMilestoneMapper.java new file mode 100644 index 00000000..2de61e7d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/FmProjectMilestoneMapper.java @@ -0,0 +1,64 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; +import org.springblade.desk.process.excel.FmProjectMilestoneExcel; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; +import org.springblade.desk.process.pojo.vo.FmProjectMilestoneVO; + +import java.util.List; + +/** + * 项目里程碑 Mapper 接口 + * + * @author BladeX + * @since 2026-01-07 + */ +public interface FmProjectMilestoneMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page 分页参数 + * @param fmProjectMilestone 查询参数 + * @return List + */ + List selectFmProjectMilestonePage(IPage page, FmProjectMilestoneVO fmProjectMilestone); + + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportFmProjectMilestone(@Param("ew") Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/ProjectApplicationMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/ProjectApplicationMapper.xml new file mode 100644 index 00000000..64486fb4 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/ProjectApplicationMapper.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/ProjectMilestoneMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/ProjectMilestoneMapper.xml new file mode 100644 index 00000000..f8c2b096 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/mapper/ProjectMilestoneMapper.xml @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/dto/FmProjectApplicationDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/dto/FmProjectApplicationDTO.java new file mode 100644 index 00000000..29a5d770 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/dto/FmProjectApplicationDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; + +import java.io.Serial; + +/** + * 项目管理 数据传输对象实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class FmProjectApplicationDTO extends FmProjectApplicationEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/dto/FmProjectMilestoneDTO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/dto/FmProjectMilestoneDTO.java new file mode 100644 index 00000000..45caeaaa --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/dto/FmProjectMilestoneDTO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.pojo.dto; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; + +import java.io.Serial; + +/** + * 项目里程碑 数据传输对象实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class FmProjectMilestoneDTO extends FmProjectMilestoneEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/entity/FmProjectApplicationEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/entity/FmProjectApplicationEntity.java new file mode 100644 index 00000000..e845679d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/entity/FmProjectApplicationEntity.java @@ -0,0 +1,144 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; +import io.swagger.v3.oas.annotations.media.Schema; +import com.baomidou.mybatisplus.annotation.TableName; +import java.util.Date; +import java.math.BigDecimal; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tenant.mp.TenantEntity; +import java.io.Serial; +import java.util.List; + +/** + * 项目管理 实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@TableName("FM_PROJECT_APPLICATION") +@Schema(description = "FmProjectApplication对象") +@EqualsAndHashCode(callSuper = true) +public class FmProjectApplicationEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 单据号 + */ + @Schema(description = "单据号") + private String paCode; + /** + * 制单人 + */ + @Schema(description = "制单人") + private String touchingMan; + /** + * 制单部门 + */ + @Schema(description = "制单部门") + private String touchingDept; + /** + * 制单时间 + */ + @Schema(description = "制单时间") + private Date touchingTime; + /** + * 项目名称 + */ + @Schema(description = "项目名称") + private String projectName; + /** + * 项目类型 + */ + @Schema(description = "项目类型") + private BigDecimal bcId; + /** + * 项目背景 + */ + @Schema(description = "项目背景") + private String projectBackcloth; + /** + * 项目目标 + */ + @Schema(description = "项目目标") + private String projectTarget; + /** + * 预期效果 + */ + @Schema(description = "预期效果") + private String desiredResult; + /** + * 项目开始时间 + */ + @Schema(description = "项目开始时间") + private Date projectStartTime; + /** + * 项目预期结束时间 + */ + @Schema(description = "项目预期结束时间") + private Date projectDesiredEnd; + /** + * 项目实际结束时间 + */ + @Schema(description = "项目实际结束时间") + private Date projectEnd; + /** + * 项目支持人 + */ + @Schema(description = "项目支持人") + private String projectSupportMan; + /** + * 项目负责人 + */ + @Schema(description = "项目负责人") + private String projectHead; + /** + * 成员ID + */ + @Schema(description = "成员ID") + private BigDecimal memberId; + /** + * 成员名称 + */ + @Schema(description = "成员名称") + private String memberName; + /** + * 审批状态 + */ + @Schema(description = "审批状态") + private Long approvalStatus; + + @TableField(exist = false) + private List stoneList; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/entity/FmProjectMilestoneEntity.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/entity/FmProjectMilestoneEntity.java new file mode 100644 index 00000000..e3daaf47 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/entity/FmProjectMilestoneEntity.java @@ -0,0 +1,272 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; +import io.swagger.v3.oas.annotations.media.Schema; +import com.baomidou.mybatisplus.annotation.TableName; +import java.math.BigDecimal; +import java.util.Date; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; +import org.springblade.core.tenant.mp.TenantEntity; +import java.io.Serial; +import java.util.HashMap; +import java.util.Map; + +/** + * 项目里程碑 实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@TableName("FM_PROJECT_MILESTONE") +@Schema(description = "FmProjectMilestone对象") +@EqualsAndHashCode(callSuper = true) +public class FmProjectMilestoneEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + + @TableField(exist = false) + private FmProjectApplicationEntity fmProjectApplication; + + /** + * 项目ID + */ + @Schema(description = "项目ID") + private Long paId; + /** + * 序号 + */ + @Schema(description = "序号") + private String paIndex; + /** + * 里程碑计划 + */ + @Schema(description = "里程碑计划") + private String milestonePlan; + /** + * 里程碑负责人 + */ + @Schema(description = "里程碑负责人") + private String milestoneMan; + /** + * 里程碑输出物 + */ + @Schema(description = "里程碑输出物") + private String outputMaterial; + /** + * 里程碑节点 + */ + @Schema(description = "里程碑节点") + private Date milestoneNode; + /** + * 里程碑描述 + */ + @Schema(description = "里程碑描述") + private String milestoneMemo; + /** + * 进展情况 + */ + @Schema(description = "进展情况") + private String evolve; + /** + * 下一步计划 + */ + @Schema(description = "下一步计划") + private String lastPlan; + /** + * 评价等级 + */ + @Schema(description = "评价等级") + private Short grade; + /** + * 分数 + */ + @Schema(description = "分数") + private Double score; + /** + * 执行结果 + */ + @Schema(description = "执行结果") + private Short executeResult=0; + /** + * 执行类型 + */ + @Schema(description = "执行类型") + private String executeType; + /** + * 延期时间 + */ + @Schema(description = "延期时间") + private Date delayTime; + /** + * 核查结果 + */ + @Schema(description = "核查结果") + private Short checkResult=0; + /** + * 核查人 + */ + @Schema(description = "核查人") + private String checkMan; + /** + * 核查时间 + */ + @Schema(description = "核查时间") + private Date checkTime; + /** + * 评价人 + */ + @Schema(description = "评价人") + private String gradeMan; + /** + * 业务领导评价 + */ + @Schema(description = "业务领导评价") + private String evaluate; + /** + * 通过时间 + */ + @Schema(description = "通过时间") + private Date okTime; + /** + * 延期产生数据 + */ + @Schema(description = "延期产生数据") + private Boolean delayDate=false; + /** + * 附件ID + */ + @Schema(description = "附件ID") + private Long fileId; + + /** + * 评价等级 未评价 + */ + public static Short GRADE_NO = 0; + /** + * 评价等级 待评价 + */ + public static Short GRADE_TREAT = 1; + /** + * 评价等级 差 + */ + public static Short GRADE_C = 2; + /** + * 评价等级 中 + */ + public static Short GRADE_Z = 3; + /** + * 评价等级 良 + */ + public static Short GRADE_L = 4; + /** + * 评价等级 优 + */ + public static Short GRADE_Y = 5; + + public static Map gradeMap = new HashMap<>(3); + + static { + gradeMap.put(GRADE_NO, "未评价"); + gradeMap.put(GRADE_TREAT, "待评价"); + gradeMap.put(GRADE_L, "良"); + gradeMap.put(GRADE_Z, "中"); + gradeMap.put(GRADE_C, "差"); + gradeMap.put(GRADE_Y, "优"); + } + + public String getGradeTitle() { + return gradeMap.get(this.grade); + } + + /** + * 执行类型 无 + */ + public static Short EXECUTE_RESULT_NO = 0; + /** + * 执行类型 延期 + */ + public static Short EXECUTE_RESULT_YQ = 1; + /** + * 执行类型 终止 + */ + public static Short EXECUTE_RESULT_ZZ = 2; + /** + * 执行类型 完成 + */ + public static Short EXECUTE_RESULT_JXSQ = 3; + + public static Map executeResultMap = new HashMap<>(3); + + static { + executeResultMap.put(EXECUTE_RESULT_NO, "无"); + executeResultMap.put(EXECUTE_RESULT_YQ, "延期"); + executeResultMap.put(EXECUTE_RESULT_ZZ, "终止"); + executeResultMap.put(EXECUTE_RESULT_JXSQ, "完成"); + } + + public String getExecuteResultTitle() { + return executeResultMap.get(this.executeResult); + } + + + /** + * 核查结果 未审核 + */ + public static Short CHECK_RESULT_NULL = 0; + /** + * 核查结果 待审核 + */ + public static Short CHECK_RESULT_TREAT = 1; + /** + * 核查结果 通过 + */ + public static Short CHECK_RESULT_OK = 2; + /** + * 核查结果 不通过 + */ + public static Short CHECK_RESULT_NO = 3; + + public static Map checkResultMap = new HashMap<>(3); + + static { + checkResultMap.put(CHECK_RESULT_NULL, "未核查"); + checkResultMap.put(CHECK_RESULT_TREAT, "待核查"); + checkResultMap.put(CHECK_RESULT_OK, "通过"); + checkResultMap.put(CHECK_RESULT_NO, "不通过"); + } + + public String getCheckResultTitle() { + return checkResultMap.get(this.checkResult); + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/vo/FmProjectApplicationVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/vo/FmProjectApplicationVO.java new file mode 100644 index 00000000..1eedba8f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/vo/FmProjectApplicationVO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; + +import java.io.Serial; + +/** + * 项目管理 视图实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class FmProjectApplicationVO extends FmProjectApplicationEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/vo/FmProjectMilestoneVO.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/vo/FmProjectMilestoneVO.java new file mode 100644 index 00000000..8dd61ffc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/pojo/vo/FmProjectMilestoneVO.java @@ -0,0 +1,46 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.pojo.vo; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; + +import java.io.Serial; + +/** + * 项目里程碑 视图实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class FmProjectMilestoneVO extends FmProjectMilestoneEntity { + @Serial + private static final long serialVersionUID = 1L; + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/IFmProjectApplicationService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/IFmProjectApplicationService.java new file mode 100644 index 00000000..b88088fa --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/IFmProjectApplicationService.java @@ -0,0 +1,62 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.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.process.excel.FmProjectApplicationExcel; +import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; +import org.springblade.desk.process.pojo.vo.FmProjectApplicationVO; + +import java.util.List; + +/** + * 项目管理 服务类 + * + * @author BladeX + * @since 2026-01-07 + */ +public interface IFmProjectApplicationService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param fmProjectApplication 查询参数 + * @return IPage + */ + IPage selectFmProjectApplicationPage(IPage page, FmProjectApplicationVO fmProjectApplication); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportFmProjectApplication(Wrapper queryWrapper); + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/IFmProjectMilestoneService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/IFmProjectMilestoneService.java new file mode 100644 index 00000000..ee7088cc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/IFmProjectMilestoneService.java @@ -0,0 +1,82 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.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.process.excel.FmProjectMilestoneExcel; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; +import org.springblade.desk.process.pojo.vo.FmProjectMilestoneVO; + +import java.util.List; + +/** + * 项目里程碑 服务类 + * + * @author BladeX + * @since 2026-01-07 + */ +public interface IFmProjectMilestoneService extends BaseService { + /** + * 自定义分页 + * + * @param page 分页参数 + * @param fmProjectMilestone 查询参数 + * @return IPage + */ + IPage selectFmProjectMilestonePage(IPage page, FmProjectMilestoneVO fmProjectMilestone); + + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportFmProjectMilestone(Wrapper queryWrapper); + + /** + * 核查 + * @param fmProjectMilestone + * @return + */ + boolean sendCheck(FmProjectMilestoneEntity fmProjectMilestone); + + /** + * 核准 + * @param fmProjectMilestone + * @return + */ + boolean gradeSubmit(FmProjectMilestoneEntity fmProjectMilestone); + + /** + * 执行 + * @param fmProjectMilestone + * @return + */ + boolean projectExecute(FmProjectMilestoneEntity fmProjectMilestone); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectApplicationServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectApplicationServiceImpl.java new file mode 100644 index 00000000..974821f6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectApplicationServiceImpl.java @@ -0,0 +1,63 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.process.excel.FmProjectApplicationExcel; +import org.springblade.desk.process.mapper.FmProjectApplicationMapper; +import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; +import org.springblade.desk.process.pojo.vo.FmProjectApplicationVO; +import org.springblade.desk.process.service.IFmProjectApplicationService; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 项目管理 服务实现类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Service +public class FmProjectApplicationServiceImpl extends BaseServiceImpl implements IFmProjectApplicationService { + + @Override + public IPage selectFmProjectApplicationPage(IPage page, FmProjectApplicationVO fmProjectApplication) { + return page.setRecords(baseMapper.selectFmProjectApplicationPage(page, fmProjectApplication)); + } + + + @Override + public List exportFmProjectApplication(Wrapper queryWrapper) { + List fmProjectApplicationList = baseMapper.exportFmProjectApplication(queryWrapper); + //fmProjectApplicationList.forEach(fmProjectApplication -> { + // fmProjectApplication.setTypeName(DictCache.getValue(DictEnum.YES_NO, FmProjectApplication.getType())); + //}); + return fmProjectApplicationList; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectMilestoneServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectMilestoneServiceImpl.java new file mode 100644 index 00000000..ef387ac9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/service/impl/FmProjectMilestoneServiceImpl.java @@ -0,0 +1,201 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.springblade.core.log.exception.ServiceException; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.secure.utils.AuthUtil; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.process.excel.FmProjectMilestoneExcel; +import org.springblade.desk.process.mapper.FmProjectMilestoneMapper; +import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; +import org.springblade.desk.process.pojo.vo.FmProjectMilestoneVO; +import org.springblade.desk.process.service.IFmProjectApplicationService; +import org.springblade.desk.process.service.IFmProjectMilestoneService; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 项目里程碑 服务实现类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Service +@RequiredArgsConstructor +public class FmProjectMilestoneServiceImpl extends BaseServiceImpl implements IFmProjectMilestoneService { + + private final IFmProjectApplicationService fmProjectApplicationService; + @Override + public IPage selectFmProjectMilestonePage(IPage page, FmProjectMilestoneVO fmProjectMilestone) { + return page.setRecords(baseMapper.selectFmProjectMilestonePage(page, fmProjectMilestone)); + } + + + @Override + public List exportFmProjectMilestone(Wrapper queryWrapper) { + List fmProjectMilestoneList = baseMapper.exportFmProjectMilestone(queryWrapper); + //fmProjectMilestoneList.forEach(fmProjectMilestone -> { + // fmProjectMilestone.setTypeName(DictCache.getValue(DictEnum.YES_NO, FmProjectMilestone.getType())); + //}); + return fmProjectMilestoneList; + } + + @Override + public boolean sendCheck(FmProjectMilestoneEntity fmProjectMilestone) { + if (fmProjectMilestone != null && fmProjectMilestone.getId() != null) { + // 如果是项目执行发送 + if (FmProjectMilestoneEntity.CHECK_RESULT_TREAT.equals(fmProjectMilestone.getCheckResult())) { + fmProjectMilestone.setCheckMan(String.valueOf(AuthUtil.getUser().getUserId())); + if (StringUtils.isBlank(fmProjectMilestone.getMilestoneMemo())) { + throw new ServiceException("请先维护节点信息"); + } + } + // 如果是项目核查 + if (FmProjectMilestoneEntity.CHECK_RESULT_OK.equals(fmProjectMilestone.getCheckResult()) || FmProjectMilestoneEntity.CHECK_RESULT_NO.equals(fmProjectMilestone.getCheckResult())) { +// fmProjectMilestone.setCheckMan(pfUserInfo); + if (FmProjectMilestoneEntity.CHECK_RESULT_OK.equals(fmProjectMilestone.getCheckResult())) { + fmProjectMilestone.setGrade(FmProjectMilestoneEntity.GRADE_TREAT); + fmProjectMilestone.setGradeMan(String.valueOf(AuthUtil.getUser().getUserId())); + } + fmProjectMilestone.setCheckTime(new Date()); + } + baseMapper.updateById(fmProjectMilestone); + return true; + } + return false; + } + + @Override + public boolean gradeSubmit(FmProjectMilestoneEntity fmProjectMilestone) { + if (fmProjectMilestone != null && fmProjectMilestone.getId() != null) { + fmProjectMilestone.setGradeMan(String.valueOf(AuthUtil.getUser().getUserId())); + Double score= fmProjectMilestone.getScore(); + fmProjectMilestone.setScore(score); + + if (score > 95) { + fmProjectMilestone.setGrade(FmProjectMilestoneEntity.GRADE_Y); + } else if (score >= 85 && score <= 95) { + fmProjectMilestone.setGrade(FmProjectMilestoneEntity.GRADE_L); + } else if (score >= 75 && score <= 84) { + fmProjectMilestone.setGrade(FmProjectMilestoneEntity.GRADE_Z); + } else { + fmProjectMilestone.setGrade(FmProjectMilestoneEntity.GRADE_C); + } + fmProjectMilestone.setOkTime(new Date()); + fmProjectMilestone.setEvaluate(fmProjectMilestone.getEvolve()); + // 如果评价分数在75分以上,并且执行类型不是延期。则代表本节点已经完成 + if (score < 75 && !FmProjectMilestoneEntity.EXECUTE_RESULT_YQ.equals(fmProjectMilestone.getExecuteResult())) { + fmProjectMilestone.setCheckResult(FmProjectMilestoneEntity.CHECK_RESULT_TREAT); + return false; + } + baseMapper.updateById(fmProjectMilestone); + // 如果选择的是延期,则生成一条新的里程碑,此里程碑关闭 + if (FmProjectMilestoneEntity.EXECUTE_RESULT_YQ.equals(fmProjectMilestone.getExecuteResult())) { + FmProjectMilestoneEntity projectMilestoneClone = BeanUtil.copyProperties(fmProjectMilestone, FmProjectMilestoneEntity.class); + projectMilestoneClone.setId(null); + projectMilestoneClone.setDelayDate(Boolean.TRUE); + String paIndex = fmProjectMilestone.getPaIndex(); + Double paIndexDou = Double.valueOf(paIndex) + 0.01; + String format = "0"; + if (paIndexDou >= 2) { + paIndexDou = paIndexDou + 0.001; + format = String.format("%.2f",paIndexDou); + }else { + format = String.format("%.3f",paIndexDou); + } + projectMilestoneClone.setPaIndex(format); + + projectMilestoneClone.setMilestoneNode(fmProjectMilestone.getDelayTime()); + projectMilestoneClone.setGrade((short) 0); + projectMilestoneClone.setScore((double) 0); + projectMilestoneClone.setExecuteResult((short) 0); + projectMilestoneClone.setDelayTime(null); + projectMilestoneClone.setCheckResult((short) 0); + projectMilestoneClone.setCheckMan(null); + projectMilestoneClone.setCheckTime(null); + projectMilestoneClone.setGradeMan(null); + projectMilestoneClone.setEvaluate(null); + projectMilestoneClone.setOkTime(null); + projectMilestoneClone.setUpdateTime(new Date()); + baseMapper.insert(projectMilestoneClone); + } else { + // 获取所有得节点信息,看是否都已经完成 + FmProjectApplicationEntity fmProjectApplication = fmProjectMilestone.getFmProjectApplication(); + List fmProjectMilestoneList = baseMapper + .selectList(new QueryWrapper().lambda() + .eq(FmProjectMilestoneEntity::getPaId,fmProjectApplication.getId())); + Boolean isOk = Boolean.TRUE; + if (fmProjectMilestoneList != null && fmProjectMilestoneList.size() > 0) { + for (FmProjectMilestoneEntity projectMilestone : fmProjectMilestoneList) { + if (projectMilestone.getGrade().equals(FmProjectMilestoneEntity.GRADE_NO)) { + isOk = Boolean.FALSE; + } + } + if (isOk) { + fmProjectApplication.setProjectEnd(new Date()); + fmProjectApplicationService.updateById(fmProjectApplication); + } + } + } + return true; + } + return false; + } + + @Override + public boolean projectExecute(FmProjectMilestoneEntity fmProjectMilestone) { + if (fmProjectMilestone != null && fmProjectMilestone.getId() != null) { + fmProjectMilestone.setUpdateTime(new Date()); + baseMapper.updateById(fmProjectMilestone); + //如果类型选择终止,则后面的里程碑就不需要继续执行 + if(fmProjectMilestone.getExecuteResult().equals(FmProjectMilestoneEntity.EXECUTE_RESULT_ZZ)){ + FmProjectApplicationEntity fmProjectApplication = fmProjectMilestone.getFmProjectApplication(); + String paIndex = fmProjectMilestone.getPaIndex(); + List fmProjectMilestoneList = baseMapper + .selectList(new QueryWrapper().lambda() + .eq(FmProjectMilestoneEntity::getPaId,fmProjectApplication.getId())); + for (FmProjectMilestoneEntity projectMilestone : fmProjectMilestoneList) { + if(Double.valueOf(projectMilestone.getPaIndex())>Double.valueOf(paIndex)){ + projectMilestone.setExecuteResult(FmProjectMilestoneEntity.EXECUTE_RESULT_ZZ); + baseMapper.updateById(projectMilestone); + } + } + } + return true; + } + return false; + } + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/wrapper/FmProjectApplicationWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/wrapper/FmProjectApplicationWrapper.java new file mode 100644 index 00000000..80d7cdff --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/wrapper/FmProjectApplicationWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.process.pojo.entity.FmProjectApplicationEntity; +import org.springblade.desk.process.pojo.vo.FmProjectApplicationVO; + +import java.util.Objects; + +/** + * 项目管理 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2026-01-07 + */ +public class FmProjectApplicationWrapper extends BaseEntityWrapper { + + public static FmProjectApplicationWrapper build() { + return new FmProjectApplicationWrapper(); + } + + @Override + public FmProjectApplicationVO entityVO(FmProjectApplicationEntity fmProjectApplication) { + FmProjectApplicationVO fmProjectApplicationVO = Objects.requireNonNull(BeanUtil.copyProperties(fmProjectApplication, FmProjectApplicationVO.class)); + + //User createUser = UserCache.getUser(fmProjectApplication.getCreateUser()); + //User updateUser = UserCache.getUser(fmProjectApplication.getUpdateUser()); + //fmProjectApplicationVO.setCreateUserName(createUser.getName()); + //fmProjectApplicationVO.setUpdateUserName(updateUser.getName()); + + return fmProjectApplicationVO; + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/process/wrapper/FmProjectMilestoneWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/wrapper/FmProjectMilestoneWrapper.java new file mode 100644 index 00000000..479acee0 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/process/wrapper/FmProjectMilestoneWrapper.java @@ -0,0 +1,60 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.desk.process.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.desk.process.pojo.entity.FmProjectMilestoneEntity; +import org.springblade.desk.process.pojo.vo.FmProjectMilestoneVO; + +import java.util.Objects; + +/** + * 项目里程碑 包装类,返回视图层所需的字段 + * + * @author BladeX + * @since 2026-01-07 + */ +public class FmProjectMilestoneWrapper extends BaseEntityWrapper { + + public static FmProjectMilestoneWrapper build() { + return new FmProjectMilestoneWrapper(); + } + + @Override + public FmProjectMilestoneVO entityVO(FmProjectMilestoneEntity fmProjectMilestone) { + FmProjectMilestoneVO fmProjectMilestoneVO = Objects.requireNonNull(BeanUtil.copyProperties(fmProjectMilestone, FmProjectMilestoneVO.class)); + + //User createUser = UserCache.getUser(fmProjectMilestone.getCreateUser()); + //User updateUser = UserCache.getUser(fmProjectMilestone.getUpdateUser()); + //fmProjectMilestoneVO.setCreateUserName(createUser.getName()); + //fmProjectMilestoneVO.setUpdateUserName(updateUser.getName()); + + return fmProjectMilestoneVO; + } + + +} 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/CheckWorkType.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/CheckWorkType.java new file mode 100644 index 00000000..ad127aba --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/CheckWorkType.java @@ -0,0 +1,17 @@ +package org.springblade.desk.quality.constant; + +/** + * 质检工作类型。 + */ +public interface CheckWorkType { + + /** + * 热表 + */ + Integer RB = 1; + + /** + * 烧结 + */ + Integer SJ = 2; +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionItemConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionItemConst.java new file mode 100644 index 00000000..bce93ec5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/InspectionItemConst.java @@ -0,0 +1,18 @@ +package org.springblade.desk.quality.constant; + +public interface InspectionItemConst { + + Integer SPECIAL_TYPE_0 = 0; + /** + * 测厚 + */ + Integer SPECIAL_TYPE_1 = 1; + /** + * 测硬 + */ + Integer SPECIAL_TYPE_2 = 2; + /** + * 尺寸 + */ + Integer SPECIAL_TYPE_3 = 3; +} 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..2eab8ee5 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,21 @@ public interface InspectionTaskConst { * 烧结 */ Integer TYPE_SJ = 2; + + /** + * 未检验 + */ + Integer CHECK_RESULT_TODO = 0; + /** + * 合格 + */ + Integer CHECK_RESULT_OK = 1; + /** + * 不合格 + */ + Integer CHECK_RESULT_NG = 2; + /** + * NA + */ + Integer CHECK_RESULT_NA = 3; } 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/constant/ReviewSheetConst.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/ReviewSheetConst.java new file mode 100644 index 00000000..c7b5d25b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/constant/ReviewSheetConst.java @@ -0,0 +1,68 @@ +package org.springblade.desk.quality.constant; + +/** + * + */ +public interface ReviewSheetConst { + + /** + * 新建 + */ + Integer S_NEW = 1; + /** + * 打回 + */ + Integer S_REPULSE = 3; + /** + * 审理中 + */ + Integer S_HEAR = 6; + /** + * 审理完成 + */ + Integer S_COMPLETE = 10; + + + /** + * 零件模式 + */ + Integer MODE_PART = 1; + /** + * 装配模式 + */ + Integer MODE_ASSEMBLY = 2; + /** + * 售后模式 + */ + Integer MODE_AFTER_SALES = 3; + + + /** + * 让步接收 + */ + Integer REVIEW_STATUS_3 = 3; + /** + * 返工 + */ + Integer REVIEW_STATUS_4 = 4; + /** + * 返修 + */ + Integer REVIEW_STATUS_5 = 5; + /** + * 报废 + */ + Integer REVIEW_STATUS_6 = 6; + /** + * 挑出报废 + */ + Integer REVIEW_STATUS_7 = 7; + /** + * 退库更换 + */ + Integer REVIEW_STATUS_8 = 8; + /** + * 退回 + */ + Integer REVIEW_STATUS_15 = 15; +} 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..323f6203 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 @@ -19,17 +19,19 @@ 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.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.InspectionTaskSearch; 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.pojo.vo.InspectionTaskListVO; import org.springblade.desk.quality.service.IInspectionTaskService; import org.springblade.desk.quality.service.InspectionTaskService2; -import org.springblade.desk.quality.wrapper.InspectionTaskWrapper; +import org.springblade.desk.quality.wrapper.InspectionTaskDetailWrapper; import org.springframework.web.bind.annotation.*; import java.util.List; @@ -37,6 +39,8 @@ import java.util.Map; /** * [检验任务] 控制器 + * 工序级的检验任务 + * mes v1: rb_pr_work_check PrWorkCheck * * @author Tom Shuo * @since 2025-11-14 @@ -44,14 +48,14 @@ 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 { @Resource - private IInspectionTaskService inspectionTaskGenService; + private IInspectionTaskService service; @Resource - private InspectionTaskService2 service; + private InspectionTaskService2 service2; /** * [检验任务] 详情 @@ -59,33 +63,35 @@ public class InspectionTaskController extends BladeController { @GetMapping("/detail") @ApiOperationSupport(order = 1) @Operation(summary = "详情", description = "传入inspectionTask") - public R detail(InspectionTask inspectionTask) { - InspectionTask detail = inspectionTaskGenService.getOne(Condition.getQueryWrapper(inspectionTask)); - return R.data(InspectionTaskWrapper.build().entityVO(detail)); + public R detail(InspectionTask inspectionTask) { + InspectionTask detail = service.getOne(Condition.getQueryWrapper(inspectionTask)); + InspectionTaskDetailVO detailDetailVO = InspectionTaskDetailWrapper.build().entityVO(detail); + service.setDetailVOValue(detailDetailVO); + return R.data(detailDetailVO); } /** * [检验任务] 分页 */ - @GetMapping("/list") + @PostMapping("/listSearch") @ApiOperationSupport(order = 2) @Operation(summary = "分页", description = "传入inspectionTask") - 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)); + public R> listSearch( + @Parameter(hidden = true) @RequestParam(required = false) InspectionTaskSearch search, Query query) { + IPage pagesVO = service.listSearch(Condition.getPage(query), search); + return R.data(pagesVO); } - /** * [检验任务] 自定义分页 */ - @GetMapping("/page") - @ApiOperationSupport(order = 3) - @Operation(summary = "分页", description = "传入inspectionTask") - public R> page(InspectionTaskVO inspectionTask, Query query) { - IPage pages = inspectionTaskGenService.selectInspectionTaskPage(Condition.getPage(query), inspectionTask); - return R.data(pages); - } +// @GetMapping("/page") +// @ApiOperationSupport(order = 3) +// @Operation(summary = "分页", description = "传入inspectionTask") +// public R> page(InspectionTaskDetailVO inspectionTask, Query query) { +// IPage pages = service.selectInspectionTaskPage(Condition.getPage(query), inspectionTask); +// return R.data(pages); +// } /** * [检验任务] 新增 @@ -94,7 +100,7 @@ public class InspectionTaskController extends BladeController { @ApiOperationSupport(order = 4) @Operation(summary = "新增", description = "传入inspectionTask") public R save(@Valid @RequestBody InspectionTask inspectionTask) { - return R.status(inspectionTaskGenService.save(inspectionTask)); + return R.status(service.save(inspectionTask)); } /** @@ -104,7 +110,7 @@ public class InspectionTaskController extends BladeController { @ApiOperationSupport(order = 5) @Operation(summary = "修改", description = "传入inspectionTask") public R update(@Valid @RequestBody InspectionTask inspectionTask) { - return R.status(inspectionTaskGenService.updateById(inspectionTask)); + return R.status(service.updateById(inspectionTask)); } /** @@ -114,7 +120,7 @@ public class InspectionTaskController extends BladeController { @ApiOperationSupport(order = 6) @Operation(summary = "新增或修改", description = "传入inspectionTask") public R submit(@Valid @RequestBody InspectionTask inspectionTask) { - return R.status(inspectionTaskGenService.saveOrUpdate(inspectionTask)); + return R.status(service.saveOrUpdate(inspectionTask)); } /** @@ -124,35 +130,62 @@ public class InspectionTaskController extends BladeController { @ApiOperationSupport(order = 7) @Operation(summary = "逻辑删除", description = "传入ids") public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - return R.status(inspectionTaskGenService.deleteLogic(Func.toLongList(ids))); + return R.status(service.deleteLogic(Func.toLongList(ids))); } /** * 导出数据 */ - @IsAdmin @GetMapping("/export-inspectionTask") @ApiOperationSupport(order = 8) @Operation(summary = "导出数据", description = "传入inspectionTask") - public void exportInspectionTask(@Parameter(hidden = true) @RequestParam Map inspectionTask, BladeUser bladeUser, HttpServletResponse response) { + public void exportInspectionTask(@Parameter(hidden = true) @RequestParam Map inspectionTask, + BladeUser bladeUser, HttpServletResponse response) { QueryWrapper queryWrapper = Condition.getQueryWrapper(inspectionTask, InspectionTask.class); //if (!AuthUtil.isAdministrator()) { // queryWrapper.lambda().eq(InspectionTask::getTenantId, bladeUser.getTenantId()); //} //queryWrapper.lambda().eq(InspectionTaskEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); - List list = inspectionTaskGenService.exportInspectionTask(queryWrapper); + List list = service.exportInspectionTask(queryWrapper); ExcelUtil.export(response, "[检验任务]数据" + DateUtil.time(), "[检验任务]数据表", list, InspectionTaskExcel.class); } /** - * todo:调用时机待定。talk to 李涛。 + * todo:调用时机待定。talk to 生产。 * 工序开始,新增[检验任务] */ @PostMapping("/startNew") @ApiOperationSupport(order = 9) - @Operation(summary = "", description = "传入inspectionTask") - public R save(@Valid @RequestBody InspectionTaskStartNew start) { + @Operation(summary = "新生成检验任务", description = "传入inspectionTask") + public R startNew(@Valid @RequestBody InspectionTaskStartNew start) { return service.startNew(start); } + + @PostMapping("/fill") + @ApiOperationSupport(order = 9) + @Operation(summary = "", description = "传入taskDetailVO") + public R fill(@Valid @RequestBody InspectionTaskDetailVO taskDetailVO) { + return service.fill(taskDetailVO); + } + + /** + * [检验任务] 同槽 检验结果应用 + */ + @GetMapping("/sameTankResultCopy") + @ApiOperationSupport(order = 101) + @Operation(summary = "同槽结果应用", description = "传入inspectionTask id") + public R sameTankResultCopy(@Parameter(hidden = true) @RequestParam Long id) { + return null; + } + + /** + * [检验任务] 同炉 检验结果应用 + */ + @GetMapping("/sameFurnaceResultCopy") + @ApiOperationSupport(order = 102) + @Operation(summary = "同槽结果应用", description = "传入inspectionTask id") + public R sameFurnaceResultCopy(@Parameter(hidden = true) @RequestParam Long id) { + return null; + } } 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..92462e53 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,19 @@ 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)); } + // todo: // 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..a8958773 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; @@ -39,25 +40,25 @@ import java.util.Map; import java.util.stream.Collectors; /** - * [IOT硬度] 控制器 + * [IOT厚度] 控制器 * * @author Tom Shuo * @since 2025-12-23 */ @RestController -@RequestMapping("/IotThickness") +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/IotThickness") @Data @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @Slf4j -@Tag(name = "[IOT硬度]", description = "[IOT硬度]接口") +@Tag(name = "[IOT厚度]", description = "[IOT厚度]接口") public class IotThicknessController extends BladeController { @Resource private IIotThicknessService service; /** - * [IOT硬度] 详情 + * [IOT厚度] 详情 */ @GetMapping("/detail") @ApiOperationSupport(order = 10) @@ -71,7 +72,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] list分页 + * [IOT厚度] list分页 */ @GetMapping("/list") @ApiOperationSupport(order = 20) @@ -90,7 +91,7 @@ public class IotThicknessController extends BladeController { /** - * [IOT硬度] page分页 + * [IOT厚度] page分页 */ @GetMapping("/page") @ApiOperationSupport(order = 21) @@ -103,7 +104,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] list下拉选择 + * [IOT厚度] list下拉选择 */ @GetMapping("/listForSelect") @ApiOperationSupport(order = 22) @@ -115,7 +116,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 新增一条 + * [IOT厚度] 新增一条 */ @PostMapping("/save") @ApiOperationSupport(order = 30) @@ -126,7 +127,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 新增批量 + * [IOT厚度] 新增批量 */ @PostMapping("/saveBat") @ApiOperationSupport(order = 31) @@ -139,7 +140,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 修改一条 + * [IOT厚度] 修改一条 */ @PostMapping("/update") @ApiOperationSupport(order = 40) @@ -149,7 +150,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 修改批量 + * [IOT厚度] 修改批量 */ @PostMapping("/updateBat") @ApiOperationSupport(order = 41) @@ -159,7 +160,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 新增或修改一条 + * [IOT厚度] 新增或修改一条 */ @PostMapping("/submit") @ApiOperationSupport(order = 50) @@ -169,7 +170,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 新增或修改批量 + * [IOT厚度] 新增或修改批量 */ @PostMapping("/submitBat") @ApiOperationSupport(order = 51) @@ -179,7 +180,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 逻辑删除 + * [IOT厚度] 逻辑删除 */ @PostMapping("/remove") @ApiOperationSupport(order = 61) @@ -189,7 +190,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 导出Excel + * [IOT厚度] 导出Excel */ @GetMapping("/exportExcel") @ApiOperationSupport(order = 70) @@ -202,12 +203,12 @@ public class IotThicknessController extends BladeController { //} //queryWrapper.lambda().eq(IotThicknessEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); List list = service.exportIotThickness(qw); - ExcelUtil.export(response, "[IOT硬度]数据" + DateUtil.time(), - "[IOT硬度]数据表", list, IotThicknessExcel.class); + ExcelUtil.export(response, "[IOT厚度]数据" + DateUtil.time(), + "[IOT厚度]数据表", list, IotThicknessExcel.class); } /** - * [IOT硬度] 下载Excel模板 + * [IOT厚度] 下载Excel模板 */ @GetMapping("/downloadExcelTemplate") @ApiOperationSupport(order = 71) @@ -219,7 +220,7 @@ public class IotThicknessController extends BladeController { } /** - * [IOT硬度] 导入Excel + * [IOT厚度] 导入Excel */ @PostMapping("/importExcel") @ApiOperationSupport(order = 72) 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..fc1c2013 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; @@ -40,12 +41,13 @@ import java.util.stream.Collectors; /** * [提醒信息] 控制器 + * mes v1: bs_remind_redeem BsRemindRedeem * * @author Tom Shuo * @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..e30074c1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewDutyController.java @@ -0,0 +1,238 @@ +/** + * 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.constant.QAModuleConst; +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(QAModuleConst.CONTROLLER_PREFIX + "/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..d46835d2 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewFaultController.java @@ -0,0 +1,238 @@ +/** + * 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.constant.QAModuleConst; +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(QAModuleConst.CONTROLLER_PREFIX + "/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/ReviewRemoteController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewRemoteController.java new file mode 100644 index 00000000..ea11bd64 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewRemoteController.java @@ -0,0 +1,99 @@ +package org.springblade.desk.quality.controller; + + +import com.alibaba.fastjson.JSONObject; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletRequest; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.common.exception.BusinessException; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.desk.oldv1.constant.Constant; +import org.springblade.desk.oldv1.pojo.ResultInfo; +import org.springblade.desk.quality.constant.QAModuleConst; +import org.springblade.desk.quality.service.IReviewSheetService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/ReviewRemote") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[生产处置单-外部调用]", description = "[生产处置单-回调]接口") +public class ReviewRemoteController extends BladeController { + + @Resource + private IReviewSheetService service; + + /** + * copy from mes v1 + * + * @param request + * @return + * @throws Exception + */ + @Operation(summary = "审理结束回调接口", description = "") + @PostMapping(value = "/reviewResult") + public ResultInfo reviewResult(HttpServletRequest request) throws Exception { + JSONObject params = (JSONObject) request.getAttribute(Constant.WEBAPI_REQUEST_PARAMETERS); + // 添加 调试log + log.info("审理结束回调接口 params = {}", params); + if (params == null || params.size() == 0) { + throw new BusinessException("参数传递异常!"); + } + try { + // 审理单ERPId + String trialId = params.getString("trialId"); + // 审理状态 + Short resultStatus = params.getShort("resultStatus"); + // 归档人员 + String reviewMan = params.getString("reviewMan"); + // 责任零件 + String liabilityPart = params.getString("liabilityPart"); + // 报废数量 + Integer scrapQty = params.getInteger("scrapQty"); + // 返工数量 + Integer reworkQty = params.getInteger("reworkQty"); + // 让步数量 + Integer concedeQty = params.getInteger("concedeQty"); + // 审理意见 + String memo = params.getString("memo"); + + // v1 实现 + // qcReviewSheetService.reviewResult(trialId, resultStatus, reviewMan, liabilityPart,scrapQty, reworkQty, concedeQty, memo); + // syDockingLogService.sendDockingLog("审理结束回调接口", params.getString("trialId"), params.toJSONString()); + + service.reviewResult(trialId, resultStatus, reviewMan, liabilityPart, scrapQty, reworkQty, concedeQty, memo); + } catch (Exception e) { + // syDockingLogService.sendDockingLog("审理结束回接口异常", params.getString("trialId"), e.getMessage()); + e.printStackTrace(); + } + return ResultInfo.ok(); + } + + @Operation(summary = "审理单删除调用接口", description = "") + @PostMapping(value = "/deleteReviewOrder") + public ResultInfo deleteReviewOrder(HttpServletRequest request) throws Exception { + JSONObject params = (JSONObject) request.getAttribute(Constant.WEBAPI_REQUEST_PARAMETERS); + // 添加 调试log + log.info("审理单删除调用接口 params = {}", params); + if (params == null || params.size() == 0) { + throw new BusinessException("参数传递异常!"); + } + // syDockingLogService.sendDockingLog("审理单删除调用接口", params.getString("trialId"), params.toJSONString()); + try { + String trialId = params.getString("trialId"); + service.deleteReviewOrder(trialId); + } catch (Exception e) { + // syDockingLogService.sendDockingLog("审理单删除调用接口", params.getString("trialId"), e.getMessage()); + } + return ResultInfo.ok(); + } +} 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..a85f811f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/ReviewSheetController.java @@ -0,0 +1,293 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.injector.methods.UpdateById; +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.constant.QAModuleConst; +import org.springblade.desk.quality.excel.ReviewSheetExcel; +import org.springblade.desk.quality.pojo.entity.ReviewDuty; +import org.springblade.desk.quality.pojo.entity.ReviewFault; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.pojo.vo.ReviewDutyVO; +import org.springblade.desk.quality.pojo.vo.ReviewFaultVO; +import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; +import org.springblade.desk.quality.service.IReviewDutyService; +import org.springblade.desk.quality.service.IReviewFaultService; +import org.springblade.desk.quality.service.IReviewSheetService; +import org.springblade.desk.quality.wrapper.ReviewDutyWrapper; +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(QAModuleConst.CONTROLLER_PREFIX + "/ReviewSheet") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[生产处置单]", description = "[生产处置单]接口") +public class ReviewSheetController extends BladeController { + + @Resource + private IReviewSheetService service; + @Resource + private IReviewDutyService dutyService; + @Resource + private IReviewFaultService faultService; + + /** + * [生产处置单] 详情 + */ + @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("/submitInternal") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入ReviewSheet Obj") + public R submitInternal(@Valid @RequestBody ReviewSheetVO vo) { + { + // + dutyService.saveOrUpdateBatch(BeanUtil.copyToList(vo.getDutyList(), ReviewDuty.class)); + dutyService.deleteLogic(Func.toLongList(vo.getDutyDeleteIds())); + } + { + // + faultService.saveOrUpdateBatch(BeanUtil.copyToList(vo.getFaultList(), ReviewFault.class)); + faultService.deleteLogic(Func.toLongList(vo.getFaultDeleteIds())); + } + return R.status(service.saveOrUpdate(vo)); + } + + /** + * [生产处置单] 新增或修改一条 + */ + @PostMapping("/submitErp") + @ApiOperationSupport(order = 50) + @Operation(summary = "新增或修改一条", description = "传入ReviewSheet Obj") + public R submitErp(@Valid @RequestBody ReviewSheetVO vo) { + { + // + dutyService.saveOrUpdateBatch(BeanUtil.copyToList(vo.getDutyList(), ReviewDuty.class)); + dutyService.deleteLogic(Func.toLongList(vo.getDutyDeleteIds())); + } + { + // + faultService.saveOrUpdateBatch(BeanUtil.copyToList(vo.getFaultList(), ReviewFault.class)); + faultService.deleteLogic(Func.toLongList(vo.getFaultDeleteIds())); + } + return R.status(service.saveOrUpdate(vo)); + } + + @GetMapping("/review") + @ApiOperationSupport(order = 22) + @Operation(summary = "审批", description = "") + public R review(@RequestParam Long id, + @RequestParam Integer status, + @RequestParam String memo) { + ReviewSheet rs = service.getById(id); + rs.setStatus(status); + rs.setMemo(memo); + return R.status(service.updateById(rs)); + } + + /** + * [生产处置单] 新增或修改批量 + */ + @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/SupplyInspectionRemoteController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/SupplyInspectionRemoteController.java new file mode 100644 index 00000000..508c0293 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/SupplyInspectionRemoteController.java @@ -0,0 +1,52 @@ +package org.springblade.desk.quality.controller; + + +import com.alibaba.fastjson.JSONObject; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.common.exception.BusinessException; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.desk.oldv1.pojo.ResultInfo; +import org.springblade.desk.quality.constant.QAModuleConst; +import org.springblade.desk.quality.service.ISupplyInspectionService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping(QAModuleConst.CONTROLLER_PREFIX + "/SupplyInspectionRemote") +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +@Tag(name = "[供应链平台传递检验记录-外部调用]", description = "[供应链平台传递检验记录-外部调用]") +public class SupplyInspectionRemoteController extends BladeController { + + @Resource + private ISupplyInspectionService service; + + //zxh 20250429 获取供应链平台传递检验记录 + @Operation(summary = "获取供应链平台传递检验记录", description = "") + @PostMapping(value = "/saveSupplyInspection") + public ResultInfo saveSupplyInspection(@RequestBody JSONObject data) throws Exception { + if (data == null || data.size() == 0) { + throw new BusinessException("参数传递异常!"); + } + String woCode = data.getString("woCode"); + String partCode = data.getString("partCode"); + String batchNo = data.getString("batchNo"); + String value1 = data.getString("value1"); + + // + // qcSupplyInspectionService.saveSupplyInspection(woCode,partCode,batchNo,value1); + service.saveSupplyInspection(woCode, partCode, batchNo, value1); + return ResultInfo.ok(); + } + +} 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..2552adf5 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,14 +8,16 @@ 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.IIotHardnessService; import org.springblade.desk.quality.service.TestService; import org.springframework.web.bind.annotation.GetMapping; 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) @@ -26,6 +28,8 @@ public class TestController extends BladeController { private TestService service; @Resource private CycleTestTaskService2 taskService2; + @Resource + private IIotHardnessService iIotHardnessService; // /** // * [] 详情 @@ -64,4 +68,11 @@ public class TestController extends BladeController { service.test1(); return R.success(); } + + @GetMapping("/test5") + @ApiOperationSupport(order = 5) + public R test5() { + iIotHardnessService.testDeleteDemo(); + return R.success(); + } } 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..0cb9c2d9 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/WorkPlanItemController.java @@ -0,0 +1,238 @@ +/** + * 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.constant.QAModuleConst; +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(QAModuleConst.CONTROLLER_PREFIX + "/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..fc7038db --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/controller/WorkPlanItemDetailController.java @@ -0,0 +1,238 @@ +/** + * 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.constant.QAModuleConst; +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(QAModuleConst.CONTROLLER_PREFIX + "/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/feign/IotHardnessClient.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/feign/IotHardnessClient.java index 6238f87f..52797d16 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/feign/IotHardnessClient.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/feign/IotHardnessClient.java @@ -2,7 +2,7 @@ package org.springblade.desk.quality.feign; import io.swagger.v3.oas.annotations.Hidden; import jakarta.annotation.Resource; -import org.springblade.desk.quality.service.IotHardnessService2; +import org.springblade.desk.quality.service.IIotHardnessService; import org.springframework.web.bind.annotation.RestController; @RestController @@ -10,7 +10,7 @@ import org.springframework.web.bind.annotation.RestController; public class IotHardnessClient implements IIotHardnessClient { @Resource - private IotHardnessService2 service; + private IIotHardnessService service; @Override public Integer deleteHistory() { 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/CycleTestStandardMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/CycleTestStandardMapper.xml index d0fbcd77..8a58efa1 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/CycleTestStandardMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/CycleTestStandardMapper.xml @@ -4,7 +4,8 @@ - + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IndicatorYearDetailMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IndicatorYearDetailMapper.xml index 08038435..af226c01 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IndicatorYearDetailMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IndicatorYearDetailMapper.xml @@ -1,9 +1,11 @@ - + - + @@ -12,10 +14,14 @@ - + SELECT * + FROM QA_INDICATOR_YEAR_DETAIL ${ew.customSqlSegment} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionItemMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionItemMapper.xml index bc121284..7b7183b2 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionItemMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionItemMapper.xml @@ -1,9 +1,11 @@ - + - + @@ -24,10 +26,14 @@ - + SELECT * + FROM QA_INSPECTION_ITEM ${ew.customSqlSegment} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionResultMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionResultMapper.xml index c602efe6..e30c5a02 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionResultMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/InspectionResultMapper.xml @@ -1,9 +1,11 @@ - + - + @@ -23,10 +25,14 @@ - + SELECT * + FROM QA_INSPECTION_RESULT ${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..61b62582 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,9 @@ 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.request.InspectionTaskSearch; +import org.springblade.desk.quality.pojo.vo.InspectionTaskDetailVO; +import org.springblade.desk.quality.pojo.vo.InspectionTaskListVO; import java.util.List; @@ -21,20 +23,23 @@ import java.util.List; */ public interface InspectionTaskMapper extends BaseMapper { - /** - * 自定义分页 - * - * @param page 分页参数 - * @param inspectionTask 查询参数 - * @return List - */ - List selectInspectionTaskPage(IPage page, InspectionTaskVO inspectionTask); + /** + * 自定义分页 + * + * @param page 分页参数 + * @param inspectionTask 查询参数 + * @return List + */ + List selectInspectionTaskPage(IPage page, InspectionTaskDetailVO inspectionTask); + + /** + * 获取导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportInspectionTask(@Param("ew") Wrapper queryWrapper); + + List listSearch(IPage page, @Param("q") InspectionTaskSearch search); - /** - * 获取导出数据 - * - * @param queryWrapper 查询条件 - * @return List - */ - List exportInspectionTask(@Param("ew") Wrapper queryWrapper); } 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..c482a35f 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,11 +1,14 @@ - + - + + @@ -16,6 +19,12 @@ + + + + + + @@ -34,13 +43,53 @@ + + + - + 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/IotHardnessMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotHardnessMapper.java index b621d359..5e0770ea 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotHardnessMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotHardnessMapper.java @@ -7,6 +7,7 @@ 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.mapper.en.EnBaseMapper; import org.springblade.desk.quality.excel.IotHardnessExcel; import org.springblade.desk.quality.pojo.entity.IotHardness; import org.springblade.desk.quality.pojo.vo.IotHardnessVO; @@ -19,7 +20,7 @@ import java.util.List; * @author Tom Shuo * @since 2025-12-23 */ -public interface IotHardnessMapper extends BaseMapper { +public interface IotHardnessMapper extends EnBaseMapper { /** * 自定义分页 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotHardnessMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotHardnessMapper.xml index d8ce05a4..1f11d0dc 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotHardnessMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotHardnessMapper.xml @@ -1,9 +1,11 @@ - + - + @@ -17,10 +19,13 @@ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotThicknessMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotThicknessMapper.java index 5f134a00..38fd5479 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotThicknessMapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotThicknessMapper.java @@ -14,7 +14,7 @@ import org.springblade.desk.quality.pojo.vo.IotThicknessVO; import java.util.List; /** - * [IOT硬度] Mapper 接口 + * [IOT厚度] Mapper 接口 * * @author Tom Shuo * @since 2025-12-23 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotThicknessMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotThicknessMapper.xml index e63aa6de..653c9a6e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotThicknessMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/IotThicknessMapper.xml @@ -1,9 +1,11 @@ - + - + @@ -17,10 +19,14 @@ - + SELECT * + FROM QA_IOT_THICKNESS ${ew.customSqlSegment} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/LiquidTankMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/LiquidTankMapper.xml index e4d45c86..28d23342 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/LiquidTankMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/LiquidTankMapper.xml @@ -1,5 +1,6 @@ - + @@ -58,10 +59,13 @@ 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/PlanTestMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/PlanTestMapper.xml index 1ac0a75d..543fe787 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/PlanTestMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/PlanTestMapper.xml @@ -1,5 +1,6 @@ - + @@ -25,10 +26,13 @@ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ProReTemplateDetailMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ProReTemplateDetailMapper.xml index 86704e55..54c52fd4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ProReTemplateDetailMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ProReTemplateDetailMapper.xml @@ -1,9 +1,11 @@ - + - + @@ -16,10 +18,14 @@ - + SELECT * + FROM QA_PRO_RE_TEMPLATE_DETAIL ${ew.customSqlSegment} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ProReTemplateTankMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ProReTemplateTankMapper.xml index 68f7091a..d443a5b1 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ProReTemplateTankMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ProReTemplateTankMapper.xml @@ -1,9 +1,11 @@ - + - + @@ -12,10 +14,14 @@ - + SELECT * + FROM QA_PRO_RE_TEMPLATE_TANK ${ew.customSqlSegment} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/RemindMsgMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/RemindMsgMapper.xml index 33deda73..19032093 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/RemindMsgMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/RemindMsgMapper.xml @@ -1,5 +1,6 @@ - + @@ -26,10 +27,13 @@ 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..f8e6c3cc --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewDutyMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + 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..2effe1c1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewFaultMapper.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + 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..3fbb2649 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/ReviewSheetMapper.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/StandardMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/StandardMapper.xml index 7206b86e..0cbe788a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/StandardMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/StandardMapper.xml @@ -20,6 +20,9 @@ + + + - SELECT * FROM QA_STANDARD_PARAM WHERE is_deleted = 0 + SELECT * + FROM QA_STANDARD_PARAM + WHERE is_deleted = 0 - + SELECT * + FROM QA_STANDARD_PARAM ${ew.customSqlSegment} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/SupplyInspectionMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/SupplyInspectionMapper.xml index 7ad52e47..81150de8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/SupplyInspectionMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/SupplyInspectionMapper.xml @@ -12,7 +12,7 @@ - + + SELECT * + FROM QA_WORK_PLAN_ITEM_DETAIL + WHERE is_deleted = 0 + + + + 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..8945a7eb --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/mapper/WorkPlanItemMapper.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/pojo/request/InspectionTaskSubmit.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmit.java deleted file mode 100644 index 8d84bfd0..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/pojo/request/InspectionTaskSubmit.java +++ /dev/null @@ -1,13 +0,0 @@ -package org.springblade.desk.quality.pojo.request; - -import org.springblade.desk.quality.pojo.entity.InspectionResult; - -import java.util.List; - -public class InspectionTaskSubmit { - - /** - * - */ - String id; -} 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/IInspectionItemService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionItemService.java index 38c9bb2f..0326995e 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionItemService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IInspectionItemService.java @@ -9,6 +9,7 @@ import org.springblade.core.mp.base.BaseService; import org.springblade.desk.quality.excel.InspectionItemExcel; import org.springblade.desk.quality.pojo.entity.InspectionItem; import org.springblade.desk.quality.pojo.vo.InspectionItemVO; +import org.springblade.desk.quality.pojo.vo.ReviewDutyVO; import java.util.List; @@ -35,4 +36,11 @@ public interface IInspectionItemService extends BaseService { * @return List */ List exportInspectionItem(Wrapper queryWrapper); + + /** + * VO + * + * @param vo + */ + void setVOValue(InspectionItemVO vo); } 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..0cb6e2f1 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 @@ -5,10 +5,15 @@ package org.springblade.desk.quality.service; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.common.exception.BusinessException; import org.springblade.core.mp.base.BaseService; +import org.springblade.core.tool.api.R; 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.request.InspectionTaskSearch; +import org.springblade.desk.quality.pojo.request.InspectionTaskStartNew; +import org.springblade.desk.quality.pojo.vo.InspectionTaskDetailVO; +import org.springblade.desk.quality.pojo.vo.InspectionTaskListVO; import java.util.List; @@ -19,26 +24,89 @@ import java.util.List; * @since 2025-12-23 */ public interface IInspectionTaskService extends BaseService { - /** - * 自定义分页 - * - * @param page 分页参数 - * @param inspectionTask 查询参数 - * @return IPage - */ - IPage selectInspectionTaskPage(IPage page, InspectionTaskVO inspectionTask); - - /** - * 导出数据 - * - * @param queryWrapper 查询条件 - * @return List - */ - List exportInspectionTask(Wrapper queryWrapper); + /** + * 自定义分页 + * + * @param page 分页参数 + * @param inspectionTask 查询参数 + * @return IPage + */ + IPage selectInspectionTaskPage(IPage page, + InspectionTaskDetailVO inspectionTask); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportInspectionTask(Wrapper queryWrapper); /** * VO + * * @param vo */ - void setVOValue(InspectionTaskVO vo); + void setDetailVOValue(InspectionTaskDetailVO vo); + + /** + * VO + * + * @param vo + */ + void setListVOValue(InspectionTaskListVO vo); + + /** + *

Description: 查询工序检验记录

+ * + * @param wpId + * @return: PrWorkCheck + * @Author qjh + * @Date: 2022-11-01 11:03 + */ + InspectionTask getPrWorkCheckByWpId(Long wpId); + + /** + *

方法名: checkCompleteErpBackFill

+ *

方法描述: 检验完成回填erp数据

+ * + * @param woCode + * @param deliverKey + * @param workQty + * @param unqualifiedQty + * @param userId + * @throws BusinessException 验证 + * @author lyj + * @date 2023-03-20 13:38 + */ + void checkCompleteErpBackFill(String woCode, String deliverKey, Double workQty, Integer unqualifiedQty, + Long userId) throws BusinessException; + + List getPrWorkCheckListByWpId(Long wpId); + + /** + * old mes v1: IPrWorkCheckService.saveOrEdit 方法 + *

方法名: saveOrEdit

+ *

方法描述: 新增修改工序检验

+ * + * @param task 检验结果 + * @param userId 检验人员 + * @author lyj + * @date 2022-11-03 9:51 + */ + void saveOrEdit(InspectionTask task, Long userId); + + /** + * todo: 生产模块调用 + * + * @param start + * @return + */ + public R startNew(InspectionTaskStartNew start); + + public R fill(InspectionTaskDetailVO detailVO); + + IPage listSearch(IPage page, InspectionTaskSearch search); + + Integer refreshStatusAndQty(Long id); } 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/IIotHardnessService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotHardnessService.java index 0067c78c..6bbb0310 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotHardnessService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotHardnessService.java @@ -19,26 +19,34 @@ import java.util.List; * @since 2025-12-23 */ public interface IIotHardnessService extends BaseService { - /** - * 自定义分页 - * - * @param page 分页参数 - * @param iotHardness 查询参数 - * @return IPage - */ - IPage selectIotHardnessPage(IPage page, IotHardnessVO iotHardness); - - /** - * 导出数据 - * - * @param queryWrapper 查询条件 - * @return List - */ - List exportIotHardness(Wrapper queryWrapper); + /** + * 自定义分页 + * + * @param page 分页参数 + * @param iotHardness 查询参数 + * @return IPage + */ + IPage selectIotHardnessPage(IPage page, IotHardnessVO iotHardness); + + /** + * 导出数据 + * + * @param queryWrapper 查询条件 + * @return List + */ + List exportIotHardness(Wrapper queryWrapper); /** * VO + * * @param vo */ - void setVOValue(IotHardnessVO vo); + void setVOValue(IotHardnessVO vo); + + + Integer deleteHistory(); + + Integer deleteHistoryOneBatch(List ids); + + void testDeleteDemo(); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotHardnessSubService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotHardnessSubService.java new file mode 100644 index 00000000..61ccde40 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotHardnessSubService.java @@ -0,0 +1,24 @@ +/** + * 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.IotHardnessExcel; +import org.springblade.desk.quality.pojo.entity.IotHardness; +import org.springblade.desk.quality.pojo.vo.IotHardnessVO; + +import java.util.List; + +/** + * [IOT硬度] 服务类 + * + * @author Tom Shuo + * @since 2025-12-23 + */ +public interface IIotHardnessSubService extends BaseService { + + Integer deleteHistoryOneBatch(List ids); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotThicknessService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotThicknessService.java index 9204a51c..7d7afdd0 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotThicknessService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IIotThicknessService.java @@ -13,7 +13,7 @@ import org.springblade.desk.quality.pojo.vo.IotThicknessVO; import java.util.List; /** - * [IOT硬度] 服务类 + * [IOT厚度] 服务类 * * @author Tom Shuo * @since 2025-12-23 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..a43ccba6 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewDutyService.java @@ -0,0 +1,57 @@ +/** + * 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); + + + /** + *

方法名: listByRsId

+ *

方法描述: 按审理但查询

+ * + * @param rsId 审理单 + * @return java.util.List + * @author lyj + * @date 2022-12-20 15:01 + */ + List listByRsId(Long rsId); +} 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..a110740e --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewFaultService.java @@ -0,0 +1,56 @@ +/** + * 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); + + /** + *

方法名: listByRsId

+ *

方法描述: 按审理单查询

+ * + * @param rsId 审理单Id + * @return java.util.List + * @author lyj + * @date 2022-12-20 15:06 + */ + List listByRsId(Long rsId); +} 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..7378c107 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewSheetService.java @@ -0,0 +1,135 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service; + +import com.alibaba.fastjson.JSONObject; +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.service.en.EnBaseService; +import org.springblade.desk.quality.excel.ReviewSheetExcel; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.pojo.vo.PpmReportDetailModel; +import org.springblade.desk.quality.pojo.vo.PrintChildReviewSheet; +import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; + +import java.util.List; + +/** + * [生产处置单] 服务类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +public interface IReviewSheetService extends EnBaseService { + + /** + * 自定义分页 + * + * @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); + + /** + *

方法名: getByTrialId

+ *

方法描述: 按审理单erpId查询

+ * + * @param trialId + * @return com.videasoft.quality.model.QcReviewSheet + * @author lyj + * @date 2023-03-27 17:23 + */ + ReviewSheet getByTrialId(String trialId); + + /** + * @param wcId + * @return List + * @Description: 根据检验记录查询未完成的审理单信息 + * @Author dxl + * @CreateTime 2023/9/19 14:06 + */ + List getNoCompleteByWcId(Long wcId); + + /** + *

方法描述: 根据车间作业计划查询超过三小时未审完的审理单

+ *

方法名: getByWpId

+ * + * @param wpId@return com.videasoft.quality.model.QcReviewSheet + * @author cdl + * @date 2023/10/16 17:05 + */ + ReviewSheet getByWpId(Long wpId); + + /** + *

方法描述: 根据零件号与批次号查询审理单

+ *

方法名: getQcReviewSheetList

+ * + * @param partCode + * @param batchNo + * @return void + * @author cdl + * @date 2024/2/21 18:55 + */ + List getQcReviewSheetList(String partCode, String batchNo); + + List reviewFormMess(JSONObject data); + + /** + *

方法描述: 通过返工单查询生产处置单

+ *

方法名: getByRsCode

+ * + * @param rsCode + * @return void + * @author cdl + * @date 2024/6/6 17:49 + */ + ReviewSheet getByRsCode(String rsCode); + + /** + *

方法名: reviewResult

+ *

方法描述: 审理结束

+ * + * @param trialId 审理单ERPId + * @param resultStatus 审理状态 + * @param reviewMan 归档人员 + * @param liabilityPart 责任零件 + * @param scrapQty 报废数量 + * @param reworkQty 返工数量 + * @param concedeQty 让步数量 + * @param memo 审理意见 + * @throws Exception 验证 + * @author lyj + * @date 2023-03-27 17:20 + */ + void reviewResult(String trialId, Short resultStatus, String reviewMan, String liabilityPart, + Integer scrapQty, Integer reworkQty, Integer concedeQty, String memo) throws Exception; + + /** + * @param trialId + * @return void + * @Description: 审理单删除接口 + * @Author dxl + * @CreateTime 2023/11/17 11:20 + */ + void deleteReviewOrder(String trialId) throws Exception; + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewSheetSubService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewSheetSubService.java new file mode 100644 index 00000000..92c3047d --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IReviewSheetSubService.java @@ -0,0 +1,9 @@ +package org.springblade.desk.quality.service; + +import org.springblade.desk.basic.service.en.EnBaseService; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; + +public interface IReviewSheetSubService extends EnBaseService { + + boolean existTaskId(Long taskId); +} 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/ISupplyInspectionService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ISupplyInspectionService.java index 37add2cd..2fef3e26 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ISupplyInspectionService.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/ISupplyInspectionService.java @@ -41,4 +41,6 @@ public interface ISupplyInspectionService extends BaseService * @param vo */ void setVOValue(SupplyInspectionVO vo); + + void saveSupplyInspection(String woCode, String partCode, String batchNo, String value1); } 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..f6ff0452 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemDetailService.java @@ -0,0 +1,47 @@ +/** + * 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); + + List listVOByWorkPlanItemId(Long workPlanItemId); +} 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..8162838c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IWorkPlanItemService.java @@ -0,0 +1,50 @@ +/** + * 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); + + List listByWorkPlanId(Long workPlanId); + + List listByTaskId(Long taskId); + + List listVOByTaskId(Long taskId); +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/InspectionTaskService2.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/InspectionTaskService2.java index a3471165..bb13c8bf 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/InspectionTaskService2.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/InspectionTaskService2.java @@ -16,7 +16,7 @@ import org.springblade.desk.quality.pojo.entity.InspectionTask; import org.springblade.desk.quality.pojo.request.InspectionTaskEditResult; import org.springblade.desk.quality.pojo.request.InspectionTaskSearch; import org.springblade.desk.quality.pojo.request.InspectionTaskStartNew; -import org.springblade.desk.quality.pojo.request.InspectionTaskSubmit; +import org.springblade.desk.quality.pojo.request.InspectionTaskSubmitCheck; import org.springframework.stereotype.Service; import java.util.List; @@ -48,42 +48,6 @@ public class InspectionTaskService2 { return true; } - /** - * - * @param start - * @return - */ - public R startNew(InspectionTaskStartNew start) { - // todo:check工单有效性 - - // todo:check工序有效性 - - // todo:check制品有效性 - InspectionTask taskNew = new InspectionTask(); - genMapper.insert(taskNew); - // 查询工艺用到的,所有启用的检验项目。 - List itemList = itemGenMapper.selectList( - new QueryWrapper() - .eq(BaseCol.STATUS, BaseValue.STATE_ENABLE) - .eq("PROCESS_ID", start.getProcessId()) - .orderByAsc(BaseCol.ID) - ); - if (itemList.isEmpty()) { - return R.fail("没有关联的检测项目!"); - } - // 创建关联的检验结果集合。 - for (InspectionItem item : itemList) { - InspectionResult result = new InspectionResult(); - result.setInspectionTaskId(taskNew.getId()); - result.setInspectionItemId(item.getId()); - resultGenMapper.insert(result); - } - // 最终返回R - R rFinal = R.success("成功生成检测任务!"); - rFinal.setData(taskNew); - return rFinal; - } - public R> searchListPage(InspectionTaskSearch search) { List list = genMapper.selectList( new QueryWrapper() @@ -113,7 +77,7 @@ public class InspectionTaskService2 { * @param submit * @return */ - public R submit(InspectionTaskSubmit submit) { + public R submit(InspectionTaskSubmitCheck submit) { return null; } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IotHardnessService2.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IotHardnessService2.java deleted file mode 100644 index 89d24ec2..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IotHardnessService2.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.springblade.desk.quality.service; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import jakarta.annotation.Resource; -import lombok.Data; -import lombok.extern.slf4j.Slf4j; -import org.springblade.desk.basic.constant.BaseCol; -import org.springblade.desk.quality.mapper.IotHardnessMapper; -import org.springblade.desk.quality.pojo.entity.IotHardness; -import org.springframework.stereotype.Service; - -import java.time.LocalDateTime; -import java.util.List; - -@Service -@Data -@Slf4j -public class IotHardnessService2 { - - public static final Integer BATCH_SIZE = 1000; - - @Resource - private IotHardnessMapper genMapper; - @Resource - private IotHardnessSubService2 deleteService; - - /** - * 物理删除历史数据 - * - * @return - */ - public Integer deleteHistory() { - LocalDateTime day7ago = LocalDateTime.now().minusDays(7); - QueryWrapper qw = new QueryWrapper<>(); - qw.lt(BaseCol.CREATE_TIME, day7ago); - qw.select(BaseCol.ID); - List list = genMapper.selectList(qw); - if (list.isEmpty()) { - log.info("没有超过七天的删除数据。"); - return 0; - } - int totalDeleted = 0; - int currentPage = 1; - while (true) { - IPage page = new Page<>(currentPage, BATCH_SIZE); - IPage resultPage = genMapper.selectPage(page, qw); - List currentBatch = resultPage.getRecords(); - if (currentBatch.isEmpty()) { - break; - } - List ids = list.stream() - .map(IotHardness::getId) - .toList(); - int deletedCount = deleteService.deleteHistoryOneBatch(ids); - totalDeleted = totalDeleted + deletedCount; - currentPage = currentPage + 1; - } - return totalDeleted; - } -} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IotHardnessSubService2.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IotHardnessSubService2.java deleted file mode 100644 index 53a1d041..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/IotHardnessSubService2.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.springblade.desk.quality.service; - -import jakarta.annotation.Resource; -import lombok.Data; -import lombok.extern.slf4j.Slf4j; -import org.springblade.desk.quality.mapper.IotHardnessMapper; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.List; - -@Service -@Data -@Slf4j -public class IotHardnessSubService2 { - - @Resource - private IotHardnessMapper genMapper; - - /** - * 分批独立事务。 - * - * @param ids - * @return - */ - @Transactional(rollbackFor = Exception.class) - public Integer deleteHistoryOneBatch(List ids) { - return genMapper.deleteByIds(ids); - } -} 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/InspectionItemServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionItemServiceImpl.java index 904f4015..432eff44 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionItemServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionItemServiceImpl.java @@ -43,4 +43,9 @@ public class InspectionItemServiceImpl extends BaseServiceImpl implements IInspectionTaskService { +public class InspectionTaskServiceImpl extends BaseServiceImpl + implements IInspectionTaskService { + + @Resource + private IInspectionItemService itemService; + @Resource + private IWorkPlanItemService wpItemService; + @Resource + private IWorkPlanItemDetailService wpItemDetailService; + @Resource + private IReviewSheetSubService rsSubService; @Resource private IUserClient userClient; @Resource private IDictClient dictClient; - @Override - public IPage selectInspectionTaskPage(IPage page, InspectionTaskVO inspectionTask) { - return page.setRecords(baseMapper.selectInspectionTaskPage(page, inspectionTask)); - } + @Override + public IPage selectInspectionTaskPage(IPage page, InspectionTaskDetailVO inspectionTask) { + return page.setRecords(baseMapper.selectInspectionTaskPage(page, inspectionTask)); + } + + @Override + public List exportInspectionTask(Wrapper queryWrapper) { + List inspectionTaskList = baseMapper.exportInspectionTask(queryWrapper); + //inspectionTaskList.forEach(inspectionTask -> { + // inspectionTask.setTypeName(DictCache.getValue(DictEnum.YES_NO, InspectionTask.getType())); + //}); + return inspectionTaskList; + } + + @Override + public void setDetailVOValue(InspectionTaskDetailVO vo) { + InspectionTask task = getById(vo.getId()); + InspectionTaskListVO taskListVO = InspectionTaskListWrapper.build().entityVO(task); + vo.setOrderInfo(taskListVO); + // todo: + RemindMsg msg1 = new RemindMsg(); + msg1.setRemindContent("提醒信息-AAAA"); + List msgList = new ArrayList<>(); + msgList.add(msg1); + vo.setRemindMsgList(msgList); + vo.setWpItemList(wpItemService.listVOByTaskId(vo.getId())); + } + + @Override + public void setListVOValue(InspectionTaskListVO vo) { - @Override - public List exportInspectionTask(Wrapper queryWrapper) { - List inspectionTaskList = baseMapper.exportInspectionTask(queryWrapper); - //inspectionTaskList.forEach(inspectionTask -> { - // inspectionTask.setTypeName(DictCache.getValue(DictEnum.YES_NO, InspectionTask.getType())); - //}); - return inspectionTaskList; - } + } + + @Override + public InspectionTask getPrWorkCheckByWpId(Long wpId) { + if (IdUtil.isInvalid(wpId)) { + return null; + } + LambdaQueryWrapper qw = Wrappers.lambdaQuery(InspectionTask.class) + .eq(InspectionTask::getWpId, wpId) + .eq(InspectionTask::getIsDeleted, CommonConstant.DELETE_FALSE) + .orderByDesc(InspectionTask::getId); + return baseMapper.selectOne(qw); + } - @Override - public void setVOValue(InspectionTaskVO vo) { + @Override + public void checkCompleteErpBackFill(String woCode, String deliverKey, Double workQty, Integer unqualifiedQty, + Long userId) throws BusinessException { + // todo: 调用 erp 存储过程 + } + + @Override + public List getPrWorkCheckListByWpId(Long wpId) { + if (IdUtil.isInvalid(wpId)) { + return null; + } + LambdaQueryWrapper qw = Wrappers.lambdaQuery(InspectionTask.class) + .eq(InspectionTask::getWpId, wpId) + .eq(InspectionTask::getIsDeleted, CommonConstant.DELETE_FALSE) + .orderByDesc(InspectionTask::getId); + return baseMapper.selectList(qw); + } + + @Override + public void saveOrEdit(InspectionTask task, Long userId) { + if (task.getId() != null) { + updateById(task); + } else { + task.setCheckUserId(userId); + task.setCheckDate(LocalDateTime.now()); + save(task); + } + } + + /** + * + * @param start + * @return + */ + @Transactional + public R startNew(InspectionTaskStartNew start) { + // todo:check工单有效性 + + // todo:check工序有效性 + + // todo:check制品有效性 + // 新建 InspectionTask + InspectionTask task = new InspectionTask(); + task.setId(null); + task.setStatus(InspectionTaskConst.CHECK_RESULT_TODO); + // 新插入 Task + save(task); + // 查询工序用到的,所有启用的检验项目。 + List itemList = null; + { + itemList = itemService.getBaseMapper().selectList( + new QueryWrapper() + .eq(BaseCol.STATUS, BaseValue.STATE_ENABLE) + .orderByAsc(BaseCol.ID) + ); + } + if (itemList == null || itemList.isEmpty()) { + return R.fail("没有关联的检测项目!"); + } + // 创建关联的 WorkPlanItem 集合。 + for (InspectionItem iItem : itemList) { + WorkPlanItem wpItem = new WorkPlanItem(); + // 结果未检验 + wpItem.setCheckResult(InspectionTaskConst.CHECK_RESULT_TODO); + // 关联 + wpItem.setItemId(iItem.getId()); + wpItem.setTaskId(task.getId()); + wpItem.setWpId(1L); + wpItem.setCheckQty(0d); + wpItem.setTestQty(0d); + wpItem.setLossQty(0d); + // 新插入 WorkPlanItem + wpItemService.save(wpItem); + if (InspectionItemConst.SPECIAL_TYPE_1.equals(iItem.getSpecialType()) || + InspectionItemConst.SPECIAL_TYPE_2.equals(iItem.getSpecialType()) || + InspectionItemConst.SPECIAL_TYPE_3.equals(iItem.getSpecialType())) { + for (int i = 0; i < 4; i++) { + WorkPlanItemDetail wpItemDetail = new WorkPlanItemDetail(); + wpItemDetail.setWorkPlanItemId(wpItem.getId()); + // 新插入 WorkPlanItemDetail + wpItemDetailService.save(wpItemDetail); + } + } + } + // 最终返回R + R rFinal = R.success("成功生成检测任务!"); + rFinal.setData(task); + return rFinal; + } + + @Override + public R fill(InspectionTaskDetailVO detailVO) { + // 更新 Task + updateById(detailVO); + for (WorkPlanItemVO wpItemVO : detailVO.getWpItemList()) { + WorkPlanItem wpItem = new WorkPlanItem(); + BeanUtil.copyProperties(wpItemVO, wpItem); + // 更新 WorkPlanItem + wpItemService.updateById(wpItem); + for (WorkPlanItemDetailVO wpItemDetailVO : wpItemVO.getWpItemDetailList()) { + WorkPlanItemDetail wpItemDetail = new WorkPlanItemDetail(); + BeanUtil.copyProperties(wpItemDetailVO, wpItemDetail); + // 更新 WorkPlanItemDetail + wpItemDetailService.updateById(wpItemDetail); + } + } + // + refreshStatusAndQty(detailVO.getId()); + return R.success("检验填报"); + } + + @Override + public IPage listSearch(IPage page, InspectionTaskSearch search) { + return page.setRecords(baseMapper.listSearch(page, search)); + } + @Override + public Integer refreshStatusAndQty(Long id) { + InspectionTask task = getById(id); + if (null == task) { + throw new IllegalArgumentException("error id!"); + } + List itemList = wpItemService.listByTaskId(id); + StatusCountMap map = new StatusCountMap(); + for (WorkPlanItem item : itemList) { + map.add1(item.getCheckResult()); + } + int countToDo = map.get(InspectionTaskConst.CHECK_RESULT_TODO); + int countOK = map.get(InspectionTaskConst.CHECK_RESULT_OK); + int countNO = map.get(InspectionTaskConst.CHECK_RESULT_NG); + int countNA = map.get(InspectionTaskConst.CHECK_RESULT_NA); + log.info("countToDo = {}", countToDo); + log.info("countOK = {}", countOK); + log.info("countNO = {}", countNO); + log.info("countNA = {}", countNA); + // checkResult 处理 + int checkResult = InspectionTaskConst.CHECK_RESULT_TODO; // 默认TODO + if (countToDo == 0) { // 未检验为0 + if (countOK == itemList.size()) { // 全部item 合格 + checkResult = InspectionTaskConst.CHECK_RESULT_OK; + } else if (countNA == itemList.size()) { // 全部item NA + checkResult = InspectionTaskConst.CHECK_RESULT_NA; + } else if (countNO >= 0 && countNO <= itemList.size()) { // 不合格 + checkResult = InspectionTaskConst.CHECK_RESULT_NG; + } + } + task.setCheckResult(checkResult); + // 保存最新状态 + updateById(task); + // + if (InspectionTaskConst.CHECK_RESULT_NG.equals(task.getCheckResult())) { + if (!rsSubService.existTaskId(id)) { + ReviewSheet rs = new ReviewSheet(); + rs.setTaskId(id); + rsSubService.save(rs); + } + } + return checkResult; } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTemplateServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTemplateServiceImpl.java index d34b779a..56d32152 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTemplateServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/InspectionTemplateServiceImpl.java @@ -26,7 +26,6 @@ import org.springblade.system.feign.IUserClient; import org.springframework.stereotype.Service; import java.util.List; -import java.util.Map; /** * [检验模板] 服务实现类 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotHardnessServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotHardnessServiceImpl.java index d1f07e50..0273a905 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotHardnessServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotHardnessServiceImpl.java @@ -4,13 +4,16 @@ package org.springblade.desk.quality.service.impl; import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; 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.constant.BaseCol; import org.springblade.desk.quality.excel.IotHardnessExcel; import org.springblade.desk.quality.mapper.IotHardnessMapper; import org.springblade.desk.quality.pojo.entity.IotHardness; @@ -19,7 +22,10 @@ import org.springblade.desk.quality.service.IIotHardnessService; import org.springblade.system.feign.IDictClient; import org.springblade.system.feign.IUserClient; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import java.time.LocalDateTime; +import java.util.Arrays; import java.util.List; /** @@ -33,29 +39,92 @@ import java.util.List; @AllArgsConstructor @EqualsAndHashCode(callSuper = true) @Slf4j -public class IotHardnessServiceImpl extends BaseServiceImpl implements IIotHardnessService { +public class IotHardnessServiceImpl extends BaseServiceImpl + implements IIotHardnessService { + + @Resource + private IotHardnessMapper mapper; + +// @Lazy +// @Resource +// private IIotHardnessService self; @Resource private IUserClient userClient; @Resource private IDictClient dictClient; - @Override - public IPage selectIotHardnessPage(IPage page, IotHardnessVO iotHardness) { - return page.setRecords(baseMapper.selectIotHardnessPage(page, iotHardness)); - } - - @Override - public List exportIotHardness(Wrapper queryWrapper) { - List iotHardnessList = baseMapper.exportIotHardness(queryWrapper); - //iotHardnessList.forEach(iotHardness -> { - // iotHardness.setTypeName(DictCache.getValue(DictEnum.YES_NO, IotHardness.getType())); - //}); - return iotHardnessList; - } - - @Override + + @Override + public IPage selectIotHardnessPage(IPage page, IotHardnessVO iotHardness) { + return page.setRecords(mapper.selectIotHardnessPage(page, iotHardness)); + } + + @Override + public List exportIotHardness(Wrapper queryWrapper) { + List iotHardnessList = mapper.exportIotHardness(queryWrapper); + //iotHardnessList.forEach(iotHardness -> { + // iotHardness.setTypeName(DictCache.getValue(DictEnum.YES_NO, IotHardness.getType())); + //}); + return iotHardnessList; + } + + @Override public void setVOValue(IotHardnessVO vo) { } + + public static final Integer BATCH_SIZE = 1000; + + /** + * 物理删除历史数据 + * + * @return + */ + @Override + public Integer deleteHistory() { + LocalDateTime day7ago = LocalDateTime.now().minusDays(7); + QueryWrapper qw = new QueryWrapper<>(); + qw.lt(BaseCol.CREATE_TIME, day7ago); + qw.select(BaseCol.ID); + List list = mapper.selectList(qw); + if (list.isEmpty()) { + log.info("没有超过七天的删除数据。"); + return 0; + } + int totalDeleted = 0; + int currentPage = 1; + while (true) { + IPage page = new Page<>(currentPage, BATCH_SIZE); + IPage resultPage = mapper.selectPage(page, qw); + List currentBatch = resultPage.getRecords(); + if (currentBatch.isEmpty()) { + break; + } + List ids = list.stream() + .map(IotHardness::getId) + .toList(); +// int deletedCount = self.deleteHistoryOneBatch(ids); +// totalDeleted = totalDeleted + deletedCount; +// currentPage = currentPage + 1; + } + return totalDeleted; + } + + /** + * 分批独立事务。 + * + * @param ids + * @return + */ + @Transactional(rollbackFor = Exception.class) + public Integer deleteHistoryOneBatch(List ids) { + return mapper.deleteByIds(ids); + } + + @Override + public void testDeleteDemo() { + List idList = Arrays.asList(10L, 11L, 12L, 13L); + mapper.physicalDeleteBatchByIds(idList); + } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotHardnessSubServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotHardnessSubServiceImpl.java new file mode 100644 index 00000000..e13ab224 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotHardnessSubServiceImpl.java @@ -0,0 +1,17 @@ +package org.springblade.desk.quality.service.impl; + +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.quality.mapper.IotHardnessMapper; +import org.springblade.desk.quality.pojo.entity.IotHardness; +import org.springblade.desk.quality.service.IIotHardnessSubService; + +import java.util.List; + +public class IotHardnessSubServiceImpl extends BaseServiceImpl + implements IIotHardnessSubService { + + @Override + public Integer deleteHistoryOneBatch(List ids) { + return 0; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotThicknessServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotThicknessServiceImpl.java index 95d1a32a..dba54c09 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotThicknessServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/IotThicknessServiceImpl.java @@ -23,7 +23,7 @@ import org.springframework.stereotype.Service; import java.util.List; /** - * [IOT硬度] 服务实现类 + * [IOT厚度] 服务实现类 * * @author Tom Shuo * @since 2025-12-23 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/NgServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/NgServiceImpl.java new file mode 100644 index 00000000..b713a1ed --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/NgServiceImpl.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.NgExcel; +import org.springblade.desk.quality.mapper.NgMapper; +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.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 NgServiceImpl 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 selectRemindMsgPage(IPage page, RemindMsgVO remindMsg) { - return page.setRecords(baseMapper.selectRemindMsgPage(page, remindMsg)); - } + @Override + public IPage selectRemindMsgPage(IPage page, RemindMsgVO remindMsg) { + return page.setRecords(baseMapper.selectRemindMsgPage(page, remindMsg)); + } - @Override - public List exportRemindMsg(Wrapper queryWrapper) { - List remindMsgList = baseMapper.exportRemindMsg(queryWrapper); - //remindMsgList.forEach(remindMsg -> { - // remindMsg.setTypeName(DictCache.getValue(DictEnum.YES_NO, RemindMsg.getType())); - //}); - return remindMsgList; - } + @Override + public List exportRemindMsg(Wrapper queryWrapper) { + List remindMsgList = baseMapper.exportRemindMsg(queryWrapper); + //remindMsgList.forEach(remindMsg -> { + // remindMsg.setTypeName(DictCache.getValue(DictEnum.YES_NO, RemindMsg.getType())); + //}); + return remindMsgList; + } - @Override + @Override public void setVOValue(RemindMsgVO vo) { - + if (IdUtil.isValid(vo.getPartId())) { + // todo: DsPartEntity.quota +// DsPartEntity part = dsPartService.getById(vo.getPartId()); +// if (part != null) { +// vo.setPartName(part.getPartName()); +// vo.setMatName(part.getMaterial()); +// vo.setPlatingName(part.getPlate()); +// vo.setProcessClazz1Name(part.getCraftWay()); +// } + } } } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewDutyServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewDutyServiceImpl.java new file mode 100644 index 00000000..efb2f01f --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewDutyServiceImpl.java @@ -0,0 +1,74 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.common.constant.CommonConstant; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.order.pojo.entity.YieldOrderCraft; +import org.springblade.desk.quality.excel.ReviewDutyExcel; +import org.springblade.desk.quality.mapper.ReviewDutyMapper; +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.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 ReviewDutyServiceImpl 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) { + + } + + @Override + public List listByRsId(Long rsId) { + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(ReviewDuty.class) + .eq(ReviewDuty::getReviewSheetId, rsId) + .eq(ReviewDuty::getIsDeleted, CommonConstant.DELETE_FALSE); + return baseMapper.selectList(queryWrapper); + } +} 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..e78428e5 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewFaultServiceImpl.java @@ -0,0 +1,74 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.common.constant.CommonConstant; +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.ReviewDuty; +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) { + + } + + @Override + public List listByRsId(Long rsId) { + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(ReviewFault.class) + .eq(ReviewFault::getReviewSheetId, rsId) + .eq(ReviewFault::getIsDeleted, CommonConstant.DELETE_FALSE); + return baseMapper.selectList(queryWrapper); + } +} 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..8abd11a1 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetServiceImpl.java @@ -0,0 +1,184 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import jakarta.annotation.Resource; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springblade.common.exception.BusinessException; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.basic.service.en.impl.EnBaseServiceImpl; +import org.springblade.desk.basic.util.IdUtil; +import org.springblade.desk.device.pojo.entity.FeiBaSetEntity; +import org.springblade.desk.quality.constant.InspectionTaskConst; +import org.springblade.desk.quality.constant.ReviewSheetConst; +import org.springblade.desk.quality.excel.ReviewSheetExcel; +import org.springblade.desk.quality.mapper.ReviewSheetMapper; +import org.springblade.desk.quality.pojo.entity.InspectionTask; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.pojo.vo.PpmReportDetailModel; +import org.springblade.desk.quality.pojo.vo.PrintChildReviewSheet; +import org.springblade.desk.quality.pojo.vo.ReviewSheetVO; +import org.springblade.desk.quality.service.IInspectionTaskService; +import org.springblade.desk.quality.service.IReviewSheetService; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.context.annotation.Lazy; +import org.springframework.stereotype.Service; + +import java.time.LocalDateTime; +import java.util.Date; +import java.util.List; + +/** + * [生产处置单] 服务实现类 + * + * @author Tom Shuo + * @since 2026-01-06 + */ +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class ReviewSheetServiceImpl extends EnBaseServiceImpl + implements IReviewSheetService { + + @Resource + private IInspectionTaskService taskService; + + @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) { + + } + + /** + *

方法名: getByTrialId

+ *

方法描述: 按审理单erpId查询

+ * + * @param trialId + * @return com.videasoft.quality.model.QcReviewSheet + * @author lyj + * @date 2023-03-27 17:23 + */ + @Override + public ReviewSheet getByTrialId(String trialId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(StringUtils.isNotBlank(trialId), ReviewSheet::getErpId, trialId); + return baseMapper.selectOne(qw); + } + + @Override + public List getNoCompleteByWcId(Long wcId) { + if (IdUtil.isInvalid(wcId)) { + return null; + } + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(ReviewSheet::getWcId, wcId); + qw.in(ReviewSheet::getStatus, ReviewSheetConst.S_NEW, ReviewSheetConst.S_HEAR); + qw.orderByAsc(ReviewSheet::getRsCode); + return baseMapper.selectList(qw); + } + + @Override + public ReviewSheet getByWpId(Long wpId) { + if (IdUtil.isInvalid(wpId)) { + return null; + } + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(ReviewSheet::getWpId, wpId); + qw.eq(ReviewSheet::getStatus, ReviewSheetConst.S_HEAR); + return baseMapper.selectOne(qw); + } + + @Override + public List getQcReviewSheetList(String partCode, String batchNo) { + // todo: getQcReviewSheetList + return List.of(); + } + + @Override + public List reviewFormMess(JSONObject data) { + // todo: + return List.of(); + } + + @Override + public void reviewResult(String trialId, Short resultStatus, String reviewMan, String liabilityPart, + Integer scrapQty, Integer reworkQty, Integer concedeQty, String memo) throws Exception { + ReviewSheet rs = getByTrialId(trialId); + if (rs == null) { + throw new BusinessException("审理单信息不存在!"); + } + + InspectionTask wc = taskService.getById(rs.getTaskId()); + + // rs.setReviewUserId(); "reviewMan" + rs.setMemo(memo); + rs.setReviewDate(LocalDateTime.now()); + rs.setReviewStatus((int) resultStatus); // todo: + rs.setStatus(ReviewSheetConst.S_COMPLETE); + + // 装配模式 + if (ReviewSheetConst.MODE_ASSEMBLY.equals(rs.getReviewOrderMode())) { + + } + // 零件模式 + if (ReviewSheetConst.MODE_PART.equals(rs.getReviewOrderMode())) { + + } + + //zxh 20250617 审理结论为让步接收时,将检验记录中不合格数清零,检验状态改为合格 + if (resultStatus == 3) { + wc.setUnqualifiedQty(0d); + wc.setCheckResult(InspectionTaskConst.CHECK_RESULT_OK); + } + } + + @Override + public void deleteReviewOrder(String trialId) throws Exception { + ReviewSheet reviewSheet = getByTrialId(trialId); + if (reviewSheet == null) { + throw new BusinessException("审理单信息不存在!"); + } + + + // todo: + } + + @Override + public ReviewSheet getByRsCode(String rsCode) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(ReviewSheet::getRsCode, rsCode); + qw.orderByDesc(ReviewSheet::getId); + return baseMapper.selectOne(qw); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetSubServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetSubServiceImpl.java new file mode 100644 index 00000000..3574f20c --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/ReviewSheetSubServiceImpl.java @@ -0,0 +1,29 @@ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.extern.slf4j.Slf4j; +import org.springblade.desk.basic.service.en.impl.EnBaseServiceImpl; +import org.springblade.desk.quality.mapper.ReviewSheetMapper; +import org.springblade.desk.quality.pojo.entity.ReviewSheet; +import org.springblade.desk.quality.service.IReviewSheetSubService; +import org.springframework.stereotype.Service; + +@Service +@Data +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +@Slf4j +public class ReviewSheetSubServiceImpl extends EnBaseServiceImpl + implements IReviewSheetSubService { + + @Override + public boolean existTaskId(Long taskId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(ReviewSheet::getTaskId, taskId); + return baseMapper.exists(qw); + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/SupplyInspectionServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/SupplyInspectionServiceImpl.java index bf1ad1bb..4547b201 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/SupplyInspectionServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/SupplyInspectionServiceImpl.java @@ -20,6 +20,7 @@ import org.springblade.system.feign.IDictClient; import org.springblade.system.feign.IUserClient; import org.springframework.stereotype.Service; +import java.util.Date; import java.util.List; /** @@ -40,22 +41,33 @@ public class SupplyInspectionServiceImpl extends BaseServiceImpl selectSupplyInspectionPage(IPage page, SupplyInspectionVO supplyInspection) { - return page.setRecords(baseMapper.selectSupplyInspectionPage(page, supplyInspection)); - } - - @Override - public List exportSupplyInspection(Wrapper queryWrapper) { - List supplyInspectionList = baseMapper.exportSupplyInspection(queryWrapper); - //supplyInspectionList.forEach(supplyInspection -> { - // supplyInspection.setTypeName(DictCache.getValue(DictEnum.YES_NO, SupplyInspection.getType())); - //}); - return supplyInspectionList; - } - - @Override + @Override + public IPage selectSupplyInspectionPage(IPage page, SupplyInspectionVO supplyInspection) { + return page.setRecords(baseMapper.selectSupplyInspectionPage(page, supplyInspection)); + } + + @Override + public List exportSupplyInspection(Wrapper queryWrapper) { + List supplyInspectionList = baseMapper.exportSupplyInspection(queryWrapper); + //supplyInspectionList.forEach(supplyInspection -> { + // supplyInspection.setTypeName(DictCache.getValue(DictEnum.YES_NO, SupplyInspection.getType())); + //}); + return supplyInspectionList; + } + + @Override public void setVOValue(SupplyInspectionVO vo) { } + + @Override + public void saveSupplyInspection(String woCode, String partCode, String batchNo, String value1) { + SupplyInspection si = new SupplyInspection(); + si.setWoCode(woCode); + si.setPartCode(partCode); + si.setBatchNo(batchNo); + si.setTestThickness(value1); + si.setCreateTime(new Date()); + save(si); + } } 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..e0ead8fb --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemDetailServiceImpl.java @@ -0,0 +1,80 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +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.WorkPlanItem; +import org.springblade.desk.quality.pojo.entity.WorkPlanItemDetail; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemDetailVO; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemVO; +import org.springblade.desk.quality.service.IWorkPlanItemDetailService; +import org.springblade.desk.quality.wrapper.WorkPlanItemDetailWrapper; +import org.springblade.desk.quality.wrapper.WorkPlanItemWrapper; +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) { + + } + + @Override + public List listVOByWorkPlanItemId(Long workPlanItemId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(WorkPlanItemDetail::getWorkPlanItemId, workPlanItemId); + qw.orderByAsc(WorkPlanItemDetail::getId); + List list = list(qw); + List listVO = WorkPlanItemDetailWrapper.build().listVO(list); + for (WorkPlanItemDetailVO vo : listVO) { + setVOValue(vo); + } + return listVO; + } +} 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..208ac35a --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/service/impl/WorkPlanItemServiceImpl.java @@ -0,0 +1,131 @@ +/** + * Author: Tom Shuo + */ +package org.springblade.desk.quality.service.impl; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +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.mp.support.Condition; +import org.springblade.desk.quality.constant.InspectionItemConst; +import org.springblade.desk.quality.excel.WorkPlanItemExcel; +import org.springblade.desk.quality.mapper.WorkPlanItemMapper; +import org.springblade.desk.quality.pojo.entity.InspectionItem; +import org.springblade.desk.quality.pojo.entity.Standard; +import org.springblade.desk.quality.pojo.entity.WorkPlanItem; +import org.springblade.desk.quality.pojo.vo.InspectionItemVO; +import org.springblade.desk.quality.pojo.vo.StandardVO; +import org.springblade.desk.quality.pojo.vo.WorkPlanItemVO; +import org.springblade.desk.quality.service.IInspectionItemService; +import org.springblade.desk.quality.service.IStandardService; +import org.springblade.desk.quality.service.IWorkPlanItemDetailService; +import org.springblade.desk.quality.service.IWorkPlanItemService; +import org.springblade.desk.quality.wrapper.InspectionItemWrapper; +import org.springblade.desk.quality.wrapper.StandardWrapper; +import org.springblade.desk.quality.wrapper.WorkPlanItemWrapper; +import org.springblade.system.feign.IDictClient; +import org.springblade.system.feign.IUserClient; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * [工序检验项] 服务实现类 + * + * @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; + @Resource + private IInspectionItemService inspectionItemService; + @Resource + private IWorkPlanItemDetailService wpItemDetailService; + @Resource + private IStandardService standardService; + + @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) { + { + InspectionItem item = inspectionItemService.getById(vo.getItemId()); + InspectionItemVO itemVO = InspectionItemWrapper.build().entityVO(item); + inspectionItemService.setVOValue(itemVO); + vo.setItem(itemVO); + } + { + Standard standard = standardService.getById(vo.getStandardId()); + StandardVO standardVO = StandardWrapper.build().entityVO(standard); + standardService.setVOValue(standardVO); + vo.setStandard(standardVO); + } + if (vo.getItem() != null && vo.getItem().getSpecialType() != null) { + if (InspectionItemConst.SPECIAL_TYPE_1.equals(vo.getItem().getSpecialType()) || + InspectionItemConst.SPECIAL_TYPE_2.equals(vo.getItem().getSpecialType()) || + InspectionItemConst.SPECIAL_TYPE_3.equals(vo.getItem().getSpecialType()) + ) { + vo.setWpItemDetailList(wpItemDetailService.listVOByWorkPlanItemId(vo.getId())); + } + } + } + + @Override + public List listByWorkPlanId(Long wpId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(WorkPlanItem::getWpId, wpId); + qw.orderByAsc(WorkPlanItem::getItemCode); + return list(qw); + } + + @Override + public List listByTaskId(Long taskId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(WorkPlanItem::getTaskId, taskId); + qw.orderByAsc(WorkPlanItem::getItemCode); + return list(qw); + } + + @Override + public List listVOByTaskId(Long taskId) { + LambdaQueryWrapper qw = Wrappers.lambdaQuery(); + qw.eq(WorkPlanItem::getTaskId, taskId); + qw.orderByAsc(WorkPlanItem::getItemCode); + List list = list(qw); + List listVO = WorkPlanItemWrapper.build().listVO(list); + for (WorkPlanItemVO vo : listVO) { + setVOValue(vo); + } + return listVO; + } +} 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/InspectionTaskDetailWrapper.java similarity index 59% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/InspectionTaskWrapper.java rename to blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/InspectionTaskDetailWrapper.java index b4e93a2d..e3d39b54 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/InspectionTaskDetailWrapper.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 InspectionTaskDetailWrapper extends BaseEntityWrapper { - public static InspectionTaskWrapper build() { - return new InspectionTaskWrapper(); + public static InspectionTaskDetailWrapper build() { + return new InspectionTaskDetailWrapper(); } @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/InspectionTaskListWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/InspectionTaskListWrapper.java new file mode 100644 index 00000000..83e4063b --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/InspectionTaskListWrapper.java @@ -0,0 +1,37 @@ +/** + * 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.InspectionTask; +import org.springblade.desk.quality.pojo.vo.InspectionTaskDetailVO; +import org.springblade.desk.quality.pojo.vo.InspectionTaskListVO; + +import java.util.Objects; + +/** + * [检验任务] 包装类,返回视图层所需的字段 + * + * @author Tom Shuo + * @since 2025-12-23 + */ +public class InspectionTaskListWrapper extends BaseEntityWrapper { + + public static InspectionTaskListWrapper build() { + return new InspectionTaskListWrapper(); + } + + @Override + public InspectionTaskListVO entityVO(InspectionTask inspectionTask) { + InspectionTaskListVO VO = Objects.requireNonNull(BeanUtil.copyProperties(inspectionTask, InspectionTaskListVO.class)); + + //User createUser = UserCache.getUser(inspectionTask.getCreateUser()); + //User updateUser = UserCache.getUser(inspectionTask.getUpdateUser()); + //inspectionTaskVO.setCreateUserName(createUser.getName()); + //inspectionTaskVO.setUpdateUserName(updateUser.getName()); + + return VO; + } +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/IotThicknessWrapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/IotThicknessWrapper.java index bfbca869..4e28d5ea 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/IotThicknessWrapper.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/quality/wrapper/IotThicknessWrapper.java @@ -11,7 +11,7 @@ import org.springblade.desk.quality.pojo.vo.IotThicknessVO; import java.util.Objects; /** - * [IOT硬度] 包装类,返回视图层所需的字段 + * [IOT厚度] 包装类,返回视图层所需的字段 * * @author Tom Shuo * @since 2025-12-23 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; + } +} diff --git a/blade-service/blade-desk/src/main/resources/Excel/QA/加药记录导入模板.xls b/blade-service/blade-desk/src/main/resources/Excel/QA/加药记录导入模板.xls new file mode 100644 index 00000000..29b18031 Binary files /dev/null and b/blade-service/blade-desk/src/main/resources/Excel/QA/加药记录导入模板.xls differ diff --git a/blade-service/blade-desk/src/main/resources/Excel/QA/安全巡检配置导入模板.xls b/blade-service/blade-desk/src/main/resources/Excel/QA/安全巡检配置导入模板.xls new file mode 100644 index 00000000..cdbb3958 Binary files /dev/null and b/blade-service/blade-desk/src/main/resources/Excel/QA/安全巡检配置导入模板.xls differ diff --git a/blade-service/blade-desk/src/main/resources/Excel/QA/废水化验记录导入模板.xls b/blade-service/blade-desk/src/main/resources/Excel/QA/废水化验记录导入模板.xls new file mode 100644 index 00000000..9b676fc1 Binary files /dev/null and b/blade-service/blade-desk/src/main/resources/Excel/QA/废水化验记录导入模板.xls differ diff --git a/blade-service/blade-desk/src/main/resources/Excel/QA/槽液排放记录导入模板.xls b/blade-service/blade-desk/src/main/resources/Excel/QA/槽液排放记录导入模板.xls new file mode 100644 index 00000000..20865ca8 Binary files /dev/null and b/blade-service/blade-desk/src/main/resources/Excel/QA/槽液排放记录导入模板.xls differ diff --git a/blade-service/blade-desk/src/main/resources/Excel/QA/环保巡检点配置导入模板.xls b/blade-service/blade-desk/src/main/resources/Excel/QA/环保巡检点配置导入模板.xls new file mode 100644 index 00000000..40e383b6 Binary files /dev/null and b/blade-service/blade-desk/src/main/resources/Excel/QA/环保巡检点配置导入模板.xls differ diff --git a/blade-service/blade-desk/src/main/resources/Excel/QA/酸雾塔导入模板.xls b/blade-service/blade-desk/src/main/resources/Excel/QA/酸雾塔导入模板.xls new file mode 100644 index 00000000..b89b452f Binary files /dev/null and b/blade-service/blade-desk/src/main/resources/Excel/QA/酸雾塔导入模板.xls differ diff --git a/blade-service/blade-desk/src/main/resources/application-dev.yml b/blade-service/blade-desk/src/main/resources/application-dev.yml index 7d9bcedc..b972b2ec 100644 --- a/blade-service/blade-desk/src/main/resources/application-dev.yml +++ b/blade-service/blade-desk/src/main/resources/application-dev.yml @@ -12,11 +12,14 @@ spring: business: oldMes: jobEnable: false + jobSafeEnable: false url: 192.168.169.172:9000 # url: 127.0.0.1:32111 syncOrderList: /zhgd-rb/aiWebapi/syncApsOrderData/化学镀镍 # syncOrderList: /zhgd-rb/aiWebapi/syncApsOrderData/all pushSyncResult: /zhgd-rb/aiWebapi/syncApsOrderDataResult + device: + id: 9651230 #角色配置 role-config: diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/CraftAbilityController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/CraftAbilityController.java index 929dbca4..a299c76b 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/CraftAbilityController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/CraftAbilityController.java @@ -38,8 +38,7 @@ 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.scheduling.scheduling.entity.CraftAbilityEntity; -import org.springblade.scheduling.scheduling.entity.WorkCenterEntity; +import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; import org.springblade.scheduling.scheduling.excel.CraftAbilityExcel; import org.springblade.scheduling.scheduling.service.ICraftAbilityService; import org.springblade.scheduling.scheduling.vo.CraftAbilityVO; @@ -50,7 +49,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; 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 jakarta.servlet.http.HttpServletResponse; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/DifferentFurnaceTankController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/DifferentFurnaceTankController.java deleted file mode 100644 index 730e2cf5..00000000 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/DifferentFurnaceTankController.java +++ /dev/null @@ -1,160 +0,0 @@ -/** - * BladeX Commercial License Agreement - * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. - *

- * Use of this software is governed by the Commercial License Agreement - * obtained after purchasing a license from BladeX. - *

- * 1. This software is for development use only under a valid license - * from BladeX. - *

- * 2. Redistribution of this software's source code to any third party - * without a commercial license is strictly prohibited. - *

- * 3. Licensees may copyright their own code but cannot use segments - * from this software for such purposes. Copyright of this software - * remains with BladeX. - *

- * Using this software signifies agreement to this License, and the software - * must not be used for illegal purposes. - *

- * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is - * not liable for any claims arising from secondary or illegal development. - *

- * Author: Chill Zhuang (bladejava@qq.com) - */ -package org.springblade.scheduling.scheduling.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.servlet.http.HttpServletResponse; -import jakarta.validation.Valid; -import lombok.AllArgsConstructor; -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.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.scheduling.scheduling.entity.DifferentFurnaceTankEntity; -import org.springblade.scheduling.scheduling.excel.DifferentFurnaceTankExcel; -import org.springblade.scheduling.scheduling.service.IDifferentFurnaceTankService; -import org.springblade.scheduling.scheduling.vo.DifferentFurnaceTankVO; -import org.springblade.scheduling.scheduling.wrapper.DifferentFurnaceTankWrapper; -import org.springframework.web.bind.annotation.*; - -import java.util.List; -import java.util.Map; - -/** - * 非同炉同槽因素表 控制器 - * - * @author BladeX - * @since 2025-12-18 - */ -@RestController -@AllArgsConstructor -@RequestMapping("/differentFurnaceTank") -@Tag(name = "非同炉同槽因素表", description = "非同炉同槽因素表接口") -public class DifferentFurnaceTankController extends BladeController { - - private final IDifferentFurnaceTankService differentFurnaceTankService; - - /** - * 非同炉同槽因素表 详情 - */ - @GetMapping("/detail") - @ApiOperationSupport(order = 1) - @Operation(summary = "详情", description = "传入DifferentFurnaceTank") - public R detail(DifferentFurnaceTankEntity DifferentFurnaceTank) { - DifferentFurnaceTankEntity detail = differentFurnaceTankService.getOne(Condition.getQueryWrapper(DifferentFurnaceTank)); - return R.data(DifferentFurnaceTankWrapper.build().entityVO(detail)); - } - /** - * 非同炉同槽因素表 分页 - */ - @GetMapping("/list") - @ApiOperationSupport(order = 2) - @Operation(summary = "分页", description = "传入DifferentFurnaceTank") - public R> list(@Parameter(hidden = true) @RequestParam Map DifferentFurnaceTank, Query query) { - IPage pages = differentFurnaceTankService.page(Condition.getPage(query), Condition.getQueryWrapper(DifferentFurnaceTank, DifferentFurnaceTankEntity.class)); - return R.data(DifferentFurnaceTankWrapper.build().pageVO(pages)); - } - - /** - * 非同炉同槽因素表 自定义分页 - */ - @GetMapping("/page") - @ApiOperationSupport(order = 3) - @Operation(summary = "分页", description = "传入DifferentFurnaceTank") - public R> page(DifferentFurnaceTankVO DifferentFurnaceTank, Query query) { - IPage pages = differentFurnaceTankService.selectDifferentFurnaceTankPage(Condition.getPage(query), DifferentFurnaceTank); - return R.data(pages); - } - - /** - * 非同炉同槽因素表 新增 - */ - @PostMapping("/save") - @ApiOperationSupport(order = 4) - @Operation(summary = "新增", description = "传入DifferentFurnaceTank") - public R save(@Valid @RequestBody DifferentFurnaceTankEntity DifferentFurnaceTank) { - return R.status(differentFurnaceTankService.save(DifferentFurnaceTank)); - } - - /** - * 非同炉同槽因素表 修改 - */ - @PostMapping("/update") - @ApiOperationSupport(order = 5) - @Operation(summary = "修改", description = "传入DifferentFurnaceTank") - public R update(@Valid @RequestBody DifferentFurnaceTankEntity DifferentFurnaceTank) { - return R.status(differentFurnaceTankService.updateById(DifferentFurnaceTank)); - } - - /** - * 非同炉同槽因素表 新增或修改 - */ - @PostMapping("/submit") - @ApiOperationSupport(order = 6) - @Operation(summary = "新增或修改", description = "传入DifferentFurnaceTank") - public R submit(@Valid @RequestBody DifferentFurnaceTankEntity DifferentFurnaceTank) { - return R.status(differentFurnaceTankService.saveOrUpdate(DifferentFurnaceTank)); - } - - /** - * 非同炉同槽因素表 删除 - */ - @PostMapping("/remove") - @ApiOperationSupport(order = 7) - @Operation(summary = "逻辑删除", description = "传入ids") - public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { - return R.status(differentFurnaceTankService.deleteLogic(Func.toLongList(ids))); - } - - - /** - * 导出数据 - */ - @IsAdmin - @GetMapping("/export") - @ApiOperationSupport(order = 9) - @Operation(summary = "导出数据", description = "传入DifferentFurnaceTank") - public void export(@Parameter(hidden = true) @RequestParam Map DifferentFurnaceTank, BladeUser bladeUser, HttpServletResponse response) { - QueryWrapper queryWrapper = Condition.getQueryWrapper(DifferentFurnaceTank, DifferentFurnaceTankEntity.class); - //if (!AuthUtil.isAdministrator()) { - // queryWrapper.lambda().eq(DifferentFurnaceTank::getTenantId, bladeUser.getTenantId()); - //} - //queryWrapper.lambda().eq(DifferentFurnaceTankEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); - List list = differentFurnaceTankService.export(queryWrapper); - ExcelUtil.export(response, "非同炉同槽因素表数据" + DateUtil.time(), "非同炉同槽因素表数据表", list, DifferentFurnaceTankExcel.class); - } - -} diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipAbilityController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipAbilityController.java index 7ba3a69c..ef3ed22c 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipAbilityController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipAbilityController.java @@ -46,9 +46,10 @@ 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.scheduling.scheduling.entity.EquipAbilityEntity; +import org.springblade.scheduling.pojo.entity.EquipAbilityEntity; import org.springblade.scheduling.scheduling.excel.EquipAbilityExcel; import org.springblade.scheduling.scheduling.service.IEquipAbilityService; +import org.springblade.scheduling.scheduling.service.IEquipResourceService; import org.springblade.scheduling.scheduling.vo.EquipAbilityVO; import org.springblade.scheduling.scheduling.wrapper.EquipAbilityWrapper; import org.springframework.web.bind.annotation.*; @@ -69,6 +70,7 @@ import java.util.Map; public class EquipAbilityController extends BladeController { private final IEquipAbilityService equipAbilityService; + private final IEquipResourceService equipResourceService; /** * 设备能力表 详情 @@ -113,7 +115,10 @@ public class EquipAbilityController extends BladeController { if(CollectionUtils.isNotEmpty(list)){ return R.status(false,"该设备能力已存在!"); } - return R.status(equipAbilityService.save(entity)); + equipAbilityService.save(entity); + //初始化设备资源 + equipResourceService.initSingleEquipResource(entity.getWorkCenterId(),entity.getCraftId(),entity.getEquipCode()); + return R.status(true); } /** @@ -123,7 +128,10 @@ public class EquipAbilityController extends BladeController { @ApiOperationSupport(order = 5) @Operation(summary = "修改", description = "传入mesEquipAbility") public R update(@Valid @RequestBody EquipAbilityEntity entity) { - return R.status(equipAbilityService.updateById(entity)); + equipAbilityService.updateById(entity); + //初始化设备资源 + equipResourceService.initSingleEquipResource(entity.getWorkCenterId(),entity.getCraftId(),entity.getEquipCode()); + return R.status(true); } /** diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipResourceController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipResourceController.java index 62308f2d..cba2491f 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipResourceController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/EquipResourceController.java @@ -43,7 +43,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.scheduling.scheduling.entity.EquipResourceEntity; +import org.springblade.scheduling.pojo.entity.EquipResourceEntity; import org.springblade.scheduling.scheduling.excel.EquipResourceExcel; import org.springblade.scheduling.scheduling.service.IEquipResourceService; import org.springblade.scheduling.scheduling.vo.EquipResourceVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/InspectionItemController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/InspectionItemController.java index 0f7ea322..d9eb1eb7 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/InspectionItemController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/InspectionItemController.java @@ -43,7 +43,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.scheduling.scheduling.entity.InspectionItemEntity; +import org.springblade.scheduling.pojo.entity.InspectionItemEntity; import org.springblade.scheduling.scheduling.excel.InspectionItemExcel; import org.springblade.scheduling.scheduling.service.IInspectionItemService; import org.springblade.scheduling.scheduling.vo.InspectionItemVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/MainProducerController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/MainProducerController.java index 79c9412d..e9a509fe 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/MainProducerController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/MainProducerController.java @@ -46,7 +46,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.scheduling.scheduling.entity.MainProducerEntity; +import org.springblade.scheduling.pojo.entity.MainProducerEntity; import org.springblade.scheduling.scheduling.excel.MainProducerExcel; import org.springblade.scheduling.scheduling.service.IMainProducerService; import org.springblade.scheduling.scheduling.vo.MainProducerVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/OutsourceProcessController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/OutsourceProcessController.java index 3b2f91da..65edd56c 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/OutsourceProcessController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/OutsourceProcessController.java @@ -38,7 +38,7 @@ 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.scheduling.scheduling.entity.OutsourceProcessEntity; +import org.springblade.scheduling.pojo.entity.OutsourceProcessEntity; import org.springblade.scheduling.scheduling.excel.OutsourceProcessExcel; import org.springblade.scheduling.scheduling.service.IOutsourceProcessService; import org.springblade.scheduling.scheduling.vo.OutsourceProcessVO; @@ -49,7 +49,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; 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 jakarta.servlet.http.HttpServletResponse; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartController.java index 31d91354..117a4047 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartController.java @@ -38,7 +38,7 @@ 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.scheduling.scheduling.entity.PartEntity; +import org.springblade.scheduling.pojo.entity.PartEntity; import org.springblade.scheduling.scheduling.excel.PartExcel; import org.springblade.scheduling.scheduling.service.IPartService; import org.springblade.scheduling.scheduling.vo.PartVO; @@ -49,7 +49,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; 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 jakarta.servlet.http.HttpServletResponse; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartRelationController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartRelationController.java index d65e168a..be35e5c6 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartRelationController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PartRelationController.java @@ -38,7 +38,7 @@ 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.scheduling.scheduling.entity.PartRelationEntity; +import org.springblade.scheduling.pojo.entity.PartRelationEntity; import org.springblade.scheduling.scheduling.excel.PartRelationExcel; import org.springblade.scheduling.scheduling.service.IPartRelationService; import org.springblade.scheduling.scheduling.vo.PartRelationVO; @@ -49,7 +49,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; 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 jakarta.servlet.http.HttpServletResponse; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonAbilityController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonAbilityController.java index 4929865a..d1e0edcc 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonAbilityController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonAbilityController.java @@ -46,7 +46,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.scheduling.scheduling.entity.PersonAbilityEntity; +import org.springblade.scheduling.pojo.entity.PersonAbilityEntity; import org.springblade.scheduling.scheduling.excel.PersonAbilityExcel; import org.springblade.scheduling.scheduling.service.IPersonAbilityService; import org.springblade.scheduling.scheduling.vo.PersonAbilityVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonResourceController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonResourceController.java index a04e2f37..11a40038 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonResourceController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/PersonResourceController.java @@ -43,7 +43,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.scheduling.scheduling.entity.PersonResourceEntity; +import org.springblade.scheduling.pojo.entity.PersonResourceEntity; import org.springblade.scheduling.scheduling.excel.PersonResourceExcel; import org.springblade.scheduling.scheduling.service.IPersonResourceService; import org.springblade.scheduling.scheduling.vo.PersonResourceVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/ProcessGroupController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/ProcessGroupController.java index 85c8be6b..c22f8c70 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/ProcessGroupController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/ProcessGroupController.java @@ -43,7 +43,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.scheduling.scheduling.entity.ProcessGroupEntity; +import org.springblade.scheduling.pojo.entity.ProcessGroupEntity; import org.springblade.scheduling.scheduling.excel.ProcessGroupExcel; import org.springblade.scheduling.scheduling.service.IProcessGroupService; import org.springblade.scheduling.scheduling.vo.ProcessGroupVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/ProcessSetController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/ProcessSetController.java index 773f9389..36363307 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/ProcessSetController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/ProcessSetController.java @@ -25,7 +25,6 @@ */ package org.springblade.scheduling.scheduling.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.github.xiaoymin.knife4j.annotations.ApiOperationSupport; @@ -35,7 +34,6 @@ import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.Valid; import lombok.AllArgsConstructor; -import org.apache.commons.lang3.StringUtils; import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.excel.util.ExcelUtil; import org.springblade.core.mp.support.Condition; @@ -45,7 +43,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.scheduling.scheduling.entity.ProcessSetEntity; +import org.springblade.scheduling.pojo.entity.ProcessSetEntity; import org.springblade.scheduling.scheduling.excel.ProcessSetExcel; import org.springblade.scheduling.scheduling.service.IProcessSetService; import org.springblade.scheduling.scheduling.vo.ProcessSetVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/QualityGradeController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/QualityGradeController.java index f598f551..47a9ba35 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/QualityGradeController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/QualityGradeController.java @@ -43,7 +43,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.scheduling.scheduling.entity.QualityGradeEntity; +import org.springblade.scheduling.pojo.entity.QualityGradeEntity; import org.springblade.scheduling.scheduling.excel.QualityGradeExcel; import org.springblade.scheduling.scheduling.service.IQualityGradeService; import org.springblade.scheduling.scheduling.vo.QualityGradeVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/SameTroughController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/SameTroughController.java new file mode 100644 index 00000000..46d1c364 --- /dev/null +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/SameTroughController.java @@ -0,0 +1,161 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.scheduling.scheduling.controller; + +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import lombok.AllArgsConstructor; +import jakarta.validation.Valid; + +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.scheduling.pojo.entity.SameTroughEntity; +import org.springblade.scheduling.scheduling.excel.SameTroughExcel; +import org.springblade.scheduling.scheduling.service.ISameTroughService; +import org.springblade.scheduling.scheduling.vo.SameTroughVO; +import org.springblade.scheduling.scheduling.wrapper.SameTroughWrapper; +import org.springframework.web.bind.annotation.*; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.tool.utils.DateUtil; +import org.springblade.core.excel.util.ExcelUtil; + +import java.util.Map; +import java.util.List; +import jakarta.servlet.http.HttpServletResponse; + +/** + * 非同槽因素表 控制器 + * + * @author BladeX + * @since 2026-01-07 + */ +@RestController +@AllArgsConstructor +@RequestMapping("/sameTrough") +@Tag(name = "非同槽因素表", description = "非同槽因素表接口") +public class SameTroughController extends BladeController { + + private final ISameTroughService sameTroughService; + + /** + * 非同槽因素表 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @Operation(summary = "详情", description = "传入SameTrough") + public R detail(SameTroughEntity sameTrough) { + SameTroughEntity detail = sameTroughService.getOne(Condition.getQueryWrapper(sameTrough)); + return R.data(SameTroughWrapper.build().entityVO(detail)); + } + /** + * 非同槽因素表 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @Operation(summary = "分页", description = "传入SameTrough") + public R> list(@Parameter(hidden = true) @RequestParam Map sameTrough, Query query) { + IPage pages = sameTroughService.page(Condition.getPage(query), Condition.getQueryWrapper(sameTrough, SameTroughEntity.class)); + return R.data(SameTroughWrapper.build().pageVO(pages)); + } + + /** + * 非同槽因素表 自定义分页 + */ + @GetMapping("/page") + @ApiOperationSupport(order = 3) + @Operation(summary = "分页", description = "传入SameTrough") + public R> page(SameTroughVO sameTrough, Query query) { + IPage pages = sameTroughService.selectSameTroughPage(Condition.getPage(query), sameTrough); + return R.data(pages); + } + + /** + * 非同槽因素表 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 4) + @Operation(summary = "新增", description = "传入SameTrough") + public R save(@Valid @RequestBody SameTroughEntity sameTrough) { + return R.status(sameTroughService.save(sameTrough)); + } + + /** + * 非同槽因素表 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 5) + @Operation(summary = "修改", description = "传入SameTrough") + public R update(@Valid @RequestBody SameTroughEntity sameTrough) { + return R.status(sameTroughService.updateById(sameTrough)); + } + + /** + * 非同槽因素表 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 6) + @Operation(summary = "新增或修改", description = "传入SameTrough") + public R submit(@Valid @RequestBody SameTroughEntity sameTrough) { + return R.status(sameTroughService.saveOrUpdate(sameTrough)); + } + + /** + * 非同槽因素表 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 7) + @Operation(summary = "逻辑删除", description = "传入ids") + public R remove(@Parameter(description = "主键集合", required = true) @RequestParam String ids) { + return R.status(sameTroughService.deleteLogic(Func.toLongList(ids))); + } + + + /** + * 导出数据 + */ + @IsAdmin + @GetMapping("/export") + @ApiOperationSupport(order = 9) + @Operation(summary = "导出数据", description = "传入SameTrough") + public void export(@Parameter(hidden = true) @RequestParam Map sameTrough, BladeUser bladeUser, HttpServletResponse response) { + QueryWrapper queryWrapper = Condition.getQueryWrapper(sameTrough, SameTroughEntity.class); + //if (!AuthUtil.isAdministrator()) { + // queryWrapper.lambda().eq(SameTrough::getTenantId, bladeUser.getTenantId()); + //} + //queryWrapper.lambda().eq(SameTroughEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); + List list = sameTroughService.export(queryWrapper); + ExcelUtil.export(response, "非同槽因素表数据" + DateUtil.time(), "非同槽因素表数据表", list, SameTroughExcel.class); + } + +} diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/SintTempCurveController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/SintTempCurveController.java index d80b5314..5cd335c8 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/SintTempCurveController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/SintTempCurveController.java @@ -38,7 +38,7 @@ 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.scheduling.scheduling.entity.SintTempCurveEntity; +import org.springblade.scheduling.pojo.entity.SintTempCurveEntity; import org.springblade.scheduling.scheduling.excel.SintTempCurveExcel; import org.springblade.scheduling.scheduling.service.ISintTempCurveService; import org.springblade.scheduling.scheduling.vo.SintTempCurveVO; @@ -49,7 +49,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; 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 jakarta.servlet.http.HttpServletResponse; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/TeamSetController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/TeamSetController.java index f2078905..02e119ea 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/TeamSetController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/TeamSetController.java @@ -43,7 +43,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.scheduling.scheduling.entity.TeamSetEntity; +import org.springblade.scheduling.pojo.entity.TeamSetEntity; import org.springblade.scheduling.scheduling.excel.TeamSetExcel; import org.springblade.scheduling.scheduling.service.ITeamSetService; import org.springblade.scheduling.scheduling.vo.TeamSetVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkCenterController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkCenterController.java index d71e854f..ab0897ca 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkCenterController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkCenterController.java @@ -43,7 +43,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.scheduling.scheduling.entity.WorkCenterEntity; +import org.springblade.scheduling.pojo.entity.WorkCenterEntity; import org.springblade.scheduling.scheduling.excel.WorkCenterExcel; import org.springblade.scheduling.scheduling.service.IWorkCenterService; import org.springblade.scheduling.scheduling.vo.WorkCenterVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderController.java index 332cd8ba..b03d174d 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderController.java @@ -45,14 +45,12 @@ import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.ObjectUtil; import org.springblade.scheduling.scheduling.dto.WorkOrderDto; -import org.springblade.scheduling.scheduling.entity.WorkOrderEntity; +import org.springblade.scheduling.pojo.entity.WorkOrderEntity; import org.springblade.scheduling.scheduling.excel.SchedulingBoardExcel; import org.springblade.scheduling.scheduling.vo.WorkOrderVO; import org.springblade.scheduling.scheduling.excel.WorkOrderExcel; import org.springblade.scheduling.scheduling.service.IWorkOrderService; import org.springblade.scheduling.scheduling.wrapper.WorkOrderWrapper; -import org.springframework.data.redis.core.StringRedisTemplate; -import org.springframework.scheduling.annotation.Scheduled; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderRunController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderRunController.java index d9c3f9ea..89e38f94 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderRunController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkOrderRunController.java @@ -38,7 +38,7 @@ 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.scheduling.scheduling.entity.WorkOrderRunEntity; +import org.springblade.scheduling.pojo.entity.WorkOrderRunEntity; import org.springblade.scheduling.scheduling.excel.WorkOrderRunExcel; import org.springblade.scheduling.scheduling.service.IWorkOrderRunService; import org.springblade.scheduling.scheduling.vo.WorkOrderRunVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkPlanController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkPlanController.java index 9e77b28f..9c2e4588 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkPlanController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/WorkPlanController.java @@ -44,7 +44,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.scheduling.scheduling.entity.WorkPlanEntity; +import org.springblade.scheduling.pojo.entity.WorkPlanEntity; import org.springblade.scheduling.scheduling.excel.WorkPlanExcel; import org.springblade.scheduling.scheduling.service.IWorkPlanService; import org.springblade.scheduling.scheduling.vo.WorkPlanVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/YieldOrderController.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/YieldOrderController.java index 8316d227..ff526345 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/YieldOrderController.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/controller/YieldOrderController.java @@ -43,7 +43,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.scheduling.scheduling.entity.YieldOrderEntity; +import org.springblade.scheduling.pojo.entity.YieldOrderEntity; import org.springblade.scheduling.scheduling.excel.YieldOrderExcel; import org.springblade.scheduling.scheduling.service.IYieldOrderService; import org.springblade.scheduling.scheduling.vo.YieldOrderVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/SameTroughExcel.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/SameTroughExcel.java new file mode 100644 index 00000000..e0d9096c --- /dev/null +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/excel/SameTroughExcel.java @@ -0,0 +1,171 @@ +/** + * BladeX Commercial License Agreement + * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. + *

+ * Use of this software is governed by the Commercial License Agreement + * obtained after purchasing a license from BladeX. + *

+ * 1. This software is for development use only under a valid license + * from BladeX. + *

+ * 2. Redistribution of this software's source code to any third party + * without a commercial license is strictly prohibited. + *

+ * 3. Licensees may copyright their own code but cannot use segments + * from this software for such purposes. Copyright of this software + * remains with BladeX. + *

+ * Using this software signifies agreement to this License, and the software + * must not be used for illegal purposes. + *

+ * THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is + * not liable for any claims arising from secondary or illegal development. + *

+ * Author: Chill Zhuang (bladejava@qq.com) + */ +package org.springblade.scheduling.scheduling.excel; + + +import lombok.Data; + +import java.math.BigDecimal; + +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 java.io.Serializable; +import java.io.Serial; + + +/** + * 非同槽因素表 Excel实体类 + * + * @author BladeX + * @since 2026-01-07 + */ +@Data +@ColumnWidth(25) +@HeadRowHeight(20) +@ContentRowHeight(18) +public class SameTroughExcel implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @ColumnWidth(20) + @ExcelProperty("ID") + private BigDecimal id; + /** + * 作业中心id + */ + @ColumnWidth(20) + @ExcelProperty("作业中心id") + private BigDecimal workCenterId; + /** + * 作业中心名称 + */ + @ColumnWidth(20) + @ExcelProperty("作业中心名称") + private String workCenterName; + /** + * 工序id + */ + @ColumnWidth(20) + @ExcelProperty("工序id") + private BigDecimal processId; + /** + * 工序名称 + */ + @ColumnWidth(20) + @ExcelProperty("工序名称") + private String processName; + /** + * 工艺id + */ + @ColumnWidth(20) + @ExcelProperty("工艺id") + private BigDecimal craftId; + /** + * 工艺名称 + */ + @ColumnWidth(20) + @ExcelProperty("工艺名称") + private String craftName; + /** + * 键位 + */ + @ColumnWidth(20) + @ExcelProperty("键位") + private String keyBinding; + /** + * 生产厂家 + */ + @ColumnWidth(20) + @ExcelProperty("生产厂家") + private String producter; + /** + * 检验编码 + */ + @ColumnWidth(20) + @ExcelProperty("检验编码") + private String inspectionCode; + /** + * 材料 + */ + @ColumnWidth(20) + @ExcelProperty("材料") + private String material; + /** + * 厚度 + */ + @ColumnWidth(20) + @ExcelProperty("厚度") + private String thickness; + /** + * 钝化 + */ + @ColumnWidth(20) + @ExcelProperty("钝化") + private String passivation; + /** + * 硬度 + */ + @ColumnWidth(20) + @ExcelProperty("硬度") + private String hardness; + /** + * 生产标识 + */ + @ColumnWidth(20) + @ExcelProperty("生产标识") + private String productIdent; + /** + * 结构 + */ + @ColumnWidth(20) + @ExcelProperty("结构") + private String structure; + /** + * 磁性 + */ + @ColumnWidth(20) + @ExcelProperty("磁性") + private String magnetism; + /** + * 批次号 + */ + @ColumnWidth(20) + @ExcelProperty("批次号") + private String batchNo; + /** + * 是否已删除 + */ + @ColumnWidth(20) + @ExcelProperty("是否已删除") + private Long isDeleted; + +} diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.java index 7797ace8..9c65808b 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.CraftAbilityEntity; +import org.springblade.scheduling.pojo.entity.CraftAbilityEntity; import org.springblade.scheduling.scheduling.excel.CraftAbilityExcel; import org.springblade.scheduling.scheduling.vo.CraftAbilityVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.xml index 76362c90..a318974c 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/CraftAbilityMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.java index 039ff5d1..10db9aa4 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.EquipAbilityEntity; +import org.springblade.scheduling.pojo.entity.EquipAbilityEntity; import org.springblade.scheduling.scheduling.excel.EquipAbilityExcel; import org.springblade.scheduling.scheduling.vo.EquipAbilityVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml index 38779bb6..a425d963 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipAbilityMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipResourceMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipResourceMapper.java index d09e1157..890a7615 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipResourceMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipResourceMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.EquipResourceEntity; +import org.springblade.scheduling.pojo.entity.EquipResourceEntity; import org.springblade.scheduling.scheduling.excel.EquipResourceExcel; import org.springblade.scheduling.scheduling.vo.EquipResourceVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipResourceMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipResourceMapper.xml index 9b8a9997..67093698 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipResourceMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/EquipResourceMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.java index 35b2471e..6e93b6fe 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.InspectionItemEntity; +import org.springblade.scheduling.pojo.entity.InspectionItemEntity; import org.springblade.scheduling.scheduling.excel.InspectionItemExcel; import org.springblade.scheduling.scheduling.vo.InspectionItemVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.xml index dd4570f2..d29114cd 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/InspectionItemMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.java index 0e588006..e308bb55 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.MainProducerEntity; +import org.springblade.scheduling.pojo.entity.MainProducerEntity; import org.springblade.scheduling.scheduling.excel.MainProducerExcel; import org.springblade.scheduling.scheduling.vo.MainProducerVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.xml index 783173a9..dbdd5d60 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/MainProducerMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/OutsourceProcessMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/OutsourceProcessMapper.java index acc6407e..063ac78d 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/OutsourceProcessMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/OutsourceProcessMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.OutsourceProcessEntity; +import org.springblade.scheduling.pojo.entity.OutsourceProcessEntity; import org.springblade.scheduling.scheduling.excel.OutsourceProcessExcel; import org.springblade.scheduling.scheduling.vo.OutsourceProcessVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/OutsourceProcessMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/OutsourceProcessMapper.xml index 0f952503..6b3fe591 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/OutsourceProcessMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/OutsourceProcessMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.java index 6f251a88..ca8684c3 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.PartEntity; +import org.springblade.scheduling.pojo.entity.PartEntity; import org.springblade.scheduling.scheduling.excel.PartExcel; import org.springblade.scheduling.scheduling.vo.PartVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.xml index 9e0548e3..40c865a5 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.java index 4f2146e0..1f3773fa 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.PartRelationEntity; +import org.springblade.scheduling.pojo.entity.PartRelationEntity; import org.springblade.scheduling.scheduling.excel.PartRelationExcel; import org.springblade.scheduling.scheduling.vo.PartRelationVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.xml index aa8dce3a..5aab08f6 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PartRelationMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.java index 8889c81b..a6de70ad 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.PersonAbilityEntity; +import org.springblade.scheduling.pojo.entity.PersonAbilityEntity; import org.springblade.scheduling.scheduling.excel.PersonAbilityExcel; import org.springblade.scheduling.scheduling.vo.PersonAbilityVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.xml index 1acab351..2b53e6fb 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonAbilityMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.java index e73ca6fa..c20a8c51 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.PersonResourceEntity; +import org.springblade.scheduling.pojo.entity.PersonResourceEntity; import org.springblade.scheduling.scheduling.excel.PersonResourceExcel; import org.springblade.scheduling.scheduling.vo.PersonResourceVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.xml index b059aa64..553533f1 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/PersonResourceMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessGroupMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessGroupMapper.java index 2df7ed3b..052e7c29 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessGroupMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessGroupMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.ProcessGroupEntity; +import org.springblade.scheduling.pojo.entity.ProcessGroupEntity; import org.springblade.scheduling.scheduling.excel.ProcessGroupExcel; import org.springblade.scheduling.scheduling.vo.ProcessGroupVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessGroupMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessGroupMapper.xml index 7d607c38..58e3b1d7 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessGroupMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessGroupMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessSetMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessSetMapper.java index be34dfb6..87d7a706 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessSetMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessSetMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.ProcessSetEntity; +import org.springblade.scheduling.pojo.entity.ProcessSetEntity; import org.springblade.scheduling.scheduling.excel.ProcessSetExcel; import org.springblade.scheduling.scheduling.vo.ProcessSetVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessSetMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessSetMapper.xml index a8584a33..d2c8a1af 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessSetMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/ProcessSetMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.java index 95b446f7..6ca06f44 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.QualityGradeEntity; +import org.springblade.scheduling.pojo.entity.QualityGradeEntity; import org.springblade.scheduling.scheduling.excel.QualityGradeExcel; import org.springblade.scheduling.scheduling.vo.QualityGradeVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml index 8622bd57..73381829 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/QualityGradeMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SameTroughMapper.java similarity index 65% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.java rename to blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SameTroughMapper.java index ee38a6a2..08b38e3e 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SameTroughMapper.java @@ -29,36 +29,36 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.DifferentFurnaceTankEntity; -import org.springblade.scheduling.scheduling.excel.DifferentFurnaceTankExcel; -import org.springblade.scheduling.scheduling.vo.DifferentFurnaceTankVO; +import org.springblade.scheduling.pojo.entity.SameTroughEntity; +import org.springblade.scheduling.scheduling.excel.SameTroughExcel; +import org.springblade.scheduling.scheduling.vo.SameTroughVO; import java.util.List; /** - * 非同炉同槽因素表 Mapper 接口 + * 非同槽因素表 Mapper 接口 * * @author BladeX - * @since 2025-12-18 + * @since 2026-01-07 */ -public interface DifferentFurnaceTankMapper extends BaseMapper { +public interface SameTroughMapper extends BaseMapper { /** * 自定义分页 * * @param page 分页参数 - * @param DifferentFurnaceTank 查询参数 - * @return List + * @param SameTrough 查询参数 + * @return List */ - List selectDifferentFurnaceTankPage(IPage page, DifferentFurnaceTankVO DifferentFurnaceTank); + List selectSameTroughPage(IPage page, SameTroughVO SameTrough); /** * 获取导出数据 * * @param queryWrapper 查询条件 - * @return List + * @return List */ - List export(@Param("ew") Wrapper queryWrapper); + List export(@Param("ew") Wrapper queryWrapper); } diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SameTroughMapper.xml similarity index 60% rename from blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.xml rename to blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SameTroughMapper.xml index 7fe16847..90f0a446 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/DifferentFurnaceTankMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SameTroughMapper.xml @@ -1,9 +1,9 @@ - + - + @@ -12,14 +12,16 @@ - + - - + + + + @@ -30,25 +32,13 @@ - + select * from MES_SAME_TROUGH where is_deleted = 0 - + SELECT * FROM MES_SAME_TROUGH ${ew.customSqlSegment} diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.java index 5be3e839..eb489e0d 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.SintTempCurveEntity; +import org.springblade.scheduling.pojo.entity.SintTempCurveEntity; import org.springblade.scheduling.scheduling.excel.SintTempCurveExcel; import org.springblade.scheduling.scheduling.vo.SintTempCurveVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.xml index 74162fb0..24f09617 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/SintTempCurveMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamSetMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamSetMapper.java index 9c8d3a1c..f56436ef 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamSetMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamSetMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.TeamSetEntity; +import org.springblade.scheduling.pojo.entity.TeamSetEntity; import org.springblade.scheduling.scheduling.excel.TeamSetExcel; import org.springblade.scheduling.scheduling.vo.TeamSetVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamSetMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamSetMapper.xml index 394f5eda..45ab4d64 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamSetMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamSetMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamTimeMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamTimeMapper.java index ffcd2488..3fef923b 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamTimeMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamTimeMapper.java @@ -29,7 +29,7 @@ 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.scheduling.scheduling.entity.TeamTimeEntity; +import org.springblade.scheduling.pojo.entity.TeamTimeEntity; import org.springblade.scheduling.scheduling.excel.TeamTimeExcel; import org.springblade.scheduling.scheduling.vo.TeamTimeVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamTimeMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamTimeMapper.xml index d81700b1..442b37b5 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamTimeMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/TeamTimeMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkCenterMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkCenterMapper.java index 974a4e6c..c82001d1 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkCenterMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkCenterMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.WorkCenterEntity; +import org.springblade.scheduling.pojo.entity.WorkCenterEntity; import org.springblade.scheduling.scheduling.excel.WorkCenterExcel; import org.springblade.scheduling.scheduling.vo.WorkCenterVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkCenterMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkCenterMapper.xml index 2a4c0a89..9777c417 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkCenterMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkCenterMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.java index dfea78c0..92969f78 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.java @@ -30,7 +30,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; import org.springblade.scheduling.scheduling.dto.WorkOrderDto; -import org.springblade.scheduling.scheduling.entity.WorkOrderEntity; +import org.springblade.scheduling.pojo.entity.WorkOrderEntity; import org.springblade.scheduling.scheduling.excel.SchedulingBoardExcel; import org.springblade.scheduling.scheduling.excel.WorkOrderExcel; import org.springblade.scheduling.scheduling.vo.WorkOrderVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml index 86102c30..e4d518c7 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderRunMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderRunMapper.java index d6df3080..aa275332 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderRunMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderRunMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.WorkOrderRunEntity; +import org.springblade.scheduling.pojo.entity.WorkOrderRunEntity; import org.springblade.scheduling.scheduling.excel.WorkOrderRunExcel; import org.springblade.scheduling.scheduling.vo.WorkOrderRunVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderRunMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderRunMapper.xml index 3e4ed70e..5cd4f3d6 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderRunMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkOrderRunMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkPlanMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkPlanMapper.java index a88610b2..ffcadc2d 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkPlanMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkPlanMapper.java @@ -29,7 +29,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; -import org.springblade.scheduling.scheduling.entity.WorkPlanEntity; +import org.springblade.scheduling.pojo.entity.WorkPlanEntity; import org.springblade.scheduling.scheduling.excel.WorkPlanExcel; import org.springblade.scheduling.scheduling.vo.WorkPlanVO; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkPlanMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkPlanMapper.xml index 1155a66c..724bbbaa 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkPlanMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/WorkPlanMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderCraftMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderCraftMapper.java index bf68b4ce..7b01da5d 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderCraftMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderCraftMapper.java @@ -25,7 +25,7 @@ */ package org.springblade.scheduling.scheduling.mapper; -import org.springblade.scheduling.scheduling.entity.YieldOrderCraftEntity; +import org.springblade.scheduling.pojo.entity.YieldOrderCraftEntity; import org.springblade.scheduling.scheduling.vo.YieldOrderCraftVO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderCraftMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderCraftMapper.xml index f191070f..e13292f9 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderCraftMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderCraftMapper.xml @@ -3,7 +3,7 @@ - + diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.java b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.java index 64d1608d..58b0dd15 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.java +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.java @@ -25,7 +25,7 @@ */ package org.springblade.scheduling.scheduling.mapper; -import org.springblade.scheduling.scheduling.entity.YieldOrderEntity; +import org.springblade.scheduling.pojo.entity.YieldOrderEntity; import org.springblade.scheduling.scheduling.vo.YieldOrderVO; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.conditions.Wrapper; diff --git a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.xml b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.xml index 7d335b51..5548ee42 100644 --- a/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.xml +++ b/blade-service/blade-scheduling/src/main/java/org/springblade/scheduling/scheduling/mapper/YieldOrderMapper.xml @@ -3,7 +3,7 @@ - + @@ -61,21 +61,22 @@