Răsfoiți Sursa

问题处理

yzc 2 ani în urmă
părinte
comite
ad88f0884e

+ 4 - 4
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/controller/logistics/LogisticsInfosController.java

@@ -73,16 +73,16 @@ public class LogisticsInfosController {
      * 快递信息
      */
     @PostMapping("/getLogistics")
-    public KD100Result getLogistics(Long id) {
-        return logisticsInfosService.getLogistics(id);
+    public KD100Result getLogistics(@RequestBody BaseSelectDto dto) {
+        return logisticsInfosService.getLogistics(dto.getId());
     }
 
     /**
      * 更新物流状态
      */
     @PostMapping("/dataInfoEdit")
-    public void dataInfoEdit(Long id) {
-        logisticsInfosService.dataInfoEdit(id);
+    public void dataInfoEdit(@RequestBody BaseSelectDto dto) {
+        logisticsInfosService.dataInfoEdit(dto.getId());
     }
 
     /**

+ 5 - 2
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/entity/logistics/po/LogisticsDetails.java

@@ -36,9 +36,9 @@ public class LogisticsDetails extends BasePo {
     private Long purchaseId;
 
     /**
-     * 申购单id
+     * 采购明细id
      */
-    private Long applyPurchaseId;
+    private Long purchaseDetailsId;
 
     /**
      * 发货数量
@@ -55,4 +55,7 @@ public class LogisticsDetails extends BasePo {
      */
     private String remark;
 
+    /**业务明细id*/
+    private Long businessDetailsId;
+
 }

+ 41 - 1
hx-victoriatourist/src/main/java/com/fjhx/victoriatourist/service/deliver/impl/DeliverGoodsServiceImpl.java

@@ -2,28 +2,36 @@ package com.fjhx.victoriatourist.service.deliver.impl;
 
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.fjhx.common.constant.SourceConstant;
 import com.fjhx.item.entity.product.po.ProductInfo;
 import com.fjhx.item.service.product.ProductInfoService;
+import com.fjhx.purchase.entity.purchase.po.Purchase;
 import com.fjhx.purchase.entity.purchase.po.PurchaseDetail;
 import com.fjhx.purchase.service.purchase.PurchaseDetailService;
+import com.fjhx.purchase.service.purchase.PurchaseService;
 import com.fjhx.victoriatourist.entity.deliver.dto.DeliverGoodsDto;
 import com.fjhx.victoriatourist.entity.deliver.dto.DeliverGoodsSelectDto;
 import com.fjhx.victoriatourist.entity.deliver.po.DeliverGoods;
 import com.fjhx.victoriatourist.entity.deliver.po.DeliverGoodsDetails;
 import com.fjhx.victoriatourist.entity.deliver.vo.DeliverGoodsDetailsVo;
 import com.fjhx.victoriatourist.entity.deliver.vo.DeliverGoodsVo;
+import com.fjhx.victoriatourist.entity.logistics.po.LogisticsDetails;
+import com.fjhx.victoriatourist.entity.logistics.po.LogisticsInfos;
 import com.fjhx.victoriatourist.mapper.deliver.DeliverGoodsMapper;
 import com.fjhx.victoriatourist.service.deliver.DeliverGoodsDetailsService;
 import com.fjhx.victoriatourist.service.deliver.DeliverGoodsService;
+import com.fjhx.victoriatourist.service.logistics.LogisticsDetailsService;
+import com.fjhx.victoriatourist.service.logistics.LogisticsInfosService;
 import com.ruoyi.common.utils.wrapper.IWrapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
 import java.math.BigDecimal;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 import java.util.function.Function;
@@ -47,6 +55,12 @@ public class DeliverGoodsServiceImpl extends ServiceImpl<DeliverGoodsMapper, Del
     ProductInfoService productInfoService;
     @Autowired
     PurchaseDetailService purchaseDetailService;
+    @Autowired
+    LogisticsInfosService logisticsInfosService;
+    @Autowired
+    LogisticsDetailsService logisticsDetailsService;
+    @Autowired
+    PurchaseService purchaseService;
 
     @Override
     public Page<DeliverGoodsVo> getPage(DeliverGoodsSelectDto dto) {
@@ -105,16 +119,42 @@ public class DeliverGoodsServiceImpl extends ServiceImpl<DeliverGoodsMapper, Del
         return deliverGoodsDetailsVos;
     }
 
-    @Transactional(rollbackFor = Exception.class)
+    @DSTransactional
     @Override
     public void add(DeliverGoodsDto deliverGoodsDto) {
         deliverGoodsDto.setStatus(0);//设置未到货
         this.save(deliverGoodsDto);
+
+        //获取采购信息
+        Purchase purchase = purchaseService.getById(deliverGoodsDto.getPurchaseId());
+        //创建物流信息
+        LogisticsInfos logisticsInfos = new LogisticsInfos();
+        logisticsInfos.setBusinessId(deliverGoodsDto.getId());//设置业务id为发货id
+        logisticsInfos.setBusinessCode(purchase.getCode());//设置采购单号为业务单号
+        logisticsInfos.setBusinessType(1);//采购到货
+        logisticsInfos.setStatus(0);
+        logisticsInfos.setInStockStatus(10);
+        logisticsInfos.setCode(deliverGoodsDto.getCode());
+        logisticsInfos.setLogisticsCompanyCode(deliverGoodsDto.getLogisticsCompanyCode());
+        logisticsInfos.setIsKd100(0);
+        logisticsInfosService.save(logisticsInfos);
+
         List<DeliverGoodsDetails> deliverGoodsDetailsList = deliverGoodsDto.getDeliverGoodsDetailsList();
+        List<LogisticsDetails> logisticsDetailsList = new ArrayList<>();
+
         for (DeliverGoodsDetails deliverGoodsDetails : deliverGoodsDetailsList) {
             deliverGoodsDetails.setDeliverGoodsId(deliverGoodsDto.getId());
+
+            LogisticsDetails logisticsDetails = new LogisticsDetails();
+            logisticsDetails.setBusinessDetailsId(deliverGoodsDetails.getId());//设置发货明细id为业务id
+            logisticsDetails.setLogisticsInfoId(logisticsInfos.getId());
+            logisticsDetails.setPurchaseId(purchase.getId());
+            logisticsDetails.setPurchaseDetailsId(deliverGoodsDetails.getPurchaseDetailId());
+            logisticsDetails.setShipmentQuantity(deliverGoodsDetails.getDeliverGoodsQuantity());
+            logisticsDetailsList.add(logisticsDetails);
         }
         deliverGoodsDetailsService.saveBatch(deliverGoodsDetailsList);
+        logisticsDetailsService.saveBatch(logisticsDetailsList);
     }
 
     @Override

+ 1 - 0
hx-wms/src/main/java/com/fjhx/wms/service/stock/impl/StockJournalDetailsServiceImpl.java

@@ -50,6 +50,7 @@ public class StockJournalDetailsServiceImpl extends ServiceImpl<StockJournalDeta
         wrapper.eq("w.id",dto.getWarehouseId());
         wrapper.eq("sj.to_warehouse_id",dto.getToWarehouseId());
         wrapper.eq("sjd.product_id",dto.getProductId());
+        wrapper.orderByDesc("sj", StockJournal::getCreateTime);
         Page<StockJournalDetailsVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
         List<StockJournalDetailsVo> records = page.getRecords();
         // 赋值产品属性