仓库导出修改

liweidong
jinna 3 days ago
parent 8bfcc55c9b
commit a10756d46e
  1. 25
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StStorehouseController.java
  2. 4
      blade-service/blade-wms/src/main/java/org/springblade/wms/excel/StStorehouseExcel.java
  3. 16
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StStorehouseMapper.xml

@ -21,6 +21,7 @@ import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.constant.BladeConstant;
import org.springblade.core.tool.utils.DateUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.SpringUtil;
@ -338,26 +339,32 @@ public class StStorehouseController extends BladeController {
//if (!AuthUtil.isAdministrator()) {
// queryWrapper.lambda().eq(StStorehouse::getTenantId, bladeUser.getTenantId());
//}
queryWrapper.clear();
String shCode = Func.toStr(stStorehouse.get("shCode"));
if (StrUtil.isNotBlank(shCode)) {
queryWrapper.lambda().like(StStorehouse::getShCode, shCode);
queryWrapper.like("sh.sh_code", shCode);
}
// 库房名称模糊查询
String shName = Func.toStr(stStorehouse.get("shName"));
if (StrUtil.isNotBlank(shName)) {
queryWrapper.lambda().like(StStorehouse::getShName, shName);
queryWrapper.like("sh.sh_name", shName);
}
// 所属工装类型精准匹配
String toolingType = Func.toStr(stStorehouse.get("toolingType"));
if (StrUtil.isNotBlank(toolingType)) {
queryWrapper.lambda().eq(StStorehouse::getToolingType, toolingType);
queryWrapper.eq("sh.tooling_type", toolingType);
}
// 保管员ID精准匹配(下拉框传ID)
String type = Func.toStr(stStorehouse.get("type"));
if (StrUtil.isNotBlank(type)) {
queryWrapper.eq("sh.type", type);
}
Long saveUser = Func.toLong(stStorehouse.get("saveUser"));
if (saveUser != null) {
queryWrapper.lambda().eq(StStorehouse::getSaveUser, saveUser);
if (saveUser != null && saveUser > 0) {
queryWrapper.eq("sh.save_user", saveUser);
}
//queryWrapper.lambda().eq(StStorehouseEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
queryWrapper.eq("sh.is_deleted", BladeConstant.DB_NOT_DELETED);
List<StStorehouseExcel> list = stStorehouseService.exportStStorehouse(queryWrapper);
ExcelUtil.export(response, "库房维护表数据" + DateUtil.time(), "库房维护表数据表", list, StStorehouseExcel.class);
}

@ -50,13 +50,13 @@ public class StStorehouseExcel implements Serializable {
*/
@ColumnWidth(20)
@ExcelProperty("所属工装类型")
private Long toolingType;
private String toolingTypeName;
/**
* 所属类别
*/
@ColumnWidth(20)
@ExcelProperty("所属类别")
private Long type;
private String typeName;
/**
* 库房层级
*/

@ -96,6 +96,22 @@
<select id="exportStStorehouse" resultType="org.springblade.wms.excel.StStorehouseExcel">
SELECT
sh.*,
CASE sh.tooling_type
WHEN 0 THEN '模具'
WHEN 1 THEN '工装'
WHEN 2 THEN '量具'
ELSE ''
END AS tooling_type_name,
CASE sh.type
WHEN 0 THEN '模具库'
WHEN 1 THEN '材料库'
WHEN 2 THEN '刀具库'
WHEN 3 THEN '工装库'
WHEN 4 THEN '电极库'
WHEN 5 THEN '量具库'
WHEN 6 THEN '夹具库'
ELSE ''
END AS type_name,
su.real_name AS saveUserName
FROM ST_STOREHOUSE sh
LEFT JOIN BLADE_USER su ON sh.save_user = su.id

Loading…
Cancel
Save