|
@@ -0,0 +1,89 @@
|
|
1
|
+package com.oqpo.api.web.dto.response.pomng.pchOrd;
|
|
2
|
+
|
|
3
|
+import com.fasterxml.jackson.annotation.JsonInclude;
|
|
4
|
+import com.oqpo.api.entity.pomng.PchOdrBaseInfoEntity;
|
|
5
|
+import com.oqpo.api.entity.pomng.PchOdrDtlPtclEntity;
|
|
6
|
+import io.swagger.annotations.ApiModelProperty;
|
|
7
|
+import lombok.*;
|
|
8
|
+
|
|
9
|
+import java.util.List;
|
|
10
|
+import java.util.stream.Collectors;
|
|
11
|
+
|
|
12
|
+
|
|
13
|
+@Getter
|
|
14
|
+@Setter
|
|
15
|
+@Builder
|
|
16
|
+@AllArgsConstructor(access = AccessLevel.PROTECTED)
|
|
17
|
+@JsonInclude(JsonInclude.Include.ALWAYS)
|
|
18
|
+public class SpplyPchOdrInfoResponse {
|
|
19
|
+
|
|
20
|
+ @ApiModelProperty(value = "브랜드아이디") private String brandId;
|
|
21
|
+ @ApiModelProperty(value = "브랜드명") private String brandNm;
|
|
22
|
+ @ApiModelProperty(value = "구매발주고유번호") private String pchPodrUnqNo;
|
|
23
|
+ @ApiModelProperty(value = "구매발주상태코드") private String pchOdrStCd;
|
|
24
|
+ @ApiModelProperty(value = "구매발주상태명") private String pchOdrStNm;
|
|
25
|
+ @ApiModelProperty(value = "공급사아이디") private String spplyId;
|
|
26
|
+ @ApiModelProperty(value = "공급사명") private String spplyNm;
|
|
27
|
+ @ApiModelProperty(value = "발주일자") private String podrDt;
|
|
28
|
+ @ApiModelProperty(value = "납품창고") private String whsDvsnNm;
|
|
29
|
+ @ApiModelProperty(value = "발주합계금액") private Integer podrTotalAmt;
|
|
30
|
+ @ApiModelProperty(value = "발주품목수량") private Integer podrItemQty;
|
|
31
|
+ @ApiModelProperty(value = "발주담당자명") private String podrMgrNm;
|
|
32
|
+ @ApiModelProperty(value = "발주담당자전화번호") private String podrMgrTelNo;
|
|
33
|
+ @ApiModelProperty(value = "납품요청일") private String dlvReqDt;
|
|
34
|
+ @ApiModelProperty(value = "매장아이디") private String storeId;
|
|
35
|
+
|
|
36
|
+ @ApiModelProperty(value = "구매발주 품목 정보")
|
|
37
|
+ private List<SpplyPchOdrInfoResponse.PchOrdPoDtlInfo> pchOdrDtlList;
|
|
38
|
+
|
|
39
|
+ public static SpplyPchOdrInfoResponse toDTO(PchOdrBaseInfoEntity entity, List<PchOdrDtlPtclEntity> dtlEntityList) {
|
|
40
|
+ if (entity == null) return null;
|
|
41
|
+ return SpplyPchOdrInfoResponse.builder()
|
|
42
|
+ .brandId(entity.getBrandId() == null ? "" : entity.getBrandId())
|
|
43
|
+ .brandNm(entity.getBrandNm() == null ? "" : entity.getBrandNm())
|
|
44
|
+ .pchPodrUnqNo(entity.getPchPodrUnqNo() == null ? "" : entity.getPchPodrUnqNo())
|
|
45
|
+ .pchOdrStCd(entity.getPchOdrStCd() == null ? "" : entity.getPchOdrStCd())
|
|
46
|
+ .pchOdrStNm(entity.getPchOdrStNm() == null ? "" : entity.getPchOdrStNm())
|
|
47
|
+ .spplyId(entity.getSpplyId() == null ? "" : entity.getSpplyId())
|
|
48
|
+ .spplyNm(entity.getSpplyNm() == null ? "" : entity.getSpplyNm())
|
|
49
|
+ .podrDt(entity.getPodrDt() == null ? "" : entity.getPodrDt())
|
|
50
|
+ .whsDvsnNm(entity.getWhsDvsnNm() == null ? "" : entity.getWhsDvsnNm() + "-" + entity.getLocationNm())
|
|
51
|
+ .podrTotalAmt(entity.getPodrTotalAmt() == null ? 0 : entity.getPodrTotalAmt())
|
|
52
|
+ .podrItemQty(entity.getPodrItemQty() == null ? 0 : entity.getPodrItemQty())
|
|
53
|
+ .podrMgrNm(entity.getPodrMgrNm() == null ? "" : entity.getPodrMgrNm())
|
|
54
|
+ .podrMgrTelNo(entity.getPodrMgrTelNo() == null ? "" : entity.getPodrMgrTelNo())
|
|
55
|
+ .dlvReqDt(entity.getDlvReqDt() == null ? "" : entity.getDlvReqDt())
|
|
56
|
+ .storeId(entity.getStoreId() == null ? "" : entity.getStoreId())
|
|
57
|
+ .pchOdrDtlList(dtlEntityList.stream()
|
|
58
|
+ .map(m -> PchOrdPoDtlInfo.builder()
|
|
59
|
+ .pchPodrUnqNo(m.getPchPodrUnqNo())
|
|
60
|
+ .pchPodrDtlNo(m.getPchPodrDtlNo())
|
|
61
|
+ .itemId(m.getItemId() == null ? "" : m.getItemId())
|
|
62
|
+ .itemNm(m.getItemNm() == null ? "" : m.getItemNm())
|
|
63
|
+ .podrQty(m.getPodrQty() == null ? 0 : m.getPodrQty())
|
|
64
|
+ .podrAmt(m.getPodrAmt() == null ? 0 : m.getPodrAmt())
|
|
65
|
+ .unit(m.getUnit() == null ? "" : m.getUnit())
|
|
66
|
+ .unitAmt(m.getUnitAmt() == null ? 0 : m.getUnitAmt())
|
|
67
|
+ .podrDtlStCd(m.getPodrDtlStCd() == null ? "" : m.getPodrDtlStCd())
|
|
68
|
+ .podrDtlStNm(m.getPodrDtlStNm() == null ? "" : m.getPodrDtlStNm())
|
|
69
|
+ .build())
|
|
70
|
+ .collect(Collectors.toList()))
|
|
71
|
+ .build();
|
|
72
|
+ }
|
|
73
|
+
|
|
74
|
+ @Getter
|
|
75
|
+ @Builder
|
|
76
|
+ @AllArgsConstructor(access = AccessLevel.PROTECTED)
|
|
77
|
+ static class PchOrdPoDtlInfo {
|
|
78
|
+ @ApiModelProperty(value = "구매발주고유번호") private String pchPodrUnqNo;
|
|
79
|
+ @ApiModelProperty(value = "구매발주상세번호") private String pchPodrDtlNo;
|
|
80
|
+ @ApiModelProperty(value = "품목아이디") private String itemId;
|
|
81
|
+ @ApiModelProperty(value = "품목명") private String itemNm;
|
|
82
|
+ @ApiModelProperty(value = "발주수량") private Integer podrQty;
|
|
83
|
+ @ApiModelProperty(value = "발주금액") private Integer podrAmt;
|
|
84
|
+ @ApiModelProperty(value = "단위") private String unit;
|
|
85
|
+ @ApiModelProperty(value = "단가금액") private Integer unitAmt;
|
|
86
|
+ @ApiModelProperty(value = "발주상세코드") private String podrDtlStCd;
|
|
87
|
+ @ApiModelProperty(value = "발주상세명") private String podrDtlStNm;
|
|
88
|
+ }
|
|
89
|
+}
|