Browse Source

[feat] 仓库管理

按照万材要求,仓库管理仓库入库单新增导出功能,支持部分行和全部行导出,导出更多数据
新增导出所有和选择导出后端接口
新增 导出仓库管理仓库入库单明细方法
新增根据仓库入库单号查询仓库入库单集合方法
新增 导出仓库入库单明细实体类
dev
liuxiaoxu 4 days ago
parent
commit
3555995d5b
  1. 27
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/controller/WarehouseStorageOrderController.java
  2. 29
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/VO/ExportWarehouseStorageOrderVo.java
  3. 10
      ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseStorageOrderServiceImpl.java
  4. 27
      ruoyi-admin/src/main/resources/templates/warehouse/storageOrder/storageOrder.html

27
ruoyi-admin/src/main/java/com/ruoyi/warehouse/controller/WarehouseStorageOrderController.java

@ -4,15 +4,17 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.OutsourcePlan; import com.ruoyi.system.domain.OutsourcePlan;
import com.ruoyi.system.domain.OutsourcePlanDetail; import com.ruoyi.system.domain.OutsourcePlanDetail;
import com.ruoyi.warehouse.domain.VO.ExportWarehouseStorageOrderVo;
import com.ruoyi.warehouse.domain.WarehouseInventoryCheckDetail;
import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail; import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail;
import com.ruoyi.warehouse.service.IWarehouseStorageOrderDetailService; import com.ruoyi.warehouse.service.IWarehouseStorageOrderDetailService;
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;
import org.springframework.ui.ModelMap; import org.springframework.ui.ModelMap;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
@ -68,13 +70,26 @@ public class WarehouseStorageOrderController extends BaseController
@Log(title = "仓库入库单", businessType = BusinessType.EXPORT) @Log(title = "仓库入库单", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
@ResponseBody @ResponseBody
public AjaxResult export(WarehouseStorageOrder warehouseStorageOrder) public AjaxResult export(WarehouseStorageOrder warehouseStorageOrder, String ids)
{ {
List<WarehouseStorageOrder> list = warehouseStorageOrderService.selectWarehouseStorageOrderList(warehouseStorageOrder); if (StringUtils.isEmpty(ids)){
ExcelUtil<WarehouseStorageOrder> util = new ExcelUtil<WarehouseStorageOrder>(WarehouseStorageOrder.class); List<WarehouseStorageOrder> list = warehouseStorageOrderService.selectWarehouseStorageOrderList(warehouseStorageOrder);
return util.exportExcel(list, "仓库入库单数据"); List<ExportWarehouseStorageOrderVo> exportWarehouseStorageOrderVos = warehouseStorageOrderService.exportStorageOrderList(list);
ExcelUtil<ExportWarehouseStorageOrderVo> util = new ExcelUtil<ExportWarehouseStorageOrderVo>(ExportWarehouseStorageOrderVo.class);
return util.exportExcel(exportWarehouseStorageOrderVos, "仓库入库单数据");
}else {
String[] checkCodes = ids.split(",");
List<WarehouseStorageOrder> list = warehouseStorageOrderService.selectStorageOrderListByCodes(checkCodes);
List<ExportWarehouseStorageOrderVo> exportWarehouseStorageOrderVos = warehouseStorageOrderService.exportStorageOrderList(list);
ExcelUtil<ExportWarehouseStorageOrderVo> util = new ExcelUtil<ExportWarehouseStorageOrderVo>(ExportWarehouseStorageOrderVo.class);
return util.exportExcel(exportWarehouseStorageOrderVos, "仓库入库单数据");
}
} }
/** /**
* 新增仓库入库单 * 新增仓库入库单
*/ */

29
ruoyi-admin/src/main/java/com/ruoyi/warehouse/domain/VO/ExportWarehouseStorageOrderVo.java

@ -331,33 +331,4 @@ public class ExportWarehouseStorageOrderVo {
@Excel(name = "生产入库数") @Excel(name = "生产入库数")
private Integer makeStorageNum; private Integer makeStorageNum;
/**
* 客户ID
*/
@Excel(name = "客户ID")
private String customerId;
/**
* 客户名称
*/
@Excel(name = "客户名称")
private String customerName;
/**
* 客户联系人
*/
@Excel(name = "客户联系人")
private String customerContactPeople;
/**
* 客户联系人电话
*/
@Excel(name = "客户联系人电话")
private String customerContactNumber;
/**
* 客户公司地址
*/
@Excel(name = "客户公司地址")
private String customerCompanyAddress;
} }

10
ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseStorageOrderServiceImpl.java

@ -2247,11 +2247,11 @@ public class WarehouseStorageOrderServiceImpl implements IWarehouseStorageOrderS
exportVo.setTemporaryRemark(detail.getTemporaryRemark()); exportVo.setTemporaryRemark(detail.getTemporaryRemark());
exportVo.setStorageLocation(detail.getStorageLocation()); exportVo.setStorageLocation(detail.getStorageLocation());
exportVo.setMakeStorageNum(detail.getMakeStorageNum()); exportVo.setMakeStorageNum(detail.getMakeStorageNum());
exportVo.setCustomerId(detail.getCustomerId()); // exportVo.setCustomerId(detail.getCustomerId());
exportVo.setCustomerName(detail.getCustomerName()); // exportVo.setCustomerName(detail.getCustomerName());
exportVo.setCustomerContactPeople(detail.getCustomerContactPeople()); // exportVo.setCustomerContactPeople(detail.getCustomerContactPeople());
exportVo.setCustomerContactNumber(detail.getCustomerContactNumber()); // exportVo.setCustomerContactNumber(detail.getCustomerContactNumber());
exportVo.setCustomerCompanyAddress(detail.getCustomerCompanyAddress()); // exportVo.setCustomerCompanyAddress(detail.getCustomerCompanyAddress());
// 从WarehouseStorageOrder填充数据,通过入库单号进行关联 // 从WarehouseStorageOrder填充数据,通过入库单号进行关联
WarehouseStorageOrder order = warehouseStorageOrderMap.get(detail.getWarehouseStorageCode()); WarehouseStorageOrder order = warehouseStorageOrderMap.get(detail.getWarehouseStorageCode());

27
ruoyi-admin/src/main/resources/templates/warehouse/storageOrder/storageOrder.html

@ -74,7 +74,7 @@
</div> </div>
<div class="btn-group-sm" id="toolbar" role="group"> <div class="btn-group-sm" id="toolbar" role="group">
<a class="btn btn-success" onclick="$.table.exportExcel()" shiro:hasPermission="warehouse:storageOrder:export"> <a class="btn btn-success" onclick="exportExcel()" shiro:hasPermission="warehouse:storageOrder:export">
<i class="fa fa-download"></i> 导出 <i class="fa fa-download"></i> 导出
</a> </a>
</div> </div>
@ -569,6 +569,31 @@
var url = ctx + 'warehouse/storageOrder/storageReturnOrderDetail/' + warehouseStorageId; var url = ctx + 'warehouse/storageOrder/storageReturnOrderDetail/' + warehouseStorageId;
$.modal.open("详情",url); $.modal.open("详情",url);
}; };
// 导出
function exportExcel() {
var ids = $.table.selectColumns("warehouseStorageCode");
var dataParam = $("#formId").serializeArray();
let tipMsg = "确定导出当前所有数据吗?";
if ($.common.isNotEmpty(ids)) {
tipMsg = `确定导出 ${ids} 数据吗?`;
dataParam.push({ "name": "ids", "value": ids });
}
$.modal.confirm(tipMsg, function () {
$.modal.loading("正在导出数据,请稍后...");
$.post( prefix + "/export", dataParam, function (result) {
if (result.code === web_status.SUCCESS) {
window.location.href = ctx + "common/download?fileName="+ encodeURI(result.msg) + "&delete=" + true;
} else {
$.modal.alertError(result.msg);
}
$.modal.closeLoading();
});
});
}
</script> </script>
</body> </body>
</html> </html>
Loading…
Cancel
Save