法规清单分页修改
This commit is contained in:
+7
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+15
-2
@@ -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>
|
||||||
|
|||||||
+3
-4
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user