fix: 法规符合性评估库搜素SQL问题
This commit is contained in:
+14
-7
@@ -18,15 +18,22 @@
|
|||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="queryByPage" resultType="com.jero.modules.assessmentLibrary.entity.LawsConformityAssessmentLibrary">
|
<select id="queryByPage" resultType="com.jero.modules.assessmentLibrary.entity.LawsConformityAssessmentLibrary">
|
||||||
select cs.id,
|
SELECT cs.id,
|
||||||
cs.standard_id,
|
cs.standard_id,
|
||||||
IF(cs.standard_id IS NOT NULL, d.standard_number, cs.standard_number) AS standard_number,
|
sub.standard_number,
|
||||||
IF(cs.standard_id IS NOT NULL, d.standard_name, cs.standard_name) AS standard_name,
|
sub.standard_name,
|
||||||
lms.country as applicableMarket,
|
lms.country AS applicableMarket,
|
||||||
cs.valuation_time
|
cs.valuation_time
|
||||||
from laws_conformity_assessment_library cs
|
FROM laws_conformity_assessment_library cs
|
||||||
left join laws_domestic_standard as d on d.id = cs.standard_id
|
LEFT JOIN (
|
||||||
left join laws_market_standard as lms on lms.id = cs.applicable_market
|
SELECT
|
||||||
|
COALESCE(d.standard_number, cs.standard_number) AS standard_number,
|
||||||
|
COALESCE(d.standard_name, cs.standard_name) AS standard_name,
|
||||||
|
cs.standard_id
|
||||||
|
FROM laws_conformity_assessment_library cs
|
||||||
|
LEFT JOIN laws_domestic_standard d ON d.id = cs.standard_id
|
||||||
|
) AS sub ON sub.standard_id = cs.standard_id
|
||||||
|
LEFT JOIN laws_market_standard lms ON lms.id = cs.applicable_market
|
||||||
${ew.customSqlSegment}
|
${ew.customSqlSegment}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -81,9 +81,9 @@ public class LawsConformityAssessmentLibraryServiceImpl extends ServiceImpl<Laws
|
|||||||
QueryWrapper<LawsConformityAssessmentLibrary> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<LawsConformityAssessmentLibrary> queryWrapper = new QueryWrapper<>();
|
||||||
Page<LawsConformityAssessmentLibrary> page = new Page<>(pageNo, pageSize);
|
Page<LawsConformityAssessmentLibrary> page = new Page<>(pageNo, pageSize);
|
||||||
queryWrapper.like(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getStandardNumber()),
|
queryWrapper.like(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getStandardNumber()),
|
||||||
"d.standard_number", lawsConformityAssessmentLibrary.getStandardNumber());
|
"sub.standard_number", lawsConformityAssessmentLibrary.getStandardNumber());
|
||||||
queryWrapper.like(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getStandardName()),
|
queryWrapper.like(StringUtils.isNotBlank(lawsConformityAssessmentLibrary.getStandardName()),
|
||||||
"d.standard_name", lawsConformityAssessmentLibrary.getStandardName());
|
"sub.standard_name", lawsConformityAssessmentLibrary.getStandardName());
|
||||||
String applicableMarkets = lawsConformityAssessmentLibrary.getApplicableMarket();
|
String applicableMarkets = lawsConformityAssessmentLibrary.getApplicableMarket();
|
||||||
if (StringUtils.isNotBlank(applicableMarkets)) {
|
if (StringUtils.isNotBlank(applicableMarkets)) {
|
||||||
String[] split = applicableMarkets.split(",");
|
String[] split = applicableMarkets.split(",");
|
||||||
|
|||||||
Reference in New Issue
Block a user