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