浏览代码

브랜드, 매장 단가정보 api 저장 (단위테스트전단계)

dwkim 2 年之前
父节点
当前提交
978ce33e72

+ 4 - 1
src/main/java/com/oqpo/api/entity/stinfo/StoreItemUnitEntity.java

@@ -37,6 +37,9 @@ public class StoreItemUnitEntity implements Serializable {
37 37
     private String sysRegId ;
38 38
     private String sysChgDttm ;
39 39
     private String sysChgId ;
40
-
40
+    private Integer itemCnt;
41
+    private Integer spplyUnitAmt;
42
+    private String unitTargetCd;
43
+    private String unitTargetNm;
41 44
     private List<FileEntity> fileEntity ;
42 45
 }

+ 2 - 2
src/main/java/com/oqpo/api/mapper/stinfo/StoreItemUnitMapper.java

@@ -14,11 +14,11 @@ public interface StoreItemUnitMapper {
14 14
     List<StoreItemUnitEntity> selectStoreItemUnitGridList(@Param("sBrandId") String sBrandId, @Param("sStoreId") String sStoreId , GridRequest gridRequest)throws Exception;
15 15
     int selectStoreItemUnitGridCnt(@Param("sBrandId") String sBrandId, @Param("sStoreId") String sStoreId )throws Exception;
16 16
 
17
-    StoreItemUnitEntity selectStoreItemUnitInfo(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt, @Param("contEndDt") String contEndDt)throws Exception;
17
+    List<StoreItemUnitEntity> selectStoreItemUnitInfo(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt, @Param("contEndDt") String contEndDt)throws Exception;
18 18
 
19 19
     StoreItemUnitEntity selectStoreItemUnitContDateInfo(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt,  @Param("contEndDt") String contEndDt)throws Exception;
20 20
     int updateStoreItemUnitContEnd(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contEndDt") String contEndDt) throws Exception;
21 21
 
22
-    int insertMergStoreItemUnitInfo(@Param("userId") String userId, List<StoreItemUnitEntity> gridUpdateData) throws Exception;
22
+    int insertMergStoreItemUnitInfo(@Param("userId") String userId, @Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt, @Param("contEndDt") String contEndDt, List<StoreItemUnitEntity> gridUpdateData) throws Exception;
23 23
 
24 24
 }

+ 81 - 5
src/main/java/com/oqpo/api/service/stinfo/ItemUnitService.java

@@ -1,26 +1,29 @@
1 1
 package com.oqpo.api.service.stinfo;
2 2
 
3 3
 
4
+import com.oqpo.api.entity.CodeEntity;
4 5
 import com.oqpo.api.entity.oper.FileEntity;
5
-import com.oqpo.api.entity.stinfo.ItemClassEntity;
6
-import com.oqpo.api.entity.stinfo.ItemClassMngEntity;
7
-import com.oqpo.api.entity.stinfo.ItemEntity;
8
-import com.oqpo.api.entity.stinfo.ItemUnitEntity;
6
+import com.oqpo.api.entity.stinfo.*;
9 7
 import com.oqpo.api.enums.SystemMessageCode;
10 8
 import com.oqpo.api.exception.GlobalException;
11 9
 import com.oqpo.api.mapper.FileMapper;
12 10
 import com.oqpo.api.mapper.stinfo.ItemMapper;
13 11
 import com.oqpo.api.mapper.stinfo.ItemUnitMapper;
12
+import com.oqpo.api.mapper.stinfo.StoreItemUnitMapper;
14 13
 import com.oqpo.api.service.CommonService;
15 14
 import com.oqpo.api.web.dto.request.GridRequest;
16 15
 import com.oqpo.api.web.dto.request.stinfo.item.DelItemInfolRequest;
17 16
 import com.oqpo.api.web.dto.request.stinfo.item.SaveItemClassMngInfolRequest;
18 17
 import com.oqpo.api.web.dto.request.stinfo.item.SaveItemInfolRequest;
19 18
 import com.oqpo.api.web.dto.request.stinfo.itemUnit.SaveItemUnitInfolRequest;
19
+import com.oqpo.api.web.dto.request.stinfo.itemUnit.SaveStoreItemUnitInfolRequest;
20 20
 import com.oqpo.api.web.dto.response.GridResponse;
21
+import com.oqpo.api.web.dto.response.code.CodeSearchListResponse;
21 22
 import com.oqpo.api.web.dto.response.stinfo.item.*;
22 23
 import com.oqpo.api.web.dto.response.stinfo.itemUnit.ItemUnitInfoResponse;
23 24
 import com.oqpo.api.web.dto.response.stinfo.itemUnit.ItemUnitSearchResponse;
25
+import com.oqpo.api.web.dto.response.stinfo.itemUnit.StoreItemUnitInfoResponse;
26
+import com.oqpo.api.web.dto.response.stinfo.itemUnit.StoreItemUnitSearchResponse;
24 27
 import lombok.extern.slf4j.Slf4j;
25 28
 import org.springframework.beans.factory.annotation.Autowired;
26 29
 import org.springframework.stereotype.Service;
@@ -36,6 +39,10 @@ public class ItemUnitService extends CommonService {
36 39
     @Autowired
37 40
     private ItemUnitMapper itemUnitMapper;
38 41
 
42
+    @Autowired
43
+    private StoreItemUnitMapper storeItemUnitMapper;
44
+
45
+
39 46
     @Autowired
40 47
     private FileMapper fileMapper;
41 48
 
@@ -101,7 +108,7 @@ public class ItemUnitService extends CommonService {
101 108
     public void saveItemUnitInfo(String userId, SaveItemUnitInfolRequest saveItemUnitInfolRequest) throws Exception {
102 109
         try {
103 110
 
104
-            ItemUnitEntity entity = new ItemEntity();
111
+            ItemUnitEntity entity = new ItemUnitEntity();
105 112
             entity.setBrandUnitUnqNo(saveItemUnitInfolRequest.getBrandUnitUnqNo());
106 113
             entity.setBrandId(saveItemUnitInfolRequest.getBrandId());
107 114
             entity.setBrandNm(saveItemUnitInfolRequest.getBrandNm());
@@ -144,5 +151,74 @@ public class ItemUnitService extends CommonService {
144 151
     }
145 152
 
146 153
 
154
+    /*
155
+      브랜드 매장 단가 리스트 조회
156
+     */
157
+    public GridResponse selectStoreItemUnitGridList(String sBrandId, String sStoreId,  GridRequest gridRequest) throws Exception {
158
+        int gridPage = gridRequest.getGridPage();
159
+        int gridSize = gridRequest.getGridSize();
160
+
161
+        int gridRecords = storeItemUnitMapper.selectStoreItemUnitGridCnt( sBrandId, sStoreId );
162
+        int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
163
+        List<StoreItemUnitEntity> entities = storeItemUnitMapper.selectStoreItemUnitGridList(sBrandId, sStoreId, gridRequest);
164
+        List<Object> gridRows = entities.stream()
165
+                .map(m -> StoreItemUnitSearchResponse.builder()
166
+                        .viewCd("R")
167
+                        .brandId(m.getBrandId())
168
+                        .brandNm(m.getBrandNm())
169
+                        .storeId(m.getStoreId())
170
+                        .storeNm(m.getStoreNm())
171
+                        .contSttDt(m.getContSttDt())
172
+                        .contEndDt(m.getContEndDt())
173
+                        .sysRegDttm(m.getSysRegDttm())
174
+                        .itemCnt(m.getItemCnt())
175
+                        .build())
176
+                .collect(Collectors.toList());
177
+        return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
178
+    }
179
+
180
+
181
+    /* 매장 단가 정보 */
182
+    public StoreItemUnitInfoResponse selectStoreItemUnitInfo(String brandId, String storeId, String contSttDt, String contEndDt) throws Exception {
183
+
184
+        List<StoreItemUnitEntity> entities = storeItemUnitMapper.selectStoreItemUnitInfo( brandId, storeId, contSttDt, contEndDt);
185
+        return StoreItemUnitInfoResponse.toDTO(entities);
186
+
187
+    }
188
+
189
+
190
+    /* 매장 단가 저장 */
191
+    @Transactional
192
+    public void saveStroeItemUnitInfo(String userId, SaveStoreItemUnitInfolRequest saveStoreItemUnitInfolRequest) throws Exception {
193
+        try {
194
+
195
+            StoreItemUnitEntity entity = new StoreItemUnitEntity();
196
+            entity.setBrandId(saveStoreItemUnitInfolRequest.getBrandId());
197
+            entity.setStoreId(saveStoreItemUnitInfolRequest.getStoreId());
198
+            entity.setContSttDt(saveStoreItemUnitInfolRequest.getContSttDt());
199
+            entity.setContEndDt(saveStoreItemUnitInfolRequest.getContEndDt());
200
+
201
+            StoreItemUnitEntity chkDataEnity =  storeItemUnitMapper.selectStoreItemUnitContDateInfo(entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(), entity.getContEndDt());
202
+
203
+            if (chkDataEnity != null) {
204
+                if ("".equals(chkDataEnity.getContEndDt()))
205
+                {
206
+                    storeItemUnitMapper.updateStoreItemUnitContEnd(entity.getBrandId(), entity.getStoreId(), chkDataEnity.getContEndDt());
207
+                }
208
+            }
209
+
210
+            List<StoreItemUnitEntity> gridUpdateData = saveStoreItemUnitInfolRequest.toCodeEntities(saveStoreItemUnitInfolRequest.getGridUpdateData());
211
+            if (gridUpdateData.size() > 0) {
212
+                storeItemUnitMapper.insertMergStoreItemUnitInfo(userId, entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(),entity.getContEndDt(), gridUpdateData) ;
213
+            }
214
+
215
+        } catch (GlobalException e) {
216
+            e.getStackTrace();
217
+            throw new GlobalException(e.getSystemMessageCode());
218
+        } catch (Exception e) {
219
+            e.getStackTrace();
220
+            throw new RuntimeException();
221
+        }
222
+    }
147 223
 
148 224
 }

文件差异内容过多而无法显示
+ 149 - 0
src/main/java/com/oqpo/api/web/controller/stinfo/ItemUnitController.java


+ 48 - 0
src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/ItemUnitSearchGridRequest.java

@@ -0,0 +1,48 @@
1
+package com.oqpo.api.web.dto.request.stinfo.itemUnit;
2
+
3
+import com.oqpo.api.web.dto.request.GridRequest;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+
9
+@Getter
10
+@Setter
11
+public class ItemUnitSearchGridRequest extends GridRequest {
12
+
13
+
14
+    @ApiModelProperty(value = "브랜드아이디")
15
+    private String sBrandId;
16
+
17
+    @ApiModelProperty(value = "시작일자")
18
+    private String fromDt;
19
+
20
+    @ApiModelProperty(value = "종료일자")
21
+    private String toDt;
22
+
23
+    @ApiModelProperty(value = "상태")
24
+    private String sUnitStCd;
25
+
26
+    @ApiModelProperty(value = "공급사아이디")
27
+    private String sSpplyId;
28
+
29
+    @ApiModelProperty(value = "분류Level1")
30
+    private String sClass1;
31
+
32
+    @ApiModelProperty(value = "분류Level2")
33
+    private String sClass2;
34
+
35
+    @ApiModelProperty(value = "분류Level3")
36
+    private String sClass3;
37
+
38
+    @ApiModelProperty(value = "분류Level4")
39
+    private String sClass4;
40
+
41
+    @ApiModelProperty(value = "품목명")
42
+    private String sItemNm;
43
+
44
+
45
+    protected ItemUnitSearchGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
46
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
47
+    }
48
+}

+ 91 - 0
src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/SaveStoreItemUnitInfolRequest.java

@@ -0,0 +1,91 @@
1
+package com.oqpo.api.web.dto.request.stinfo.itemUnit;
2
+
3
+import com.oqpo.api.entity.stinfo.SpplyMgrEntity;
4
+import com.oqpo.api.entity.stinfo.StoreItemUnitEntity;
5
+import com.oqpo.api.web.dto.request.stinfo.spply.SaveSpplyRequest;
6
+import io.swagger.annotations.ApiModelProperty;
7
+import lombok.*;
8
+
9
+import javax.validation.constraints.NotBlank;
10
+import java.util.ArrayList;
11
+import java.util.List;
12
+
13
+@Getter
14
+@Setter
15
+public class SaveStoreItemUnitInfolRequest {
16
+
17
+    @NotBlank
18
+    @ApiModelProperty(value = "CRUD")
19
+    private String viewCd;
20
+
21
+    @ApiModelProperty(value = "매장아이디")
22
+    private String storeId;
23
+
24
+    @ApiModelProperty(value = "브랜드아이디")
25
+    private String brandId;
26
+
27
+    @ApiModelProperty(value = "계약시작일자")
28
+    private String contSttDt;
29
+
30
+    @ApiModelProperty(value = "계약종료일자")
31
+    private String contEndDt;
32
+
33
+
34
+    @ApiModelProperty(value = "매장단가정보리스트")
35
+    private List<SaveStoreItemUnitInfolRequest.SaveStoreItemUnit> gridUpdateData;
36
+
37
+
38
+    public List<StoreItemUnitEntity> toCodeEntities(List< SaveStoreItemUnitInfolRequest.SaveStoreItemUnit > gridData) {
39
+        List<StoreItemUnitEntity> entities = new ArrayList<>();
40
+        if (gridData == null || gridData.size() == 0)
41
+            return entities;
42
+
43
+        gridData.forEach(x -> {
44
+            StoreItemUnitEntity entity = new StoreItemUnitEntity();
45
+            entity.setStoreUnitUnqNo(x.getStoreUnitUnqNo());
46
+            entity.setUnit(x.getUnit());
47
+            entity.setCurr(x.getCurr());
48
+            entity.setUnitAmt(x.getUnitAmt());
49
+            entity.setShortContFileNo(x.getShortContFileNo());
50
+            entity.setUnitTargetCd(x.getUnitTargetCd());
51
+            entity.setItemId(x.getItemId());
52
+            entity.setStddQyt(x.getStddQty());
53
+            entity.setBrandUnitUnqNo(x.getBrandUnitUnqNo());
54
+            entities.add(entity);
55
+        });
56
+        return entities;
57
+    }
58
+
59
+    @Getter
60
+    @Builder
61
+    @AllArgsConstructor(access = AccessLevel.PROTECTED)
62
+    static class SaveStoreItemUnit {
63
+
64
+        @ApiModelProperty(value = "매장단가고유번호")
65
+        private String storeUnitUnqNo;
66
+
67
+        @ApiModelProperty(value = "단위")
68
+        private String unit;
69
+
70
+        @ApiModelProperty(value = "통화")
71
+        private String curr;
72
+
73
+        @ApiModelProperty(value = "단가금액")
74
+        private Integer unitAmt;
75
+
76
+        @ApiModelProperty(value = "계약문서첨부파일번호")
77
+        private String shortContFileNo;
78
+
79
+        @ApiModelProperty(value = "대상여부")
80
+        private String unitTargetCd;
81
+
82
+        @ApiModelProperty(value = "품목아이디")
83
+        private String itemId;
84
+
85
+        @ApiModelProperty(value = "기준수량")
86
+        private Integer stddQty;
87
+
88
+        @ApiModelProperty(value = "브랜드단가고유번호")
89
+        private String brandUnitUnqNo;
90
+    }
91
+}

+ 23 - 0
src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/StoreItemUnitSearchGridRequest.java

@@ -0,0 +1,23 @@
1
+package com.oqpo.api.web.dto.request.stinfo.itemUnit;
2
+
3
+import com.oqpo.api.web.dto.request.GridRequest;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.Getter;
6
+import lombok.Setter;
7
+
8
+
9
+@Getter
10
+@Setter
11
+public class StoreItemUnitSearchGridRequest extends GridRequest {
12
+
13
+
14
+    @ApiModelProperty(value = "브랜드아이디")
15
+    private String sBrandId;
16
+
17
+    @ApiModelProperty(value = "매장아이디")
18
+    private String sStoreId;
19
+
20
+    protected StoreItemUnitSearchGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
21
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
22
+    }
23
+}

+ 106 - 0
src/main/java/com/oqpo/api/web/dto/response/stinfo/itemUnit/StoreItemUnitInfoResponse.java

@@ -0,0 +1,106 @@
1
+package com.oqpo.api.web.dto.response.stinfo.itemUnit;
2
+
3
+import com.fasterxml.jackson.annotation.JsonInclude;
4
+import com.oqpo.api.entity.oper.FileEntity;
5
+import com.oqpo.api.entity.stinfo.ItemUnitEntity;
6
+import com.oqpo.api.entity.stinfo.StoreItemUnitEntity;
7
+import io.swagger.annotations.ApiModelProperty;
8
+import lombok.*;
9
+
10
+import java.util.List;
11
+import java.util.stream.Collectors;
12
+
13
+
14
+@Getter
15
+@Setter
16
+@Builder
17
+@AllArgsConstructor(access = AccessLevel.PROTECTED)
18
+@JsonInclude(JsonInclude.Include.ALWAYS)
19
+public class StoreItemUnitInfoResponse {
20
+
21
+    private List<StoreItemUnitInfo> storeItemUnitList;
22
+
23
+
24
+    public static StoreItemUnitInfoResponse toDTO(List<StoreItemUnitEntity> entities) {
25
+        if (entities == null) return null;
26
+
27
+        return StoreItemUnitInfoResponse.builder()
28
+                .storeItemUnitList(entities.stream()
29
+                        .map(m -> StoreItemUnitInfo.builder()
30
+                                .storeUnitUnqNo(m.getStoreUnitUnqNo())
31
+                                .brandId(m.getBrandId())
32
+                                .itemId(m.getItemId())
33
+                                .itemNm(m.getItemNm())
34
+                                .contSttDt(m.getContSttDt() == null ? "" :m.getContSttDt())
35
+                                .contEndDt(m.getContEndDt() == null ? "" :m.getContEndDt())
36
+                                .unit(m.getUnit() == null ? "" :m.getUnit())
37
+                                .unitNm(m.getUnitNm() == null ? "" :m.getUnitNm())
38
+                                .stddQty(m.getStddQyt() == null ? 0 :m.getStddQyt() )
39
+                                .curr(m.getCurr() == null ? "" :m.getCurr())
40
+                                .currNm(m.getCurrNm() == null ? "" :m.getCurrNm())
41
+                                .unitAmt(m.getUnitAmt() == null ? 0 :m.getUnitAmt())
42
+                                .unitTargetCd(m.getUnitTargetCd() == null ? "" :m.getUnitTargetCd())
43
+                                .unitTargetNm(m.getUnitTargetNm() == null ? "" :m.getUnitTargetNm())
44
+                                .spplyUnitAmt (m.getSpplyUnitAmt() == null ? 0 :m.getSpplyUnitAmt())
45
+                                .build())
46
+                        .collect(Collectors.toList()))
47
+                .build();
48
+    }
49
+
50
+
51
+    @Getter
52
+    @Builder
53
+    @AllArgsConstructor(access = AccessLevel.PROTECTED)
54
+    static class StoreItemUnitInfo {
55
+        @ApiModelProperty(value = "매장단가고유번호")
56
+        private String storeUnitUnqNo;
57
+
58
+        @ApiModelProperty(value = "브랜드아이디")
59
+        private String brandId;
60
+
61
+        @ApiModelProperty(value = "품목아이디")
62
+        private String itemId;
63
+
64
+        @ApiModelProperty(value = "품목명")
65
+        private String itemNm;
66
+
67
+        @ApiModelProperty(value = "계약시작일자")
68
+        private String contSttDt;
69
+
70
+        @ApiModelProperty(value = "계약종료일자")
71
+        private String contEndDt;
72
+
73
+        @ApiModelProperty(value = "단위")
74
+        private String unit;
75
+
76
+        @ApiModelProperty(value = "단위명")
77
+        private String unitNm;
78
+
79
+        @ApiModelProperty(value = "기준수량")
80
+        private Integer stddQty;
81
+
82
+        @ApiModelProperty(value = "통화")
83
+        private String curr;
84
+
85
+        @ApiModelProperty(value = "통화명")
86
+        private String currNm;
87
+
88
+        @ApiModelProperty(value = "단가금액")
89
+        private Integer unitAmt;
90
+
91
+        @ApiModelProperty(value = "대상여부")
92
+        private String unitTargetCd;
93
+
94
+        @ApiModelProperty(value = "대상여부명")
95
+        private String unitTargetNm;
96
+
97
+        @ApiModelProperty(value = "공급사단가")
98
+        private Integer spplyUnitAmt ;
99
+    }
100
+
101
+
102
+
103
+
104
+
105
+
106
+}

+ 41 - 0
src/main/java/com/oqpo/api/web/dto/response/stinfo/itemUnit/StoreItemUnitSearchResponse.java

@@ -0,0 +1,41 @@
1
+package com.oqpo.api.web.dto.response.stinfo.itemUnit;
2
+
3
+import com.fasterxml.jackson.annotation.JsonInclude;
4
+import io.swagger.annotations.ApiModelProperty;
5
+import lombok.*;
6
+
7
+@Getter
8
+@Setter
9
+@Builder
10
+@AllArgsConstructor(access = AccessLevel.PROTECTED)
11
+@JsonInclude(JsonInclude.Include.ALWAYS)
12
+public class StoreItemUnitSearchResponse {
13
+
14
+    @ApiModelProperty(value = "CRUD")
15
+    private String viewCd;
16
+
17
+    @ApiModelProperty(value = "브랜드아이디")
18
+    private String brandId;
19
+
20
+    @ApiModelProperty(value = "브랜드명")
21
+    private String brandNm;
22
+
23
+    @ApiModelProperty(value = "매장아이디")
24
+    private String storeId;
25
+
26
+    @ApiModelProperty(value = "매장명")
27
+    private String storeNm;
28
+
29
+    @ApiModelProperty(value = "계약시작일")
30
+    private String contSttDt;
31
+
32
+    @ApiModelProperty(value = "계약종료일")
33
+    private String contEndDt;
34
+
35
+    @ApiModelProperty(value = "등록일자")
36
+    private String sysRegDttm;
37
+
38
+    @ApiModelProperty(value = "계약품목수")
39
+    private Integer itemCnt;
40
+
41
+}

+ 4 - 4
src/main/resources/mybatis/sqlmaps/stinfo/StoreItemUnit.xml

@@ -54,7 +54,7 @@
54 54
 
55 55
     <select id="selectStoreItemUnitInfo" resultType="com.oqpo.api.entity.stinfo.StoreItemUnitEntity">
56 56
         select /*selectStoreItemUnitInfo*/
57
-                item.brand_id, item.item_id, item.item_nm,
57
+                unit.store_unit_unq_no, item.brand_id, item.item_id, item.item_nm,
58 58
                 case when unit.cont_stt_dt is null or unit.cont_stt_dt = '' then #{contSttDt} else date_format(unit.cont_stt_dt,'%Y.%m.%d') end as cont_stt_dt,
59 59
                 case when unit.cont_end_dt is null or unit.cont_end_dt = '' then #{contEndDt} else date_format(unit.cont_end_dt,'%Y.%m.%d') end as cont_end_dt,
60 60
                 case when unit.unit is null or  unit.unit = '' then item.unit else unit.unit end as unit   ,
@@ -65,7 +65,7 @@
65 65
                 case when unit.unit_amt is null or  unit.unit_amt = 0 then item.store_sale_unit_amt else unit.unit_amt end as unit_amt,
66 66
                 case when unit.unit_target_cd is null or unit.unit_target_cd = '' then 'Y' else unit.unit_target_cd end as unit_target_cd,
67 67
                 case when unit.unit_target_cd is null or unit.unit_target_cd = '' then fn_code_nm('DSTRBT_COST_UNIT','Y') else  fn_code_nm('DSTRBT_COST_UNIT',unit.unit_target_cd)  end as unit_target_nm,
68
-                nvl(unit.unit_amt,0) as supply_unit_amt
68
+                nvl(unit.unit_amt,0) as spply_unit_amt
69 69
         from   brand_item_unit_info item
70 70
         left outer join store_item_unit_info unit on  item.brand_unit_unq_no = unit.brand_unit_unq_no and  item.brand_id = unit.brand_id and item.item_id = unit.item_id and unit.store_id = #{storeId}
71 71
         where item.brand_id = #{brandId}
@@ -100,8 +100,8 @@
100 100
                  sys_reg_dttm, sys_reg_id, sys_chg_dttm, sys_chg_id)
101 101
             values
102 102
             <foreach collection="gridUpdateData" item="item" separator=",">
103
-                ( fn_get_dealno(34,''), #{item.contSttDt}, #{item.contEndDt}, #{item.unit},
104
-                  #{item.curr}, #{item.unitAmt}, #{item.storeId}, #{item.brandId}, #{item.shortContFileNo},
103
+                ( fn_get_dealno(34,''), #{contSttDt}, #{contEndDt}, #{item.unit},
104
+                  #{item.curr}, #{item.unitAmt}, #{storeId}, #{brandId}, #{item.shortContFileNo},
105 105
                   #{item.unitTargetCd}, #{item.itemId}, #{item.stddQty}, #{item.brandUnitUnqNo},
106 106
                   NOW(), #{userId}, NOW(), #{userId})
107 107
             </foreach>