仓库导出修改

liweidong
wusiyu 3 days ago
parent d6804aed24
commit f5780f250e
  1. 19
      blade-service/blade-wms/src/main/java/org/springblade/wms/controller/StGoodsController.java
  2. 263
      blade-service/blade-wms/src/main/java/org/springblade/wms/excel/StGoodsExcel.java
  3. 35
      blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsMapper.xml

@ -1,5 +1,6 @@
package org.springblade.wms.controller; package org.springblade.wms.controller;
import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
@ -17,6 +18,7 @@ import org.springblade.core.mp.support.Query;
import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.BladeUser;
import org.springblade.core.secure.annotation.IsAdmin; import org.springblade.core.secure.annotation.IsAdmin;
import org.springblade.core.tool.api.R; 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.DateUtil;
import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.Func;
import org.springblade.wms.excel.StGoodsExcel; import org.springblade.wms.excel.StGoodsExcel;
@ -171,6 +173,23 @@ public class StGoodsController extends BladeController {
// queryWrapper.lambda().eq(StGoods::getTenantId, bladeUser.getTenantId()); // queryWrapper.lambda().eq(StGoods::getTenantId, bladeUser.getTenantId());
//} //}
//queryWrapper.lambda().eq(StGoodsEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED); //queryWrapper.lambda().eq(StGoodsEntity::getIsDeleted, BladeConstant.DB_NOT_DELETED);
queryWrapper.clear();
// 物理编号
String goodsCode = Func.toStr(stGoods.get("goodsCode"));
if (StrUtil.isNotBlank(goodsCode)) {
queryWrapper.like("t1.goods_code", goodsCode);
}
// 物料名称
String goodsName = Func.toStr(stGoods.get("goodsName"));
if (StrUtil.isNotBlank(goodsName)) {
queryWrapper.like("t1.goods_name", goodsName);
}
// 型号
String materialModel = Func.toStr(stGoods.get("materialModel"));
if (StrUtil.isNotBlank(materialModel)) {
queryWrapper.like("t1.material_model", materialModel);
}
queryWrapper.eq("t1.is_deleted", BladeConstant.DB_NOT_DELETED);
List<StGoodsExcel> list = stGoodsService.exportStGoods(queryWrapper); List<StGoodsExcel> list = stGoodsService.exportStGoods(queryWrapper);
ExcelUtil.export(response, "物料信息表数据" + DateUtil.time(), "物料信息表数据表", list, StGoodsExcel.class); ExcelUtil.export(response, "物料信息表数据" + DateUtil.time(), "物料信息表数据表", list, StGoodsExcel.class);
} }

@ -8,7 +8,6 @@ import lombok.Data;
import java.io.Serial; import java.io.Serial;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
/** /**
* @version 1.0 * @version 1.0
@ -28,24 +27,6 @@ public class StGoodsExcel implements Serializable {
@Serial @Serial
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* 主键
*/
@ColumnWidth(20)
@ExcelProperty("主键")
private Long id;
/**
* 租户ID默认值000000
*/
@ColumnWidth(20)
@ExcelProperty("租户ID(默认值:000000)")
private String tenantId;
/**
* 是否已删除默认值0
*/
@ColumnWidth(20)
@ExcelProperty("是否已删除(默认值:0)")
private Long isDeleted;
/** /**
* 物料编码 * 物料编码
*/ */
@ -59,95 +40,23 @@ public class StGoodsExcel implements Serializable {
@ExcelProperty("物料名称") @ExcelProperty("物料名称")
private String goodsName; private String goodsName;
/** /**
* 最高库存 * 采购部门
*/
@ColumnWidth(20)
@ExcelProperty("最高库存")
private Double maxNum;
/**
* 最低库存
*/
@ColumnWidth(20)
@ExcelProperty("最低库存")
private Double minNum;
/**
* 采购数量
*/
@ColumnWidth(20)
@ExcelProperty("采购数量")
private Double purchaseQuantity;
/**
* 必检标识
*/
@ColumnWidth(20)
@ExcelProperty("必检标识")
private Short mustCheck;
/**
* 是否停用默认值0
*/
@ColumnWidth(20)
@ExcelProperty("是否停用(默认值:0)")
private Boolean used;
/**
* 使用件数核算
*/
@ColumnWidth(20)
@ExcelProperty("使用件数核算")
private Short numAcc;
/**
* 产地
*/
@ColumnWidth(20)
@ExcelProperty("产地")
private String madeIn;
/**
* 单价
*/
@ColumnWidth(20)
@ExcelProperty("单价")
private Double price;
/**
* 等级
*/
@ColumnWidth(20)
@ExcelProperty("等级")
private String grade;
/**
* 来源 1=自制 2=外购
*/
@ColumnWidth(20)
@ExcelProperty("来源 1=自制 2=外购")
private Short source;
/**
* 组件模式
*/
@ColumnWidth(20)
@ExcelProperty("组件模式")
private String prtType;
/**
* 版本
*/
@ColumnWidth(20)
@ExcelProperty("版本")
private String releaseNo;
/**
* 版本时间
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("版本时间") @ExcelProperty("采购部门")
private Date releaseNoTime; private String deptName;
/** /**
* 型号 * 型号/牌号
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("型号") @ExcelProperty("型号/牌号")
private String materialModel; private String materialModel;
/** /**
* 重量 * 换算比例
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("重量") @ExcelProperty("换算比例")
private Double weight; private Double conversionRatio;
/** /**
* 计量单位 * 计量单位
*/ */
@ -155,107 +64,71 @@ public class StGoodsExcel implements Serializable {
@ExcelProperty("计量单位") @ExcelProperty("计量单位")
private String unitName; private String unitName;
/** /**
* 产品类别 * PDM单位
*/
@ColumnWidth(20)
@ExcelProperty("产品类别")
private String productCategory;
/**
* 规格型号
*/
@ColumnWidth(20)
@ExcelProperty("规格型号")
private String specifications;
/**
* 技术条件
*/
@ColumnWidth(20)
@ExcelProperty("技术条件")
private String productTechSpec;
/**
* 密度
*/
@ColumnWidth(20)
@ExcelProperty("密度")
private Double density;
/**
* 图号
*/
@ColumnWidth(20)
@ExcelProperty("图号")
private String drawingNo;
/**
* 变更通告编号
*/
@ColumnWidth(20)
@ExcelProperty("变更通告编号")
private String ecnNo;
/**
* 是否成品默认值0
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("是否成品(默认值:0)") @ExcelProperty("PDM单位")
private Short endItem; private String pdmUnit;
/** /**
* 优选等级 * 物料类别
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("优选等级") @ExcelProperty("物料类别")
private String priority; private String gcName;
/** /**
* 超级链接 * 是否工艺审批
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("超级链接") @ExcelProperty("是否工艺审批")
private String partLink; private String processApproval;
/** /**
* 腔数 * 补制类型
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("腔数") @ExcelProperty("补制类型")
private String cavityNo; private String reissueTypeName;
/** /**
* 采购部门 * 等级
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("采购部门") @ExcelProperty("等级")
private Long deptId; private String grade;
/** /**
* 物料类别 * 最高库存
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("物料类别") @ExcelProperty("最高库存")
private Long gcId; private Double maxNum;
/** /**
* 生命周期状态 * 最低库存
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("生命周期状态") @ExcelProperty("最低库存")
private String partRevisionStatus; private Double minNum;
/** /**
* 牌号 * 采购数量
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("牌号") @ExcelProperty("采购数量")
private String tradeMark; private Double purchaseQuantity;
/** /**
* 备注 * 是否启用
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("备注") @ExcelProperty("是否启用")
private String remark; private String used;
/** /**
* 锁料数量 * 版本
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("锁料数量") @ExcelProperty("版本")
private Double lockQuantity; private String releaseNo;
/** /**
* 在途数量 * 属性
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("在途数量") @ExcelProperty("属性")
private Double onthewayQuantity; private Long materialProperty;
/** /**
* 当前库存 * 当前库存
*/ */
@ -263,59 +136,17 @@ public class StGoodsExcel implements Serializable {
@ExcelProperty("当前库存") @ExcelProperty("当前库存")
private Double currentQuantity; private Double currentQuantity;
/** /**
* 物料类型 * 在途数量
*/
@ColumnWidth(20)
@ExcelProperty("物料类型")
private Long goodsType;
/**
* 大类
*/
@ColumnWidth(20)
@ExcelProperty("大类")
private String matBigClassify;
/**
* 小类
*/
@ColumnWidth(20)
@ExcelProperty("小类")
private String matSmallClassify;
/**
* 检验编号
*/
@ColumnWidth(20)
@ExcelProperty("检验编号")
private String checkCode;
/**
* 批次号
*/
@ColumnWidth(20)
@ExcelProperty("批次号")
private String batch;
/**
* 表面积
*/
@ColumnWidth(20)
@ExcelProperty("表面积")
private Double sectionArea;
/**
* 物料属性
*/
@ColumnWidth(20)
@ExcelProperty("物料属性")
private Long materialProperty;
/**
* PDM单位
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("PDM单位") @ExcelProperty("在途数量")
private String pdmUnit; private Double onthewayQuantity;
/** /**
* 是否工艺审批 * 锁料数量
*/ */
@ColumnWidth(20) @ColumnWidth(20)
@ExcelProperty("是否工艺审批") @ExcelProperty("锁料数量")
private String processApproval; private Double lockQuantity;
/** /**
* 是否最低库存预警 * 是否最低库存预警
*/ */

@ -89,7 +89,40 @@
</select> </select>
<select id="exportStGoods" resultType="org.springblade.wms.excel.StGoodsExcel"> <select id="exportStGoods" resultType="org.springblade.wms.excel.StGoodsExcel">
SELECT * FROM ST_GOODS ${ew.customSqlSegment} SELECT
t1.*,
-- 补制类型数字转文字
CASE t1.reissue_type
WHEN 0 THEN '无'
WHEN 1 THEN '物料出库'
WHEN 2 THEN '最低库存'
ELSE ''
END AS reissue_type_name,
CASE t1.process_approval
WHEN '0' THEN '否'
WHEN '1' THEN '是'
ELSE ''
END AS process_approval,
CASE t1.used
WHEN 1 THEN '启用'
WHEN 0 THEN '停用'
ELSE ''
END AS used,
CASE t1.min_warning
WHEN '0' THEN '否'
WHEN '1' THEN '是'
ELSE ''
END AS min_warning,
-- 部门名称
t2.dept_name,
-- 物料类别名称
t3.gc_name
FROM st_goods t1
LEFT JOIN blade_dept t2
ON t1.dept_id = t2.id
LEFT JOIN st_goods_class t3
ON t1.gc_id = t3.id
${ew.customSqlSegment}
</select> </select>
<select id="queryByCode" resultMap="stGoodsResultMap"> <select id="queryByCode" resultMap="stGoodsResultMap">

Loading…
Cancel
Save