|
|
@@ -2,7 +2,6 @@ package com.style24.scm.biz.service;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -1121,25 +1120,54 @@ public class TssGoodsService {
|
|
|
return goods.getGoodsStat();
|
|
|
}
|
|
|
|
|
|
+ // 할인율
|
|
|
+ goods.setDcRate((int)(this.getDcRate(goods.getListPrice(), goods.getCurrPrice())));
|
|
|
+
|
|
|
+ goodsDao.createGoods(goods); // 상품기본 저장
|
|
|
+ goodsDao.createGoodsSmmary(goods); // 상품통계 생성
|
|
|
+
|
|
|
+ WmsGoods wmsGoods = new WmsGoods();
|
|
|
+ wmsGoods.setUpdNo(TssSession.getInfo().getUserNo());
|
|
|
+ wmsGoods.setGoodsRegGb("G"); // G: 상품, F: 사은품
|
|
|
+ wmsGoods.setProductNo(goods.getProductNo());
|
|
|
+ goodsDao.saveGoodsWmsIncomelot(wmsGoods); // wms 상품 상품등록일 변경
|
|
|
+
|
|
|
+ goodsMass.setGoodsCd(goods.getGoodsCd());
|
|
|
+
|
|
|
+ // 상품사이즈 정보 -- 재고 정보연동 해야함
|
|
|
+ Collection<Option> goodsWmsSizeList = goodsDao.getGoodsWmsSizeList(goods);
|
|
|
+ if (goodsWmsSizeList == null || goodsWmsSizeList.isEmpty()) {
|
|
|
+ goods.setGoodsRegMsg("WMS 상품 사이즈 정보 없음");
|
|
|
+ goods.setGoodsStat("G008_20");
|
|
|
+ }else{
|
|
|
+ this.createSelfGoodsSize(goods, goodsWmsSizeList); // 자사 상품사이즈 정보 자장
|
|
|
+ }
|
|
|
+
|
|
|
+ GoodsMass goodsColorSize = goodsDao.getGoodsColorSize(goods);
|
|
|
+ if (goodsColorSize != null && !StringUtils.isEmpty(goodsColorSize.getMainColorCd())) {
|
|
|
+ goodsColorSize.setUpdNo(TssSession.getInfo().getUserNo());
|
|
|
+ goodsDao.updateGoodsMainColorCd(goodsColorSize); // 대표색상 설정
|
|
|
+ }
|
|
|
+
|
|
|
// 자사 상품 등록시 고시정보 처리
|
|
|
for (GoodsNotiInfo goodsNotiInfo : goodsNotiList) {
|
|
|
-// if ("003".equals(goodsNotiInfo.getNiItemCd())) { // 색상
|
|
|
-// if (!StringUtils.isEmpty(goods.getColorNm())) {
|
|
|
-// goodsNotiInfo.setNiContent(goods.getColorNm());
|
|
|
-// }
|
|
|
-// } else if ("004".equals(goodsNotiInfo.getNiItemCd())) { //치수
|
|
|
-// if (!StringUtils.isEmpty(goods.getSizeName())) {
|
|
|
-// goodsNotiInfo.setNiContent(goods.getSizeName());
|
|
|
-// }
|
|
|
- if ("006".equals(goodsNotiInfo.getNiItemCd())) { //제조국
|
|
|
+ if ("G005_003".equals(goodsNotiInfo.getNiItemCd())) { // 색상
|
|
|
+ if (!StringUtils.isEmpty(goodsColorSize.getOpt1Str() )) {
|
|
|
+ goodsNotiInfo.setNiContent(goodsColorSize.getOpt1Str());
|
|
|
+ }
|
|
|
+ } else if ("G005_004".equals(goodsNotiInfo.getNiItemCd())) { //치수
|
|
|
+ if (!StringUtils.isEmpty(goodsColorSize.getOpt2Str())) {
|
|
|
+ goodsNotiInfo.setNiContent(goodsColorSize.getOpt2Str());
|
|
|
+ }
|
|
|
+ } else if ("G005_006".equals(goodsNotiInfo.getNiItemCd())) { //제조국
|
|
|
if (!StringUtils.isEmpty(goods.getOriginNm())) {
|
|
|
goodsNotiInfo.setNiContent(goods.getOriginNm());
|
|
|
}
|
|
|
- } else if ("009".equals(goodsNotiInfo.getNiItemCd())) { //제조년월
|
|
|
+ } else if ("G005_009".equals(goodsNotiInfo.getNiItemCd())) { //제조년월
|
|
|
if (!StringUtils.isEmpty(goods.getMakeYmd())) {
|
|
|
goodsNotiInfo.setNiContent(goods.getMakeYmd());
|
|
|
}
|
|
|
- } else if ("097".equals(goodsNotiInfo.getNiItemCd())) { //수입여부
|
|
|
+ } else if ("G005_097".equals(goodsNotiInfo.getNiItemCd())) { //수입여부
|
|
|
if (!StringUtils.isEmpty(goods.getOriginNm()) &&
|
|
|
(goods.getOriginNm().indexOf("대한민국") >= 0 || goods.getOriginNm().indexOf("한국") >= 0 || goods.getOriginNm().toUpperCase().indexOf("KOREA") >= 0)) {
|
|
|
goodsNotiInfo.setNiContent("N");
|
|
|
@@ -1152,37 +1180,8 @@ public class TssGoodsService {
|
|
|
//고시항목 필수값 확인
|
|
|
goods = this.getGoodsNotiCheck(goods, goodsNotiList, gagaMap, procJob);
|
|
|
|
|
|
- if ("10".equals(goods.getGoodsStat())) { // 정보 오류
|
|
|
- this.setGoodsRegResult(goods, goodsMass, procJob);
|
|
|
- return goods.getGoodsStat();
|
|
|
- }
|
|
|
-
|
|
|
- // 할인율
|
|
|
- goods.setDcRate((int)(this.getDcRate(goods.getListPrice(), goods.getCurrPrice())));
|
|
|
-
|
|
|
- goodsDao.createGoods(goods); // 상품기본 저장
|
|
|
- goodsDao.createGoodsSmmary(goods); // 상품통계 생성
|
|
|
-
|
|
|
- WmsGoods wmsGoods = new WmsGoods();
|
|
|
- wmsGoods.setUpdNo(TssSession.getInfo().getUserNo());
|
|
|
- wmsGoods.setGoodsRegGb("G"); // G: 상품, F: 사은품
|
|
|
- wmsGoods.setProductNo(goods.getProductNo());
|
|
|
- goodsDao.saveGoodsWmsIncomelot(wmsGoods); // wms 상품 상품등록일 변경
|
|
|
-
|
|
|
- goodsMass.setGoodsCd(goods.getGoodsCd());
|
|
|
-
|
|
|
this.createGoodsNoti(gagaMap, goodsNotiList); // 상품고시정보 저장
|
|
|
|
|
|
- Collection<Option> goodsWmsSizeList = new ArrayList<>();
|
|
|
- // 상품사이즈 정보 -- 재고 정보연동 해야함
|
|
|
- goodsWmsSizeList = goodsDao.getGoodsWmsSizeList(goods);
|
|
|
- if (goodsWmsSizeList == null || goodsWmsSizeList.isEmpty()) {
|
|
|
- goods.setGoodsRegMsg("WMS 상품 사이즈 정보 없음");
|
|
|
- goods.setGoodsStat("G008_20");
|
|
|
- }
|
|
|
-
|
|
|
- this.createSelfGoodsSize(goods, goodsWmsSizeList); // 자사 상품사이즈 정보 자장
|
|
|
-
|
|
|
// 사용자 검색어를 검색어에 적용
|
|
|
String goodsSnm = goodsDao.getGoodsSnm(goods.getGoodsCd());
|
|
|
if (!StringUtils.isEmpty(goods.getGoodsSnm1())) {
|
|
|
@@ -1493,6 +1492,7 @@ public class TssGoodsService {
|
|
|
if ("S006".equals(goods.getBrandCd())) { //frj 사입처리
|
|
|
goods.setDistributionGb("G065_11"); //자사 - 사입
|
|
|
}
|
|
|
+ goods.setTaxGb("10"); // 과세구분 10: 과세, 20:비과세
|
|
|
goods.setSelfGoodsYn("Y"); // 자사상품여부
|
|
|
goods.setSelfMallYn("Y"); //자사몰 노출여부
|
|
|
goods.setErpStockLinkYn("Y"); // ERP재고연동여부
|