Browse Source

2026-05-29

新增技术参数卡-查询页面
master
fengyuan_yang 2 weeks ago
parent
commit
905ed7f9f3
  1. 9
      src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java
  2. 5
      src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java
  3. 18
      src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml

9
src/main/java/com/spring/modules/sampleManagement/data/PlmTechnicalSpecificationSheetData.java

@ -11,6 +11,7 @@ public class PlmTechnicalSpecificationSheetData extends PlmTechnicalSpecificatio
private String partTypeDesc; private String partTypeDesc;
private String statusDesc; private String statusDesc;
private List<String> excludeStatusList; private List<String> excludeStatusList;
private String excludeStatusClause;
private String partName; private String partName;
private String partDesc; private String partDesc;
private String finalPartNo; private String finalPartNo;
@ -462,6 +463,14 @@ public class PlmTechnicalSpecificationSheetData extends PlmTechnicalSpecificatio
this.excludeStatusList = excludeStatusList; this.excludeStatusList = excludeStatusList;
} }
public String getExcludeStatusClause() {
return excludeStatusClause;
}
public void setExcludeStatusClause(String excludeStatusClause) {
this.excludeStatusClause = excludeStatusClause;
}
public String getPartName() { public String getPartName() {
return partName; return partName;
} }

5
src/main/java/com/spring/modules/sampleManagement/service/Impl/TechnicalSpecificationServiceImpl.java

@ -117,6 +117,11 @@ public class TechnicalSpecificationServiceImpl implements TechnicalSpecification
public PageUtils technicalSpecificationListSearch(PlmTechnicalSpecificationSheetData inData){ public PageUtils technicalSpecificationListSearch(PlmTechnicalSpecificationSheetData inData){
// IPage<PlmTechnicalSpecificationSheetData> resultList = this.technicalSpecificationMapper.technicalSpecificationListSearch( // IPage<PlmTechnicalSpecificationSheetData> resultList = this.technicalSpecificationMapper.technicalSpecificationListSearch(
// new Page<PlmTechnicalSpecificationSheetData>(inData.getPage(), inData.getLimit()), inData); // new Page<PlmTechnicalSpecificationSheetData>(inData.getPage(), inData.getLimit()), inData);
if (inData.getExcludeStatusList() != null && !inData.getExcludeStatusList().isEmpty()) {
inData.setExcludeStatusClause(buildStatusExcludeClause(inData.getExcludeStatusList()));
} else {
inData.setExcludeStatusClause(null);
}
// 获取总条数 // 获取总条数
String countSql = SqlParamReplacer.getReplacedSql(sqlSession, TechnicalSpecificationMapper.class, "queryTechnicalSpecificationCount", inData).replace("\n", "").replaceAll("\\s+"," "); String countSql = SqlParamReplacer.getReplacedSql(sqlSession, TechnicalSpecificationMapper.class, "queryTechnicalSpecificationCount", inData).replace("\n", "").replaceAll("\\s+"," ");
Long count = this.technicalSpecificationMapper.TechnicalSpecificationCount(countSql); Long count = this.technicalSpecificationMapper.TechnicalSpecificationCount(countSql);

18
src/main/resources/mapper/sampleManagement/TechnicalSpecificationMapper.xml

@ -2599,13 +2599,10 @@
AND ( AND (
dbo.plm_get_customer_desc(c.site, c.customer_id) like #{customerDesc}) dbo.plm_get_customer_desc(c.site, c.customer_id) like #{customerDesc})
</if> </if>
<if test="excludeStatusList != null and excludeStatusList.size() > 0">
and a.status not in
<foreach collection="excludeStatusList" item="statusItem" open="(" separator="," close=")">
#{statusItem}
</foreach>
<if test="excludeStatusClause != null and excludeStatusClause != ''">
and ${excludeStatusClause}
</if> </if>
<if test="(excludeStatusList == null or excludeStatusList.size() == 0) and (statusDesc == null or statusDesc == '')">
<if test="(excludeStatusClause == null or excludeStatusClause == '') and (statusDesc == null or statusDesc == '')">
and a.status != 'death' and a.status != 'death'
</if> </if>
<if test="statusDesc != null and statusDesc != ''"> <if test="statusDesc != null and statusDesc != ''">
@ -2677,13 +2674,10 @@
dbo.plm_get_dictDataLabel('finalCustomer', c.final_customer_id, c.site) like #{customerDesc} dbo.plm_get_dictDataLabel('finalCustomer', c.final_customer_id, c.site) like #{customerDesc}
) )
</if> </if>
<if test="excludeStatusList != null and excludeStatusList.size() > 0">
and a.status not in
<foreach collection="excludeStatusList" item="statusItem" open="(" separator="," close=")">
#{statusItem}
</foreach>
<if test="excludeStatusClause != null and excludeStatusClause != ''">
and ${excludeStatusClause}
</if> </if>
<if test="(excludeStatusList == null or excludeStatusList.size() == 0) and (statusDesc == null or statusDesc == '')">
<if test="(excludeStatusClause == null or excludeStatusClause == '') and (statusDesc == null or statusDesc == '')">
and a.status != 'death' and a.status != 'death'
</if> </if>
<if test="statusDesc != null and statusDesc != ''"> <if test="statusDesc != null and statusDesc != ''">

Loading…
Cancel
Save