Merge remote-tracking branch 'origin/master'

This commit is contained in:
yjz
2024-07-16 17:08:20 +08:00
3 changed files with 25 additions and 6 deletions
@@ -31,6 +31,13 @@ public interface LawsMarketStandardMapper extends BaseMapper<LawsMarketStandard>
* @return
*/
String getOneByManifestNo(String str);
/**
* 获取英文简称
* @param str
* @return
*/
List<String> getOneByEnBase(List<String> str);
}
@@ -53,11 +53,24 @@
GROUP BY 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 process_market_standard_release pms on pms.manifest_id = ms.id
left join process_all pa on pms.process_instance_id = pa.process_instance_id
left join (
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}
</select>
<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>
<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>
@@ -85,9 +85,8 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
if(StringUtils.isBlank(marketStandard.getProcessFlag())){
return marketStandardMapper.queryByPage(page, queryWrapper);
}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);
}
}
@@ -104,7 +103,6 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
"ms.manifest_name", marketStandard.getManifestName());
if (StringUtils.isNotBlank(marketStandard.getCountry())) {
if(marketStandard.getCountry().contains("-")){
// todo 验证父级是否为欧盟或类欧盟数据,带出父子级数据
String[] str = marketStandard.getCountry().split("-");
String parentItemValueA = "1";
String parentItemValueB = "2";
@@ -179,8 +177,9 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
* @return
*/
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);
if(StringUtils.isBlank(manifestNo)){
return s + "01";