Browse Source

[feat] 委外管理

按照万材要求,委外管理委外入库单新增导出功能,支持部分行和全部行导出,导出更多数据
新增导出所有和选择导出后端接口
新增 导出委外管理委外入库单明细方法
dev
liuxiaoxu 4 days ago
parent
commit
4ee1fc9a73
  1. 29
      ruoyi-admin/src/main/java/com/ruoyi/system/controller/OutsourceStorageOrderController.java
  2. 2
      ruoyi-admin/src/main/java/com/ruoyi/system/service/IOutsourceStorageOrderService.java
  3. 2
      ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceStorageOrderServiceImpl.java
  4. 33
      ruoyi-admin/src/main/resources/templates/system/outsource_storage/storage.html

29
ruoyi-admin/src/main/java/com/ruoyi/system/controller/OutsourceStorageOrderController.java

@ -3,12 +3,18 @@ package com.ruoyi.system.controller;
import java.util.List; import java.util.List;
import com.ruoyi.system.domain.OutsourceStorage; import com.ruoyi.system.domain.OutsourceStorage;
import com.ruoyi.system.domain.Vo.ExportOutsourceRequisitionVo;
import com.ruoyi.system.domain.Vo.OutsourceRequisitionVO;
import com.ruoyi.system.service.IOutsourceStorageOrderService; import com.ruoyi.system.service.IOutsourceStorageOrderService;
import com.ruoyi.warehouse.domain.VO.ExportWarehouseStorageOrderVo;
import com.ruoyi.warehouse.domain.WarehouseStorageOrder; import com.ruoyi.warehouse.domain.WarehouseStorageOrder;
import com.ruoyi.warehouse.mapper.WarehouseStorageOrderMapper;
import com.ruoyi.warehouse.service.IWarehouseStorageOrderService;
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;
@ -33,6 +39,9 @@ public class OutsourceStorageOrderController extends BaseController
@Autowired @Autowired
private IOutsourceStorageOrderService outsourceStorageOrderService ; private IOutsourceStorageOrderService outsourceStorageOrderService ;
@Autowired
private IWarehouseStorageOrderService storageOrderService ;
@RequiresPermissions("system:storage:view") @RequiresPermissions("system:storage:view")
@GetMapping() @GetMapping()
public String storage() public String storage()
@ -60,11 +69,23 @@ public class OutsourceStorageOrderController 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 = outsourceStorageOrderService.selectWarehouseStorageOrderList(warehouseStorageOrder);
ExcelUtil<WarehouseStorageOrder> util = new ExcelUtil<WarehouseStorageOrder>(WarehouseStorageOrder.class); warehouseStorageOrder.setWarehouseOrderType("3");
return util.exportExcel(list, "委外入库数据"); if (StringUtils.isEmpty(ids)){
List<WarehouseStorageOrder> list = storageOrderService.selectWarehouseStorageOrderList(warehouseStorageOrder);
List<ExportWarehouseStorageOrderVo> exportWarehouseStorageOrderVos = storageOrderService.exportStorageOrderList(list);
ExcelUtil<ExportWarehouseStorageOrderVo> util = new ExcelUtil<ExportWarehouseStorageOrderVo>(ExportWarehouseStorageOrderVo.class);
return util.exportExcel(exportWarehouseStorageOrderVos, "入库单数据");
}else {
String[] storageCodes = ids.split(",");
List<WarehouseStorageOrder> list = storageOrderService.selectStorageOrderListByCodes(storageCodes);
List<ExportWarehouseStorageOrderVo> exportWarehouseStorageOrderVos = storageOrderService.exportStorageOrderList(list);
ExcelUtil<ExportWarehouseStorageOrderVo> util = new ExcelUtil<ExportWarehouseStorageOrderVo>(ExportWarehouseStorageOrderVo.class);
return util.exportExcel(exportWarehouseStorageOrderVos, "入库单数据");
}
} }
/** /**

2
ruoyi-admin/src/main/java/com/ruoyi/system/service/IOutsourceStorageOrderService.java

@ -2,6 +2,7 @@ package com.ruoyi.system.service;
import com.ruoyi.system.domain.OutsourceStorage; import com.ruoyi.system.domain.OutsourceStorage;
import com.ruoyi.warehouse.domain.VO.ExportWarehouseStorageOrderVo;
import com.ruoyi.warehouse.domain.WarehouseStorageOrder; import com.ruoyi.warehouse.domain.WarehouseStorageOrder;
import java.util.List; import java.util.List;
@ -63,4 +64,5 @@ public interface IOutsourceStorageOrderService
public int deleteWarehouseStorageOrderByWarehouseStorageId(Long warehouseStorageId); public int deleteWarehouseStorageOrderByWarehouseStorageId(Long warehouseStorageId);
OutsourceStorage selectStorageOrderByWarehouseStorageCode(String warehouseStorageCode); OutsourceStorage selectStorageOrderByWarehouseStorageCode(String warehouseStorageCode);
} }

2
ruoyi-admin/src/main/java/com/ruoyi/system/service/impl/OutsourceStorageOrderServiceImpl.java

@ -12,6 +12,7 @@ import com.ruoyi.system.domain.OutsourceStorageDetail;
import com.ruoyi.system.mapper.OutsourceOrderDetailMapper; import com.ruoyi.system.mapper.OutsourceOrderDetailMapper;
import com.ruoyi.system.mapper.OutsourceStorageDetailMapper; import com.ruoyi.system.mapper.OutsourceStorageDetailMapper;
import com.ruoyi.system.service.IOutsourceStorageOrderService; import com.ruoyi.system.service.IOutsourceStorageOrderService;
import com.ruoyi.warehouse.domain.VO.ExportWarehouseStorageOrderVo;
import com.ruoyi.warehouse.domain.WarehouseStorageOrder; import com.ruoyi.warehouse.domain.WarehouseStorageOrder;
import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail; import com.ruoyi.warehouse.domain.WarehouseStorageOrderDetail;
import com.ruoyi.warehouse.mapper.WarehouseStorageOrderMapper; import com.ruoyi.warehouse.mapper.WarehouseStorageOrderMapper;
@ -267,4 +268,5 @@ public class OutsourceStorageOrderServiceImpl implements IOutsourceStorageOrderS
outsourceStorage.setStorageDetailList(outsourceStorageDetails); outsourceStorage.setStorageDetailList(outsourceStorageDetails);
return outsourceStorage; return outsourceStorage;
} }
} }

33
ruoyi-admin/src/main/resources/templates/system/outsource_storage/storage.html

@ -36,13 +36,6 @@
<label>仓库员:</label> <label>仓库员:</label>
<input type="text" name="warehouseEmployee"/> <input type="text" name="warehouseEmployee"/>
</li> </li>
<!-- <li>-->
<!-- <label>入库部门:</label>-->
<!-- <select name="warehouseDeptType" th:with="type=${@dict.getType('warehouse_dept_type')}">-->
<!-- <option value="">所有</option>-->
<!-- <option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>-->
<!-- </select>-->
<!-- </li>-->
<li class="select-time"> <li class="select-time">
<label>录入时间:</label> <label>录入时间:</label>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginCreateTime]"/> <input type="text" class="time-input" id="startTime" placeholder="开始时间" name="params[beginCreateTime]"/>
@ -59,7 +52,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="system:storage:export"> <a class="btn btn-success" onclick="exportExcel()" shiro:hasPermission="system:storage:export">
<i class="fa fa-download"></i> 导出 <i class="fa fa-download"></i> 导出
</a> </a>
</div> </div>
@ -235,6 +228,30 @@
}; };
$.table.init(options); $.table.init(options);
}); });
// 导出
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