ソースを参照

添加采购作废/结束接口

yzc 1 年間 前
コミット
f2d7bd392b

+ 8 - 0
hx-purchase/src/main/java/com/fjhx/purchase/controller/purchase/PurchaseController.java

@@ -113,4 +113,12 @@ public class PurchaseController {
         return purchaseService.getDepts();
     }
 
+    /**
+     * 修改采购状态(采购作废/结束)
+     */
+    @PostMapping("/editPurchaseStatus")
+    public void editPurchaseStatus(@RequestBody PurchaseDto purchaseDto) {
+        purchaseService.editPurchaseStatus(purchaseDto);
+    }
+
 }

+ 5 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/PurchaseService.java

@@ -81,4 +81,9 @@ public interface PurchaseService extends BaseService<Purchase> {
      * 获取已采购数量
      */
      List<PurchaseDetailPo> getPurchaseCountList(IWrapper<Object> wrapper);
+
+    /**
+     * 修改采购状态(采购作废/结束)
+     */
+    void editPurchaseStatus(PurchaseDto purchaseDto);
 }

+ 17 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseServiceImpl.java

@@ -20,6 +20,7 @@ import com.fjhx.common.entity.documentary.bo.DocumentaryData;
 import com.fjhx.common.enums.CodingRuleEnum;
 import com.fjhx.common.service.coding.CodingRuleService;
 import com.fjhx.common.service.documentary.GetDocumentaryBusinessTemplate;
+import com.fjhx.common.utils.Assert;
 import com.fjhx.item.entity.product.vo.ProductInfoVo;
 import com.fjhx.item.service.product.ProductInfoService;
 import com.fjhx.purchase.entity.invoice.vo.InvoiceDetailsVo;
@@ -55,6 +56,7 @@ import com.fjhx.wms.entity.warehouse.po.Warehouse;
 import com.fjhx.wms.service.stock.StockService;
 import com.fjhx.wms.service.warehouse.WarehouseService;
 import com.obs.services.internal.ServiceException;
+import com.ruoyi.common.core.domain.BasePo;
 import com.ruoyi.common.core.domain.BaseSelectDto;
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysUser;
@@ -616,4 +618,19 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase>
     public List<PurchaseDetailPo> getPurchaseCountList(IWrapper<Object> wrapper) {
         return baseMapper.getPurchaseCountList(wrapper);
     }
+
+    /**
+     * 修改采购状态(采购作废/结束)
+     */
+    @Override
+    public void editPurchaseStatus(PurchaseDto purchaseDto) {
+        Assert.notEmpty(purchaseDto.getId(), "采购id不能为空");
+        Assert.notEmpty(purchaseDto.getPurchaseStatus(), "采购状态不能为空");
+        this.update(q -> q
+                .eq(Purchase::getId, purchaseDto.getId())
+                .set(Purchase::getPurchaseStatus, purchaseDto.getPurchaseStatus())
+                .set(BasePo::getUpdateTime, new Date())
+                .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
+        );
+    }
 }