From f57fe26166536e616c7d8501d0c719edae1d01f8 Mon Sep 17 00:00:00 2001 From: "Mr.j" <2221464500@qq.com> Date: Thu, 14 Aug 2025 15:22:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=94=B6=E8=B4=A7=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E9=9A=8F=E7=9D=80=E6=B5=81=E7=A8=8B=E5=8F=98=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E7=A1=AE=E4=BF=9D=E5=9C=A8=E9=87=87=E8=B4=AD=E5=AE=A1?= =?UTF-8?q?=E6=89=B9=E5=90=8E=E9=80=9A=E8=BF=87=E5=90=8E=E6=89=8D=E5=87=BA?= =?UTF-8?q?=E7=8E=B0=E6=94=B6=E8=B4=A7=E7=8A=B6=E6=80=81,=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=94=AF=E4=BB=98=E7=8A=B6=E6=80=81=E5=92=8C=E6=94=B6?= =?UTF-8?q?=E8=8E=B7=E7=8A=B6=E6=80=81=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../znpt/domain/entity/EquipmentEntity.java | 6 ++ .../dite/znpt/domain/vo/EquipmentResp.java | 9 ++ .../dite/znpt/domain/vo/ReceiptRequest.java | 12 +-- .../dite/znpt/enums/PaymentStatusEnum.java | 52 +++++++++++ .../dite/znpt/enums/ReceiptStatusEnum.java | 52 +++++++++++ .../service/impl/EquipmentServiceImpl.java | 89 ++++++++++++++++--- web/src/main/resources/application-dev.yml | 2 +- 7 files changed, 201 insertions(+), 21 deletions(-) create mode 100644 core/src/main/java/com/dite/znpt/enums/PaymentStatusEnum.java create mode 100644 core/src/main/java/com/dite/znpt/enums/ReceiptStatusEnum.java diff --git a/core/src/main/java/com/dite/znpt/domain/entity/EquipmentEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/EquipmentEntity.java index 642ee6e..79afc9f 100644 --- a/core/src/main/java/com/dite/znpt/domain/entity/EquipmentEntity.java +++ b/core/src/main/java/com/dite/znpt/domain/entity/EquipmentEntity.java @@ -180,6 +180,12 @@ public class EquipmentEntity extends AuditableEntity implements Serializable { @ApiModelProperty("采购状态,NOT_STARTED-未开始,PENDING_APPROVAL-待审批,APPROVED-已通过,REJECTED-已拒绝,COMPLETED-已完成") private String procurementStatus; + @ApiModelProperty("收货状态,NOT_RECEIVED-未收货,PARTIALLY_RECEIVED-部分收货,RECEIVED-已收货") + private String receiptStatus; + + @ApiModelProperty("支付状态,NOT_PAID-未支付,PARTIALLY_PAID-部分支付,PAID-已支付") + private String paymentStatus; + @ApiModelProperty("附件") private String attachments; diff --git a/core/src/main/java/com/dite/znpt/domain/vo/EquipmentResp.java b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentResp.java index 04642f2..e0529f5 100644 --- a/core/src/main/java/com/dite/znpt/domain/vo/EquipmentResp.java +++ b/core/src/main/java/com/dite/znpt/domain/vo/EquipmentResp.java @@ -157,6 +157,15 @@ public class EquipmentResp implements Serializable { @ApiModelProperty("采购状态,NOT_STARTED-未开始,PENDING_APPROVAL-待审批,APPROVED-已通过,REJECTED-已拒绝,COMPLETED-已完成") private String procurementStatus; + @ApiModelProperty("收货状态,NOT_RECEIVED-未收货,PARTIALLY_RECEIVED-部分收货,RECEIVED-已收货") + private String receiptStatus; + + @ApiModelProperty("支付状态,NOT_PAID-未支付,PARTIALLY_PAID-部分支付,PAID-已支付") + private String paymentStatus; + + @ApiModelProperty("审批状态,PENDING-待审批,APPROVED-已通过,REJECTED-已拒绝") + private String approvalStatus; + // 移除备用状态字段,使用现有的 location_status 字段 // @ApiModelProperty("备用状态") // private String spareStatus; diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ReceiptRequest.java b/core/src/main/java/com/dite/znpt/domain/vo/ReceiptRequest.java index d1776ef..8892e98 100644 --- a/core/src/main/java/com/dite/znpt/domain/vo/ReceiptRequest.java +++ b/core/src/main/java/com/dite/znpt/domain/vo/ReceiptRequest.java @@ -18,6 +18,12 @@ import java.math.BigDecimal; @ApiModel(value = "收货请求参数", description = "收货请求参数,包含收货信息和设备信息") public class ReceiptRequest { + @ApiModelProperty("设备序列号(收货时自动生成)") + private String equipmentSn; + + @ApiModelProperty("库存条码(收货时自动生成)") + private String inventoryBarcode; + // 收货特有信息 @NotBlank(message = "收货时间不能为空") @ApiModelProperty("收货时间") @@ -75,9 +81,6 @@ public class ReceiptRequest { @ApiModelProperty("设备类型") private String equipmentType; - @ApiModelProperty("设备序列号") - private String equipmentSn; - @ApiModelProperty("品牌") private String brand; @@ -122,9 +125,6 @@ public class ReceiptRequest { @ApiModelProperty("负责人") private String responsiblePerson; - @ApiModelProperty("库存条码") - private String inventoryBarcode; - // 状态信息 @ApiModelProperty("设备状态") private String equipmentStatus; diff --git a/core/src/main/java/com/dite/znpt/enums/PaymentStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/PaymentStatusEnum.java new file mode 100644 index 0000000..27a8dcf --- /dev/null +++ b/core/src/main/java/com/dite/znpt/enums/PaymentStatusEnum.java @@ -0,0 +1,52 @@ +package com.dite.znpt.enums; + +import cn.hutool.json.JSONObject; +import lombok.Getter; + +import java.util.ArrayList; +import java.util.List; + +/** + * 支付状态枚举 + * + * @author system + * @date 2025-01-08 + */ +@Getter +public enum PaymentStatusEnum { + NOT_PAID("NOT_PAID", "未支付"), + PARTIALLY_PAID("PARTIALLY_PAID", "部分支付"), + PAID("PAID", "已支付"); + + private final String code; + private final String desc; + + PaymentStatusEnum(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public static PaymentStatusEnum getByCode(String code) { + for (PaymentStatusEnum e : PaymentStatusEnum.values()) { + if (e.code.equals(code)) { + return e; + } + } + return null; + } + + public static String getDescByCode(String code) { + PaymentStatusEnum e = getByCode(code); + return null == e ? null : e.desc; + } + + public static List listAll() { + List list = new ArrayList<>(PaymentStatusEnum.values().length); + for (PaymentStatusEnum e : PaymentStatusEnum.values()) { + JSONObject jsonObject = new JSONObject(); + jsonObject.set(e.code, e.desc); + list.add(jsonObject); + } + return list; + } +} diff --git a/core/src/main/java/com/dite/znpt/enums/ReceiptStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/ReceiptStatusEnum.java new file mode 100644 index 0000000..b2174bc --- /dev/null +++ b/core/src/main/java/com/dite/znpt/enums/ReceiptStatusEnum.java @@ -0,0 +1,52 @@ +package com.dite.znpt.enums; + +import cn.hutool.json.JSONObject; +import lombok.Getter; + +import java.util.ArrayList; +import java.util.List; + +/** + * 收货状态枚举 + * + * @author system + * @date 2025-01-08 + */ +@Getter +public enum ReceiptStatusEnum { + NOT_RECEIVED("NOT_RECEIVED", "未收货"), + PARTIALLY_RECEIVED("PARTIALLY_RECEIVED", "部分收货"), + RECEIVED("RECEIVED", "已收货"); + + private final String code; + private final String desc; + + ReceiptStatusEnum(String code, String desc) { + this.code = code; + this.desc = desc; + } + + public static ReceiptStatusEnum getByCode(String code) { + for (ReceiptStatusEnum e : ReceiptStatusEnum.values()) { + if (e.code.equals(code)) { + return e; + } + } + return null; + } + + public static String getDescByCode(String code) { + ReceiptStatusEnum e = getByCode(code); + return null == e ? null : e.desc; + } + + public static List listAll() { + List list = new ArrayList<>(ReceiptStatusEnum.values().length); + for (ReceiptStatusEnum e : ReceiptStatusEnum.values()) { + JSONObject jsonObject = new JSONObject(); + jsonObject.set(e.code, e.desc); + list.add(jsonObject); + } + return list; + } +} diff --git a/core/src/main/java/com/dite/znpt/service/impl/EquipmentServiceImpl.java b/core/src/main/java/com/dite/znpt/service/impl/EquipmentServiceImpl.java index 9d6beec..9dcd42e 100644 --- a/core/src/main/java/com/dite/znpt/service/impl/EquipmentServiceImpl.java +++ b/core/src/main/java/com/dite/znpt/service/impl/EquipmentServiceImpl.java @@ -478,6 +478,15 @@ public class EquipmentServiceImpl extends ServiceImpl