Przeglądaj źródła

상품목록- 승인완료 일괄별경 적용

jmh 4 lat temu
rodzic
commit
6ee077cbcc

+ 25 - 3
src/main/java/com/style24/scm/biz/web/TssGoodsController.java

@@ -125,7 +125,7 @@ public class TssGoodsController extends TssBaseController {
 		mav.addObject("goodsStatList", rendererService.getCommonCodeList("G008", "Y", exceptCds));
 
 		// 상품상태
-		String[] statChangeExceptCds = {"G008_00", "G008_90"};
+		String[] statChangeExceptCds = {"G008_00"};
 		mav.addObject("goodsStatChangeList", rendererService.getCommonCodeList("G008", "Y", statChangeExceptCds));
 		// 정상이월
 		mav.addObject("formalGbList", rendererService.getAvailCommonCodeList("G009"));
@@ -251,6 +251,7 @@ public class TssGoodsController extends TssBaseController {
 		// result.set("message", message.getMessage("SUCC_0001"));
 
 		String returnGoods = "";
+		String returnGoods2 = ""; // 최초승인일 없는 상품체크
 		String resultFlag = "SUCC";
 
 		// 입점 담당자만 일괄 변경 가능
@@ -259,11 +260,11 @@ public class TssGoodsController extends TssBaseController {
 		}
 
 		// 상품 상태 변경일 경우 체크
-		if ("goodsStat".equals(goods.getProcJob()) && ("G008_40".equals(goods.getGoodsStat()))) {
+		if ("goodsStat".equals(goods.getProcJob())
+				&& (("G008_40".equals(goods.getGoodsStat())) || ("G008_90".equals(goods.getGoodsStat())))) {
 
 			// 이미지
 			Collection<Goods> goodsList = goodsService.getGoodsImgsYn(goods);
-
 			for (Goods tmpGoods : goodsList) {
 				if ("N".equals(tmpGoods.getGoodsImageYn())) {
 					returnGoods += tmpGoods.getGoodsCd() + ",";
@@ -305,6 +306,14 @@ public class TssGoodsController extends TssBaseController {
 							}
 						}
 					}
+
+					// 최초승인일 체크
+					if ("G008_90".equals(goods.getGoodsStat())) {
+						if (StringUtils.isBlank(dataGoods.getFrstCfrmDt())) {
+							returnGoods2 += tmpGoods.getGoodsCd() + ",";
+							continue;
+						}
+					}
 				}
 			}
 
@@ -312,10 +321,23 @@ public class TssGoodsController extends TssBaseController {
 				returnGoods = returnGoods.substring(0, returnGoods.lastIndexOf(","));
 				//returnGoods = returnGoods.replaceAll(",", ",<br/>");
 				resultFlag = "FAIL";
+				result.set("resultType", "0");
 				result.set("resultFlag", resultFlag);
 				result.set("returnGoods", returnGoods);
 				return result;
 			}
+
+			// 승인완료로 변경 시 최초승인일이 있는경우만 변경가능
+			if ("G008_90".equals(goods.getGoodsStat())) {
+				if (returnGoods2.length() > 0) {
+					returnGoods2 = returnGoods2.substring(0, returnGoods2.lastIndexOf(","));
+					resultFlag = "FAIL";
+					result.set("resultType", "90");
+					result.set("resultFlag", resultFlag);
+					result.set("returnGoods", returnGoods2);
+					return result;
+				}
+			}
 		}
 
 		goodsService.updateGoodsState(goods);

+ 5 - 1
src/main/webapp/WEB-INF/views/goods/GoodsListForm.html

@@ -986,7 +986,11 @@
 
 	var fnChangeGoodsStateCollback = function(result){
 		if (result.resultFlag == "FAIL"){
-			mcxDialog.alert("[ " + result.returnGoods + " ]은<br/>필수 이미지나 가격이나 고시정보가 등록되지 않아 '승인대기'나 '승인완료' 상태로 변경할 수 없습니다.<br/>상품을 확인하시고, 다시 시도해주세요.");
+			if( result.resultType == "90"){
+				mcxDialog.alert("[ " + result.returnGoods + " ]은<br/>최초승인일이 등록되지 않아 '승인완료' 상태로 변경할 수 없습니다.<br/>상품을 확인하시고, 다시 시도해주세요.");
+			}else{
+				mcxDialog.alert("[ " + result.returnGoods + " ]은<br/>필수 이미지나 가격이나 고시정보가 등록되지 않아 '승인대기'나 '승인완료' 상태로 변경할 수 없습니다.<br/>상품을 확인하시고, 다시 시도해주세요.");
+			}
 			return false;
 		}else{
 			mcxDialog.alert('성공적으로 저장되었습니다.');