fix:87770

This commit is contained in:
梁琦涛
2024-08-05 17:15:43 +08:00
parent 6620c0cbac
commit f3fd9a4e6d
3 changed files with 5 additions and 2 deletions
@@ -30,7 +30,7 @@ public interface LawsMarketStandardMapper extends BaseMapper<LawsMarketStandard>
* @param str
* @return
*/
String getOneByManifestNo(String str);
String getOneByManifestNo(@Param("str") String str,@Param("oldStr") String oldStr);
/**
* 获取英文简称
@@ -62,6 +62,9 @@
</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},'%')
<if test = "oldStr != null and oldStr != ''">
and manifest_no &lt;> #{oldStr}
</if>
</select>
<select id="getOneByEnBase" resultType="java.lang.String">
select s2.en_base from sys_dict s1
@@ -208,7 +208,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
private String generateManifestNo(String manifestNoSub,String oldManifestNoSub) {
// 生成清单编号
String s = "BZFG-" + manifestNoSub + "-";
String manifestNo = marketStandardMapper.getOneByManifestNo(s);
String manifestNo = marketStandardMapper.getOneByManifestNo(s,oldManifestNoSub);
if(StringUtils.isBlank(manifestNo)){
return s + "01";
}