Explorar el Código

WMS 입고 상품 단위 처리

eskim hace 5 años
padre
commit
3e0d78cac8
Se han modificado 1 ficheros con 64 adiciones y 0 borrados
  1. 64 0
      src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

+ 64 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

@@ -1218,6 +1218,70 @@
 		     , UPD_NO
 		     , UPD_NO
 		     , UPD_DT 
 		     , UPD_DT 
 		)
 		)
+		SELECT Z.PRODUCTNO 
+		     , Z.PRODUCTCODE 
+		     , Z.PRODUCTNAME 
+		     , Z.MODELNO 
+		     , Z.PROVIDERNO
+		     , Z.PROVIDERNAME
+		     , Z.BRANDNO
+		     , Z.BRANDNAME 
+		     , #{regNo}
+		     , NOW()
+		     , #{updNo}
+		     , NOW()
+		FROM (
+		      SELECT B.PRODUCTNO 
+		           , B.PRODUCTCODE 
+		           , MAX(B.PRODUCTNAME) AS PRODUCTNAME
+		           , MAX(CASE WHEN INSTR(B.MODELNO, '-') >= 0 THEN LEFT(B.MODELNO,11)
+		                    ELSE LEFT(B.MODELNO,10) END) AS MODELNO 
+		           , MAX(A.PROVIDERNO) AS PROVIDERNO
+		           , MAX(A.PROVIDERNAME) AS PROVIDERNAME
+		           , MAX(A.BRANDNO) AS BRANDNO
+		           , MAX(A.BRANDNAME) AS BRANDNAME 
+		      FROM TB_IF_INCOMELOT  A
+		      INNER JOIN TB_IF_INCOMELOTITEM B ON A.LOTNO = B.LOTNO 
+		      WHERE 1 = 1
+		      <choose>
+		          <when test='jobdate != null and jobdate != ""'>
+		      AND A.DATEINCOME >= DATE_FORMAT(DATE_FORMAT(#{jobdate}, '%Y%m%d'), '%Y%m%d%H%i%S') 
+		      <![CDATA[
+		      AND A.DATEINCOME < DATE_FORMAT(DATE_ADD(DATE_FORMAT(#{jobdate}, '%Y%m%d'), INTERVAL 1 DAY), '%Y%m%d%H%i%S')
+		      ]]>
+		          </when>
+		          <otherwise>
+		      AND A.DATEINCOME >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%Y%m%d'), '%Y%m%d%H%i%S') 
+		      <![CDATA[
+		      AND A.DATEINCOME < DATE_FORMAT(DATE_ADD(DATE_FORMAT(NOW(), '%Y%m%d'), INTERVAL 1 DAY), '%Y%m%d%H%i%S')
+		      ]]>
+		          </otherwise>
+		      </choose>
+		      GROUP BY B.PRODUCTNO , B.PRODUCTCODE 
+		) Z
+		WHERE NOT EXISTS (SELECT 1 
+		                FROM TB_WMS_GOODS
+		                WHERE PRODUCT_NO = Z.PRODUCTNO
+		                )
+	</insert>
+	
+	<!--WMS 상품 저장-->
+	<insert id="saveWmsGoods_ORG" parameterType="GoodsIfIncomelot" >
+		/* TsbGoods.saveWmsGoods_ORG */
+		INSERT INTO TB_WMS_GOODS (
+		       PRODUCT_NO 
+		     , PRODUCT_CODE 
+		     , PRODUCT_NAME 
+		     , MODEL_NO 
+		     , PROVIDER_NO
+		     , PROVIDER_NAME
+		     , BRAND_NO
+		     , BRAND_NAME
+		     , REG_NO
+		     , REG_DT
+		     , UPD_NO
+		     , UPD_DT 
+		)
 		SELECT B.PRODUCTNO 
 		SELECT B.PRODUCTNO 
 		     , B.PRODUCTCODE 
 		     , B.PRODUCTCODE 
 		     , B.PRODUCTNAME 
 		     , B.PRODUCTNAME