Browse Source

[fix]采购管理:

采购入库通知单
新增采购入库通知单列表页面
从仓库中筛选出 订单类型为采购订单的数据
新增 采购入库通知单后端接口
dev
liuxiaoxu 8 months ago
parent
commit
0473d0bbb6
  1. 8
      ruoyi-admin/src/main/java/com/ruoyi/purchase/controller/PurchaseStorageController.java
  2. 11
      ruoyi-admin/src/main/java/com/ruoyi/purchase/service/IPurchaseStorageService.java
  3. 19
      ruoyi-admin/src/main/java/com/ruoyi/purchase/service/impl/PurchaseStorageServiceImpl.java
  4. 82
      ruoyi-admin/src/main/resources/templates/purchase/purchaseStorage/purchaseStorage.html

8
ruoyi-admin/src/main/java/com/ruoyi/purchase/controller/PurchaseStorageController.java

@ -1,6 +1,8 @@
package com.ruoyi.purchase.controller; package com.ruoyi.purchase.controller;
import java.util.List; import java.util.List;
import com.ruoyi.warehouse.domain.WarehouseStorageOrder;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -42,15 +44,15 @@ public class PurchaseStorageController extends BaseController
} }
/** /**
* 查询采购入库通知单列表 * 查询仓库入库单采购入库通知单列表
*/ */
@RequiresPermissions("purchase:purchaseStorage:list") @RequiresPermissions("purchase:purchaseStorage:list")
@PostMapping("/list") @PostMapping("/list")
@ResponseBody @ResponseBody
public TableDataInfo list(PurchaseStorage purchaseStorage) public TableDataInfo list(WarehouseStorageOrder warehouseStorageOrder)
{ {
startPage(); startPage();
List<PurchaseStorage> list = purchaseStorageService.selectPurchaseStorageList(purchaseStorage); List<WarehouseStorageOrder> list = purchaseStorageService.selectWarehouseStorageList(warehouseStorageOrder);
return getDataTable(list); return getDataTable(list);
} }

11
ruoyi-admin/src/main/java/com/ruoyi/purchase/service/IPurchaseStorageService.java

@ -2,6 +2,7 @@ package com.ruoyi.purchase.service;
import java.util.List; import java.util.List;
import com.ruoyi.purchase.domain.PurchaseStorage; import com.ruoyi.purchase.domain.PurchaseStorage;
import com.ruoyi.warehouse.domain.WarehouseStorageOrder;
/** /**
* 采购入库通知单Service接口 * 采购入库通知单Service接口
@ -27,6 +28,16 @@ public interface IPurchaseStorageService
*/ */
public List<PurchaseStorage> selectPurchaseStorageList(PurchaseStorage purchaseStorage); public List<PurchaseStorage> selectPurchaseStorageList(PurchaseStorage purchaseStorage);
/**
* 从仓库入库单查询采购入库通知单列表
*
* @param warehouseStorageOrder 仓库入库单
* @return 采购入库通知单集合
*/
public List<WarehouseStorageOrder> selectWarehouseStorageList(WarehouseStorageOrder warehouseStorageOrder);
/** /**
* 新增采购入库通知单 * 新增采购入库通知单
* *

19
ruoyi-admin/src/main/java/com/ruoyi/purchase/service/impl/PurchaseStorageServiceImpl.java

@ -1,8 +1,12 @@
package com.ruoyi.purchase.service.impl; package com.ruoyi.purchase.service.impl;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.ShiroUtils; import com.ruoyi.common.utils.ShiroUtils;
import com.ruoyi.warehouse.domain.WarehouseStorageOrder;
import com.ruoyi.warehouse.mapper.WarehouseStorageOrderMapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.ruoyi.purchase.mapper.PurchaseStorageMapper; import com.ruoyi.purchase.mapper.PurchaseStorageMapper;
@ -22,6 +26,9 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService
@Autowired @Autowired
private PurchaseStorageMapper purchaseStorageMapper; private PurchaseStorageMapper purchaseStorageMapper;
@Autowired
private WarehouseStorageOrderMapper warehouseStorageOrderMapper;
/** /**
* 查询采购入库通知单 * 查询采购入库通知单
* *
@ -46,6 +53,18 @@ public class PurchaseStorageServiceImpl implements IPurchaseStorageService
return purchaseStorageMapper.selectPurchaseStorageList(purchaseStorage); return purchaseStorageMapper.selectPurchaseStorageList(purchaseStorage);
} }
@Override
public List<WarehouseStorageOrder> selectWarehouseStorageList(WarehouseStorageOrder warehouseStorageOrder) {
// 先获取所有仓储订单列表
List<WarehouseStorageOrder> allWarehouseStorageOrders = warehouseStorageOrderMapper.selectWarehouseStorageOrderList(warehouseStorageOrder);
// 使用流过滤出warehouseOrderType为"0"的记录 也就是采购订单
List<WarehouseStorageOrder> filteredWarehouseStorageOrders = allWarehouseStorageOrders.stream()
.filter(s -> "0".equals(s.getWarehouseOrderType()))
.collect(Collectors.toList());
return filteredWarehouseStorageOrders;
}
/** /**
* 新增采购入库通知单 * 新增采购入库通知单
* *

82
ruoyi-admin/src/main/resources/templates/purchase/purchaseStorage/purchaseStorage.html

@ -74,11 +74,20 @@
var removeFlag = [[${@permission.hasPermi('purchase:purchaseStorage:remove')}]]; var removeFlag = [[${@permission.hasPermi('purchase:purchaseStorage:remove')}]];
var cancelFlag = [[${@permission.hasPermi('purchase:purchaseStorage:cancel')}]]; var cancelFlag = [[${@permission.hasPermi('purchase:purchaseStorage:cancel')}]];
var restoreFlag = [[${@permission.hasPermi('purchase:purchaseStorage:restore')}]]; var restoreFlag = [[${@permission.hasPermi('purchase:purchaseStorage:restore')}]];
var storageStatusDatas = [[${@dict.getType('eceiptStatus')}]];
var qualityStatusDatas = [[${@dict.getType('qualityStatus')}]];
var purchaseStorageTypeDatas = [[${@dict.getType('purchase_storage_type')}]]; // var storageStatusDatas = [[${@dict.getType('eceiptStatus')}]];
var purchaseOrderTypeDatas = [[${@dict.getType('sys_order_type')}]]; // var qualityStatusDatas = [[${@dict.getType('qualityStatus')}]];
var purchaseDeptTypeDatas = [[${@dict.getType('warehouseDept')}]]; // var purchaseStorageTypeDatas = [[${@dict.getType('purchase_storage_type')}]];
// var purchaseOrderTypeDatas = [[${@dict.getType('sys_order_type')}]];
// var purchaseDeptTypeDatas = [[${@dict.getType('warehouseDept')}]];
var warehouseStorageStatusDatas = [[${@dict.getType('warehouse_storage_status')}]];
var warehouseQualityStatusDatas = [[${@dict.getType('warehouse_quality_status')}]];
var warehouseStorageTypeDatas = [[${@dict.getType('warehouse_storage_type')}]];
var warehouseOrderTypeDatas = [[${@dict.getType('storage_order_type')}]];
var warehouseDeptTypeDatas = [[${@dict.getType('warehouse_dept_type')}]];
var prefix = ctx + "purchase/purchaseStorage"; var prefix = ctx + "purchase/purchaseStorage";
$(function() { $(function() {
var options = { var options = {
@ -94,23 +103,43 @@
fixedRightNumber: 1, // 冻结右列个数 fixedRightNumber: 1, // 冻结右列个数
columns: [ columns: [
{checkbox: true}, {checkbox: true},
{title: '采购入库单id',field: 'purchaseStorageId',visible: false}, {title: '入库单id',field: 'warehouseStorageId',visible: false},
{title: '入库单号',field: 'purchaseStorageCode',}, {title: '入库单号',field: 'warehouseStorageCode',},
{title: '关联订单号',field: 'purchaseOrderCode',}, {title: '关联订单号',field: 'relatedOrderCode',},
{title: '入库状态',field: 'storageStatus', {
formatter: function(value, row, index) {return $.table.selectDictLabel(storageStatusDatas, value);} title: '入库状态',
field: 'warehouseStorageStatus',
formatter: function(value, row, index) {
return $.table.selectDictLabel(warehouseStorageStatusDatas, value);
}
}, },
{title: '品质状态',field: 'qualityStatus', {
formatter: function(value, row, index) {return $.table.selectDictLabel(qualityStatusDatas, value);} title: '品质状态',
field: 'warehouseQualityStatus',
formatter: function(value, row, index) {
return $.table.selectDictLabel(warehouseQualityStatusDatas, value);
}
}, },
{title: '入库类型',field: 'purchaseStorageType', {
formatter: function(value, row, index) {return $.table.selectDictLabel(purchaseStorageTypeDatas, value);} title: '入库类型',
field: 'warehouseStorageType',
formatter: function(value, row, index) {
return $.table.selectDictLabel(warehouseStorageTypeDatas, value);
}
}, },
{title: '订单类型',field: 'purchaseOrderType', {
formatter: function(value, row, index) {return $.table.selectDictLabel(purchaseOrderTypeDatas, value);} title: '订单类型',
field: 'warehouseOrderType',
formatter: function(value, row, index) {
return $.table.selectDictLabel(warehouseOrderTypeDatas, value);
}
}, },
{title: '入库部门',field: 'purchaseDeptType', {
formatter: function(value, row, index) {return $.table.selectDictLabel(purchaseDeptTypeDatas, value);} title: '入库部门',
field: 'warehouseDeptType',
formatter: function(value, row, index) {
return $.table.selectDictLabel(warehouseDeptTypeDatas, value);
}
}, },
{title: '通知已到货数量',field: 'notifyArrivedNum',}, {title: '通知已到货数量',field: 'notifyArrivedNum',},
{title: '实际已到货数量',field: 'actualArrivedNum',}, {title: '实际已到货数量',field: 'actualArrivedNum',},
@ -120,12 +149,21 @@
{title: '入库数量',field: 'storageNum',}, {title: '入库数量',field: 'storageNum',},
{title: '到货时间',field: 'arrivedTime',}, {title: '到货时间',field: 'arrivedTime',},
{title: '暂收时间',field: 'temporaryTime',}, {title: '暂收时间',field: 'temporaryTime',},
{title: '交付质检时间',field: 'deliveryInspectionTime',}, {title: '交检时间',field: 'deliveryInspectionTime',},
{title: '品质时间',field: 'qualityTime',}, {title: '品质时间',field: 'qualityTime',},
{title: '入库时间',field: 'storageTime',}, {title: '入库时间',field: 'storageTime',},
{title: '仓库员', field: 'storageEmployee',}, {
{title: '仓库ID',field: 'stockId',}, title: '仓库员',
{title: '仓库名称',field: 'stockName',}, field: 'warehouseEmployee',
},
{
title: '仓库ID',
field: 'warehouseCode',
},
{
title: '仓库名称',
field: 'warehouseName',
},
{title: '录入时间',field: 'createTime',}, {title: '录入时间',field: 'createTime',},
{title: '录入人',field: 'createBy',}, {title: '录入人',field: 'createBy',},
{title: '更新人',field: 'updateBy', }, {title: '更新人',field: 'updateBy', },

Loading…
Cancel
Save