瀏覽代碼

자사 상품코드 생성 규칙 수정

eskim 4 年之前
父節點
當前提交
fc54023328

+ 2 - 2
src/main/java/com/style24/persistence/mybatis/shop/TssGoods.xml

@@ -2297,7 +2297,7 @@
 		    , MAX(B.SUPPLY_COMP_CD) AS SUPPLY_COMP_CD
 		    , MAX(B.BRAND_CD) AS BRAND_CD
 		    , MAX(CASE WHEN INSTR(REPLACE(A.SKUMODELNO, ' ' , ''), 'F20') = 1 THEN MID(REPLACE(A.SKUMODELNO, ' ' , ''),13,2)
-		               WHEN INSTR(REPLACE(A.SKUMODELNO, ' ' , ''), '-') > 0 THEN MID(REPLACE(A.SKUMODELNO, ' ' , ''),12,2)
+		               WHEN INSTR(REPLACE(A.SKUMODELNO, ' ' , ''), '-') > 0 AND INSTR(REPLACE(B.SKUMODELNO, ' ' , ''), '-') <![CDATA[<]]> 10 THEN MID(REPLACE(A.SKUMODELNO, ' ' , ''),12,2)
 		               ELSE MID(REPLACE(A.SKUMODELNO, ' ' , ''),11,2) END) AS WMS_COLOR_CD
 		FROM TB_IF_PRODUCTSKU A 
 		INNER JOIN TB_GOODS B ON B.SELF_GOODS_YN = 'Y'
@@ -2310,7 +2310,7 @@
 		                             AND D.USE_YN = 'Y'
 		WHERE 1 = 1
 		AND (CASE WHEN INSTR(REPLACE(A.SKUMODELNO, ' ' , ''), 'F20') = 1 THEN LEFT(REPLACE(A.SKUMODELNO, ' ' , ''),12)
-		          WHEN INSTR(REPLACE(A.SKUMODELNO, ' ' , ''), '-') > 0 THEN LEFT(REPLACE(A.SKUMODELNO, ' ' , ''),11)
+		          WHEN INSTR(REPLACE(A.SKUMODELNO, ' ' , ''), '-') > 0 AND INSTR(REPLACE(B.SKUMODELNO, ' ' , ''), '-') <![CDATA[<]]> 10 THEN LEFT(REPLACE(A.SKUMODELNO, ' ' , ''),11)
 		          ELSE LEFT(REPLACE(A.SKUMODELNO, ' ' , ''),10) END) = #{goodsCd}
 		GROUP BY B.GOODS_CD, A.SKUCODE, D.DELV_LOC_CD, D.STOCK_APPL_RATE
 		) Z

+ 3 - 5
src/main/java/com/style24/persistence/mybatis/wms/TssWmsGoods.xml

@@ -26,16 +26,14 @@
 		           , SUM(B.PICKING_QTY)      AS PICKING_QTY
 		           , SUM(B.EOUT_PICKING_QTY) AS EOUT_PICKING_QTY
 		           , MAX(CASE WHEN CHARINDEX('F20', REPLACE(A.SKUMODELNO, ' ', '')) = 1 THEN SUBSTRING(REPLACE(A.SKUMODELNO, ' ' , ''),13,2)
-		                      WHEN CHARINDEX('-', REPLACE(A.SKUMODELNO, ' ', '')) > 0 THEN SUBSTRING(REPLACE(A.SKUMODELNO, ' ' , ''),12,2)
+		                      WHEN CHARINDEX('-', REPLACE(A.SKUMODELNO, ' ', '')) > 0 AND CHARINDEX(REPLACE(A.SKUMODELNO, ' ' , ''), '-') <![CDATA[<]]> 10 THEN SUBSTRING(REPLACE(A.SKUMODELNO, ' ' , ''),12,2)
 		                      ELSE SUBSTRING(REPLACE(A.SKUMODELNO, ' ' , ''),11,2) END) AS WMS_COLOR_CD
 		      FROM ISTYLE24_WMSIF.DBO.TB_IF_PRODUCTSKU A
 		               INNER JOIN ISTYLE24_WMS.DBO.VW_STOCK_BY_LOCCODE B ON A.SKUCODE = B.SKU_CODE
 		      WHERE 1 = 1
 		      AND (CASE
-		               WHEN CHARINDEX('F20', REPLACE(A.SKUMODELNO, ' ', '')) = 1
-		                   THEN LEFT(REPLACE(A.SKUMODELNO, ' ', ''), 12)
-		               WHEN CHARINDEX('-', REPLACE(A.SKUMODELNO, ' ', '')) > 0
-		                   THEN LEFT(REPLACE(A.SKUMODELNO, ' ', ''), 11)
+		               WHEN CHARINDEX('F20', REPLACE(A.SKUMODELNO, ' ', '')) = 1 THEN LEFT(REPLACE(A.SKUMODELNO, ' ', ''), 12)
+		               WHEN CHARINDEX('-', REPLACE(A.SKUMODELNO, ' ', '')) > 0 AND CHARINDEX(REPLACE(A.SKUMODELNO, ' ' , ''), '-') <![CDATA[<]]> 10 THEN LEFT(REPLACE(A.SKUMODELNO, ' ', ''), 11)
 		               ELSE LEFT(REPLACE(A.SKUMODELNO, ' ', ''), 10) END) = #{goodsCd}
 		      GROUP BY A.SKUCODE, A.SKUMODELNO, A.OPTION1, A.OPTION2, A.PRODUCTNO, A.PRODUCTCODE
 		     ) Z