| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- package com.style24.batch.biz.service;
- import java.util.Collection;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import com.style24.batch.biz.dao.TsbWmsGoodsDao;
- import com.style24.batch.support.env.TsbConstants;
- import com.style24.persistence.domain.GoodsIfIncomelot;
- import com.style24.persistence.domain.GoodsIfIncomelotitem;
- import com.style24.persistence.domain.GoodsIfMeasurement;
- import com.style24.persistence.domain.IfBrand;
- import com.style24.persistence.domain.IfProduct;
- import com.style24.persistence.domain.IfProductSku;
- import com.style24.persistence.domain.IfProvider;
- import lombok.extern.slf4j.Slf4j;
- /**
- * WMS 상품 연동 Service
- *
- * @author eskim
- * @since 2021. 01. 01
- */
- @Service
- @Slf4j
- public class TsbWmsGoodsService {
- @Autowired
- private TsbWmsGoodsDao wmsGoodsDao;
- @Autowired
- private TsbGoodsService goodsService;
- /**
- * WMS 실측사이즈 연용
- *
- * @return
- * @author eskim
- * @since 2021. 01. 01
- */
- public Collection<GoodsIfMeasurement> getWmsMeasurementList(String jobdate) {
- return wmsGoodsDao.getWmsMeasurementList(jobdate);
- }
- /**
- * WMS 입고 목록
- *
- * @return
- * @author eskim
- * @since 2021. 01. 01
- */
- public Collection<GoodsIfIncomelot> getWmsIncomelotList(String jobdate) {
- return wmsGoodsDao.getWmsIncomelotList(jobdate);
- }
- /**
- * WMS 입고 상품목록
- *
- * @return
- * @author eskim
- * @since 2021. 01. 01
- */
- public Collection<GoodsIfIncomelotitem> getWmsIncomelotitemList(String jobdate) {
- return wmsGoodsDao.getWmsIncomelotitemList(jobdate);
- }
- /**
- * WMS 업체정보 송신
- *
- * @return
- * @author eskim
- * @since 2021. 01. 05
- */
- @Transactional("wmsTxnManager")
- public void saveWmsBrand(IfBrand ifBrand) {
- //브랜드 정보 송신
- wmsGoodsDao.saveWmsBrand(ifBrand);
- //WMS 브랜드업체관계정보 송신
- wmsGoodsDao.saveWmsBrandProviderXref(ifBrand);
- }
- /**
- * WMS 브랜드/업체정보 송신
- *
- * @return
- * @author eskim
- * @since 2021. 01. 01
- */
- @Transactional("wmsTxnManager")
- public void saveWmsBrandProvider() {
- //업체정보 송신(수정일 7일)
- /*
- * 매핑 확인건
- G065_10 자사-제조
- G065_11 자사-사입
- G065_12 자사-위탁
- */
- Collection<IfProvider> ifProviderList = goodsService.getSupplyCompanyList();
- for (IfProvider ifProvider : ifProviderList) {
- ifProvider.setRegNo(TsbConstants.REG_NO);
- ifProvider.setUpdNo(TsbConstants.REG_NO);
- wmsGoodsDao.saveWmsProvider(ifProvider);
- }
- //브랜드, 브랜드/업체 관계정보 송신
- Collection<IfBrand> ifBrandList = goodsService.getBrandList();
- for (IfBrand ifBrand : ifBrandList) {
- ifBrand.setRegNo(TsbConstants.REG_NO);
- ifBrand.setUpdNo(TsbConstants.REG_NO);
- //브랜드 정보 송신
- wmsGoodsDao.saveWmsBrand(ifBrand);
- //WMS 브랜드업체관계정보 송신
- wmsGoodsDao.saveWmsBrandProviderXref(ifBrand);
- }
- }
- /**
- * WMS 상품정보 송신
- *
- * @return
- * @author eskim
- * @since 2021. 01. 06
- */
- @Transactional("wmsTxnManager")
- public void saveGoodsWmsProduct(String jobdate) {
- //상품 정보 송신
- Collection<IfProduct> ifGoodsList = goodsService.getGoodsList();
- for (IfProduct ifProduct : ifGoodsList) {
- ifProduct.setRegNo(TsbConstants.REG_NO);
- ifProduct.setUpdNo(TsbConstants.REG_NO);
- //상품 정보 송신
- wmsGoodsDao.saveWmsProduct(ifProduct);
- }
- }
- /**
- * WMS 재고 테이블 조회
- *
- * @return
- * @author eskim
- * @since 2021. 01. 06
- */
- public Collection<IfProductSku> getWmsIfProductSukList() {
- return wmsGoodsDao.getWmsIfProductSukList();
- }
- }
|