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 2397f861..b67c2f7e 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 @@ -12,11 +12,11 @@ public interface LauncherConstant { /** * nacos 命名空间 */ -// String NACOS_NAMESPACE = "feaf627f-a847-463b-8b73-24a0538f526e"; + 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 = "6cdd0310-0d61-4f54-891a-7fb06224d9b8"; /** * nacos 用户名 diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsTaskBillDTO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsTaskBillDTO.java index 01e00f9c..9a556266 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsTaskBillDTO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/dto/DsTaskBillDTO.java @@ -25,10 +25,13 @@ */ package org.springblade.desk.dashboard.pojo.dto; +import io.swagger.v3.oas.annotations.media.Schema; +import org.springblade.desk.dashboard.pojo.entity.BsFillingDetailEntity; import org.springblade.desk.dashboard.pojo.entity.DsTaskBillEntity; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serial; +import java.util.List; /** * 任务单表 数据传输对象实体类 @@ -42,4 +45,12 @@ public class DsTaskBillDTO extends DsTaskBillEntity { @Serial private static final long serialVersionUID = 1L; + private Long tbId; + + private String fillMemo; + + private List fillingDetailList; + + private List deleteIds; + } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsFillingDetailEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsFillingDetailEntity.java new file mode 100644 index 00000000..cdd6bffe --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/BsFillingDetailEntity.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.dashboard.pojo.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +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-11-12 + */ +@Data +@TableName("BS_FILLING_DETAIL") +@EqualsAndHashCode(callSuper = true) +public class BsFillingDetailEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + + /** + * 业务ID + */ + @Schema(description = "业务ID") + @TableField("bus_id") + private Long busId; + + /** + * 业务类型 + */ + @Schema(description = "业务类型") + @TableField("bus_type") + private String busType; + + /** + * 事项 + */ + @Schema(description = "事项") + @TableField("matter") + private String matter; + + /** + * 过程 + */ + @Schema(description = "过程") + @TableField("process") + private String process; + + /** + * 备注 + */ + @Schema(description = "备注") + @TableField("remarks") + private String remarks; + + /** + * 巡检任务 + */ + public static String OEM_INSPECTION_TASK = "oem_inspection_task"; + /** + * 试验任务 + */ + public static String OEM_TEXT_TASK = "oem_text_task"; + /** + * 工艺任务 + */ + public static String DS_TASK_BILL = "ds_task_bill"; + /** + * 试验任务 + */ + public static String QC_TASK_REVIEW = "qc_task_review"; + /** + * 外协 特殊过程任务 + */ + public static String OEM_PROCESS_TASK = "oem_process_task"; + + + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsBatchPreservePlanEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsBatchPreservePlanEntity.java index e3b6dd19..00884ec6 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsBatchPreservePlanEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsBatchPreservePlanEntity.java @@ -55,6 +55,14 @@ public class DsBatchPreservePlanEntity extends BaseEntity { */ @Schema(description = "槽号") private String batchNo; + + /** + * 作业槽名称 + */ + @Schema(description = "作业槽名称") + private String batchNoName; + + /** * 安排日期 */ @@ -162,13 +170,13 @@ public class DsBatchPreservePlanEntity extends BaseEntity { * 累计类状态 1.进行中 2.已完成 */ @Schema(description = "累计类状态") - private Integer accumulatedStatus; + private String accumulatedStatus; /** * 累计类有效期 1.长期 2.一次性 */ @Schema(description = "累计类有效期") - private Integer periodOfValidity; + private String periodOfValidity; /** * 设备(外键) @@ -176,4 +184,10 @@ public class DsBatchPreservePlanEntity extends BaseEntity { @Schema(description = "设备(外键)") private Long device; + /** + * 设备名称 + */ + @Schema(description = "设备名称") + private String deviceName; + } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java index f797f7d6..a2d61b29 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartEntity.java @@ -300,7 +300,7 @@ public class DsPartEntity extends BaseEntity { private String inkjetPrinting; /** - * 有效期 + * 有效期X */ @Schema(description = "有效期") private String periodOfValidity; diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartVersionEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartVersionEntity.java new file mode 100644 index 00000000..6efa3b5b --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsPartVersionEntity.java @@ -0,0 +1,76 @@ +/** + * 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.dashboard.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-11-12 + */ +@Data +@TableName("DS_PART_VERSION") +@Schema(description = "DsPartVersion对象") +@EqualsAndHashCode(callSuper = true) +public class DsPartVersionEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 零件ID + */ + @Schema(description = "零件ID") + private Long partId; + /** + * 零件号 + */ + @Schema(description = "零件号") + private String partCode; + /** + * 零件版本号 + */ + @Schema(description = "零件版本号") + private String partVersion; + /** + * 工艺ID + */ + @Schema(description = "工艺ID") + private Long craftId; + + /** + * 备注 + */ + @Schema(description = "备注") + private String remarks; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessProjectEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessProjectEntity.java index b1a3c6a6..f24dfcf6 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessProjectEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsProcessProjectEntity.java @@ -69,6 +69,11 @@ public class DsProcessProjectEntity extends BaseEntity { */ @Schema(description = "标准") private String projectStandard; + /** + * 标准名称 + */ + @Schema(description = "标准名称") + private String projectStandardName; /** * 工时定额 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsSimilarPartsEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsSimilarPartsEntity.java index d1ee4d64..092d7354 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsSimilarPartsEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsSimilarPartsEntity.java @@ -55,11 +55,21 @@ public class DsSimilarPartsEntity extends BaseEntity { */ @Schema(description = "零件号") private Long partOne; + /** + * 零件号 + */ + @Schema(description = "零件号编码") + private String partOneCode; /** * 相似零件 */ @Schema(description = "相似零件") private Long partTwo; + /** + * 零件号 + */ + @Schema(description = "相似零件号编码") + private String partTwoCode; /** * 备注 */ diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsSpecialProEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsSpecialProEntity.java index 3568d79a..fb61ae42 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsSpecialProEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsSpecialProEntity.java @@ -120,6 +120,6 @@ public class DsSpecialProEntity extends BaseEntity { * 设备名称 */ @Schema(description = "设备名称") - private Long equipmentName; + private String equipmentName; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsTaskBillEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsTaskBillEntity.java index ff1dae9b..ce23357d 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsTaskBillEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/DsTaskBillEntity.java @@ -59,12 +59,12 @@ public class DsTaskBillEntity extends BaseEntity { * 特殊过程项 */ @Schema(description = "特殊过程项") - private BigDecimal spId; + private Long spId; /** * 作业中心(外键) */ @Schema(description = "作业中心(外键)") - private BigDecimal wcId; + private Long wcId; /** * 过程项 */ @@ -89,17 +89,17 @@ public class DsTaskBillEntity extends BaseEntity { * 提醒天数 */ @Schema(description = "提醒天数") - private Long remDays; + private String remDays; /** * 工艺员(外键-人员) */ @Schema(description = "工艺员(外键-人员)") - private BigDecimal proMan; + private Long proMan; /** * 处理状态 */ @Schema(description = "处理状态") - private Long tbStatus; + private Short tbStatus; /** * 填报备注 */ @@ -121,6 +121,15 @@ public class DsTaskBillEntity extends BaseEntity { * 设备名称 */ @Schema(description = "设备名称") - private Long equipmentName; + private String equipmentName; + + /** + * 未处理 + */ + public static Short TBSTATUS_NOT = 0; + /** + * 已处理 + */ + public static Short TBSTATUS_END = 1; } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/EpLineElectricEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/EpLineElectricEntity.java new file mode 100644 index 00000000..99b1829d --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/EpLineElectricEntity.java @@ -0,0 +1,54 @@ +package org.springblade.desk.dashboard.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.util.Date; + +/** + * 产线电量推送信息表 实体类 + * + * @author BladeX + * @since 2024-01-01 + */ +@Data +@TableName("EP_LINE_ELECTRIC") +@Schema(description = "EpLineElectric对象") +@EqualsAndHashCode(callSuper = true) +public class EpLineElectricEntity extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 设备编号 + */ + @Schema(description = "设备编号") + private String deviceId; + + /** + * 槽位信息 + */ + @Schema(description = "槽位信息") + private String workSlot; + + /** + * 电量 + */ + @Schema(description = "电量值") + private String electric; + + + /** + * 推送数据(原始JSON格式) + */ + @Schema(description = "推送数据") + private String pushData; + + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/PrReworkProcessEntity.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/PrReworkProcessEntity.java index fd978f32..f7cddd6a 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/PrReworkProcessEntity.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/entity/PrReworkProcessEntity.java @@ -132,7 +132,7 @@ public class PrReworkProcessEntity extends BaseEntity { @Schema(description = "零件号") private String partCode; /** - * 批次号 + * 批次号 (零件版本号) */ @Schema(description = "批次号") private String batchNo; @@ -149,4 +149,23 @@ public class PrReworkProcessEntity extends BaseEntity { @Schema(description = "工序名称") private String ppsName; + /** + * 工艺能力名称 + */ + @Schema(description = "工艺能力名称") + private String craftName; + + /** + * 外协厂商名称 + */ + @Schema(description = "外协厂商名称") + private String ocName; + + /** + * 加工班组名称 + */ + @Schema(description = "加工班组名称") + private String makeTeamName; + + } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartVO.java index e7881c73..b1eede5e 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartVO.java @@ -25,6 +25,7 @@ */ package org.springblade.desk.dashboard.pojo.vo; +import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.v3.oas.annotations.media.Schema; import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; import lombok.Data; @@ -71,13 +72,25 @@ public class DsPartVO extends DsPartEntity { @Schema(description = "零件IDS") private List partIds; + /** + * 零件版本号 + */ + @Schema(description = "零件版本号") + private String partVersion; + /** * 子件信息 */ @Schema(description = "子件信息") - private List children; + private List children; + public String getPartVersion() { + return this.partVersion; + } + public void setPartVersion(String partVersion) { + this.partVersion = partVersion; + } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartVersionVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartVersionVO.java new file mode 100644 index 00000000..8a90760c --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsPartVersionVO.java @@ -0,0 +1,52 @@ +/** + * 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.dashboard.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; + +import java.io.Serial; +import java.util.List; + +/** + * 零件信息表 视图实体类 + * + * @author BladeX + * @since 2025-11-12 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class DsPartVersionVO extends DsPartEntity { + + /** + * 零件版本号 + */ + @Schema(description = "零件版本号") + private String partVersion; + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsTaskingIsCompletedVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsTaskingIsCompletedVO.java new file mode 100644 index 00000000..318daee0 --- /dev/null +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsTaskingIsCompletedVO.java @@ -0,0 +1,54 @@ +/** + * 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.dashboard.pojo.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.desk.dashboard.pojo.entity.DsTaskingEntity; + +import java.io.Serial; +import java.util.List; + +/** + * 任务分派表 视图实体类 + * + * @author BladeX + * @since 2025-11-12 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class DsTaskingIsCompletedVO extends DsTaskingEntity { + + /** + * 标识符 + */ + @Schema(description = "标识符") + private boolean completed = true; + + + +} diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsTaskingVO.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsTaskingVO.java index 32bdefd6..0ca4335b 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsTaskingVO.java +++ b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/dashboard/pojo/vo/DsTaskingVO.java @@ -49,7 +49,7 @@ public class DsTaskingVO extends DsTaskingEntity { * 子件信息 */ @Schema(description = "子件信息") - private List children; + private List children; /** * 任务状态 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsBatchPreservePlanController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsBatchPreservePlanController.java index 8b0ab673..0b59b12a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsBatchPreservePlanController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsBatchPreservePlanController.java @@ -170,6 +170,18 @@ public class DsBatchPreservePlanController extends BladeController { return R.status(dsBatchPreservePlanService.factoryApproval(dsBatchPreservePlan)); } + /** + * 槽液维护计划表 批量重置 + * 提交后更新为进行中状态,重新进行累计计算 + */ + @PostMapping("/batchReset") + @ApiOperationSupport(order = 5) + @Operation(summary = "批量重置", description = "dsBatchPreservePlan") + public R batchReset(@RequestParam String ids) { + + return R.status(dsBatchPreservePlanService.batchReset(Func.toLongList(ids))); + } + /** * 模拟定时任务 */ diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsCraftController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsCraftController.java index e5aa4a17..5feab7d8 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsCraftController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsCraftController.java @@ -38,6 +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.desk.dashboard.pojo.entity.DsPartVersionEntity; import org.springblade.desk.dashboard.pojo.vo.DsCraftExpireVO; import org.springblade.desk.dashboard.pojo.vo.DsPartSynthesisVO; import org.springblade.desk.dashboard.pojo.vo.DsProcessSynthesisVO; @@ -173,9 +174,9 @@ public class DsCraftController extends BladeController { @GetMapping("/getVersion") @ApiOperationSupport(order = 1) @Operation(summary = "获取版本号", description = "传入零件ID") - public R> getVersion(Long partId) { - return R.data(dsCraftService.getVersion(partId)); - } + public R> getVersion(Long partId) { + return R.data(dsCraftService.getVersion(partId)); + } /** * 根据零件ID查询工艺 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java index f006f62b..17d47ea6 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsPartController.java @@ -75,9 +75,8 @@ public class DsPartController extends BladeController { @GetMapping("/detail") @ApiOperationSupport(order = 1) @Operation(summary = "详情", description = "传入dsPart") - public R detail(@RequestParam Long partId, - @RequestParam String partVersion) { - DsPartSynthesisVO detail = dsPartService.detail(partId,partVersion); + public R detail(@RequestParam String partCode,@RequestParam String partVersion) { + DsPartSynthesisVO detail = dsPartService.detail(partCode,partVersion); return R.data(detail); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsSpecialProController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsSpecialProController.java index 92a5b5bc..fd27c71c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsSpecialProController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsSpecialProController.java @@ -88,18 +88,18 @@ public class DsSpecialProController extends BladeController { /** * 特殊过程表 分页 */ - @GetMapping("/list") - @ApiOperationSupport(order = 2) - @Operation(summary = "分页", description = "传入dsSpecialPro") - public R> list(@Parameter(hidden = true) @RequestParam Map dsSpecialPro, Query query) { - IPage pages = dsSpecialProService.page(Condition.getPage(query), Condition.getQueryWrapper(dsSpecialPro, DsSpecialProEntity.class)); - return R.data(DsSpecialProWrapper.build().pageVO(pages)); - } +// @GetMapping("/list") +// @ApiOperationSupport(order = 2) +// @Operation(summary = "分页", description = "传入dsSpecialPro") +// public R> list(@Parameter(hidden = true) @RequestParam Map dsSpecialPro, Query query) { +// IPage pages = dsSpecialProService.page(Condition.getPage(query), Condition.getQueryWrapper(dsSpecialPro, DsSpecialProEntity.class)); +// return R.data(DsSpecialProWrapper.build().pageVO(pages)); +// } /** * 特殊过程表 自定义分页 */ - @GetMapping("/page") + @GetMapping("/list") @ApiOperationSupport(order = 3) @Operation(summary = "分页", description = "传入dsSpecialPro") public R> page(DsSpecialProVO dsSpecialPro, Query query) { diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskBillController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskBillController.java index d9bd735f..bb827b01 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskBillController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskBillController.java @@ -38,6 +38,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.pojo.dto.DsTaskBillDTO; +import org.springblade.desk.dashboard.pojo.entity.BsFillingDetailEntity; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -158,4 +160,32 @@ public class DsTaskBillController extends BladeController { ExcelUtil.export(response, "任务单表数据" + DateUtil.time(), "任务单表数据表", list, DsTaskBillExcel.class); } + + /** + * 模拟定时任务 + * log.info("创建工艺特殊过程任务定时器运行..."); + */ + @PostMapping("/createCraSpecTask") + @ApiOperationSupport(order = 10) + public R submit() { + dsTaskBillService.createCraSpecTask(); + return R.status(true); + } + + + /** + * 任务单表 新增 + */ + @PostMapping("/handleDsTaskBill") + @ApiOperationSupport(order = 4) + @Operation(summary = "处理特殊工艺任务") + public R handleDsTaskBill(@Valid @RequestBody DsTaskBillDTO dto) { + Long tbId = dto.getTbId(); + String fillMemo = dto.getFillMemo(); + List fillingDetailList = dto.getFillingDetailList(); + List deleteIds = dto.getDeleteIds(); + + return R.status(dsTaskBillService.handleDsTaskBill(tbId,fillMemo,fillingDetailList,deleteIds)); + } + } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java index f3d2912f..6846addf 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/controller/DsTaskingController.java @@ -230,8 +230,8 @@ public class DsTaskingController extends BladeController { @GetMapping("/partDetail") @ApiOperationSupport(order = 1) @Operation(summary = "零件信息", description = "传入dsCraft") - public R partDetail(Long taskId) { - DsPartSynthesisVO detail = dsTaskingService.getPartDetail(taskId); + public R partDetail(@RequestParam Long taskId,@RequestParam String version) { + DsPartSynthesisVO detail = dsTaskingService.getPartDetail(taskId,version); return R.data(detail); } @@ -241,9 +241,11 @@ public class DsTaskingController extends BladeController { @GetMapping("/processAuthorized") @ApiOperationSupport(order = 1) @Operation(summary = "工艺编制", description = "传入dsCraft") - public R processAuthorized(Long taskId, String rank) { + public R processAuthorized(@RequestParam Long taskId, + @RequestParam(required = false) String rank, + @RequestParam String version) { - DsPartAuthorizedVO detail = dsTaskingService.processAuthorized(taskId,rank); + DsPartAuthorizedVO detail = dsTaskingService.processAuthorized(taskId,rank,version); return R.data(detail); } @@ -372,10 +374,10 @@ public class DsTaskingController extends BladeController { @GetMapping("/craftDetail") @ApiOperationSupport(order = 1) @Operation(summary = "零件-工艺详情", description = "传入dsPart") - public R craftDetail(@RequestParam Long partId, + public R craftDetail(@RequestParam String partCode, @RequestParam String partVersion, @RequestParam String rank) { - DsPartAuthorizedVO detail = dsTaskingService.craftDetail(partId,partVersion,rank); + DsPartAuthorizedVO detail = dsTaskingService.craftDetail(partCode,partVersion,rank); return R.data(detail); } diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/BatchPreservePlanMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/BatchPreservePlanMapper.xml index db6e7b1a..e33e6496 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/BatchPreservePlanMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/BatchPreservePlanMapper.xml @@ -6,6 +6,7 @@ + @@ -34,6 +35,7 @@ + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/BsFillingDetailMapper.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/BsFillingDetailMapper.java new file mode 100644 index 00000000..824d1247 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/BsFillingDetailMapper.java @@ -0,0 +1,48 @@ +/** + * 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.dashboard.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.dashboard.excel.DsTaskingExcel; +import org.springblade.desk.dashboard.pojo.entity.BsFillingDetailEntity; +import org.springblade.desk.dashboard.pojo.entity.DsTaskingEntity; +import org.springblade.desk.dashboard.pojo.vo.DsTaskingVO; + +import java.util.List; + +/** + * 填报明细表 Mapper 接口 + * + * @author BladeX + * @since 2025-11-12 + */ +public interface BsFillingDetailMapper extends BaseMapper { + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml index 9ce23c36..4ead0085 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/CraftMapper.xml @@ -52,7 +52,6 @@ @@ -60,7 +59,6 @@ select * from DS_CRAFT where is_deleted = 0 and PART_ID = #{partId} and RANK = #{rank} - and PART_VERSIONS = #{newestVersion} - SELECT p.*, c.CRAFT_STATUS + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartVersionMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartVersionMapper.xml new file mode 100644 index 00000000..f0c96e90 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/PartVersionMapper.xml @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMapper.xml index c77830da..c955ac4f 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessMapper.xml @@ -36,7 +36,7 @@ SELECT * FROM DS_PROCESS_MOLD_TOOL - WHERE process_id IN + WHERE IS_DELETED = 0 and process_id IN #{id} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml index 94039124..984ca7ac 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/ProcessProjectMapper.xml @@ -9,6 +9,7 @@ + @@ -34,7 +35,7 @@ select * from DS_SPECIAL_PRO where is_deleted = 0 + + and WC_ID = #{dsSpecialPro.wcId} + + + and EQUIPMENT_ID = #{dsSpecialPro.equipmentId} + @@ -36,4 +42,10 @@ SELECT * FROM DS_SPECIAL_PRO ${ew.customSqlSegment} + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/TaskBillMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/TaskBillMapper.xml index 33ae11c5..92a0d70c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/TaskBillMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/TaskBillMapper.xml @@ -37,4 +37,12 @@ SELECT * FROM DS_TASK_BILL ${ew.customSqlSegment} + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/TaskingMapper.xml b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/TaskingMapper.xml index c517893e..2a7d064c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/TaskingMapper.xml +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/dashboard/mapper/TaskingMapper.xml @@ -61,8 +61,19 @@ + + + + + + + + + + SELECT * + FROM ( + SELECT + ID, + DEVICE_ID, + WORK_SLOT, + ELECTRIC, + CREATE_TIME, + PUSH_DATA + FROM EP_LINE_ELECTRIC + WHERE DEVICE_ID = #{deviceCode} + AND WORK_SLOT = #{batchNo} + AND CREATE_TIME BETWEEN TO_DATE(#{startDate}, 'YYYY-MM-DD') + AND TO_DATE(#{{endDate}}, 'YYYY-MM-DD') + AND ELECTRIC IS NOT NULL + ORDER BY TO_NUMBER(ELECTRIC) DESC + ) + WHERE ROWNUM = 1; + + + + + + + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/iot/setvice/IEpLineElectricService.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/iot/setvice/IEpLineElectricService.java new file mode 100644 index 00000000..61967481 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/iot/setvice/IEpLineElectricService.java @@ -0,0 +1,66 @@ +/** + * 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.iot.setvice; + +import com.alibaba.fastjson2.JSONObject; +import org.springblade.core.mp.base.BaseService; +import org.springblade.desk.dashboard.pojo.entity.BsFillingDetailEntity; +import org.springblade.desk.dashboard.pojo.entity.DsBatchPreservePlanEntity; +import org.springblade.desk.dashboard.pojo.entity.EpLineElectricEntity; + +import java.util.Date; +import java.util.List; + +/** + * 填报明细表 服务类 + * + * @author BladeX + * @since 2025-11-12 + */ +public interface IEpLineElectricService extends BaseService { + + /** + * 保存推送的数据 + * @param data + */ + void saveDeviceAhm(JSONObject data); + + + + /** + *

方法描述: 根据槽号、设备号、时间查询数据

+ *

方法名: getDataBySlot

+ * + * @param batchNo + * @param deviceCode + * @param startdate + * @param endDate + * @return + */ + DsBatchPreservePlanEntity getDataBySlot(String batchNo, String deviceCode, Date startdate, Date endDate); + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/iot/setvice/impl/EpLineElectricServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/iot/setvice/impl/EpLineElectricServiceImpl.java new file mode 100644 index 00000000..e4810a01 --- /dev/null +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/iot/setvice/impl/EpLineElectricServiceImpl.java @@ -0,0 +1,85 @@ +/** + * 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.iot.setvice.impl; + +import com.alibaba.fastjson2.JSONObject; +import org.checkerframework.checker.units.qual.A; +import org.springblade.core.log.exception.ServiceException; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.desk.dashboard.mapper.BsFillingDetailMapper; +import org.springblade.desk.dashboard.pojo.entity.BsFillingDetailEntity; +import org.springblade.desk.dashboard.pojo.entity.DsBatchPreservePlanEntity; +import org.springblade.desk.dashboard.pojo.entity.EpLineElectricEntity; +import org.springblade.desk.dashboard.service.IBsFillingDetailService; +import org.springblade.desk.iot.mapper.EpLineElectricMapper; +import org.springblade.desk.iot.setvice.IEpLineElectricService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * 填报明细表 服务实现类 + * + * @author BladeX + * @since 2025-11-12 + */ +@Service +public class EpLineElectricServiceImpl extends BaseServiceImpl implements IEpLineElectricService { + + @Autowired + EpLineElectricMapper lineElectricMapper; + + @Override + public void saveDeviceAhm(JSONObject params) { + EpLineElectricEntity epLineElectric; + List ahmItems = params.getJSONArray("ahmItems").toJavaList(JSONObject.class); + if (ahmItems != null && ahmItems.size() > 0) { + String deviceId = params.getString("deviceId"); + Date pushTm = params.getDate("pushTm"); + for (JSONObject ahmItem : ahmItems) { + epLineElectric = new EpLineElectricEntity(); + epLineElectric.setDeviceId(deviceId); + epLineElectric.setWorkSlot(ahmItem.getString("WorkSlot")); + epLineElectric.setElectric(ahmItem.getString("AHM")); + epLineElectric.setCreateTime(pushTm); + epLineElectric.setPushData(params.toString()); + boolean save = this.save(epLineElectric); + if(!save){ + throw new ServiceException("保存推送的数据失败!"); + } + } + } + } + + @Override + public DsBatchPreservePlanEntity getDataBySlot(String batchNo, String deviceCode, Date startDate, Date endDate) { + return lineElectricMapper.getDataBySlot(batchNo,deviceCode,startDate,endDate); + } + + +} diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldPlanServiceImpl.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldPlanServiceImpl.java index 59a2e26b..9a947e96 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldPlanServiceImpl.java +++ b/blade-service/blade-desk/src/main/java/org/springblade/desk/order/service/impl/MoldPlanServiceImpl.java @@ -57,7 +57,7 @@ public class MoldPlanServiceImpl extends BaseServiceImpl