Browse Source

2026-11-10

出货报告打印报表所用的业务表独立出来
master
fengyuan_yang 2 days ago
parent
commit
2de1705a71
  1. 6
      src/main/java/com/heai/modules/pms/controller/QcReportController.java
  2. 21
      src/main/java/com/heai/modules/pms/data/PropertiesModelData.java
  3. 6
      src/main/java/com/heai/modules/pms/mapper/QcReportMapper.java
  4. 13
      src/main/resources/mapper/pms/QcReportMapper.xml

6
src/main/java/com/heai/modules/pms/controller/QcReportController.java

@ -221,7 +221,7 @@ public class QcReportController {
/**
* 出货报告:属性模板列表(选择模板弹窗)
* 对应表 PropertiesModelHeader
* 对应表 QmsPropertiesModelHeader
*/
@PostMapping("/getPropertiesModelList")
public R getPropertiesModelList(@RequestBody PropertiesModelData data) {
@ -231,7 +231,7 @@ public class QcReportController {
/**
* 出货报告:属性模板明细(含属性项目默认值)
* 对应表 PropertiesModelDetail + PropertiesItem
* 对应表 QmsPropertiesModelDetail + QmsPropertiesItem
*/
@PostMapping("/getPropertiesModelDetail")
public R getPropertiesModelDetail(@RequestBody PropertiesModelData data) {
@ -241,7 +241,7 @@ public class QcReportController {
/**
* 出货报告:属性项目列表(选择属性项目弹窗)
* 对应表 PropertiesItem
* 对应表 QmsPropertiesItem
*/
@PostMapping("/getPropertiesItemList")
public R getPropertiesItemList(@RequestBody PropertiesModelData data) {

21
src/main/java/com/heai/modules/pms/data/PropertiesModelData.java

@ -7,34 +7,37 @@ import java.math.BigDecimal;
/**
* 出货报告——属性模板 / 属性模板明细 / 属性项目 查询数据
* 对应表:PropertiesModelHeader(属性模板表头)、PropertiesModelDetail(属性模板明细)、PropertiesItem(属性项目主数据)
* 对应表:QmsPropertiesModelHeader(属性模板表头)、QmsPropertiesModelDetail(属性模板明细)、QmsPropertiesItem(属性项目主数据)
* 说明:以上三张表均为全局主数据,无 site / bu_no 字段,故不做数据权限过滤。
*/
@Data
public class PropertiesModelData extends QueryPage {
/** 属性模板编码(PropertiesModelHeader.CodeNo / PropertiesModelDetail.CodeNo) */
/** 属性模板编码(QmsPropertiesModelHeader.CodeNo / QmsPropertiesModelDetail.CodeNo) */
private String codeNo;
/** 属性模板描述(PropertiesModelHeader.CodeDesc) */
/** 属性模板描述(QmsPropertiesModelHeader.CodeDesc) */
private String codeDesc;
/** 功能类型(PropertiesModelHeader.FunctionType) */
/** 功能类型(QmsPropertiesModelHeader.FunctionType) */
private String functionType;
/** 是否启用(PropertiesModelHeader.Active) */
/** 是否启用(QmsPropertiesModelHeader.Active) */
private String active;
/** 属性项目编号(PropertiesItem.ItemNo / PropertiesModelDetail.PropertiesItemNo) */
/** 属性项目编号(QmsPropertiesItem.ItemNo / QmsPropertiesModelDetail.PropertiesItemNo) */
private String propertiesItemNo;
/** 属性项目描述(PropertiesItem.ItemDesc) */
/** 属性项目描述(QmsPropertiesItem.ItemDesc) */
private String itemDesc;
/** 默认值(PropertiesItem.DefaultValue) */
/** 默认值(QmsPropertiesModelDetail.defaultValue) */
private String defaultValue;
/** 值类型(PropertiesItem.ValueType) */
/** 属性类型(QmsPropertiesModelDetail.itemType) */
private String itemType;
/** 值类型(QmsPropertiesItem.ValueType) */
private String valueType;
// ==================== 物料属性值(PartSubPropertiesValue)相关 ====================

6
src/main/java/com/heai/modules/pms/mapper/QcReportMapper.java

@ -97,13 +97,13 @@ public interface QcReportMapper {
/** SPC:无子明细时取 number_value */
List<SpcQueryData> getSpcNumberValues(@Param("query") SpcQueryData data);
/** 出货报告:属性模板列表(PropertiesModelHeader,分页) */
/** 出货报告:属性模板列表(QmsPropertiesModelHeader,分页) */
IPage<PropertiesModelData> getPropertiesModelList(Page<PropertiesModelData> page, @Param("query") PropertiesModelData data);
/** 出货报告:属性模板明细(PropertiesModelDetail + PropertiesItem 默认值) */
/** 出货报告:属性模板明细(QmsPropertiesModelDetail + QmsPropertiesItem) */
List<PropertiesModelData> getPropertiesModelDetail(PropertiesModelData data);
/** 出货报告:属性项目列表(PropertiesItem,分页) */
/** 出货报告:属性项目列表(QmsPropertiesItem,分页) */
IPage<PropertiesModelData> getPropertiesItemList(Page<PropertiesModelData> page, @Param("query") PropertiesModelData data);
/** 出货报告:物料属性实际值(PartSubPropertiesValue,按 site+partNo+codeNo) */

13
src/main/resources/mapper/pms/QcReportMapper.xml

@ -3770,7 +3770,7 @@
h.CodeDesc AS codeDesc,
h.FunctionType AS functionType,
h.Active AS active
FROM PropertiesModelHeader h
FROM QmsPropertiesModelHeader h
<where>
<if test="query.codeNo != null and query.codeNo != ''">
AND h.CodeNo LIKE '%' + #{query.codeNo} + '%'
@ -3796,11 +3796,12 @@
h.CodeDesc AS codeDesc,
d.PropertiesItemNo AS propertiesItemNo,
i.ItemDesc AS itemDesc,
i.DefaultValue AS defaultValue,
d.defaultValue AS defaultValue,
d.itemType AS itemType,
i.ValueType AS valueType
FROM PropertiesModelDetail d
LEFT JOIN PropertiesModelHeader h ON h.CodeNo = d.CodeNo
LEFT JOIN PropertiesItem i ON i.ItemNo = d.PropertiesItemNo
FROM QmsPropertiesModelHeader h
inner JOIN QmsPropertiesModelDetail d ON h.CodeNo = d.CodeNo
inner JOIN QmsPropertiesItem i ON i.ItemNo = d.PropertiesItemNo
WHERE d.CodeNo = #{codeNo}
ORDER BY d.ItemNo
</select>
@ -3813,7 +3814,7 @@
p.ItemDesc AS itemDesc,
p.DefaultValue AS defaultValue,
p.ValueType AS valueType
FROM PropertiesItem p
FROM QmsPropertiesItem p
<where>
<if test="query.propertiesItemNo != null and query.propertiesItemNo != ''">
AND p.ItemNo LIKE '%' + #{query.propertiesItemNo} + '%'

Loading…
Cancel
Save