|
|
@@ -74,8 +74,6 @@ public class TssGoodsService {
|
|
|
@Autowired
|
|
|
private TssRendererService rendererService;
|
|
|
|
|
|
-
|
|
|
-
|
|
|
@Autowired
|
|
|
private ObjectMapper mapper;
|
|
|
|
|
|
@@ -143,8 +141,8 @@ public class TssGoodsService {
|
|
|
Collection<GagaMap> dataList = goodsDao.getGoodsInfoExcelList(goodsSearch); // map형식으로 조회
|
|
|
if (dataList != null && !dataList.isEmpty()) {
|
|
|
for (GagaMap gagaMap : dataList) {
|
|
|
- if (!StringUtils.isEmpty(gagaMap.get("SYS_IMG_NM").toString()) ) {
|
|
|
- gagaMap.set("SYS_IMG_NM", targetPath + '/' + gagaMap.get("SYS_IMG_NM").toString());
|
|
|
+ if (!StringUtils.isEmpty(gagaMap.get("SYS_IMG_NM").toString())) {
|
|
|
+ gagaMap.set("SYS_IMG_NM", targetPath + '/' + gagaMap.get("SYS_IMG_NM").toString());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -374,7 +372,7 @@ public class TssGoodsService {
|
|
|
for (GoodsDesc tmpGoodsDesc : goodsDescList) {
|
|
|
goodsDescSb.append(tmpGoodsDesc.getGoodsDesc());
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
goodsDescSb.append("");
|
|
|
}
|
|
|
return goodsDescSb.toString();
|
|
|
@@ -560,7 +558,7 @@ public class TssGoodsService {
|
|
|
}
|
|
|
goodsPriceRes.setApplyStdt(GagaDateUtil.getTodayDateTime()); //yyyymmddhhmiss
|
|
|
int toYear = Integer.parseInt(GagaDateUtil.getToday("yyyy")) + 4;
|
|
|
- goodsPriceRes.setApplyEddt(toYear +"1231235959"); //yyyymmddhhmiss
|
|
|
+ goodsPriceRes.setApplyEddt(toYear + "1231235959"); //yyyymmddhhmiss
|
|
|
goodsPriceRes.setCfrmYn("N");
|
|
|
goodsPriceRes.setApplyYn("N");
|
|
|
goodsPriceRes.setRegNo(goods.getRegNo());
|
|
|
@@ -655,11 +653,11 @@ public class TssGoodsService {
|
|
|
goodsOrderGrade.setGoodsCd(goods.getGoodsCd());
|
|
|
goodsOrderGrade.setRegNo(TssSession.getInfo().getUserNo());
|
|
|
goodsDao.deleteGoodsCustGrade(goodsOrderGrade);
|
|
|
- for(String custGrade : goods.getGoodsOrderGrade()) {
|
|
|
+ for (String custGrade : goods.getGoodsOrderGrade()) {
|
|
|
goodsOrderGrade.setCustGrade(custGrade);
|
|
|
goodsDao.createGoodsCustGrade(goodsOrderGrade);
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
Goods goodsOrderGrade = new Goods();
|
|
|
goodsOrderGrade.setGoodsCd(goods.getGoodsCd());
|
|
|
goodsOrderGrade.setRegNo(TssSession.getInfo().getUserNo());
|
|
|
@@ -1056,7 +1054,7 @@ public class TssGoodsService {
|
|
|
* @since 2020. 12. 23
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void saveGoodsImageList(Collection<GoodsImg> goodsImgList){
|
|
|
+ public void saveGoodsImageList(Collection<GoodsImg> goodsImgList) {
|
|
|
int index = 0;
|
|
|
for (GoodsImg goodsImg : goodsImgList) {
|
|
|
// 상품이미지 전체 삭제
|
|
|
@@ -1099,7 +1097,7 @@ public class TssGoodsService {
|
|
|
* @since 2021. 01. 12
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public String createExceluploadSelfGoods(GagaMap gagaMap, String procJob) {
|
|
|
+ public String createExceluploadSelfGoods(GagaMap gagaMap, String procJob) {
|
|
|
|
|
|
GoodsMass goodsMass = mapper.convertValue(gagaMap, GoodsMass.class);
|
|
|
|
|
|
@@ -1139,10 +1137,11 @@ public class TssGoodsService {
|
|
|
if (goodsWmsSizeList == null || goodsWmsSizeList.isEmpty()) {
|
|
|
goods.setGoodsRegMsg("WMS 상품 사이즈 정보 없음");
|
|
|
goods.setGoodsStat("G008_20");
|
|
|
- }else{
|
|
|
- this.createSelfGoodsSize(goods, goodsWmsSizeList); // 자사 상품사이즈 정보 자장
|
|
|
+ } else {
|
|
|
+ this.createSelfGoodsSize(goods, goodsWmsSizeList); // 자사 상품사이즈 정보 저장
|
|
|
}
|
|
|
|
|
|
+ // 상품 색상 , 사이즈 옵션 정보 조회
|
|
|
GoodsMass goodsColorSize = goodsDao.getGoodsColorSize(goods);
|
|
|
if (goodsColorSize != null && !StringUtils.isEmpty(goodsColorSize.getMainColorCd())) {
|
|
|
goodsColorSize.setUpdNo(TssSession.getInfo().getUserNo());
|
|
|
@@ -1152,7 +1151,7 @@ public class TssGoodsService {
|
|
|
// 자사 상품 등록시 고시정보 처리
|
|
|
for (GoodsNotiInfo goodsNotiInfo : goodsNotiList) {
|
|
|
if ("G005_003".equals(goodsNotiInfo.getNiItemCd())) { // 색상
|
|
|
- if (!StringUtils.isEmpty(goodsColorSize.getOpt1Str() )) {
|
|
|
+ if (!StringUtils.isEmpty(goodsColorSize.getOpt1Str())) {
|
|
|
goodsNotiInfo.setNiContent(goodsColorSize.getOpt1Str());
|
|
|
}
|
|
|
} else if ("G005_004".equals(goodsNotiInfo.getNiItemCd())) { //치수
|
|
|
@@ -1169,17 +1168,26 @@ public class TssGoodsService {
|
|
|
}
|
|
|
} 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)) {
|
|
|
+ (goods.getOriginNm().indexOf("대한민국") >= 0 || goods.getOriginNm().indexOf("한국") >= 0 || goods.getOriginNm().toUpperCase().indexOf("KOREA") >= 0)) {
|
|
|
goodsNotiInfo.setNiContent("N");
|
|
|
} else {
|
|
|
goodsNotiInfo.setNiContent("Y");
|
|
|
}
|
|
|
+ } else if ("G005_099".equals(goodsNotiInfo.getNiItemCd())) { //종류
|
|
|
+ if (!StringUtils.isEmpty(goods.getItemkindNm())) {
|
|
|
+ goodsNotiInfo.setNiContent(goods.getItemkindNm());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//고시항목 필수값 확인
|
|
|
goods = this.getGoodsNotiCheck(goods, goodsNotiList, gagaMap, procJob);
|
|
|
|
|
|
+ //고시 필수 항목 미입력으로 상품 상태 변경
|
|
|
+ if ("G008_20".equals(goods.getGoodsStat())) {
|
|
|
+ goodsDao.updateGoodsStatOnly(goods);
|
|
|
+ }
|
|
|
+
|
|
|
this.createGoodsNoti(gagaMap, goodsNotiList); // 상품고시정보 저장
|
|
|
|
|
|
// 사용자 검색어를 검색어에 적용
|
|
|
@@ -1306,7 +1314,6 @@ public class TssGoodsService {
|
|
|
|
|
|
goodsMass.setSupplyCompCd(supplyCompCd); // 업체 코드
|
|
|
|
|
|
-
|
|
|
// 상품명
|
|
|
if (StringUtils.isEmpty(goodsMass.getGoodsNm())) {
|
|
|
goods.setGoodsRegMsg("상품명 오류");
|
|
|
@@ -1332,9 +1339,10 @@ public class TssGoodsService {
|
|
|
goods.setGoodsStat("10");
|
|
|
return goods;
|
|
|
}
|
|
|
+ goods.setItemkindNm(getItemkindList.iterator().next().getItemkindLeafNm()); //LEAF품목명
|
|
|
|
|
|
// 스타일 년도
|
|
|
- if (StringUtils.isEmpty(goodsMass.getStyleYear()) || goodsMass.getStyleYear().length() != 4 || !goodsMass.getStyleYear().trim().matches(NUMBER_PATTERN)) {
|
|
|
+ if (StringUtils.isEmpty(goodsMass.getStyleYear()) || goodsMass.getStyleYear().length() != 4 || !goodsMass.getStyleYear().trim().matches(NUMBER_PATTERN)) {
|
|
|
goods.setGoodsRegMsg("스타일 년도 오류");
|
|
|
goods.setGoodsStat("10");
|
|
|
return goods;
|
|
|
@@ -1430,7 +1438,7 @@ public class TssGoodsService {
|
|
|
int costPrice = Integer.parseInt(GagaStringUtil.replace(goodsMass.getCostPrice(), ",", "").trim());
|
|
|
// 원가
|
|
|
goods.setCostPrice(costPrice);
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
goods.setCostPrice(0);
|
|
|
}
|
|
|
|
|
|
@@ -1517,7 +1525,7 @@ public class TssGoodsService {
|
|
|
goodsMass.setRegSuccYn("Y");
|
|
|
goodsMass.setRegFailRsn(goods.getGoodsRegMsg());
|
|
|
goodsMass.setRegNo(TssSession.getInfo().getUserNo());
|
|
|
- //model은 string 테이블은 number 형이라 ,,,
|
|
|
+ //model은 string 테이블은 number 형이라 ,,,
|
|
|
if (StringUtils.isEmpty(goodsMass.getListPrice())) {
|
|
|
goodsMass.setListPrice("0");
|
|
|
}
|