法规清单分页修改

This commit is contained in:
梁琦涛
2024-07-16 17:02:48 +08:00
parent e221137a96
commit 0db361d230
3 changed files with 25 additions and 6 deletions
@@ -31,6 +31,13 @@ public interface LawsMarketStandardMapper extends BaseMapper<LawsMarketStandard>
* @return * @return
*/ */
String getOneByManifestNo(String str); String getOneByManifestNo(String str);
/**
* 获取英文简称
* @param str
* @return
*/
List<String> getOneByEnBase(List<String> str);
} }
@@ -53,11 +53,24 @@
GROUP BY manifest_no GROUP BY manifest_no
) ms1 on ms1.min_id = ms.id and ms1.manifest_no_max = ms.manifest_no ) ms1 on ms1.min_id = ms.id and ms1.manifest_no_max = ms.manifest_no
left join sys_user as u on u.id = ms.author left join sys_user as u on u.id = ms.author
left join process_market_standard_release pms on pms.manifest_id = ms.id left join (
left join process_all pa on pms.process_instance_id = pa.process_instance_id select pms.manifest_id from process_market_standard_release pms
left join process_all pa ON pms.process_instance_id = pa.process_instance_id
where pa.prc_status = 1
) pms1 ON pms1.manifest_id = ms.id
${ew.customSqlSegment} ${ew.customSqlSegment}
</select> </select>
<select id="getOneByManifestNo" resultType="java.lang.String"> <select id="getOneByManifestNo" resultType="java.lang.String">
select max(manifest_no) as manifest_no from laws_market_standard where manifest_no like CONCAT(#{str},'%') select max(manifest_no) as manifest_no from laws_market_standard where manifest_no like CONCAT(#{str},'%')
</select> </select>
<select id="getOneByEnBase" resultType="java.lang.String">
select s2.en_base from sys_dict s1
left join sys_dict_item s2 on s2.del_flag = 0 and s1.id = s2.dict_id
where s1.dict_code = 'market_state' and s2.del_flag = 0
and s2.item_value in
<foreach collection="str" separator="," open="(" close=")" item="item">
#{item}
</foreach>
order by s2.create_time asc
</select>
</mapper> </mapper>
@@ -85,9 +85,8 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
if(StringUtils.isBlank(marketStandard.getProcessFlag())){ if(StringUtils.isBlank(marketStandard.getProcessFlag())){
return marketStandardMapper.queryByPage(page, queryWrapper); return marketStandardMapper.queryByPage(page, queryWrapper);
}else{ }else{
queryWrapper.isNull("pms1.manifest_id");
// 发起流程使用 // 发起流程使用
queryWrapper.and(i->i.isNull("pms.id").or().ne("pa.prc_status",1));
queryWrapper.groupBy("ms.id");
return marketStandardMapper.queryByPageProcess(page, queryWrapper); return marketStandardMapper.queryByPageProcess(page, queryWrapper);
} }
} }
@@ -104,7 +103,6 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
"ms.manifest_name", marketStandard.getManifestName()); "ms.manifest_name", marketStandard.getManifestName());
if (StringUtils.isNotBlank(marketStandard.getCountry())) { if (StringUtils.isNotBlank(marketStandard.getCountry())) {
if(marketStandard.getCountry().contains("-")){ if(marketStandard.getCountry().contains("-")){
// todo 验证父级是否为欧盟或类欧盟数据,带出父子级数据
String[] str = marketStandard.getCountry().split("-"); String[] str = marketStandard.getCountry().split("-");
String parentItemValueA = "1"; String parentItemValueA = "1";
String parentItemValueB = "2"; String parentItemValueB = "2";
@@ -179,8 +177,9 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
* @return * @return
*/ */
private String generateManifestNo(String country) { private String generateManifestNo(String country) {
List<String> listCountry = marketStandardMapper.getOneByEnBase(Arrays.asList(country.split(",")));
// 生成清单编号 // 生成清单编号
String s = "BZFG-" + country.replace(",","") + "-"; String s = "BZFG-" + String.join(",",listCountry) + "-";
String manifestNo = marketStandardMapper.getOneByManifestNo(s); String manifestNo = marketStandardMapper.getOneByManifestNo(s);
if(StringUtils.isBlank(manifestNo)){ if(StringUtils.isBlank(manifestNo)){
return s + "01"; return s + "01";