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") @PostMapping("/getPropertiesModelList")
public R getPropertiesModelList(@RequestBody PropertiesModelData data) { public R getPropertiesModelList(@RequestBody PropertiesModelData data) {
@ -231,7 +231,7 @@ public class QcReportController {
/** /**
* 出货报告:属性模板明细(含属性项目默认值) * 出货报告:属性模板明细(含属性项目默认值)
* 对应表 PropertiesModelDetail + PropertiesItem
* 对应表 QmsPropertiesModelDetail + QmsPropertiesItem
*/ */
@PostMapping("/getPropertiesModelDetail") @PostMapping("/getPropertiesModelDetail")
public R getPropertiesModelDetail(@RequestBody PropertiesModelData data) { public R getPropertiesModelDetail(@RequestBody PropertiesModelData data) {
@ -241,7 +241,7 @@ public class QcReportController {
/** /**
* 出货报告:属性项目列表(选择属性项目弹窗) * 出货报告:属性项目列表(选择属性项目弹窗)
* 对应表 PropertiesItem
* 对应表 QmsPropertiesItem
*/ */
@PostMapping("/getPropertiesItemList") @PostMapping("/getPropertiesItemList")
public R getPropertiesItemList(@RequestBody PropertiesModelData data) { 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 字段,故不做数据权限过滤。 * 说明:以上三张表均为全局主数据,无 site / bu_no 字段,故不做数据权限过滤。
*/ */
@Data @Data
public class PropertiesModelData extends QueryPage { public class PropertiesModelData extends QueryPage {
/** 属性模板编码(PropertiesModelHeader.CodeNo / PropertiesModelDetail.CodeNo) */
/** 属性模板编码(QmsPropertiesModelHeader.CodeNo / QmsPropertiesModelDetail.CodeNo) */
private String codeNo; private String codeNo;
/** 属性模板描述(PropertiesModelHeader.CodeDesc) */
/** 属性模板描述(QmsPropertiesModelHeader.CodeDesc) */
private String codeDesc; private String codeDesc;
/** 功能类型(PropertiesModelHeader.FunctionType) */
/** 功能类型(QmsPropertiesModelHeader.FunctionType) */
private String functionType; private String functionType;
/** 是否启用(PropertiesModelHeader.Active) */
/** 是否启用(QmsPropertiesModelHeader.Active) */
private String active; private String active;
/** 属性项目编号(PropertiesItem.ItemNo / PropertiesModelDetail.PropertiesItemNo) */
/** 属性项目编号(QmsPropertiesItem.ItemNo / QmsPropertiesModelDetail.PropertiesItemNo) */
private String propertiesItemNo; private String propertiesItemNo;
/** 属性项目描述(PropertiesItem.ItemDesc) */
/** 属性项目描述(QmsPropertiesItem.ItemDesc) */
private String itemDesc; private String itemDesc;
/** 默认值(PropertiesItem.DefaultValue) */
/** 默认值(QmsPropertiesModelDetail.defaultValue) */
private String defaultValue; private String defaultValue;
/** 值类型(PropertiesItem.ValueType) */
/** 属性类型(QmsPropertiesModelDetail.itemType) */
private String itemType;
/** 值类型(QmsPropertiesItem.ValueType) */
private String valueType; private String valueType;
// ==================== 物料属性值(PartSubPropertiesValue)相关 ==================== // ==================== 物料属性值(PartSubPropertiesValue)相关 ====================

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

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

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

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

Loading…
Cancel
Save