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 statusDesc;
private List<String> excludeStatusList;
private String excludeStatusClause;
private String partName;
private String partDesc;
private String finalPartNo;
@ -462,6 +463,14 @@ public class PlmTechnicalSpecificationSheetData extends PlmTechnicalSpecificatio
this.excludeStatusList = excludeStatusList;
}
public String getExcludeStatusClause() {
return excludeStatusClause;
}
public void setExcludeStatusClause(String excludeStatusClause) {
this.excludeStatusClause = excludeStatusClause;
}
public String getPartName() {
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){
// IPage<PlmTechnicalSpecificationSheetData> resultList = this.technicalSpecificationMapper.technicalSpecificationListSearch(
// 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+"," ");
Long count = this.technicalSpecificationMapper.TechnicalSpecificationCount(countSql);

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

@ -2599,13 +2599,10 @@
AND (
dbo.plm_get_customer_desc(c.site, c.customer_id) like #{customerDesc})
</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 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'
</if>
<if test="statusDesc != null and statusDesc != ''">
@ -2677,13 +2674,10 @@
dbo.plm_get_dictDataLabel('finalCustomer', c.final_customer_id, c.site) like #{customerDesc}
)
</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 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'
</if>
<if test="statusDesc != null and statusDesc != ''">

Loading…
Cancel
Save