diff --git a/src/main/java/com/xujie/sys/modules/sampletracking/data/ProofTrackingData.java b/src/main/java/com/xujie/sys/modules/sampletracking/data/ProofTrackingData.java
index 612f6f98..6da3f539 100644
--- a/src/main/java/com/xujie/sys/modules/sampletracking/data/ProofTrackingData.java
+++ b/src/main/java/com/xujie/sys/modules/sampletracking/data/ProofTrackingData.java
@@ -89,6 +89,11 @@ public class ProofTrackingData extends QueryPage {
private String projectManager;
@TableField(exist = false)
private String projectOwner;
+ /**
+ * 列表展示字段:PIC(值取PJM)
+ */
+ @TableField(exist = false)
+ private String pic;
@TableField(exist = false)
private String cQualityEngineer1;
@TableField(exist = false)
diff --git a/src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleProofTrackingServiceImpl.java b/src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleProofTrackingServiceImpl.java
index f61f5133..83ff6a53 100644
--- a/src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleProofTrackingServiceImpl.java
+++ b/src/main/java/com/xujie/sys/modules/sampletracking/service/impl/SampleProofTrackingServiceImpl.java
@@ -324,6 +324,8 @@ public class SampleProofTrackingServiceImpl implements SampleProofTrackingServic
return resolveRoleDisplayValue(getBeanPropertyValue(rowData, "engineerName"), rowData.getEngineer());
case "projectManager":
return resolveRoleDisplayValue(getBeanPropertyValue(rowData, "projectManagerName"), rowData.getProjectManager());
+ case "pic":
+ return resolveRoleDisplayValue(getBeanPropertyValue(rowData, "projectOwnerName"), rowData.getPic());
default:
return getExportDisplayValue(getBeanPropertyValue(rowData, columnProp));
}
diff --git a/src/main/resources/mapper/grid/GridTableDefaultDao.xml b/src/main/resources/mapper/grid/GridTableDefaultDao.xml
index 5825462c..1731384c 100644
--- a/src/main/resources/mapper/grid/GridTableDefaultDao.xml
+++ b/src/main/resources/mapper/grid/GridTableDefaultDao.xml
@@ -32,14 +32,18 @@
FROM grid_table_default gtd
LEFT JOIN sys_object_language_others gtl
ON (gtd.table_id = gtl.table_id AND gtd.column_prop = gtl.object_id
- AND gtd.function_id = gtl.function_id )
+ AND gtd.function_id = gtl.function_id
+ AND gtl.object_type='table'
+
+ AND gtl.language_code = #{languageCode}
+
+ )
- gtl.object_type='table' AND gtl.language_code = #{languageCode}
and gtd.table_id = #{tableId,jdbcType=VARCHAR}
- and gtl.object_type = #{objectType,jdbcType=VARCHAR}
+ and (gtl.object_type = #{objectType,jdbcType=VARCHAR} OR gtl.object_type IS NULL)
and gtd.status = #{status,jdbcType=BOOLEAN}
diff --git a/src/main/resources/mapper/grid/GridTableUserDao.xml b/src/main/resources/mapper/grid/GridTableUserDao.xml
index 834a02f6..a53df98a 100644
--- a/src/main/resources/mapper/grid/GridTableUserDao.xml
+++ b/src/main/resources/mapper/grid/GridTableUserDao.xml
@@ -37,15 +37,19 @@
FROM
grid_table_user gtd
LEFT JOIN sys_object_language_others gtl ON ( gtd.table_id = gtl.table_id AND gtd.column_prop = gtl.object_id
- AND gtd.function_id = gtl.function_id )
+ AND gtd.function_id = gtl.function_id
+ AND gtl.object_type='table'
+
+ AND gtl.language_code = #{languageCode}
+
+ )
- gtl.object_type='table' AND gtl.language_code = #{languageCode}
and gtd.table_id = #{tableId,jdbcType=VARCHAR}
- and gtl.object_type = #{objectType,jdbcType=VARCHAR}
+ and (gtl.object_type = #{objectType,jdbcType=VARCHAR} OR gtl.object_type IS NULL)
and gtd.user_id = #{userId,jdbcType=VARCHAR}
diff --git a/src/main/resources/mapper/sampletracking/SampleProofTrackingMapper.xml b/src/main/resources/mapper/sampletracking/SampleProofTrackingMapper.xml
index e6b1e7ee..cac68cab 100644
--- a/src/main/resources/mapper/sampletracking/SampleProofTrackingMapper.xml
+++ b/src/main/resources/mapper/sampletracking/SampleProofTrackingMapper.xml
@@ -36,6 +36,8 @@
p.c_project_region,
p.project_manager,
p.project_owner,
+ COALESCE(NULLIF(LTRIM(RTRIM(p.project_owner)), ''),
+ NULLIF(LTRIM(RTRIM(pp.project_owner)), '')) AS pic,
p.need_date,
pp.test_part_no,
pp.part_desc,