条款检索添加适用市场

This commit is contained in:
梁琦涛
2024-09-11 18:23:17 +08:00
parent 35e429e65b
commit d336a52a09
4 changed files with 36 additions and 1 deletions
@@ -232,4 +232,12 @@ public interface DocumentSplitMapper extends BaseMapper<LawsDocumentSplit> {
List<ProcessStandardInterpretClause> selectClauseList(@Param("lawsDocumentSplit") LawsDocumentSplit lawsDocumentSplit);
List<ProcessStandardComplianceCheckDetail> selectClauseListScc(@Param("lawsDocumentSplit") LawsDocumentSplit lawsDocumentSplit);
/**
* 根据适用市场获取条款id
* @param countryList
* @return
*/
List<String> getSplitSelectIds(List<String> countryList);
}
@@ -316,4 +316,14 @@
SET ${updateSet}
WHERE ${updateCondition}
</update>
<select id="getSplitSelectIds" resultType="java.lang.String">
select l2.id from laws_domestic_standard l1
left join sar_file_split_info l2 on l1.id = l2.standard_id and l2.del_flag = 0
where l1.del_flag = 0 and l2.id is not null
and
<foreach collection="countryList" separator="or" item= "item" open="(" close=")">
CONCAT(',',l1.applicable_market,',') like CONCAT('%,',#{item},',%')
</foreach>
</select>
</mapper>
@@ -82,6 +82,7 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.support.DefaultTransactionDefinition;
import org.springframework.web.util.HtmlUtils;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
@@ -194,6 +195,7 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
private static final String MENU_ID = "menu_id";
private static final String CREATE_TIME = "create_time";
private static final String SPLIT_STATUS = "split_status";
private static final String COUNTRY = "country";
private static final int NUMBER = 500;
@@ -1858,6 +1860,17 @@ public class DocumentSplitServiceImpl implements IDocumentSplitService {
parameter.remove(MENU_ID);
}
}
// 适用市场
if (parameter.containsKey(COUNTRY) && !StringUtils.isBlank(parameter.get(COUNTRY).toString())){
// 查询市场下的标准
List<String> countryList = Arrays.asList(parameter.get(COUNTRY).toString().split(","));
List<String> ids = documentSplitMapper.getSplitSelectIds(countryList);
if(!CollectionUtils.isEmpty(ids)){
// in查询
selectCondition.append(" and s.info_id" + " in('").append(String.join("','",ids)).append("')");
}
parameter.remove(COUNTRY);
}
}
/**