Explorar el Código

매장단가 관리 및 모바일 로그인 및 세션, 공급사 수주내역

dwkim hace 2 años
padre
commit
aec4d27498
Se han modificado 47 ficheros con 923 adiciones y 151 borrados
  1. 1 0
      src/main/java/com/oqpo/api/config/WebMvcConfig.java
  2. 1 1
      src/main/java/com/oqpo/api/entity/stinfo/StoreItemUnitEntity.java
  3. 4 0
      src/main/java/com/oqpo/api/mapper/MemberMapper.java
  4. 2 0
      src/main/java/com/oqpo/api/mapper/inoutmng/ShmtOdrMapper.java
  5. 3 0
      src/main/java/com/oqpo/api/mapper/pomng/PchOrdMapper.java
  6. 2 2
      src/main/java/com/oqpo/api/mapper/stinfo/ItemMapper.java
  7. 9 2
      src/main/java/com/oqpo/api/mapper/stinfo/StoreItemUnitMapper.java
  8. 15 5
      src/main/java/com/oqpo/api/service/SessionService.java
  9. 40 1
      src/main/java/com/oqpo/api/service/SigninService.java
  10. 85 83
      src/main/java/com/oqpo/api/service/inoutmng/ShmtOdrService.java
  11. 33 4
      src/main/java/com/oqpo/api/service/pomng/PchOrdService.java
  12. 34 2
      src/main/java/com/oqpo/api/service/stinfo/ItemService.java
  13. 82 9
      src/main/java/com/oqpo/api/service/stinfo/ItemUnitService.java
  14. 1 1
      src/main/java/com/oqpo/api/web/controller/SessionController.java
  15. 22 7
      src/main/java/com/oqpo/api/web/controller/SigninController.java
  16. 5 3
      src/main/java/com/oqpo/api/web/controller/inoutmng/ShmtOdrController.java
  17. 24 4
      src/main/java/com/oqpo/api/web/controller/pomng/PchOrdController.java
  18. 17 0
      src/main/java/com/oqpo/api/web/controller/stinfo/ItemController.java
  19. 45 7
      src/main/java/com/oqpo/api/web/controller/stinfo/ItemUnitController.java
  20. 45 0
      src/main/java/com/oqpo/api/web/dto/request/pomng/pchOrd/SpplyOdrPoGridRequest.java
  21. 16 0
      src/main/java/com/oqpo/api/web/dto/request/sign/LogInBrandRequest.java
  22. 25 0
      src/main/java/com/oqpo/api/web/dto/request/sign/SigninAppRequest.java
  23. 1 0
      src/main/java/com/oqpo/api/web/dto/request/sign/SigninRequest.java
  24. 3 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/item/ItemClassGridRequest.java
  25. 3 1
      src/main/java/com/oqpo/api/web/dto/request/stinfo/item/ItemGridRequest.java
  26. 1 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/item/SaveItemClassMngInfolRequest.java
  27. 1 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/item/SaveItemInfolRequest.java
  28. 36 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/item/SpplyItemGridRequest.java
  29. 3 1
      src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/ItemUnitSearchGridRequest.java
  30. 1 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/SaveItemUnitInfolRequest.java
  31. 2 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/SaveStoreItemUnitInfolRequest.java
  32. 40 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/SpplyItemUnitSearchGridRequest.java
  33. 26 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/SstoreItemUnitSearchGridRequest.java
  34. 5 3
      src/main/java/com/oqpo/api/web/dto/request/stinfo/itemUnit/StoreItemUnitSearchGridRequest.java
  35. 3 1
      src/main/java/com/oqpo/api/web/dto/request/stinfo/spply/SpplyGridRequest.java
  36. 3 1
      src/main/java/com/oqpo/api/web/dto/request/stinfo/spply/SpplyPopGridRequest.java
  37. 3 0
      src/main/java/com/oqpo/api/web/dto/request/stinfo/store/StorePopGridRequest.java
  38. 4 1
      src/main/java/com/oqpo/api/web/dto/request/stinfo/store/StoreSearchGridRequest.java
  39. 29 0
      src/main/java/com/oqpo/api/web/dto/response/pomng/pchOrd/SpplyPoOdrSearchListResponse.java
  40. 46 0
      src/main/java/com/oqpo/api/web/dto/response/session/LogInBrandListResponse.java
  41. 13 4
      src/main/java/com/oqpo/api/web/dto/response/stinfo/itemUnit/StoreItemUnitInfoResponse.java
  42. 23 0
      src/main/resources/mybatis/sqlmaps/Member.xml
  43. 3 0
      src/main/resources/mybatis/sqlmaps/inoutmng/ShmtOdr.xml
  44. 90 0
      src/main/resources/mybatis/sqlmaps/pomng/PchOrd.xml
  45. 8 0
      src/main/resources/mybatis/sqlmaps/stinfo/Item.xml
  46. 63 6
      src/main/resources/mybatis/sqlmaps/stinfo/StoreItemUnit.xml
  47. 2 2
      src/main/resources/mybatis/sqlmaps/stinfo/brand.xml

+ 1 - 0
src/main/java/com/oqpo/api/config/WebMvcConfig.java

@@ -44,6 +44,7 @@ public class WebMvcConfig implements WebMvcConfigurer {
44 44
                         .excludePathPatterns("/api/member/find-pw")
45 45
                         .excludePathPatterns("/api/verinfo/info-lastver")
46 46
                         .excludePathPatterns("/api/session/bsnsbrand")
47
+                        .excludePathPatterns("/api/member/brand-list-app")
47 48
                         .excludePathPatterns("/api/file/download/**");
48 49
             }
49 50
 

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

@@ -13,7 +13,7 @@ import java.util.List;
13 13
 @ToString
14 14
 public class StoreItemUnitEntity implements Serializable {
15 15
     private static final long serialVersionUID = -3590936033715917450L;
16
-
16
+    private String viewCd;
17 17
     private String storeUnitUnqNo ;
18 18
     private String itemId ;
19 19
     private String itemNm ;

+ 4 - 0
src/main/java/com/oqpo/api/mapper/MemberMapper.java

@@ -4,6 +4,8 @@ import com.oqpo.api.entity.oper.MemberEntity;
4 4
 import org.apache.ibatis.annotations.Mapper;
5 5
 import org.apache.ibatis.annotations.Param;
6 6
 
7
+import java.util.List;
8
+
7 9
 @Mapper
8 10
 public interface MemberMapper {
9 11
     MemberEntity selectMemberById(@Param("userId") String userId);
@@ -12,4 +14,6 @@ public interface MemberMapper {
12 14
 
13 15
     int selectMemberFindPwCnt(@Param("userId") String userId, @Param("email") String email, @Param("telNo") String telNo);
14 16
 
17
+    List<MemberEntity> selectMemberBrandList(@Param("bsnsRegNo") String bsnsRegNo);
18
+
15 19
 }

+ 2 - 0
src/main/java/com/oqpo/api/mapper/inoutmng/ShmtOdrMapper.java

@@ -32,4 +32,6 @@ public interface ShmtOdrMapper {
32 32
     DeliInfoMgntEntity selectInvInfo(@Param("brandId") String brandId, @Param("dlvSttmtUnqNo") String dlvSttmtUnqNo )throws Exception;
33 33
     List<DeliDtlMgntEntity> selectInvDtlList(@Param("brandId") String brandId, @Param("dlvSttmtUnqNo") String dlvSttmtUnqNo)throws Exception;
34 34
 
35
+
36
+
35 37
 }

+ 3 - 0
src/main/java/com/oqpo/api/mapper/pomng/PchOrdMapper.java

@@ -36,6 +36,9 @@ public interface PchOrdMapper {
36 36
     int updateChangeStPodrDtl(@Param("userId") String userId, List<PchOdrDtlPtclEntity> gridUpdateData) throws Exception;
37 37
     int updateChgMultiPodrStCd(@Param("userId") String userId, List<PchOdrBaseInfoEntity> gridUpdateData) throws Exception;
38 38
 
39
+    // 공급사 수주현황
40
+    List<PchOdrBaseInfoEntity> selectSpplyPoGridList(@Param("sBrandId") String sBrandId, @Param("fromDt") String fromDt, @Param("toDt") String toDt, @Param("sSpplyId") String sSpplyId, @Param("sWhsId") String sWhsId,@Param("sPchOdrStCd") String sPchOdrStCd, @Param("sItemNm") String sItemNm, GridRequest gridRequest )throws Exception;
41
+    int selectSpplyPoGridCnt(@Param("sBrandId") String sBrandId, @Param("fromDt") String fromDt, @Param("toDt") String toDt, @Param("sSpplyId") String sSpplyId, @Param("sWhsId") String sWhsId,@Param("sPchOdrStCd") String sPchOdrStCd, @Param("sItemNm") String sItemNm )throws Exception;
39 42
 
40 43
 
41 44
 

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

@@ -17,8 +17,8 @@ public interface ItemMapper {
17 17
     List<ItemEntity> selectPopItemGridList(@Param("sBrandId") String sBrandId, @Param("sPodrPssblDvsn") String sPodrPssblDvsn, @Param("sItemNm") String sItemNm, GridRequest gridRequest)throws Exception;
18 18
     int selectPopItemGridCnt(@Param("sBrandId") String sBrandId, @Param("sPodrPssblDvsn") String sPodrPssblDvsn, @Param("sItemNm") String sItemNm)throws Exception;
19 19
 
20
-    List<ItemEntity> selectItemGridList(@Param("sBrandId") String sBrandId, @Param("sItemStCd") String sItemStCd, @Param("sPodrPssblDvsn") String sPodrPssblDvsn, @Param("sItemType") String sItemType, @Param("sItemGubun") String sItemGubun, @Param("sClass1") String sClass1, @Param("sClass2") String sClass2, @Param("sClass3") String sClass3, @Param("sClass4") String sClass4, @Param("sItemNm") String sItemNm, GridRequest gridRequest)throws Exception;
21
-    int selectItemGridCnt(@Param("sBrandId") String sBrandId, @Param("sItemStCd") String sItemStCd, @Param("sPodrPssblDvsn") String sPodrPssblDvsn, @Param("sItemType") String sItemType, @Param("sItemGubun") String sItemGubun, @Param("sClass1") String sClass1, @Param("sClass2") String sClass2, @Param("sClass3") String sClass3, @Param("sClass4") String sClass4, @Param("sItemNm") String sItemNm)throws Exception;
20
+    List<ItemEntity> selectItemGridList(@Param("sBrandId") String sBrandId, @Param("sSpplyId") String sSpplyId, @Param("sItemStCd") String sItemStCd, @Param("sPodrPssblDvsn") String sPodrPssblDvsn, @Param("sItemType") String sItemType, @Param("sItemGubun") String sItemGubun, @Param("sClass1") String sClass1, @Param("sClass2") String sClass2, @Param("sClass3") String sClass3, @Param("sClass4") String sClass4, @Param("sItemNm") String sItemNm, GridRequest gridRequest)throws Exception;
21
+    int selectItemGridCnt(@Param("sBrandId") String sBrandId, @Param("sSpplyId") String sSpplyId, @Param("sItemStCd") String sItemStCd, @Param("sPodrPssblDvsn") String sPodrPssblDvsn, @Param("sItemType") String sItemType, @Param("sItemGubun") String sItemGubun, @Param("sClass1") String sClass1, @Param("sClass2") String sClass2, @Param("sClass3") String sClass3, @Param("sClass4") String sClass4, @Param("sItemNm") String sItemNm)throws Exception;
22 22
 
23 23
     ItemEntity selectItemInfo(@Param("brandId") String brandId, @Param("itemId") String itemId)throws Exception;
24 24
 

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

@@ -11,12 +11,19 @@ import java.util.List;
11 11
 @Mapper
12 12
 public interface StoreItemUnitMapper {
13 13
 
14
-    List<StoreItemUnitEntity> selectStoreItemUnitGridList(@Param("sBrandId") String sBrandId, @Param("sStoreNm") String sStoreNm , GridRequest gridRequest)throws Exception;
15
-    int selectStoreItemUnitGridCnt(@Param("sBrandId") String sBrandId, @Param("sStoreNm") String sStoreNm )throws Exception;
14
+    List<StoreItemUnitEntity> selectStoreItemUnitGridList(@Param("sBrandId") String sBrandId, @Param("sStoreId") String sStoreId , GridRequest gridRequest)throws Exception;
15
+    int selectStoreItemUnitGridCnt(@Param("sBrandId") String sBrandId, @Param("sStoreId") String sStoreId )throws Exception;
16
+/*
17
+    List<StoreItemUnitEntity> selectSstoreItemUnitGridList(@Param("sBrandId") String sBrandId, @Param("sStoreId") String sStoreId , GridRequest gridRequest)throws Exception;
18
+    int selectSstoreItemUnitGridCnt(@Param("sBrandId") String sBrandId, @Param("sStoreId") String sStoreId )throws Exception;
19
+*/
16 20
 
17 21
     List<StoreItemUnitEntity> selectStoreItemUnitInfo(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt, @Param("contEndDt") String contEndDt)throws Exception;
18 22
 
19 23
     String selectStoreItemUnitContDateInfo(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt,  @Param("contEndDt") String contEndDt)throws Exception;
24
+    String selectStoreItemUnitExistYn(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contSttDt") String contSttDt,  @Param("contEndDt") String contEndDt)throws Exception;
25
+
26
+
20 27
     int updateStoreItemUnitContEnd(@Param("brandId") String brandId, @Param("storeId") String storeId, @Param("contEndDt") String contEndDt,  @Param("contSttDt") String contSttDt) throws Exception;
21 28
 
22 29
     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;

+ 15 - 5
src/main/java/com/oqpo/api/service/SessionService.java

@@ -73,9 +73,9 @@ public class SessionService extends CommonService {
73 73
             memberEntity.setSpplyNm(groupInfo.getSpplyNm());
74 74
 
75 75
             // 사용자정보 가져오기
76
-            if ("60".equals(memberEntity.getAuthTpCd())) {
76
+            //if ("60".equals(memberEntity.getAuthTpCd())) {
77 77
                 // 공급사로 - 공급사 테이블에서 공급사아이디와 공급사명 가져오기
78
-            }
78
+            //}
79 79
 
80 80
 
81 81
         } catch (Exception e) {
@@ -98,10 +98,20 @@ public class SessionService extends CommonService {
98 98
             memberEntity.setSystemAdminYn(jwtTokenProvider.getSystemAdminYn(connKey));
99 99
             memberEntity.setAuthTpCd(jwtTokenProvider.getAuthTpCd(connKey));
100 100
             memberEntity.setAuthTpNm(jwtTokenProvider.getAuthTpNm(connKey));
101
-            memberEntity.setAfflShopId(jwtTokenProvider.getAfflShopId(connKey));
102
-            memberEntity.setBrandId(jwtTokenProvider.getBrandId(connKey));
103
-            memberEntity.setAuthTpNm(jwtTokenProvider.getAuthTpNm(connKey));
104 101
 
102
+            MemberEntity groupInfo =  memberMapper.selectMemberById(memberEntity.getUserId());
103
+            memberEntity.setAfflShopId(groupInfo.getAfflShopId());
104
+            memberEntity.setAfflShopNm(groupInfo.getAfflShopNm());
105
+            memberEntity.setBrandId(groupInfo.getBrandId());
106
+            memberEntity.setBrandNm(groupInfo.getBrandNm());
107
+            memberEntity.setStoreId(groupInfo.getStoreId());
108
+            memberEntity.setStoreNm(groupInfo.getStoreNm());
109
+            memberEntity.setSpplyId(groupInfo.getSpplyId());
110
+            memberEntity.setSpplyNm(groupInfo.getSpplyNm());
111
+
112
+            if ("".equals(groupInfo.getBrandId())) {
113
+                memberEntity.setBrandId(jwtTokenProvider.getBrandId(connKey));
114
+            }
105 115
 
106 116
         } catch (Exception e) {
107 117
             e.getStackTrace();

+ 40 - 1
src/main/java/com/oqpo/api/service/SigninService.java

@@ -9,9 +9,12 @@ import com.oqpo.api.mapper.MemberMapper;
9 9
 import com.oqpo.api.mapper.oper.UserMngMapper;
10 10
 import com.oqpo.api.service.oper.UserMngService;
11 11
 import com.oqpo.api.util.StringUtil;
12
+import com.oqpo.api.web.dto.response.oper.ntice.NticeTargetResponse;
12 13
 import com.oqpo.api.web.dto.response.oper.usermng.UserInfoResponse;
14
+import com.oqpo.api.web.dto.response.pomng.pchReq.PchReqRejectTargetResponse;
13 15
 import com.oqpo.api.web.dto.response.session.FindIdResponse;
14 16
 import com.oqpo.api.web.dto.response.session.FindPwResponse;
17
+import com.oqpo.api.web.dto.response.session.LogInBrandListResponse;
15 18
 import com.oqpo.api.web.dto.response.token.JwtResponse;
16 19
 import com.oqpo.api.web.dto.response.token.TokenResponse;
17 20
 import lombok.extern.slf4j.Slf4j;
@@ -34,6 +37,7 @@ import javax.servlet.http.HttpServletResponse;
34 37
 import java.util.ArrayList;
35 38
 import java.util.Collection;
36 39
 import java.util.List;
40
+import java.util.stream.Collectors;
37 41
 
38 42
 @Service
39 43
 @Slf4j
@@ -84,6 +88,38 @@ public class SigninService implements UserDetailsService {
84 88
         return JwtResponse.toDTO(connKey);
85 89
     }
86 90
 
91
+
92
+    public JwtResponse signinApp(String brandId, String userId, String password) throws Exception {
93
+        MemberEntity memberEntity = null;
94
+        String connKey = "";
95
+        try {
96
+            UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(userId, password);
97
+            Authentication authentication = authenticationManager.authenticate(token);
98
+            SecurityContextHolder.getContext().setAuthentication(authentication);
99
+            memberEntity = (MemberEntity) authentication.getPrincipal();
100
+            System.out.println("==getUserNm=====================> " + memberEntity.getUserNm());
101
+            connKey = jwtTokenProvider.createToken (
102
+                    memberEntity.getUserId(),
103
+                    memberEntity.getUserNm(),
104
+                    memberEntity.getSystemAdminYn(),
105
+                    memberEntity.getAuthTpCd(),
106
+                    true,
107
+                    memberEntity.getAfflShopId(),
108
+                    brandId,
109
+                    memberEntity.getAuthTpNm());
110
+            log.debug("connKey==>>>{}", connKey);
111
+
112
+            //로그인 이력 남기기
113
+            userMngService.updateLoginDt(memberEntity.getUserId());
114
+
115
+        } catch (Exception e) {
116
+            e.getStackTrace();
117
+            throw new GlobalException(SystemMessageCode.SIGNIN_FAIL);
118
+        }
119
+        return JwtResponse.toDTO(connKey);
120
+    }
121
+
122
+
87 123
     public void logout(HttpServletRequest request, HttpServletResponse response) throws Exception {
88 124
         Authentication auth = SecurityContextHolder.getContext().getAuthentication();
89 125
         if (auth != null) {
@@ -141,7 +177,10 @@ public class SigninService implements UserDetailsService {
141 177
         return FindPwResponse.toDTO(entity);
142 178
     }
143 179
 
180
+    //selectMemberBrandList
181
+    public LogInBrandListResponse selectMemberBrandList(String bsnsRegNo) throws Exception {
144 182
 
145
-
183
+        return LogInBrandListResponse.toDTO(memberMapper.selectMemberBrandList(bsnsRegNo));
184
+    }
146 185
 
147 186
 }

+ 85 - 83
src/main/java/com/oqpo/api/service/inoutmng/ShmtOdrService.java

@@ -17,7 +17,6 @@ import com.oqpo.api.enums.ChgDvsn;
17 17
 import com.oqpo.api.enums.InOutCd;
18 18
 import com.oqpo.api.enums.SystemMessageCode;
19 19
 import com.oqpo.api.exception.GlobalException;
20
-import com.oqpo.api.mapper.CommonMapper;
21 20
 import com.oqpo.api.mapper.FileMapper;
22 21
 import com.oqpo.api.mapper.inoutmng.ShmtOdrMapper;
23 22
 import com.oqpo.api.mapper.pomng.PchOrdMapper;
@@ -33,9 +32,8 @@ import com.oqpo.api.web.dto.response.GridResponse;
33 32
 import com.oqpo.api.web.dto.response.inoutmng.InvInfoResponse;
34 33
 import com.oqpo.api.web.dto.response.inoutmng.ShmtOdrSearchListResponse;
35 34
 import com.oqpo.api.web.dto.response.inoutmng.ShmtOutSearchListResponse;
36
-import com.oqpo.api.web.dto.response.pomng.pchReq.PchReqInfoResponse;
35
+import com.oqpo.api.web.dto.response.pomng.pchOrd.SpplyPoOdrSearchListResponse;
37 36
 import lombok.extern.slf4j.Slf4j;
38
-import org.apache.catalina.StoreManager;
39 37
 import org.springframework.beans.factory.annotation.Autowired;
40 38
 import org.springframework.stereotype.Service;
41 39
 import org.springframework.transaction.annotation.Transactional;
@@ -70,6 +68,7 @@ public class ShmtOdrService extends CommonService {
70 68
 
71 69
     @Autowired
72 70
     private FileMapper fileMapper;
71
+
73 72
     /*
74 73
       출하 대상 그리드 리스트 조회
75 74
      */
@@ -80,7 +79,7 @@ public class ShmtOdrService extends CommonService {
80 79
         fromDt = fromDt == null ? null : fromDt.replace(".", "");
81 80
         toDt = toDt == null ? null : toDt.replace(".", "");
82 81
 
83
-        int gridRecords = shmtOdrMapper.selectShmtTargetOdrGridCnt( sBrandId, fromDt, toDt, sShmtWhsId, sWhsId, sItemNm );
82
+        int gridRecords = shmtOdrMapper.selectShmtTargetOdrGridCnt(sBrandId, fromDt, toDt, sShmtWhsId, sWhsId, sItemNm);
84 83
         int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
85 84
         List<PchOdrBaseInfoEntity> entities = shmtOdrMapper.selectShmtTargetOdrGridList(sBrandId, fromDt, toDt, sShmtWhsId, sWhsId, sItemNm, gridRequest);
86 85
         List<Object> gridRows = entities.stream()
@@ -89,8 +88,8 @@ public class ShmtOdrService extends CommonService {
89 88
                         .brandId(m.getBrandId() == null ? "" : m.getBrandId())
90 89
                         .brandNm(m.getBrandNm() == null ? "" : m.getBrandNm())
91 90
                         .pchPodrUnqNo(m.getPchPodrUnqNo() == null ? "" : m.getPchPodrUnqNo())
92
-                        .pchPodrDtlNo(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getPchPodrDtlNo() == null ? "" :  m.getPchOdrDtlInfo().getPchPodrDtlNo() )
93
-                        .itemId(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getItemId() == null  ? "" : m.getPchOdrDtlInfo().getItemId())
91
+                        .pchPodrDtlNo(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getPchPodrDtlNo() == null ? "" : m.getPchOdrDtlInfo().getPchPodrDtlNo())
92
+                        .itemId(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getItemId() == null ? "" : m.getPchOdrDtlInfo().getItemId())
94 93
                         .itemNm(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getItemNm() == null ? "" : m.getPchOdrDtlInfo().getItemNm())
95 94
                         .whsId(m.getWhsId() == null ? "" : m.getWhsId())
96 95
                         .whsNm(m.getWhsNm() == null ? "" : m.getWhsNm() + " - " + m.getLocationNm())
@@ -99,7 +98,7 @@ public class ShmtOdrService extends CommonService {
99 98
                         .podrQty(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getPodrQty() == null ? 0 : m.getPchOdrDtlInfo().getPodrQty())
100 99
                         .shmtQty(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getShmtQty() == null ? 0 : m.getPchOdrDtlInfo().getShmtQty())
101 100
                         .stckQty(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getStckQty() == null ? 0 : m.getPchOdrDtlInfo().getStckQty())
102
-                        .expryYn(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getExpryYn() == null ? "" :  m.getPchOdrDtlInfo().getExpryYn() )
101
+                        .expryYn(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getExpryYn() == null ? "" : m.getPchOdrDtlInfo().getExpryYn())
103 102
                         .expryPeriod(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getExpryPeriod() == null ? 0 : m.getPchOdrDtlInfo().getExpryPeriod())
104 103
                         .expryDate(m.getPchOdrDtlInfo() == null ? "" : m.getPchOdrDtlInfo().getExpryDate() == null ? "" : m.getPchOdrDtlInfo().getExpryDate())
105 104
                         .podrAmt(m.getPchOdrDtlInfo() == null ? 0 : m.getPchOdrDtlInfo().getPodrAmt() == null ? 0 : m.getPchOdrDtlInfo().getPodrAmt())
@@ -118,44 +117,43 @@ public class ShmtOdrService extends CommonService {
118 117
     @Transactional
119 118
     public void instShmtOdr(String userId, InstShmtOdrRequest instShmtOdrRequest) throws Exception {
120 119
         try {
121
-                // 출하창고 + 납품장소 동일여부 체크
122
-                // 출하창고의 재고 와 출하수량 비교처리
123
-                // 발주수량은 출하수량보다 크거나 같아야함
124
-                // 유통기한 품목에 대해서는 유통기한일자 기입 필수
125
-
126
-                // 출하 헤더 생성
127
-                // 출하 상세 생성
128
-                // 납품서 헤더 생성
129
-                // 납품서 상세 생성성
120
+            // 출하창고 + 납품장소 동일여부 체크
121
+            // 출하창고의 재고 와 출하수량 비교처리
122
+            // 발주수량은 출하수량보다 크거나 같아야함
123
+            // 유통기한 품목에 대해서는 유통기한일자 기입 필수
124
+
125
+            // 출하 헤더 생성
126
+            // 출하 상세 생성
127
+            // 납품서 헤더 생성
128
+            // 납품서 상세 생성성
130 129
             List<PchOdrDtlPtclEntity> gridInsertData = instShmtOdrRequest.toCodeEntities(instShmtOdrRequest.getGridInsertData());
131
-            List<PchOdrBaseInfoEntity> jobList = shmtOdrMapper.selectShmtJobDataList(instShmtOdrRequest.getBrandId(), gridInsertData) ;
130
+            List<PchOdrBaseInfoEntity> jobList = shmtOdrMapper.selectShmtJobDataList(instShmtOdrRequest.getBrandId(), gridInsertData);
132 131
             List<StckMgntBaseInfoEntity> stockList = new ArrayList<StckMgntBaseInfoEntity>();
133 132
             String whsId = "";
134 133
             String location = "";
135 134
             String shmtWhsId = "";
136 135
             String shmtLocation = "";
137
-            int itemQty = 0 ;
138
-            int shmtTotalAmt = 0 ;
136
+            int itemQty = 0;
137
+            int shmtTotalAmt = 0;
139 138
             String expryDate = "";
140
-            int shmtQty = 0 ;
139
+            int shmtQty = 0;
141 140
             String shmtReqUnqNo = "";
142 141
             String dlvSttmtUnqNo = "";
143 142
 
144 143
 
145 144
             ShmtOdrBaseEntity shmtBaseEntity = new ShmtOdrBaseEntity();
146
-            List<ShmtOdrDtlEntity> shmtDtlList = new ArrayList<ShmtOdrDtlEntity>() ;
145
+            List<ShmtOdrDtlEntity> shmtDtlList = new ArrayList<ShmtOdrDtlEntity>();
147 146
 
148 147
             DeliInfoMgntEntity deliBaseEntity = new DeliInfoMgntEntity();
149
-            List<DeliDtlMgntEntity> deliDtlList = new ArrayList<DeliDtlMgntEntity>() ;
148
+            List<DeliDtlMgntEntity> deliDtlList = new ArrayList<DeliDtlMgntEntity>();
150 149
 
151
-            for (int i = 0 ; i < jobList.size() ; i++) {
150
+            for (int i = 0; i < jobList.size(); i++) {
152 151
                 PchOdrBaseInfoEntity entity = jobList.get(i);
153 152
 
154
-                for (int j = 0 ; j < gridInsertData.size() ; j++) {
153
+                for (int j = 0; j < gridInsertData.size(); j++) {
155 154
                     PchOdrDtlPtclEntity reqEntity = gridInsertData.get(j);
156 155
 
157
-                    if (entity.getPchPodrUnqNo().equals(reqEntity.getPchPodrUnqNo())  &&  entity.getPchOdrDtlInfo().getPchPodrDtlNo().equals(reqEntity.getPchPodrDtlNo()))
158
-                    {
156
+                    if (entity.getPchPodrUnqNo().equals(reqEntity.getPchPodrUnqNo()) && entity.getPchOdrDtlInfo().getPchPodrDtlNo().equals(reqEntity.getPchPodrDtlNo())) {
159 157
                         if (reqEntity.getShmtQty() > entity.getPchOdrDtlInfo().getPodrQty()) {
160 158
                             // 발주수량보다 출고수량이 많을수 없습니다.
161 159
                             throw new GlobalException(SystemMessageCode.ERR_POSHNONQTY);
@@ -167,16 +165,16 @@ public class ShmtOdrService extends CommonService {
167 165
                                 throw new GlobalException(SystemMessageCode.ERR_NONEXPRY);
168 166
                             }
169 167
                         }
170
-                        expryDate = reqEntity.getExpryDate().replaceAll("\\.","");
168
+                        expryDate = reqEntity.getExpryDate().replaceAll("\\.", "");
171 169
                         shmtQty = reqEntity.getShmtQty();
172 170
 
173 171
                         break;
174 172
                     }
175 173
                 }
176 174
 
177
-                if (shmtWhsId.equals(entity.getShmtWhsId()) && shmtLocation.equals(entity.getShmtLocation()) && whsId.equals(entity.getWhsId()) &&  location.equals(entity.getLocation())) {
175
+                if (shmtWhsId.equals(entity.getShmtWhsId()) && shmtLocation.equals(entity.getShmtLocation()) && whsId.equals(entity.getWhsId()) && location.equals(entity.getLocation())) {
178 176
                     // 추가 작업
179
-                    itemQty = itemQty + 1 ;
177
+                    itemQty = itemQty + 1;
180 178
                     shmtTotalAmt = shmtTotalAmt + (entity.getPchOdrDtlInfo().getUnitAmt() * shmtQty);
181 179
                     shmtBaseEntity.setItemQty(itemQty);
182 180
                     shmtBaseEntity.setShmtTotalAmt(shmtTotalAmt);
@@ -184,8 +182,8 @@ public class ShmtOdrService extends CommonService {
184 182
 
185 183
                     ShmtOdrDtlEntity inaddDtlEntity = new ShmtOdrDtlEntity();
186 184
                     inaddDtlEntity.setShmtReqUnqNo(shmtReqUnqNo);
187
-                    int dtlNo = itemQty * 10 ;
188
-                    inaddDtlEntity.setShmtReqDtlNo( Integer.toString(dtlNo));
185
+                    int dtlNo = itemQty * 10;
186
+                    inaddDtlEntity.setShmtReqDtlNo(Integer.toString(dtlNo));
189 187
                     inaddDtlEntity.setItemId(entity.getPchOdrDtlInfo().getItemId());
190 188
                     inaddDtlEntity.setItemNm(entity.getPchOdrDtlInfo().getItemNm());
191 189
                     inaddDtlEntity.setUnitAmt(entity.getPchOdrDtlInfo().getUnitAmt());
@@ -219,14 +217,14 @@ public class ShmtOdrService extends CommonService {
219 217
                     }
220 218
                     if ("N".equals(dupYn)) {
221 219
                     */
222
-                        stckEntity.setBrandId(entity.getBrandId());
223
-                        stckEntity.setWhsId(entity.getShmtWhsId());
224
-                        stckEntity.setLocation(entity.getShmtLocation());
225
-                        stckEntity.setItemId(entity.getPchOdrDtlInfo().getItemId());
226
-                        stckEntity.setStckQty(shmtQty);
227
-                        stckEntity.setRelationNo(shmtReqUnqNo);
228
-                        stockList.add(stckEntity);
229
-                  //  }
220
+                    stckEntity.setBrandId(entity.getBrandId());
221
+                    stckEntity.setWhsId(entity.getShmtWhsId());
222
+                    stckEntity.setLocation(entity.getShmtLocation());
223
+                    stckEntity.setItemId(entity.getPchOdrDtlInfo().getItemId());
224
+                    stckEntity.setStckQty(shmtQty);
225
+                    stckEntity.setRelationNo(shmtReqUnqNo);
226
+                    stockList.add(stckEntity);
227
+                    //  }
230 228
 
231 229
                     //납품서 상세 생성
232 230
                     DeliDtlMgntEntity inaddDeliDtlEntity = new DeliDtlMgntEntity();
@@ -252,15 +250,15 @@ public class ShmtOdrService extends CommonService {
252 250
                 } else {
253 251
                     // 신규로 출하건 생성함  //select fn_get_dealno(16, '') as col_cmd_unq_no
254 252
                     if (shmtDtlList.size() > 0) {
255
-                        shmtOdrMapper.insertShmtOdrBase(userId,shmtBaseEntity );
256
-                        shmtOdrMapper.insertShmtOdrDtl(userId, shmtDtlList) ;
253
+                        shmtOdrMapper.insertShmtOdrBase(userId, shmtBaseEntity);
254
+                        shmtOdrMapper.insertShmtOdrDtl(userId, shmtDtlList);
257 255
 
258
-                        shmtOdrMapper.insertDeliInfoMngt(userId,deliBaseEntity );
259
-                        shmtOdrMapper.insertDeliDtlPtcl(userId, deliDtlList) ;
260
-                        itemQty = 0 ;
261
-                        shmtTotalAmt = 0 ;
256
+                        shmtOdrMapper.insertDeliInfoMngt(userId, deliBaseEntity);
257
+                        shmtOdrMapper.insertDeliDtlPtcl(userId, deliDtlList);
258
+                        itemQty = 0;
259
+                        shmtTotalAmt = 0;
262 260
                     }
263
-                    itemQty = 1 ;
261
+                    itemQty = 1;
264 262
                     shmtTotalAmt = entity.getPchOdrDtlInfo().getUnitAmt() * shmtQty;
265 263
 
266 264
                     whsId = entity.getWhsId();
@@ -268,17 +266,17 @@ public class ShmtOdrService extends CommonService {
268 266
                     shmtWhsId = entity.getShmtWhsId();
269 267
                     shmtLocation = entity.getShmtLocation();
270 268
 
271
-                    shmtReqUnqNo = fnGetDealNo(16,"");  // 출하지시번호
272
-                    dlvSttmtUnqNo = fnGetDealNo(15,""); // 납품서번호
269
+                    shmtReqUnqNo = fnGetDealNo(16, "");  // 출하지시번호
270
+                    dlvSttmtUnqNo = fnGetDealNo(15, ""); // 납품서번호
273 271
 
274 272
                     // 출하지시
275 273
                     shmtBaseEntity = new ShmtOdrBaseEntity();
276
-                    shmtDtlList = new ArrayList<ShmtOdrDtlEntity>() ;
274
+                    shmtDtlList = new ArrayList<ShmtOdrDtlEntity>();
277 275
                     ShmtOdrDtlEntity inDtlEntity = new ShmtOdrDtlEntity();
278 276
 
279 277
                     //납품서정보
280 278
                     deliBaseEntity = new DeliInfoMgntEntity();
281
-                    deliDtlList = new ArrayList<DeliDtlMgntEntity>() ;
279
+                    deliDtlList = new ArrayList<DeliDtlMgntEntity>();
282 280
                     DeliDtlMgntEntity deliDtlEntity = new DeliDtlMgntEntity();
283 281
 
284 282
                     shmtBaseEntity.setShmtReqUnqNo(shmtReqUnqNo);
@@ -292,7 +290,7 @@ public class ShmtOdrService extends CommonService {
292 290
                     shmtBaseEntity.setItemQty(itemQty);
293 291
                     shmtBaseEntity.setShmtTotalAmt(shmtTotalAmt);
294 292
                     shmtBaseEntity.setPodrMgrNm(entity.getPodrMgrNm());
295
-                    shmtBaseEntity.setDlvReqDt(entity.getDlvReqDt().replaceAll("\\.",""));
293
+                    shmtBaseEntity.setDlvReqDt(entity.getDlvReqDt().replaceAll("\\.", ""));
296 294
                     shmtBaseEntity.setWhsId(entity.getWhsId());
297 295
                     shmtBaseEntity.setLocation(entity.getLocation());
298 296
 
@@ -303,14 +301,14 @@ public class ShmtOdrService extends CommonService {
303 301
                     deliBaseEntity.setStoreId(entity.getStoreId());
304 302
                     deliBaseEntity.setDlvAmt(shmtTotalAmt);
305 303
                     deliBaseEntity.setDlvMgrNm(instShmtOdrRequest.getDlvMgrNm());
306
-                    deliBaseEntity.setDlvMgrTelNo(instShmtOdrRequest.getDlvMgrTelNo().replaceAll("-",""));
304
+                    deliBaseEntity.setDlvMgrTelNo(instShmtOdrRequest.getDlvMgrTelNo().replaceAll("-", ""));
307 305
                     deliBaseEntity.setDlvMgrEmal(null);
308 306
                     deliBaseEntity.setDlvMgrMblNo(null);
309
-                    deliBaseEntity.setVndrTelNo(entity.getDeliTelNo().replaceAll("-",""));
307
+                    deliBaseEntity.setVndrTelNo(entity.getDeliTelNo().replaceAll("-", ""));
310 308
                     deliBaseEntity.setDlvStCd("DLV0");
311 309
                     deliBaseEntity.setPodrRegDt(entity.getPodrDt());
312
-                    deliBaseEntity.setDlvReqDt(entity.getDlvReqDt().replaceAll("\\.",""));
313
-                    deliBaseEntity.setDlvSchDt(instShmtOdrRequest.getDlvSchDt().replaceAll("\\.",""));
310
+                    deliBaseEntity.setDlvReqDt(entity.getDlvReqDt().replaceAll("\\.", ""));
311
+                    deliBaseEntity.setDlvSchDt(instShmtOdrRequest.getDlvSchDt().replaceAll("\\.", ""));
314 312
                     deliBaseEntity.setDlvCmpltDt(null);
315 313
                     deliBaseEntity.setWhsId(entity.getWhsId());
316 314
                     deliBaseEntity.setLocation(entity.getLocation());
@@ -369,12 +367,12 @@ public class ShmtOdrService extends CommonService {
369 367
                 }
370 368
 
371 369
                 // 마지막 부분일 경우 
372
-                if (i == jobList.size()-1) {
370
+                if (i == jobList.size() - 1) {
373 371
                     if (shmtDtlList.size() > 0) {
374
-                        shmtOdrMapper.insertShmtOdrBase(userId,shmtBaseEntity );
375
-                        shmtOdrMapper.insertShmtOdrDtl(userId, shmtDtlList) ;
376
-                        shmtOdrMapper.insertDeliInfoMngt(userId,deliBaseEntity );
377
-                        shmtOdrMapper.insertDeliDtlPtcl(userId, deliDtlList) ;
372
+                        shmtOdrMapper.insertShmtOdrBase(userId, shmtBaseEntity);
373
+                        shmtOdrMapper.insertShmtOdrDtl(userId, shmtDtlList);
374
+                        shmtOdrMapper.insertDeliInfoMngt(userId, deliBaseEntity);
375
+                        shmtOdrMapper.insertDeliDtlPtcl(userId, deliDtlList);
378 376
                     }
379 377
                 }
380 378
 
@@ -383,10 +381,10 @@ public class ShmtOdrService extends CommonService {
383 381
                 System.out.println("============================" + "end");
384 382
 
385 383
                 // 재고수량 변동 및 안전비율계산(없애기로함) 처리후 저장함함
386
-                stockMngMapper.updateMinStockQty(userId,stockList );
384
+                stockMngMapper.updateMinStockQty(userId, stockList);
387 385
                 //재고 이력 테이블에 데이타 생성  insertMultiStckMgntDtlHist
388 386
                 List<StckMgntDtlHistEntity> stockHistList = new ArrayList<StckMgntDtlHistEntity>();
389
-                for ( int m = 0 ; m < stockList.size() ; m++) {
387
+                for (int m = 0; m < stockList.size(); m++) {
390 388
                     StckMgntBaseInfoEntity baseEntity = stockList.get(m);
391 389
                     StckMgntDtlHistEntity sourceHist = new StckMgntDtlHistEntity();
392 390
                     //String stckMgntDtlNo = fnGetDealNo(32,"");
@@ -395,7 +393,7 @@ public class ShmtOdrService extends CommonService {
395 393
 
396 394
                     //String stckMgntDtlNo1 =  commonMapper.selectDealNo(33, "");
397 395
 
398
-                    sourceHist.setStckMgntDtlNo(fnGetDealNo(32,"")); // 재고관리상세번호
396
+                    sourceHist.setStckMgntDtlNo(fnGetDealNo(32, "")); // 재고관리상세번호
399 397
                     //System.out.println("seqno =========>" +sourceHist.getStckMgntDtlNo() + "===" + stckMgntDtlNo );
400 398
                     sourceHist.setBrandId(baseEntity.getBrandId());
401 399
                     sourceHist.setWhsId(baseEntity.getWhsId());
@@ -414,18 +412,18 @@ public class ShmtOdrService extends CommonService {
414 412
                 // 1. 발주상세정보 상태 없데이트 한후  pchOrdMapper
415 413
 
416 414
 
417
-                for (int poi = 0 ; poi < gridInsertData.size() ; poi++) {
415
+                for (int poi = 0; poi < gridInsertData.size(); poi++) {
418 416
                     gridInsertData.get(poi).setPodrDtlStCd("POD3");
419 417
                 }
420
-                pchOrdMapper.updateChangeStPodrDtl(userId,gridInsertData );
418
+                pchOrdMapper.updateChangeStPodrDtl(userId, gridInsertData);
421 419
 
422 420
                 // 발주 헤더 상태 처리  updateChgMultiPodrStCd
423 421
                 String pchPodrUnqNo = "";
424
-                for (int k = 0 ; k < gridInsertData.size() ; k++) {
422
+                for (int k = 0; k < gridInsertData.size(); k++) {
425 423
                     if (!pchPodrUnqNo.equals(gridInsertData.get(k).getPchPodrUnqNo())) {
426 424
                         pchPodrUnqNo = gridInsertData.get(k).getPchPodrUnqNo();
427 425
                         String pchOdrStCd = pchOrdService.selectOdrDtlStatusList(pchPodrUnqNo);
428
-                        pchOrdMapper.updateChgPodrStCd(userId, pchOdrStCd, pchPodrUnqNo );
426
+                        pchOrdMapper.updateChgPodrStCd(userId, pchOdrStCd, pchPodrUnqNo);
429 427
                     }
430 428
                 }
431 429
             }
@@ -442,14 +440,14 @@ public class ShmtOdrService extends CommonService {
442 440
     }
443 441
 
444 442
     /* 출하현황 */
445
-    public GridResponse selectShmtSearchGridList(String sBrandId, String fromDt, String toDt, String sShmtWhsId, String sShmtReqStCd,  String sWhsId, String sItemNm, GridRequest gridRequest) throws Exception {
443
+    public GridResponse selectShmtSearchGridList(String sBrandId, String fromDt, String toDt, String sShmtWhsId, String sShmtReqStCd, String sWhsId, String sItemNm, GridRequest gridRequest) throws Exception {
446 444
         int gridPage = gridRequest.getGridPage();
447 445
         int gridSize = gridRequest.getGridSize();
448 446
 
449 447
         fromDt = fromDt == null ? null : fromDt.replace(".", "");
450 448
         toDt = toDt == null ? null : toDt.replace(".", "");
451 449
 
452
-        int gridRecords = shmtOdrMapper.selectShmtSearchGridCnt( sBrandId, fromDt, toDt, sShmtWhsId, sShmtReqStCd, sWhsId, sItemNm );
450
+        int gridRecords = shmtOdrMapper.selectShmtSearchGridCnt(sBrandId, fromDt, toDt, sShmtWhsId, sShmtReqStCd, sWhsId, sItemNm);
453 451
         int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
454 452
         List<ShmtOdrBaseEntity> entities = shmtOdrMapper.selectShmtSearchGridList(sBrandId, fromDt, toDt, sShmtWhsId, sShmtReqStCd, sWhsId, sItemNm, gridRequest);
455 453
         List<Object> gridRows = entities.stream()
@@ -459,21 +457,21 @@ public class ShmtOdrService extends CommonService {
459 457
                         .shmtReqDtlNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getShmtReqDtlNo() == null ? "" : m.getShmtOdrDtlInfo().getShmtReqDtlNo())
460 458
                         .brandId(m.getBrandId() == null ? "" : m.getBrandId())
461 459
                         .brandNm(m.getBrandNm() == null ? "" : m.getBrandNm())
462
-                        .pchPodrUnqNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrUnqNo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrUnqNo() )
463
-                        .pchPodrDtlNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrDtlNo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrDtlNo() )
460
+                        .pchPodrUnqNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrUnqNo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrUnqNo())
461
+                        .pchPodrDtlNo(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrDtlNo() == null ? "" : m.getShmtOdrDtlInfo().getPchPodrDtlNo())
464 462
                         .shmtReqStCd(m.getShmtReqStCd() == null ? "" : m.getShmtReqStCd())
465 463
                         .shmtReqStNm(m.getShmtReqStNm() == null ? "" : m.getShmtReqStNm())
466
-                        .itemId(m.getShmtOdrDtlInfo() == null ? "" :m.getShmtOdrDtlInfo().getItemId() == null ? "" : m.getShmtOdrDtlInfo().getItemId())
467
-                        .itemNm(m.getShmtOdrDtlInfo() == null ? "" :m.getShmtOdrDtlInfo().getItemNm() == null ? "" : m.getShmtOdrDtlInfo().getItemNm())
464
+                        .itemId(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getItemId() == null ? "" : m.getShmtOdrDtlInfo().getItemId())
465
+                        .itemNm(m.getShmtOdrDtlInfo() == null ? "" : m.getShmtOdrDtlInfo().getItemNm() == null ? "" : m.getShmtOdrDtlInfo().getItemNm())
468 466
                         .whsId(m.getWhsId() == null ? "" : m.getWhsId())
469 467
                         .whsNm(m.getWhsNm() == null ? "" : m.getWhsNm() + " - " + m.getLocationNm())
470 468
                         .location(m.getLocation() == null ? "" : m.getLocation())
471
-                        .shmtQty(m.getShmtOdrDtlInfo() == null ? 0 : m.getShmtOdrDtlInfo().getShmtQty() == null ? 0 : m.getShmtOdrDtlInfo().getShmtQty() )
472
-                        .shmtAmt(m.getShmtOdrDtlInfo() == null ? 0 : m.getShmtOdrDtlInfo().getShmtAmt() == null ? 0 : m.getShmtOdrDtlInfo().getShmtAmt() )
473
-                        .whsQty(m.getWhsProcInfo() == null ? 0 : m.getWhsProcInfo().getWhsQty() == null ? 0 : m.getWhsProcInfo().getWhsQty() )
469
+                        .shmtQty(m.getShmtOdrDtlInfo() == null ? 0 : m.getShmtOdrDtlInfo().getShmtQty() == null ? 0 : m.getShmtOdrDtlInfo().getShmtQty())
470
+                        .shmtAmt(m.getShmtOdrDtlInfo() == null ? 0 : m.getShmtOdrDtlInfo().getShmtAmt() == null ? 0 : m.getShmtOdrDtlInfo().getShmtAmt())
471
+                        .whsQty(m.getWhsProcInfo() == null ? 0 : m.getWhsProcInfo().getWhsQty() == null ? 0 : m.getWhsProcInfo().getWhsQty())
474 472
                         .whsAmt(m.getWhsProcInfo() == null ? 0 : m.getWhsProcInfo().getWhsAmt() == null ? 0 : m.getWhsProcInfo().getWhsAmt())
475
-                        .whsDt(m.getWhsProcInfo() == null ? "" : m.getWhsProcInfo().getWhsDt() == null ? "" : m.getWhsProcInfo().getWhsDt() )
476
-                        .whsCnfmNm(m.getWhsProcInfo() == null ? "" : m.getWhsProcInfo().getWhsCnfmNm() == null ? "" : m.getWhsProcInfo().getWhsCnfmNm() )
473
+                        .whsDt(m.getWhsProcInfo() == null ? "" : m.getWhsProcInfo().getWhsDt() == null ? "" : m.getWhsProcInfo().getWhsDt())
474
+                        .whsCnfmNm(m.getWhsProcInfo() == null ? "" : m.getWhsProcInfo().getWhsCnfmNm() == null ? "" : m.getWhsProcInfo().getWhsCnfmNm())
477 475
                         .dlvSttmtUnqNo(m.getDlvSttmtUnqNo() == null ? "" : m.getDlvSttmtUnqNo())
478 476
                         .build())
479 477
                 .collect(Collectors.toList());
@@ -481,7 +479,7 @@ public class ShmtOdrService extends CommonService {
481 479
     }
482 480
 
483 481
     /* 납품서 정보 */
484
-    public InvInfoResponse selectInvInfo(String brandId, String  dlvSttmtUnqNo) throws Exception {
482
+    public InvInfoResponse selectInvInfo(String brandId, String dlvSttmtUnqNo) throws Exception {
485 483
 
486 484
         DeliInfoMgntEntity entity = shmtOdrMapper.selectInvInfo(brandId, dlvSttmtUnqNo);
487 485
         List<DeliDtlMgntEntity> dtlEntity = shmtOdrMapper.selectInvDtlList(brandId, dlvSttmtUnqNo);
@@ -508,8 +506,6 @@ public class ShmtOdrService extends CommonService {
508 506
         }
509 507
 
510 508
 
511
-
512
-
513 509
         //발주처 정보
514 510
         if ("W01".equals(entity.getWhsDvsn())) {
515 511
             //납품창고 본사
@@ -529,11 +525,17 @@ public class ShmtOdrService extends CommonService {
529 525
         // 브랜드 로고 brand_logo_file_no
530 526
         List<FileEntity> logFileList = null;
531 527
         if (!"".equals(brandEntity.getBrandLogoFileNo())) {
532
-            logFileList = fileMapper.selectFileList(brandEntity.getBrandLogoFileNo()) ;
528
+            logFileList = fileMapper.selectFileList(brandEntity.getBrandLogoFileNo());
533 529
         } else {
534 530
             logFileList = new ArrayList<FileEntity>();
535 531
         }
536 532
 
537
-        return InvInfoResponse.toDTO(entity,dtlEntity,logFileList);
533
+        return InvInfoResponse.toDTO(entity, dtlEntity, logFileList);
538 534
     }
535
+
536
+
537
+
539 538
 }
539
+
540
+
541
+

+ 33 - 4
src/main/java/com/oqpo/api/service/pomng/PchOrdService.java

@@ -22,10 +22,7 @@ import com.oqpo.api.web.dto.request.pomng.pchOrd.CancelPchOrdDtlRequest;
22 22
 import com.oqpo.api.web.dto.request.pomng.pchOrd.PchReqOrdInitRequest;
23 23
 import com.oqpo.api.web.dto.request.pomng.pchOrd.SavePchOrdRequest;
24 24
 import com.oqpo.api.web.dto.response.GridResponse;
25
-import com.oqpo.api.web.dto.response.pomng.pchOrd.PchOdrInfoResponse;
26
-import com.oqpo.api.web.dto.response.pomng.pchOrd.PchOdrSearchListResponse;
27
-import com.oqpo.api.web.dto.response.pomng.pchOrd.PchOrdInitInfoResponse;
28
-import com.oqpo.api.web.dto.response.pomng.pchOrd.PoOrdInitInfoResponse;
25
+import com.oqpo.api.web.dto.response.pomng.pchOrd.*;
29 26
 import com.oqpo.api.web.dto.response.pomng.pchReq.PchReqInfoResponse;
30 27
 import com.oqpo.api.web.dto.response.pomng.pchReq.PchReqSearchListResponse;
31 28
 import lombok.extern.slf4j.Slf4j;
@@ -511,4 +508,36 @@ public class PchOrdService extends CommonService {
511 508
         return pchOdrStCd;
512 509
     }
513 510
 
511
+    /*
512
+     공급사 수주현황 리스트
513
+    */
514
+    public GridResponse selectSpplyPoGridList(String sBrandId, String fromDt, String toDt, String sSpplyId, String sWhsId, String sPchOdrStCd, String sItemNm, GridRequest gridRequest) throws Exception {
515
+        int gridPage = gridRequest.getGridPage();
516
+        int gridSize = gridRequest.getGridSize();
517
+
518
+        fromDt = fromDt == null ? null : fromDt.replace(".", "");
519
+        toDt = toDt == null ? null : toDt.replace(".", "");
520
+
521
+        int gridRecords = pchOrdMapper.selectSpplyPoGridCnt(sBrandId, fromDt, toDt, sSpplyId, sWhsId, sPchOdrStCd, sItemNm);
522
+        int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
523
+        List<PchOdrBaseInfoEntity> entities = pchOrdMapper.selectSpplyPoGridList(sBrandId, fromDt, toDt, sSpplyId, sWhsId, sPchOdrStCd, sItemNm, gridRequest);
524
+        List<Object> gridRows = entities.stream()
525
+                .map(m -> SpplyPoOdrSearchListResponse.builder()
526
+                        .viewCd("R")
527
+                        .brandId(m.getBrandId() == null ? "" : m.getBrandId())
528
+                        .brandNm(m.getBrandNm() == null ? "" : m.getBrandNm())
529
+                        .pchPodrUnqNo(m.getPchPodrUnqNo() == null ? "" : m.getPchPodrUnqNo())
530
+                        .pchOdrStCd(m.getPchOdrStCd() == null ? "" : m.getPchOdrStCd())
531
+                        .pchOdrStNm(m.getPchOdrStNm() == null ? "" : m.getPchOdrStNm())
532
+                        .podrDt(m.getPodrDt() == null ? "" : m.getPodrDt())
533
+                        .dlvReqDt(m.getDlvReqDt() == null ? "" : m.getDlvReqDt())
534
+                        .whsNm(m.getWhsNm() == null ? "" : m.getWhsNm() + "-" + m.getLocationNm())
535
+                        .podrTotalAmt(m.getPodrTotalAmt() == null ? 0 : m.getPodrTotalAmt())
536
+                        .podrItemQty(m.getPodrItemQty() == null ? 0 : m.getPodrItemQty())
537
+                        .podrMgrNm(m.getPodrMgrNm() == null ? "" : m.getPodrMgrNm())
538
+                        .build())
539
+                .collect(Collectors.toList());
540
+        return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
541
+    }
542
+
514 543
 }

+ 34 - 2
src/main/java/com/oqpo/api/service/stinfo/ItemService.java

@@ -97,9 +97,41 @@ public class ItemService extends CommonService {
97 97
         int gridPage = gridRequest.getGridPage();
98 98
         int gridSize = gridRequest.getGridSize();
99 99
 
100
-        int gridRecords = itemMapper.selectItemGridCnt( sBrandId, sItemStCd, sPodrPssblDvsn, sItemType, sItemGubun, sClass1, sClass2, sClass3, sClass4, sItemNm);
100
+        int gridRecords = itemMapper.selectItemGridCnt( sBrandId, "", sItemStCd, sPodrPssblDvsn, sItemType, sItemGubun, sClass1, sClass2, sClass3, sClass4, sItemNm);
101 101
         int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
102
-        List<ItemEntity> entities = itemMapper.selectItemGridList( sBrandId, sItemStCd, sPodrPssblDvsn, sItemType, sItemGubun, sClass1, sClass2, sClass3, sClass4, sItemNm, gridRequest);
102
+        List<ItemEntity> entities = itemMapper.selectItemGridList( sBrandId, "", sItemStCd, sPodrPssblDvsn, sItemType, sItemGubun, sClass1, sClass2, sClass3, sClass4, sItemNm, gridRequest);
103
+        List<Object> gridRows = entities.stream()
104
+                .map(m -> ItemSearchListResponse.builder()
105
+                        .viewCd("R")
106
+                        .itemId(m.getItemId())
107
+                        .itemNm(m.getItemNm() == null ? "" :m.getItemNm()  )
108
+                        .itemType(m.getItemType() == null ? "" :m.getItemType() )
109
+                        .itemTypeNm(m.getItemTypeNm() == null ? "" :m.getItemTypeNm() )
110
+                        .itemClassMgntNo(m.getItemClassInfo() == null ? "" : m.getItemClassInfo().getItemClassMgntNo() == null ? "" : m.getItemClassInfo().getItemClassMgntNo())
111
+                        .itemClassNm(m.getItemClassMngInfo() == null ? "" : m.getItemClassMngInfo().getItemClassNm() == null ? "" : m.getItemClassMngInfo().getItemClassNm())
112
+                        .itemStCd(m.getItemStCd() == null ? "" :m.getItemStCd())
113
+                        .itemStNm(m.getItemStNm() == null ? "" :m.getItemStNm() )
114
+                        .podrPssblDvsn(m.getPodrPssblDvsn() == null ? "" : m.getPodrPssblDvsn())
115
+                        .podrPssblDvsnNm(m.getPodrPssblDvsnNm() == null ? "" :m.getPodrPssblDvsnNm())
116
+                        .unit(m.getUnit() == null ? "" : m.getUnit())
117
+                        .unitNm(m.getUnitNm() == null ? "" :m.getUnitNm() )
118
+                        .pchItemYn(m.getPchItemYn() == null ? "" : m.getPchItemYn())
119
+                        .saleItemYn(m.getSaleItemYn() == null ? "" :m.getSaleItemYn() )
120
+                        .build())
121
+                .collect(Collectors.toList());
122
+        return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
123
+    }
124
+
125
+    /*
126
+      품목 그리드 리스트 조회
127
+     */
128
+    public GridResponse selectSpplyItemGridList( String sBrandId, String sSpplyId, String sItemStCd, String sPodrPssblDvsn, String sItemNm,  GridRequest gridRequest) throws Exception {
129
+        int gridPage = gridRequest.getGridPage();
130
+        int gridSize = gridRequest.getGridSize();
131
+
132
+        int gridRecords = itemMapper.selectItemGridCnt( sBrandId,sSpplyId , sItemStCd, sPodrPssblDvsn, "", "", "", "", "", "", sItemNm);
133
+        int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
134
+        List<ItemEntity> entities = itemMapper.selectItemGridList( sBrandId, sSpplyId, sItemStCd, sPodrPssblDvsn, "", "", "", "", "", "", sItemNm, gridRequest);
103 135
         List<Object> gridRows = entities.stream()
104 136
                 .map(m -> ItemSearchListResponse.builder()
105 137
                         .viewCd("R")

+ 82 - 9
src/main/java/com/oqpo/api/service/stinfo/ItemUnitService.java

@@ -86,6 +86,46 @@ public class ItemUnitService extends CommonService {
86 86
         return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
87 87
     }
88 88
 
89
+    /*
90
+      공급사단가 리스트 조회
91
+
92
+     */
93
+    public GridResponse selectSpplyItemUnitGridList(String sBrandId, String fromDt, String toDt,String sUnitStCd, String sSpplyId, String sItemNm, GridRequest gridRequest) throws Exception {
94
+        int gridPage = gridRequest.getGridPage();
95
+        int gridSize = gridRequest.getGridSize();
96
+
97
+        fromDt = fromDt == null ? null : fromDt.replace(".", "");
98
+        toDt = toDt == null ? null : toDt.replace(".", "");
99
+
100
+        int gridRecords = itemUnitMapper.selectItemUnitGridCnt( sBrandId, fromDt,  toDt, sUnitStCd, sSpplyId, "", "", "", "",sItemNm );
101
+        int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
102
+        List<ItemUnitEntity> entities = itemUnitMapper.selectItemUnitGridList(sBrandId, fromDt,  toDt, sUnitStCd, sSpplyId, "", "", "", "",sItemNm, gridRequest);
103
+        List<Object> gridRows = entities.stream()
104
+                .map(m -> ItemUnitSearchResponse.builder()
105
+                        .viewCd("R")
106
+                        .brandUnitUnqNo(m.getBrandUnitUnqNo())
107
+                        .brandId(m.getBrandId())
108
+                        .itemId(m.getItemId())
109
+                        .itemNm(m.getItemNm())
110
+                        .spplyId(m.getSpplyId())
111
+                        .spplyNm(m.getSpplyNm())
112
+                        .contSttDt(m.getContSttDt() == null ? "" :m.getContSttDt())
113
+                        .contEndDt(m.getContEndDt() == null ? "" :m.getContEndDt())
114
+                        .curr(m.getCurr() == null ? "" :m.getCurr())
115
+                        .currNm(m.getCurrNm() == null ? "" :m.getCurrNm() )
116
+                        .unit(m.getUnit() == null ? "" :m.getUnit())
117
+                        .unitNm(m.getUnitNm() == null ? "" :m.getUnitNm())
118
+                        .unitAmt(m.getUnitAmt() == null ? 0 :m.getUnitAmt())
119
+                        .leadTime(m.getLeadTime() == null ? 0 :m.getLeadTime())
120
+                        .spplyItemId(m.getSpplyItemId() == null ? "" :m.getSpplyItemId())
121
+                        .unitStCd(m.getUnitStCd() == null ? "" :m.getUnitStCd())
122
+                        .unitStNm(m.getUnitStNm() == null ? "" :m.getUnitStNm())
123
+                        .stddQty(m.getStddQty() == null ? 0 :m.getStddQty() )
124
+                        .build())
125
+                .collect(Collectors.toList());
126
+        return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
127
+    }
128
+
89 129
 
90 130
 
91 131
     /* 공급사 단가 정보 */
@@ -155,13 +195,13 @@ public class ItemUnitService extends CommonService {
155 195
     /*
156 196
       브랜드 매장 단가 리스트 조회
157 197
      */
158
-    public GridResponse selectStoreItemUnitGridList(String sBrandId, String sStoreNm,  GridRequest gridRequest) throws Exception {
198
+    public GridResponse selectStoreItemUnitGridList(String sBrandId, String sStoreId,  GridRequest gridRequest) throws Exception {
159 199
         int gridPage = gridRequest.getGridPage();
160 200
         int gridSize = gridRequest.getGridSize();
161 201
 
162
-        int gridRecords = storeItemUnitMapper.selectStoreItemUnitGridCnt( sBrandId, sStoreNm );
202
+        int gridRecords = storeItemUnitMapper.selectStoreItemUnitGridCnt( sBrandId, sStoreId );
163 203
         int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
164
-        List<StoreItemUnitEntity> entities = storeItemUnitMapper.selectStoreItemUnitGridList(sBrandId, sStoreNm, gridRequest);
204
+        List<StoreItemUnitEntity> entities = storeItemUnitMapper.selectStoreItemUnitGridList(sBrandId, sStoreId, gridRequest);
165 205
         List<Object> gridRows = entities.stream()
166 206
                 .map(m -> StoreItemUnitSearchResponse.builder()
167 207
                         .viewCd("R")
@@ -178,10 +218,40 @@ public class ItemUnitService extends CommonService {
178 218
         return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
179 219
     }
180 220
 
221
+    /*
222
+      매장용 매장 단가 리스트 조회
223
+     */
224
+    /*
225
+    public GridResponse selectSstoreItemUnitGridList(String sBrandId, String sStoreId,  GridRequest gridRequest) throws Exception {
226
+        int gridPage = gridRequest.getGridPage();
227
+        int gridSize = gridRequest.getGridSize();
228
+
229
+        int gridRecords = storeItemUnitMapper.selectSstoreItemUnitGridCnt( sBrandId, sStoreId );
230
+        int gridTotal = fnCalculateGridTotal(gridSize, gridRecords);
231
+        List<StoreItemUnitEntity> entities = storeItemUnitMapper.selectSstoreItemUnitGridList(sBrandId, sStoreId, gridRequest);
232
+        List<Object> gridRows = entities.stream()
233
+                .map(m -> StoreItemUnitSearchResponse.builder()
234
+                        .viewCd("R")
235
+                        .brandId(m.getBrandId())
236
+                        .brandNm(m.getBrandNm())
237
+                        .storeId(m.getStoreId())
238
+                        .storeNm(m.getStoreNm())
239
+                        .contSttDt(m.getContSttDt())
240
+                        .contEndDt(m.getContEndDt())
241
+                        .sysRegDttm(m.getSysRegDttm())
242
+                        .itemCnt(m.getItemCnt())
243
+                        .build())
244
+                .collect(Collectors.toList());
245
+        return GridResponse.toDTO(gridPage, gridTotal, gridRecords, gridRows);
246
+    }
247
+    */
181 248
 
182 249
     /* 매장 단가 정보 */
183 250
     public StoreItemUnitInfoResponse selectStoreItemUnitInfo(String brandId, String storeId, String contSttDt, String contEndDt) throws Exception {
184 251
 
252
+        contSttDt = contSttDt == null ? null : contSttDt.replace(".", "");
253
+        contEndDt = contEndDt == null ? null : contEndDt.replace(".", "");
254
+
185 255
         List<StoreItemUnitEntity> entities = storeItemUnitMapper.selectStoreItemUnitInfo( brandId, storeId, contSttDt, contEndDt);
186 256
         return StoreItemUnitInfoResponse.toDTO(entities);
187 257
 
@@ -199,15 +269,18 @@ public class ItemUnitService extends CommonService {
199 269
             entity.setContSttDt(saveStoreItemUnitInfolRequest.getContSttDt().replaceAll("\\.",""));
200 270
             entity.setContEndDt(saveStoreItemUnitInfolRequest.getContEndDt().replaceAll("\\.",""));
201 271
 
202
-            String rcontEndDt =  storeItemUnitMapper.selectStoreItemUnitContDateInfo(entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(), entity.getContEndDt());
203
-            if (!"".equals(rcontEndDt))
204
-            {
205
-                System.out.println("chkDataEnity===getContEndDt==>" + rcontEndDt);
206
-                storeItemUnitMapper.updateStoreItemUnitContEnd(entity.getBrandId(), entity.getStoreId(), rcontEndDt,  entity.getContSttDt());
272
+            // 동일 단가계약일자 존재시
273
+            String rcontEndDt = "";
274
+            String existYn = storeItemUnitMapper.selectStoreItemUnitExistYn(entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(), entity.getContEndDt());
207 275
 
276
+            if ("N".equals(existYn)) {
277
+                rcontEndDt =  storeItemUnitMapper.selectStoreItemUnitContDateInfo(entity.getBrandId(), entity.getStoreId(), entity.getContSttDt(), entity.getContEndDt());
278
+                if (!"".equals(rcontEndDt))
279
+                {
280
+                    storeItemUnitMapper.updateStoreItemUnitContEnd(entity.getBrandId(), entity.getStoreId(), rcontEndDt,  entity.getContSttDt());
281
+                }
208 282
             }
209 283
 
210
-
211 284
             List<StoreItemUnitEntity> gridUpdateData = saveStoreItemUnitInfolRequest.toCodeEntities(saveStoreItemUnitInfolRequest.getGridUpdateData());
212 285
             if (gridUpdateData.size() > 0) {
213 286
 

+ 1 - 1
src/main/java/com/oqpo/api/web/controller/SessionController.java

@@ -122,7 +122,7 @@ public class SessionController {
122 122
     @ApiImplicitParams({
123 123
             @ApiImplicitParam(name = "bsnsRegNo", value = "사업자 번호", required = false, dataType = "String", paramType = "query")
124 124
     })
125
-    @ApiOperation(value = "사업자번호 브랜드리스트")
125
+    @ApiOperation(value = "사업자번호 브랜드리스트 - 사용안함")
126 126
     @GetMapping("/bsnsbrand")
127 127
     public ResponseEntity<SessionBrandListResponse> getBsnsBrandList(@RequestParam(value = "bsnsRegNo", required = true) String bsnsRegNo) throws Exception {
128 128
         return ResponseEntity.ok(sessionService.bsnsBrandList(bsnsRegNo));

+ 22 - 7
src/main/java/com/oqpo/api/web/controller/SigninController.java

@@ -4,13 +4,12 @@ import com.oqpo.api.enums.SystemMessageCode;
4 4
 import com.oqpo.api.service.SigninService;
5 5
 import com.oqpo.api.util.CryptoUtil;
6 6
 import com.oqpo.api.web.dto.request.oper.ntice.NticeGridRequest;
7
-import com.oqpo.api.web.dto.request.sign.FindIdRequest;
8
-import com.oqpo.api.web.dto.request.sign.FindPwRequest;
9
-import com.oqpo.api.web.dto.request.sign.SigninRequest;
7
+import com.oqpo.api.web.dto.request.sign.*;
10 8
 import com.oqpo.api.web.dto.response.GridResponse;
11 9
 import com.oqpo.api.web.dto.response.oper.ntice.NticeResponse;
12 10
 import com.oqpo.api.web.dto.response.session.FindIdResponse;
13 11
 import com.oqpo.api.web.dto.response.session.FindPwResponse;
12
+import com.oqpo.api.web.dto.response.session.LogInBrandListResponse;
14 13
 import com.oqpo.api.web.dto.response.token.JwtResponse;
15 14
 import com.oqpo.api.web.dto.response.SaveResponse;
16 15
 import io.swagger.annotations.ApiImplicitParam;
@@ -63,11 +62,12 @@ public class SigninController {
63 62
      */
64 63
     @ApiOperation(value = "로그인")
65 64
     @PostMapping("/sign-in-app")
66
-    public ResponseEntity<JwtResponse> signinApp(@RequestBody @Valid SigninRequest signinRequest) throws Exception {
65
+    public ResponseEntity<JwtResponse> signinApp(@RequestBody @Valid SigninAppRequest signinAppRequest) throws Exception {
67 66
         hashed = StringEscapeUtils.unescapeJava(hashed);
68
-        String userId = CryptoUtil.doDecrypt(signinRequest.getUserId(), hashed);
69
-        String password = CryptoUtil.doDecrypt(signinRequest.getPassword(), hashed);
70
-        return ResponseEntity.ok(signinService.signin(userId, password));
67
+        String brandId = signinAppRequest.getBrandId();
68
+        String userId = CryptoUtil.doDecrypt(signinAppRequest.getUserId(), hashed);
69
+        String password = CryptoUtil.doDecrypt(signinAppRequest.getPassword(), hashed);
70
+        return ResponseEntity.ok(signinService.signinApp(brandId, userId, password));
71 71
     }
72 72
 
73 73
     /**
@@ -130,6 +130,21 @@ public class SigninController {
130 130
         return ResponseEntity.ok(signinService.selectMemberFindPw(findPwRequest.getUserId(), findPwRequest.getEmail(), findPwRequest.getTelNo()));
131 131
     }
132 132
 
133
+    /**
134
+     * 설명 : APP 사업자번호 브랜드리스트 가져오기
135
+     *
136
+     * @param
137
+     * @return
138
+     * @throws Exception
139
+     */
140
+    @ApiImplicitParams({
141
+            @ApiImplicitParam(name = "bsnsRegNo", value = "사업자번호", required = true, dataType = "String", paramType = "query")
142
+    })
143
+    @ApiOperation(value = "APP 사업자번호 브랜드리스트 가져오기")
144
+    @GetMapping("/brand-list-app")
145
+    public ResponseEntity<LogInBrandListResponse> selectBrandApp(@RequestParam(value = "bsnsRegNo") String bsnsRegNo) throws Exception {
133 146
 
147
+        return ResponseEntity.ok(signinService.selectMemberBrandList(bsnsRegNo));
148
+    }
134 149
 
135 150
 }

+ 5 - 3
src/main/java/com/oqpo/api/web/controller/inoutmng/ShmtOdrController.java

@@ -5,11 +5,10 @@ import com.oqpo.api.service.inoutmng.ShmtOdrService;
5 5
 import com.oqpo.api.web.dto.request.inoutmng.InstShmtOdrRequest;
6 6
 import com.oqpo.api.web.dto.request.inoutmng.ShmtOdrTargetGridRequest;
7 7
 import com.oqpo.api.web.dto.request.inoutmng.ShmtOutSearchGridRequest;
8
-import com.oqpo.api.web.dto.request.pomng.pchOrd.SavePchOrdRequest;
8
+import com.oqpo.api.web.dto.request.pomng.pchOrd.SpplyOdrPoGridRequest;
9 9
 import com.oqpo.api.web.dto.response.GridResponse;
10 10
 import com.oqpo.api.web.dto.response.SaveResponse;
11 11
 import com.oqpo.api.web.dto.response.inoutmng.InvInfoResponse;
12
-import com.oqpo.api.web.dto.response.stinfo.brand.BrandInfoResponse;
13 12
 import io.swagger.annotations.Api;
14 13
 import io.swagger.annotations.ApiImplicitParam;
15 14
 import io.swagger.annotations.ApiImplicitParams;
@@ -25,7 +24,7 @@ import javax.validation.Valid;
25 24
 @Slf4j
26 25
 @RestController
27 26
 @RequestMapping("/api/pomng/inoutmng")
28
-@Api(tags = {"출하지시 관리 (ShmtOdrController) -- 진행중"})
27
+@Api(tags = {"출하지시 / 공급사 수주 및 납품서 생성 관리 (ShmtOdrController) -- 진행중"})
29 28
 public class ShmtOdrController {
30 29
     @Autowired
31 30
     private ShmtOdrService shmtOdrService;
@@ -102,4 +101,7 @@ public class ShmtOdrController {
102 101
     public ResponseEntity<InvInfoResponse> infoInv(@RequestParam(value = "brandId") String brandId, @RequestParam(value = "dlvSttmtUnqNo") String dlvSttmtUnqNo) throws Exception {
103 102
         return ResponseEntity.ok(shmtOdrService.selectInvInfo(brandId, dlvSttmtUnqNo));
104 103
     }
104
+
105
+
106
+
105 107
 }

+ 24 - 4
src/main/java/com/oqpo/api/web/controller/pomng/PchOrdController.java

@@ -1,18 +1,18 @@
1 1
 package com.oqpo.api.web.controller.pomng;
2 2
 
3
+import com.oqpo.api.entity.pomng.PchOdrBaseInfoEntity;
3 4
 import com.oqpo.api.enums.DataMessageCode;
4 5
 import com.oqpo.api.enums.SystemMessageCode;
5 6
 import com.oqpo.api.service.pomng.PchOrdService;
6
-import com.oqpo.api.web.dto.request.pomng.pchOrd.CancelPchOrdDtlRequest;
7
-import com.oqpo.api.web.dto.request.pomng.pchOrd.PchOrdSearchGridRequest;
8
-import com.oqpo.api.web.dto.request.pomng.pchOrd.PchReqOrdInitRequest;
9
-import com.oqpo.api.web.dto.request.pomng.pchOrd.SavePchOrdRequest;
7
+import com.oqpo.api.web.dto.request.GridRequest;
8
+import com.oqpo.api.web.dto.request.pomng.pchOrd.*;
10 9
 import com.oqpo.api.web.dto.response.DataResponse;
11 10
 import com.oqpo.api.web.dto.response.GridResponse;
12 11
 import com.oqpo.api.web.dto.response.SaveResponse;
13 12
 import com.oqpo.api.web.dto.response.pomng.pchOrd.PchOdrInfoResponse;
14 13
 import com.oqpo.api.web.dto.response.pomng.pchOrd.PchOrdInitInfoResponse;
15 14
 import com.oqpo.api.web.dto.response.pomng.pchOrd.PoOrdInitInfoResponse;
15
+import com.oqpo.api.web.dto.response.pomng.pchOrd.SpplyPoOdrSearchListResponse;
16 16
 import com.oqpo.api.web.dto.response.pomng.pchReq.PchReqInfoResponse;
17 17
 import io.swagger.annotations.Api;
18 18
 import io.swagger.annotations.ApiImplicitParam;
@@ -25,6 +25,8 @@ import org.springframework.web.bind.annotation.*;
25 25
 import springfox.documentation.annotations.ApiIgnore;
26 26
 
27 27
 import javax.validation.Valid;
28
+import java.util.List;
29
+import java.util.stream.Collectors;
28 30
 
29 31
 @Slf4j
30 32
 @RestController
@@ -164,4 +166,22 @@ public class PchOrdController {
164 166
         return ResponseEntity.ok(SaveResponse.toDTO(SystemMessageCode.SAVE_OK));
165 167
     }
166 168
 
169
+
170
+
171
+    /**
172
+     * 설명 : 공급사 수주내역
173
+     *
174
+     * @param spplyOdrPoGridRequest
175
+     * @return
176
+     * @throws Exception
177
+     */
178
+
179
+    @ApiImplicitParams({
180
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
181
+    })
182
+    @ApiOperation(value = " 공급사 수주내역 그리드 리스트")
183
+    @PostMapping("/spply-po-grid-list")
184
+    public ResponseEntity<GridResponse> selectSpplyPoGridList(@RequestBody @Valid SpplyOdrPoGridRequest spplyOdrPoGridRequest) throws Exception {
185
+        return ResponseEntity.ok(pchOrdService.selectSpplyPoGridList(spplyOdrPoGridRequest.getSBrandId(), spplyOdrPoGridRequest.getFromDt(), spplyOdrPoGridRequest.getToDt(), spplyOdrPoGridRequest.getSSpplyId(), spplyOdrPoGridRequest.getSWhsId(), spplyOdrPoGridRequest.getSPchOdrStCd(),  spplyOdrPoGridRequest.getSItemNm(),  spplyOdrPoGridRequest.toDTO(spplyOdrPoGridRequest)));
186
+    }
167 187
 }

+ 17 - 0
src/main/java/com/oqpo/api/web/controller/stinfo/ItemController.java

@@ -67,6 +67,23 @@ public class ItemController {
67 67
         return ResponseEntity.ok(itemService.selectItemGridList( itemGridRequest.getSBrandId(), itemGridRequest.getSItemStCd(), itemGridRequest.getSPodrPssblDvsn(), itemGridRequest.getSItemType(), itemGridRequest.getSItemGubun(), itemGridRequest.getSClass1(), itemGridRequest.getSClass2(), itemGridRequest.getSClass3(), itemGridRequest.getSClass4(), itemGridRequest.getSItemNm(),  itemGridRequest.toDTO(itemGridRequest)));
68 68
     }
69 69
 
70
+    /**
71
+     * 설명 : 공급사 품목 그리드 리스트
72
+     *
73
+     * @param itemGridRequest
74
+     * @return
75
+     * @throws Exception
76
+     */
77
+
78
+    @ApiImplicitParams({
79
+            @ApiImplicitParam(name = "X-AUTH-TOKEN", value = "CONN-KEY", required = true, dataType = "String", paramType = "header")
80
+    })
81
+    @ApiOperation(value = " 공급사 품목 그리드 리스트")
82
+    @PostMapping("/spply-grid-list")
83
+    public ResponseEntity<GridResponse> spplyDetailGridList(@RequestBody @Valid SpplyItemGridRequest spplyItemGridRequest) throws Exception {
84
+        return ResponseEntity.ok(itemService.selectSpplyItemGridList( spplyItemGridRequest.getSBrandId(), spplyItemGridRequest.getSSpplyId(),  spplyItemGridRequest.getSItemStCd(), spplyItemGridRequest.getSPodrPssblDvsn(), spplyItemGridRequest.getSItemNm(),  spplyItemGridRequest.toDTO(spplyItemGridRequest)));
85
+    }
86
+
70 87
 
71 88
     /**
72 89
      * 설명 : 품목 정보

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 45 - 7
src/main/java/com/oqpo/api/web/controller/stinfo/ItemUnitController.java


+ 45 - 0
src/main/java/com/oqpo/api/web/dto/request/pomng/pchOrd/SpplyOdrPoGridRequest.java

@@ -0,0 +1,45 @@
1
+package com.oqpo.api.web.dto.request.pomng.pchOrd;
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
+import javax.validation.constraints.NotBlank;
9
+
10
+
11
+@Getter
12
+@Setter
13
+public class SpplyOdrPoGridRequest extends GridRequest {
14
+
15
+    @NotBlank
16
+    @ApiModelProperty(value = "시작일자")
17
+    private String fromDt;
18
+
19
+    @NotBlank
20
+    @ApiModelProperty(value = "종료일자")
21
+    private String toDt;
22
+
23
+    @NotBlank
24
+    @ApiModelProperty(value = "브랜드아이디")
25
+    private String sBrandId;
26
+
27
+    @NotBlank
28
+    @ApiModelProperty(value = "공급사아이디")
29
+    private String sSpplyId;
30
+
31
+    @ApiModelProperty(value = "수주상태-발주상태")
32
+    private String sPchOdrStCd;
33
+
34
+    @ApiModelProperty(value = "납품창고아이디")
35
+    private String sWhsId;
36
+
37
+    @ApiModelProperty(value = "품목명")
38
+    private String sItemNm;
39
+
40
+
41
+
42
+    protected SpplyOdrPoGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
43
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
44
+    }
45
+}

+ 16 - 0
src/main/java/com/oqpo/api/web/dto/request/sign/LogInBrandRequest.java

@@ -0,0 +1,16 @@
1
+package com.oqpo.api.web.dto.request.sign;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.*;
5
+
6
+import javax.validation.constraints.NotBlank;
7
+
8
+@Getter
9
+@Setter
10
+@Builder
11
+@AllArgsConstructor(access = AccessLevel.PROTECTED)
12
+public class LogInBrandRequest {
13
+    @NotBlank
14
+    @ApiModelProperty(value = "사업자번호")
15
+    private String bsnsRegNo;
16
+}

+ 25 - 0
src/main/java/com/oqpo/api/web/dto/request/sign/SigninAppRequest.java

@@ -0,0 +1,25 @@
1
+package com.oqpo.api.web.dto.request.sign;
2
+
3
+import io.swagger.annotations.ApiModelProperty;
4
+import lombok.*;
5
+
6
+import javax.validation.constraints.NotBlank;
7
+
8
+@Getter
9
+@Setter
10
+@Builder
11
+@AllArgsConstructor(access = AccessLevel.PROTECTED)
12
+public class SigninAppRequest {
13
+
14
+    @NotBlank
15
+    @ApiModelProperty(value = "브랜드아이디")
16
+    private String brandId;
17
+
18
+    @NotBlank
19
+    @ApiModelProperty(value = "아이디")
20
+    private String userId;
21
+
22
+    @NotBlank
23
+    @ApiModelProperty(value = "패스워드")
24
+    private String password;
25
+}

+ 1 - 0
src/main/java/com/oqpo/api/web/dto/request/sign/SigninRequest.java

@@ -10,6 +10,7 @@ import javax.validation.constraints.NotBlank;
10 10
 @Builder
11 11
 @AllArgsConstructor(access = AccessLevel.PROTECTED)
12 12
 public class SigninRequest {
13
+
13 14
     @NotBlank
14 15
     @ApiModelProperty(value = "아이디")
15 16
     private String userId;

+ 3 - 0
src/main/java/com/oqpo/api/web/dto/request/stinfo/item/ItemClassGridRequest.java

@@ -5,11 +5,14 @@ import io.swagger.annotations.ApiModelProperty;
5 5
 import lombok.Getter;
6 6
 import lombok.Setter;
7 7
 
8
+import javax.validation.constraints.NotBlank;
9
+
8 10
 
9 11
 @Getter
10 12
 @Setter
11 13
 public class ItemClassGridRequest extends GridRequest {
12 14
 
15
+    @NotBlank
13 16
     @ApiModelProperty(value = "브랜드아이디")
14 17
     private String sBrandId;
15 18
 

+ 3 - 1
src/main/java/com/oqpo/api/web/dto/request/stinfo/item/ItemGridRequest.java

@@ -5,12 +5,14 @@ import io.swagger.annotations.ApiModelProperty;
5 5
 import lombok.Getter;
6 6
 import lombok.Setter;
7 7
 
8
+import javax.validation.constraints.NotBlank;
9
+
8 10
 
9 11
 @Getter
10 12
 @Setter
11 13
 public class ItemGridRequest extends GridRequest {
12 14
 
13
-
15
+    @NotBlank
14 16
     @ApiModelProperty(value = "브랜드아이디")
15 17
     private String sBrandId;
16 18
 

+ 1 - 0
src/main/java/com/oqpo/api/web/dto/request/stinfo/item/SaveItemClassMngInfolRequest.java

@@ -13,6 +13,7 @@ public class SaveItemClassMngInfolRequest {
13 13
     @ApiModelProperty(value = "CRUD")
14 14
     private String viewCd;
15 15
 
16
+    @NotBlank
16 17
     @ApiModelProperty(value = "브랜드번호")
17 18
     private String brandId;
18 19
 

+ 1 - 0
src/main/java/com/oqpo/api/web/dto/request/stinfo/item/SaveItemInfolRequest.java

@@ -13,6 +13,7 @@ public class SaveItemInfolRequest {
13 13
     @ApiModelProperty(value = "CRUD")
14 14
     private String viewCd;
15 15
 
16
+    @NotBlank
16 17
     @ApiModelProperty(value = "브랜드아이디")
17 18
     private String brandId;
18 19
 

+ 36 - 0
src/main/java/com/oqpo/api/web/dto/request/stinfo/item/SpplyItemGridRequest.java

@@ -0,0 +1,36 @@
1
+package com.oqpo.api.web.dto.request.stinfo.item;
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
+import javax.validation.constraints.NotBlank;
9
+
10
+
11
+@Getter
12
+@Setter
13
+public class SpplyItemGridRequest extends GridRequest {
14
+
15
+    @NotBlank
16
+    @ApiModelProperty(value = "브랜드아이디")
17
+    private String sBrandId;
18
+
19
+    @NotBlank
20
+    @ApiModelProperty(value = "공급사아이디")
21
+    private String sSpplyId;
22
+
23
+    @ApiModelProperty(value = "발주가능여부")
24
+    private String sPodrPssblDvsn;
25
+
26
+    @ApiModelProperty(value = "품목상태")
27
+    private String sItemStCd;
28
+
29
+    @ApiModelProperty(value = "품목명")
30
+    private String sItemNm;
31
+
32
+
33
+    protected SpplyItemGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
34
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
35
+    }
36
+}

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

@@ -5,12 +5,14 @@ import io.swagger.annotations.ApiModelProperty;
5 5
 import lombok.Getter;
6 6
 import lombok.Setter;
7 7
 
8
+import javax.validation.constraints.NotBlank;
9
+
8 10
 
9 11
 @Getter
10 12
 @Setter
11 13
 public class ItemUnitSearchGridRequest extends GridRequest {
12 14
 
13
-
15
+    @NotBlank
14 16
     @ApiModelProperty(value = "브랜드아이디")
15 17
     private String sBrandId;
16 18
 

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

@@ -16,6 +16,7 @@ public class SaveItemUnitInfolRequest {
16 16
     @ApiModelProperty(value = "브랜드단가고유번호")
17 17
     private String brandUnitUnqNo;
18 18
 
19
+    @NotBlank
19 20
     @ApiModelProperty(value = "브랜드아이디")
20 21
     private String brandId;
21 22
 

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

@@ -18,9 +18,11 @@ public class SaveStoreItemUnitInfolRequest {
18 18
     @ApiModelProperty(value = "CRUD")
19 19
     private String viewCd;
20 20
 
21
+    @NotBlank
21 22
     @ApiModelProperty(value = "매장아이디")
22 23
     private String storeId;
23 24
 
25
+    @NotBlank
24 26
     @ApiModelProperty(value = "브랜드아이디")
25 27
     private String brandId;
26 28
 

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

@@ -0,0 +1,40 @@
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
+import javax.validation.constraints.NotBlank;
9
+
10
+
11
+@Getter
12
+@Setter
13
+public class SpplyItemUnitSearchGridRequest extends GridRequest {
14
+
15
+    @NotBlank
16
+    @ApiModelProperty(value = "브랜드아이디")
17
+    private String sBrandId;
18
+
19
+    @ApiModelProperty(value = "시작일자")
20
+    private String fromDt;
21
+
22
+    @ApiModelProperty(value = "종료일자")
23
+    private String toDt;
24
+
25
+    @ApiModelProperty(value = "상태")
26
+    private String sUnitStCd;
27
+
28
+    @NotBlank
29
+    @ApiModelProperty(value = "공급사아이디")
30
+    private String sSpplyId;
31
+
32
+
33
+    @ApiModelProperty(value = "품목명")
34
+    private String sItemNm;
35
+
36
+
37
+    protected SpplyItemUnitSearchGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
38
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
39
+    }
40
+}

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

@@ -0,0 +1,26 @@
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
+import javax.validation.constraints.NotBlank;
9
+
10
+
11
+@Getter
12
+@Setter
13
+public class SstoreItemUnitSearchGridRequest extends GridRequest {
14
+
15
+    @NotBlank
16
+    @ApiModelProperty(value = "브랜드아이디")
17
+    private String sBrandId;
18
+
19
+    @NotBlank
20
+    @ApiModelProperty(value = "매장아이디")
21
+    private String sStoreId;
22
+
23
+    protected SstoreItemUnitSearchGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
24
+        super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);
25
+    }
26
+}

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

@@ -5,17 +5,19 @@ import io.swagger.annotations.ApiModelProperty;
5 5
 import lombok.Getter;
6 6
 import lombok.Setter;
7 7
 
8
+import javax.validation.constraints.NotBlank;
9
+
8 10
 
9 11
 @Getter
10 12
 @Setter
11 13
 public class StoreItemUnitSearchGridRequest extends GridRequest {
12 14
 
13
-
15
+    @NotBlank
14 16
     @ApiModelProperty(value = "브랜드아이디")
15 17
     private String sBrandId;
16 18
 
17
-    @ApiModelProperty(value = "매장")
18
-    private String sStoreNm;
19
+    @ApiModelProperty(value = "매장아이디")
20
+    private String sStoreId;
19 21
 
20 22
     protected StoreItemUnitSearchGridRequest(Integer gridSize, Integer gridPage, String sidx, String sord, Boolean pagingYn, Integer gridFirst) {
21 23
         super(gridSize, gridPage, sidx, sord, pagingYn, gridFirst);

+ 3 - 1
src/main/java/com/oqpo/api/web/dto/request/stinfo/spply/SpplyGridRequest.java

@@ -5,12 +5,14 @@ import io.swagger.annotations.ApiModelProperty;
5 5
 import lombok.Getter;
6 6
 import lombok.Setter;
7 7
 
8
+import javax.validation.constraints.NotBlank;
9
+
8 10
 
9 11
 @Getter
10 12
 @Setter
11 13
 public class SpplyGridRequest extends GridRequest {
12 14
 
13
-
15
+    @NotBlank
14 16
     @ApiModelProperty(value = "브랜드아이디")
15 17
     private String sBrandId;
16 18
 

+ 3 - 1
src/main/java/com/oqpo/api/web/dto/request/stinfo/spply/SpplyPopGridRequest.java

@@ -5,11 +5,13 @@ import io.swagger.annotations.ApiModelProperty;
5 5
 import lombok.Getter;
6 6
 import lombok.Setter;
7 7
 
8
+import javax.validation.constraints.NotBlank;
9
+
8 10
 
9 11
 @Getter
10 12
 @Setter
11 13
 public class SpplyPopGridRequest extends GridRequest {
12
-
14
+    @NotBlank
13 15
     @ApiModelProperty(value = "브랜드아이디")
14 16
     private String sBrandId;
15 17
 

+ 3 - 0
src/main/java/com/oqpo/api/web/dto/request/stinfo/store/StorePopGridRequest.java

@@ -5,11 +5,14 @@ import io.swagger.annotations.ApiModelProperty;
5 5
 import lombok.Getter;
6 6
 import lombok.Setter;
7 7
 
8
+import javax.validation.constraints.NotBlank;
9
+
8 10
 
9 11
 @Getter
10 12
 @Setter
11 13
 public class StorePopGridRequest extends GridRequest {
12 14
 
15
+    @NotBlank
13 16
     @ApiModelProperty(value = "브랜드아이디")
14 17
     private String brandId;
15 18
 

+ 4 - 1
src/main/java/com/oqpo/api/web/dto/request/stinfo/store/StoreSearchGridRequest.java

@@ -5,12 +5,15 @@ import io.swagger.annotations.ApiModelProperty;
5 5
 import lombok.Getter;
6 6
 import lombok.Setter;
7 7
 
8
+import javax.validation.constraints.NotBlank;
9
+
8 10
 
9 11
 @Getter
10 12
 @Setter
11 13
 public class StoreSearchGridRequest extends GridRequest {
12 14
 
13
-    @ApiModelProperty(value = "브랜드명")
15
+    @NotBlank
16
+    @ApiModelProperty(value = "브랜드아이디")
14 17
     private String sBrandId;
15 18
 
16 19
     @ApiModelProperty(value = "날짜검색조건 10 오픈일, 20 등록일")

+ 29 - 0
src/main/java/com/oqpo/api/web/dto/response/pomng/pchOrd/SpplyPoOdrSearchListResponse.java

@@ -0,0 +1,29 @@
1
+package com.oqpo.api.web.dto.response.pomng.pchOrd;
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 SpplyPoOdrSearchListResponse {
13
+
14
+    @ApiModelProperty(value = "CRUD")
15
+    private String viewCd;
16
+
17
+    @ApiModelProperty(value = "브랜드아이디") private String brandId;
18
+    @ApiModelProperty(value = "브랜드명") private String brandNm;
19
+    @ApiModelProperty(value = "구매발주번호") private String pchPodrUnqNo;
20
+    @ApiModelProperty(value = "구매발주상태") private String pchOdrStCd;
21
+    @ApiModelProperty(value = "구매발주상태명") private String pchOdrStNm;
22
+    @ApiModelProperty(value = "구매발주일자") private String podrDt;
23
+    @ApiModelProperty(value = "납품요청일자") private String dlvReqDt;
24
+    @ApiModelProperty(value = "납품창고명") private String whsNm;
25
+    @ApiModelProperty(value = "총 발주금액") private Integer podrTotalAmt;
26
+    @ApiModelProperty(value = "총 품목수량") private Integer podrItemQty;
27
+    @ApiModelProperty(value = "발주담당자명") private String podrMgrNm;
28
+
29
+}

+ 46 - 0
src/main/java/com/oqpo/api/web/dto/response/session/LogInBrandListResponse.java

@@ -0,0 +1,46 @@
1
+package com.oqpo.api.web.dto.response.session;
2
+
3
+import com.fasterxml.jackson.annotation.JsonInclude;
4
+import com.oqpo.api.entity.oper.MemberEntity;
5
+import com.oqpo.api.web.dto.response.pomng.pchReq.PchReqRejectTargetResponse;
6
+import io.swagger.annotations.ApiModelProperty;
7
+import lombok.*;
8
+
9
+import java.util.List;
10
+import java.util.stream.Collectors;
11
+
12
+@Getter
13
+@Setter
14
+@Builder
15
+@AllArgsConstructor(access = AccessLevel.PROTECTED)
16
+@JsonInclude(JsonInclude.Include.ALWAYS)
17
+public class LogInBrandListResponse {
18
+
19
+    @ApiModelProperty(value = "그리드 리스트")
20
+    private List<LogInBrandListResponse.LoginBrandInfo> gridRows;
21
+
22
+    public static LogInBrandListResponse toDTO(List<MemberEntity> entities) {
23
+        if (entities == null) return null;
24
+        return LogInBrandListResponse.builder()
25
+                .gridRows(entities.stream()
26
+                        .map(m -> LogInBrandListResponse.LoginBrandInfo.builder()
27
+                                .brandId(m.getBrandId())
28
+                                .brandNm(m.getBrandNm())
29
+                                .build())
30
+                        .collect(Collectors.toList()))
31
+                .build();
32
+    }
33
+
34
+    @Getter
35
+    @Builder
36
+    @AllArgsConstructor(access = AccessLevel.PROTECTED)
37
+    static class LoginBrandInfo {
38
+
39
+        @ApiModelProperty(value = "브랜드아이디")
40
+        private String brandId;
41
+
42
+        @ApiModelProperty(value = "브랜드명")
43
+        private String brandNm;
44
+
45
+    }
46
+}

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

@@ -28,7 +28,7 @@ public class StoreItemUnitInfoResponse {
28 28
     private Integer gridRecords;
29 29
 
30 30
     @ApiModelProperty(value = "그리드 리스트")
31
-    private List<StoreItemUnitInfo> gridRows;
31
+    private List<StoreItemUnitInfoData> gridRows;
32 32
 
33 33
 
34 34
     public static StoreItemUnitInfoResponse toDTO(List<StoreItemUnitEntity> entities) {
@@ -39,8 +39,10 @@ public class StoreItemUnitInfoResponse {
39 39
                 .gridRecords(entities.size())
40 40
                 .gridTotal(0)
41 41
                 .gridRows(entities.stream()
42
-                        .map(m -> StoreItemUnitInfo.builder()
43
-                                .storeUnitUnqNo(m.getStoreUnitUnqNo())
42
+                        .map(m -> StoreItemUnitInfoData.builder()
43
+                                .viewCd(m.getViewCd())
44
+                                .storeUnitUnqNo(m.getStoreUnitUnqNo() == null ? "" :m.getStoreUnitUnqNo())
45
+                                .brandUnitUnqNo(m.getBrandUnitUnqNo() == null ? "" :m.getBrandUnitUnqNo())
44 46
                                 .brandId(m.getBrandId())
45 47
                                 .itemId(m.getItemId())
46 48
                                 .itemNm(m.getItemNm())
@@ -64,10 +66,17 @@ public class StoreItemUnitInfoResponse {
64 66
     @Getter
65 67
     @Builder
66 68
     @AllArgsConstructor(access = AccessLevel.PROTECTED)
67
-    static class StoreItemUnitInfo {
69
+    static class StoreItemUnitInfoData {
70
+
71
+        @ApiModelProperty(value = "작업구분")
72
+        private String viewCd;
73
+
68 74
         @ApiModelProperty(value = "매장단가고유번호")
69 75
         private String storeUnitUnqNo;
70 76
 
77
+        @ApiModelProperty(value = "브랜드 단가고유번호")
78
+        private String brandUnitUnqNo;
79
+
71 80
         @ApiModelProperty(value = "브랜드아이디")
72 81
         private String brandId;
73 82
 

+ 23 - 0
src/main/resources/mybatis/sqlmaps/Member.xml

@@ -39,6 +39,29 @@
39 39
         and replace(tel_no,'-','') = replace(#{telNo},'-','')
40 40
     </select>
41 41
 
42
+    <select id="selectMemberBrandList" resultType="com.oqpo.api.entity.oper.MemberEntity">
43
+        select distinct binfo.brand_id, binfo.brand_nm
44
+        from  brand_base_info binfo
45
+                join 	(
46
+                    select brand_id
47
+                    from brand_base_info
48
+                    where bsns_reg_no = #{bsnsRegNo}
49
+                    or affl_shop_id in (select affl_shop_id from affl_shop_base_info
50
+                                                where bsns_reg_no = #{bsnsRegNo}
51
+                                                and   st_cd = 'S000' )
52
+                    union all
53
+                    select brand_id
54
+                    from  store_base_info
55
+                    where bsns_reg_no = #{bsnsRegNo}
56
+                    and   store_st_cd = 'ST01'
57
+                    union all
58
+                    select brand_id
59
+                    from  spply_base_info
60
+                    where bsns_reg_no = #{bsnsRegNo}
61
+                    and   st_cd = 'S000'
62
+                    ) tinfo on binfo.brand_id = tinfo.brand_id
63
+        where binfo.st_cd = 'S000'
64
+    </select>
42 65
 
43 66
 
44 67
 

+ 3 - 0
src/main/resources/mybatis/sqlmaps/inoutmng/ShmtOdr.xml

@@ -265,4 +265,7 @@
265 265
         and info.dlv_sttmt_unq_no = #{dlvSttmtUnqNo}
266 266
     </select>
267 267
 
268
+
269
+
270
+
268 271
 </mapper>

+ 90 - 0
src/main/resources/mybatis/sqlmaps/pomng/PchOrd.xml

@@ -285,4 +285,94 @@
285 285
             WHERE pch_podr_unq_no = #{item.pchPodrUnqNo}
286 286
         </foreach>
287 287
     </update>
288
+
289
+    <select id="selectSpplyPoGridList" resultType="com.oqpo.api.entity.pomng.PchOdrBaseInfoEntity">
290
+        select base.brand_id, fn_brand_nm(base.brand_id) as brand_nm, base.pch_podr_unq_no
291
+        , base.pch_odr_st_cd, fn_code_nm(upper('pch_odr_st_cd'), base.pch_odr_st_cd) as pch_odr_st_cd_nm
292
+        , date_format(base.podr_dt, '%Y.%m.%d %H:%i:%s') as podr_dt
293
+        , date_format(base.dlv_req_dt, '%Y.%m.%d %H:%i:%s') as dlv_req_dt
294
+        , fn_whs_nm(base.brand_id, base.whs_id) as whs_nm
295
+        , fn_whs_location_nm(base.brand_id, base.whs_id, base.location) as location_nm
296
+        , base.podr_total_amt, base.podr_item_qty, base.podr_mgr_nm
297
+        from pch_odr_base_info base
298
+        where 1 = 1
299
+        and base.brand_id = #{sBrandId}
300
+        and base.spply_id = #{sSpplyId}
301
+        and base.podr_dt between #{fromDt} and #{toDt}
302
+        <if test="sPchOdrStCd != null and sPchOdrStCd != ''">
303
+            and base.pch_odr_st_cd = #{sPchOdrStCd}
304
+        </if>
305
+        <if test="sWhsId != null and sWhsId != ''">
306
+            and base.whs_id = #{sWhsId}
307
+        </if>
308
+        <if test="sItemNm != null and sItemNm != ''">
309
+            and ((base.pch_podr_unq_no like concat('%', #{sItemNm}, '%')) or
310
+            (base.pch_podr_unq_no in (select base.pch_podr_unq_no
311
+            from pch_odr_base_info base
312
+            , pch_odr_dtl_ptcl ptcl
313
+            where 1 = 1
314
+            and base.pch_podr_unq_no = ptcl.pch_podr_unq_no
315
+            and base.brand_id = #{sBrandId}
316
+            and base.spply_id = #{sSpplyId}
317
+            and base.podr_dt between #{fromDt} and #{toDt}
318
+            <if test="sPchOdrStCd != null and sPchOdrStCd != ''">
319
+                and base.pch_odr_st_cd = #{sPchOdrStCd}
320
+            </if>
321
+            <if test="sWhsId != null and sWhsId != ''">
322
+                and base.whs_id = #{sWhsId}
323
+            </if>
324
+            and (ptcl.item_id like concat('%', #{sItemNm}, '%') or ptcl.item_nm like concat('%', #{sItemNm}, '%')))))
325
+        </if>
326
+        <choose>
327
+            <when test="gridRequest.sidx != null and gridRequest.sidx != ''">
328
+                <if test="gridRequest.sidx == 'VIEW_NUM'.toString()">
329
+                    <if test="gridRequest.sord == 'asc'.toString()">
330
+                        order by pch_req_unq_no asc
331
+                    </if>
332
+                    <if test="gridRequest.sord == 'desc'.toString()">
333
+                        order by pch_req_unq_no desc
334
+                    </if>
335
+                </if>
336
+            </when>
337
+            <otherwise>
338
+                order by pch_req_unq_no desc
339
+            </otherwise>
340
+        </choose>
341
+        <if test="gridRequest.pagingYn == true">
342
+            limit #{gridRequest.gridFirst}, #{gridRequest.gridSize}
343
+        </if>
344
+    </select>
345
+
346
+    <select id="selectSpplyPoGridCnt" resultType="int">
347
+        select count(*)
348
+        from pch_odr_base_info base
349
+        where 1 = 1
350
+        and base.brand_id = #{sBrandId}
351
+        and base.spply_id = #{sSpplyId}
352
+        and base.podr_dt between #{fromDt} and #{toDt}
353
+        <if test="sPchOdrStCd != null and sPchOdrStCd != ''">
354
+            and base.pch_odr_st_cd = #{sPchOdrStCd}
355
+        </if>
356
+        <if test="sWhsId != null and sWhsId != ''">
357
+            and base.whs_id = #{sWhsId}
358
+        </if>
359
+        <if test="sItemNm != null and sItemNm != ''">
360
+            and ((base.pch_podr_unq_no like concat('%', #{sItemNm}, '%')) or
361
+            (base.pch_podr_unq_no in (select base.pch_podr_unq_no
362
+            from pch_odr_base_info base
363
+            , pch_odr_dtl_ptcl ptcl
364
+            where 1 = 1
365
+            and base.pch_podr_unq_no = ptcl.pch_podr_unq_no
366
+            and base.brand_id = #{sBrandId}
367
+            and base.spply_id = #{sSpplyId}
368
+            and base.podr_dt between #{fromDt} and #{toDt}
369
+            <if test="sPchOdrStCd != null and sPchOdrStCd != ''">
370
+                and base.pch_odr_st_cd = #{sPchOdrStCd}
371
+            </if>
372
+            <if test="sWhsId != null and sWhsId != ''">
373
+                and base.whs_id = #{sWhsId}
374
+            </if>
375
+            and (ptcl.item_id like concat('%', #{sItemNm}, '%') or ptcl.item_nm like concat('%', #{sItemNm}, '%')))))
376
+        </if>
377
+    </select>
288 378
 </mapper>

+ 8 - 0
src/main/resources/mybatis/sqlmaps/stinfo/Item.xml

@@ -58,6 +58,10 @@
58 58
         from item_base_info item
59 59
         left outer join item_class_ptcl iclas on item.ITEM_ID = iclas.ITEM_ID
60 60
         join item_class_mgnt mclas on iclas.item_class_mgnt_no = mclas.item_class_mgnt_no
61
+        <if test="sSpplyId != null and sSpplyId != ''">
62
+        join brand_item_unit_info buinfo on item.brand_id = buinfo.brand_id and item.item_id = buinfo.item_id and buinfo.spply_id = #{sSpplyId}
63
+            and date_format(now(), '%Y%m%d') between  buinfo.cont_stt_dt and buinfo.cont_end_dt
64
+        </if>
61 65
         where item.brand_id = #{sBrandId}
62 66
         <if test="sItemStCd != null and sItemStCd != ''">
63 67
         and  item.item_st_cd = #{sItemStCd}
@@ -115,6 +119,10 @@
115 119
         from item_base_info item
116 120
         left outer join item_class_ptcl iclas on item.ITEM_ID = iclas.ITEM_ID
117 121
         join item_class_mgnt mclas on iclas.item_class_mgnt_no = mclas.item_class_mgnt_no
122
+        <if test="sSpplyId != null and sSpplyId != ''">
123
+            join brand_item_unit_info buinfo on item.brand_id = buinfo.brand_id and item.item_id = buinfo.item_id and buinfo.spply_id = #{sSpplyId}
124
+            and date_format(now(), '%Y%m%d') between  buinfo.cont_stt_dt and buinfo.cont_end_dt
125
+        </if>
118 126
         where item.brand_id = #{sBrandId}
119 127
         <if test="sItemStCd != null and sItemStCd != ''">
120 128
             and  item.item_st_cd = #{sItemStCd}

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

@@ -12,8 +12,8 @@
12 12
         select  brand_id, store_id, cont_stt_dt, cont_end_dt, min(sys_reg_dttm) as sys_reg_dttm, count(*) as item_cnt
13 13
         from    store_item_unit_info
14 14
         where   brand_id = #{sBrandId}
15
-        <if test="sStoreNm != null and sStoreNm != ''">
16
-            and     store_nm = concat('%',#{sStoreNm},'%')
15
+        <if test="sStoreId != null and sStoreId != ''">
16
+            and     store_id = #{sStoreId}
17 17
         </if>
18 18
         and     unit_target_cd = 'Y'
19 19
         group by brand_id, store_id, cont_stt_dt, cont_end_dt
@@ -45,18 +45,64 @@
45 45
         select  distinct brand_id, store_id, cont_stt_dt, cont_end_dt
46 46
         from    store_item_unit_info
47 47
         where   brand_id = #{sBrandId}
48
-        <if test="sStoreNm != null and sStoreNm != ''">
49
-            and     store_nm = concat('%',#{sStoreNm},'%')
48
+        <if test="sStoreId != null and sStoreId != ''">
49
+            and     store_id = #{sStoreId}
50 50
         </if>
51 51
         and     unit_target_cd = 'Y'
52 52
         ) iunit
53 53
     </select>
54
+<!--
55
+    <select id="selectSstoreItemUnitGridList" resultType="com.oqpo.api.entity.stinfo.StoreItemUnitEntity">
56
+        select  /* selectStoreItemUnitGridList */
57
+        iunit.brand_id, fn_brand_nm(iunit.brand_id) as brand_nm, iunit.store_id,  fn_store_nm(iunit.brand_id, iunit.store_id) as store_nm,
58
+        date_format(iunit.cont_stt_dt,'%Y.%m.%d') as cont_stt_dt, date_format(iunit.cont_end_dt,'%Y.%m.%d') as cont_end_dt,
59
+        date_format(iunit.sys_reg_dttm,'%Y.%m.%d') as sys_reg_dttm, iunit.item_cnt
60
+        from (
61
+        select  brand_id, store_id, cont_stt_dt, cont_end_dt, min(sys_reg_dttm) as sys_reg_dttm, count(*) as item_cnt
62
+        from    store_item_unit_info
63
+        where   brand_id = #{sBrandId}
64
+        and     store_id = #{sStoreId}
65
+        and     unit_target_cd = 'Y'
66
+        group by brand_id, store_id, cont_stt_dt, cont_end_dt
67
+        ) iunit
68
+        <choose>
69
+            <when test="gridRequest.sidx != null and gridRequest.sidx != ''">
70
+                <if test="gridRequest.sidx == 'VIEW_NUM'.toString()">
71
+                    <if test="gridRequest.sord == 'asc'.toString()">
72
+                        order by store_nm asc
73
+                    </if>
74
+                    <if test="gridRequest.sord == 'desc'.toString()">
75
+                        order by store_nm desc
76
+                    </if>
77
+                </if>
78
+            </when>
79
+            <otherwise>
80
+                order by store_nm asc
81
+            </otherwise>
82
+        </choose>
83
+        <if test="gridRequest.pagingYn == true">
84
+            limit #{gridRequest.gridFirst}, #{gridRequest.gridSize}
85
+        </if>
86
+    </select>
54 87
 
88
+    <select id="selectSstoreItemUnitGridCnt" resultType="int">
89
+        select /*selectStoreItemUnitGridCnt*/
90
+        count(*)
91
+        from (
92
+        select  distinct brand_id, store_id, cont_stt_dt, cont_end_dt
93
+        from    store_item_unit_info
94
+        where   brand_id = #{sBrandId}
95
+        and     store_id = #{sStoreId}
96
+        and     unit_target_cd = 'Y'
97
+        ) iunit
98
+    </select>
99
+-->
55 100
     <select id="selectStoreItemUnitInfo" resultType="com.oqpo.api.entity.stinfo.StoreItemUnitEntity">
56 101
         select /*selectStoreItemUnitInfo*/
102
+                        case when unit.store_unit_unq_no is null then 'C' else 'R' end view_cd,
57 103
                         unit.store_unit_unq_no, item.brand_id, item.item_id, item.item_nm,
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
-                        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,
104
+                        case when unit.cont_stt_dt is null or unit.cont_stt_dt = '' then date_format(#{contSttDt},'%Y.%m.%d') else date_format(unit.cont_stt_dt,'%Y.%m.%d') end as cont_stt_dt,
105
+                        case when unit.cont_end_dt is null or unit.cont_end_dt = '' then date_format(#{contEndDt},'%Y.%m.%d') else date_format(unit.cont_end_dt,'%Y.%m.%d') end as cont_end_dt,
60 106
                         case when unit.unit is null or  unit.unit = '' or store.loan_dvsn = 'LD03' then item.unit else unit.unit end as unit   ,
61 107
                         case when unit.unit is null or  unit.unit = '' or store.loan_dvsn = 'LD03' then fn_code_nm('DSTRBT_COST_UNIT',item.unit) else fn_code_nm('DSTRBT_COST_UNIT',unit.unit) end as unit_nm   ,
62 108
                         case when nvl(unit.stdd_qty,0) = 0 or store.loan_dvsn = 'LD03' then item.store_sale_stdd_qty else unit.stdd_qty end as stdd_qty  ,
@@ -66,6 +112,7 @@
66 112
                         case when unit.unit_target_cd is null or unit.unit_target_cd = '' or store.loan_dvsn = 'LD03' then 'Y' else unit.unit_target_cd end as unit_target_cd,
67 113
                         case when unit.unit_target_cd is null or unit.unit_target_cd = '' or store.loan_dvsn = 'LD03' 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 114
                         nvl(item.unit_amt,0) as spply_unit_amt
115
+                        ,item.brand_unit_unq_no
69 116
                 from   brand_item_unit_info item
70 117
                 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 118
                                   and unit.cont_stt_dt = #{contSttDt} and unit.cont_end_dt = #{contEndDt}
@@ -82,6 +129,16 @@
82 129
         and    cont_end_dt between #{contSttDt} and #{contEndDt}
83 130
     </select>
84 131
 
132
+    <select id="selectStoreItemUnitExistYn" resultType="String">
133
+        select /* selectStoreItemUnitContDateInfo */
134
+                case when count(*) > 0 then 'Y' else 'N' END
135
+        from   store_item_unit_info
136
+        where  brand_id = #{brandId}
137
+        and    store_id = #{storeId}
138
+        and    cont_stt_dt = #{contSttDt}
139
+        and    cont_end_dt = #{contEndDt}
140
+    </select>
141
+
85 142
     <update id="updateStoreItemUnitContEnd" >
86 143
         update /* updateStoreItemUnitContEnd */
87 144
                 store_item_unit_info

+ 2 - 2
src/main/resources/mybatis/sqlmaps/stinfo/brand.xml

@@ -206,8 +206,8 @@
206 206
                 from brand_base_info
207 207
                 where bsns_reg_no = #{bsnsRegNo}
208 208
                 or affl_shop_id in (select affl_shop_id
209
-                from affl_shop_base_info
210
-                where bsns_reg_no = #{bsnsRegNo})
209
+                                    from affl_shop_base_info
210
+                                    where bsns_reg_no = #{bsnsRegNo})
211 211
                 union all
212 212
                 select brand_id
213 213
                 from store_base_info