|
@@ -97,6 +97,7 @@ public class JdOrderDetailsServiceImpl extends ServiceImpl<JdOrderDetailsMapper,
|
|
|
|
|
|
|
|
|
@Override
|
|
|
+ @DSTransactional
|
|
|
public void dealEx(JdOrderDetailsVo vo) {
|
|
|
JdOrderDetails byId = getById(vo.getId());
|
|
|
if (ObjectUtil.isNull(byId)){
|
|
@@ -177,7 +178,8 @@ public class JdOrderDetailsServiceImpl extends ServiceImpl<JdOrderDetailsMapper,
|
|
|
* @author hj
|
|
|
* @date 2024/1/15 22:42
|
|
|
*/
|
|
|
- private void fillExpressNoAndAddStock(JdOrderDetailsVo vo, JdOrderDetails jdOrderDetails) {
|
|
|
+ @DSTransactional
|
|
|
+ public void fillExpressNoAndAddStock(JdOrderDetailsVo vo, JdOrderDetails jdOrderDetails) {
|
|
|
String expressNo = vo.getExpressNo();
|
|
|
if (StrUtil.isBlank(expressNo)) {
|
|
|
throw new RuntimeException("快递单号不能为空");
|
|
@@ -191,7 +193,8 @@ public class JdOrderDetailsServiceImpl extends ServiceImpl<JdOrderDetailsMapper,
|
|
|
* @author hj
|
|
|
* @date 2024/1/15 22:42
|
|
|
*/
|
|
|
- private void addAndReduceStock(JdOrderDetailsVo vo, JdOrderDetails jdOrderDetails) {
|
|
|
+ @DSTransactional
|
|
|
+ public void addAndReduceStock(JdOrderDetailsVo vo, JdOrderDetails jdOrderDetails) {
|
|
|
addStock(vo, jdOrderDetails);
|
|
|
reduceStock(vo, jdOrderDetails);
|
|
|
}
|
|
@@ -202,7 +205,8 @@ public class JdOrderDetailsServiceImpl extends ServiceImpl<JdOrderDetailsMapper,
|
|
|
* @author hj
|
|
|
* @date 2024/1/15 22:42
|
|
|
*/
|
|
|
- private void fillRemarkAndAddReduceStock(JdOrderDetailsVo vo, JdOrderDetails jdOrderDetails) {
|
|
|
+ @DSTransactional
|
|
|
+ public void fillRemarkAndAddReduceStock(JdOrderDetailsVo vo, JdOrderDetails jdOrderDetails) {
|
|
|
fillRemark(vo, jdOrderDetails);
|
|
|
addStock(vo, jdOrderDetails);
|
|
|
reduceStock(vo, jdOrderDetails);
|
|
@@ -242,7 +246,7 @@ public class JdOrderDetailsServiceImpl extends ServiceImpl<JdOrderDetailsMapper,
|
|
|
* @param quantity 操作数量
|
|
|
*/
|
|
|
@DSTransactional
|
|
|
- private void operateStock(Long warehouseId, int type, BigDecimal quantity, Long productId, JdOrderDetails jdOrderDetails) {
|
|
|
+ public void operateStock(Long warehouseId, int type, BigDecimal quantity, Long productId, JdOrderDetails jdOrderDetails) {
|
|
|
if (ObjectUtil.isNull(warehouseId) || quantity.compareTo(BigDecimal.ZERO) <= 0) {
|
|
|
throw new RuntimeException("参数错误");
|
|
|
}
|
|
@@ -272,7 +276,7 @@ public class JdOrderDetailsServiceImpl extends ServiceImpl<JdOrderDetailsMapper,
|
|
|
StockJournalDetails stockJournalDetails = new StockJournalDetails();
|
|
|
stockJournalDetails.setId(IdWorker.getId());
|
|
|
stockJournalDetails.setBusinessDetailsId(jdOrderDetails.getId());//业务明细id
|
|
|
- stockJournalDetails.setQuantity(BigDecimal.ZERO);//操作数量;
|
|
|
+ stockJournalDetails.setQuantity(quantity);//操作数量;
|
|
|
stockJournalDetails.setProductId(productId);//操作产品id
|
|
|
stockJournalDetails.setStockJournalId(stockJournal.getId());//出入库流水id
|
|
|
stockJournalDetailsList.add(stockJournalDetails);
|