|
|
@ -3,14 +3,13 @@ package com.hw.wms.service.impl;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.hw.common.core.constant.MesConstants;
|
|
|
|
import com.hw.common.core.constant.MesConstants;
|
|
|
|
import com.hw.common.core.constant.SecurityConstants;
|
|
|
|
import com.hw.common.core.constant.SecurityConstants;
|
|
|
|
import com.hw.common.core.constant.WmsConstants;
|
|
|
|
import com.hw.common.core.constant.WmsConstants;
|
|
|
|
import com.hw.common.core.domain.R;
|
|
|
|
import com.hw.common.core.domain.R;
|
|
|
|
import com.hw.common.core.exception.ServiceException;
|
|
|
|
import com.hw.common.core.exception.ServiceException;
|
|
|
|
import com.hw.common.core.utils.StringUtils;
|
|
|
|
import com.hw.common.core.utils.DateUtils;
|
|
|
|
import com.hw.common.core.utils.uuid.Seq;
|
|
|
|
import com.hw.common.core.utils.uuid.Seq;
|
|
|
|
import com.hw.common.security.utils.SecurityUtils;
|
|
|
|
import com.hw.common.security.utils.SecurityUtils;
|
|
|
|
import com.hw.mes.api.RemoteMesService;
|
|
|
|
import com.hw.mes.api.RemoteMesService;
|
|
|
@ -23,6 +22,8 @@ import com.hw.wms.domain.vo.*;
|
|
|
|
import com.hw.wms.mapper.WmsBaseLocationMapper;
|
|
|
|
import com.hw.wms.mapper.WmsBaseLocationMapper;
|
|
|
|
import com.hw.wms.mapper.WmsRawOutstockMapper;
|
|
|
|
import com.hw.wms.mapper.WmsRawOutstockMapper;
|
|
|
|
import com.hw.wms.mapper.WmsRawStockMapper;
|
|
|
|
import com.hw.wms.mapper.WmsRawStockMapper;
|
|
|
|
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.http.HttpEntity;
|
|
|
|
import org.springframework.http.HttpEntity;
|
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
|
import org.springframework.http.HttpHeaders;
|
|
|
@ -30,6 +31,7 @@ import org.springframework.http.MediaType;
|
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
import org.springframework.http.ResponseEntity;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import com.hw.wms.mapper.WmsRawInstockMapper;
|
|
|
|
import com.hw.wms.mapper.WmsRawInstockMapper;
|
|
|
|
import com.hw.wms.domain.WmsRawInstock;
|
|
|
|
import com.hw.wms.domain.WmsRawInstock;
|
|
|
@ -46,6 +48,9 @@ import javax.annotation.Resource;
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Service
|
|
|
|
@Service
|
|
|
|
public class WmsRawInstockServiceImpl implements IWmsRawInstockService {
|
|
|
|
public class WmsRawInstockServiceImpl implements IWmsRawInstockService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(WmsRawInstockServiceImpl.class);
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private WmsRawInstockMapper wmsRawInstockMapper;
|
|
|
|
private WmsRawInstockMapper wmsRawInstockMapper;
|
|
|
|
|
|
|
|
|
|
|
@ -426,4 +431,21 @@ public class WmsRawInstockServiceImpl implements IWmsRawInstockService {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 以独立事务方式更新WMS原材料入库单状态(不受外部事务回滚影响)
|
|
|
|
|
|
|
|
* 使用REQUIRES_NEW传播级别确保即使外部事务回滚,本方法的更新操作也会提交
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param wmsRawInstockList 需要更新的原材料入库单列表
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Transactional(propagation = Propagation.REQUIRES_NEW)
|
|
|
|
|
|
|
|
public void updateWmsRawInStockWithoutRollback(List<WmsRawInstock> wmsRawInstockList) {
|
|
|
|
|
|
|
|
for (WmsRawInstock rawInstock : wmsRawInstockList) {
|
|
|
|
|
|
|
|
rawInstock.setErpStatus("0");//同步ERP状态(0:失败,1成功)
|
|
|
|
|
|
|
|
rawInstock.setErpAmount(new BigDecimal(0));
|
|
|
|
|
|
|
|
rawInstock.setUpdateDate(DateUtils.getNowDate());
|
|
|
|
|
|
|
|
wmsRawInstockMapper.updateWmsRawInstock(rawInstock);
|
|
|
|
|
|
|
|
log.info("updateWmsRawInStockWithoutRollback原材料入库单失败状态:" + rawInstock.getRawInstockId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|