市场法规清单编号修改

This commit is contained in:
梁琦涛
2024-07-12 14:09:36 +08:00
parent a423324f4b
commit 31bfc084ed
3 changed files with 13 additions and 6 deletions
@@ -21,6 +21,13 @@ public interface LawsMarketStandardMapper extends BaseMapper<LawsMarketStandard>
IPage<LawsMarketStandard> queryByPage(Page<LawsMarketStandard> page, @Param(Constants.WRAPPER) QueryWrapper<LawsMarketStandard> queryWrapper);
List<LawsMarketStandard> queryByPage(@Param(Constants.WRAPPER) QueryWrapper<LawsMarketStandard> queryWrapper);
/**
* 获取最大编号
* @param str
* @return
*/
String getOneByManifestNo(String str);
}
@@ -43,4 +43,7 @@
left join sys_user as u on u.id = ms.author
${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>
</mapper>
@@ -155,14 +155,11 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
private String generateManifestNo(String country) {
// 生成清单编号
String s = "BZFG-" + country.replace(",","") + "-";
QueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new QueryWrapper<>();
queryLawsMarketStandard.select("max(manifest_no) as manifest_no");
queryLawsMarketStandard.likeRight("manifest_no",s);
LawsMarketStandard lawsMarketStandard = getOne(queryLawsMarketStandard,false);
if(Objects.isNull(lawsMarketStandard)){
String manifestNo = marketStandardMapper.getOneByManifestNo(s);
if(StringUtils.isBlank(manifestNo)){
return s + "01";
}
String num = lawsMarketStandard.getManifestNo().substring(lawsMarketStandard.getManifestNo().length() - 2);
String num = manifestNo.substring(manifestNo.length() - 2);
int m = Integer.parseInt(num);
return s + (m >= 10 ? (m + 1) : "0" + (m + 1));
}