diff --git a/src/main/java/com/cm/systemcity/service/grid/impl/GridServiceImpl.java b/src/main/java/com/cm/systemcity/service/grid/impl/GridServiceImpl.java index 5f1f146..0873089 100644 --- a/src/main/java/com/cm/systemcity/service/grid/impl/GridServiceImpl.java +++ b/src/main/java/com/cm/systemcity/service/grid/impl/GridServiceImpl.java @@ -577,7 +577,11 @@ public class GridServiceImpl extends BaseService implements IGridService { */ private String getSaveGridCode(String areaCode) { GridPO areaLastPO = getAreaLastPO(areaCode); - return areaLastPO == null ? String.format("%s001", areaCode.substring(0, 12)) : String.valueOf(Long.valueOf(areaLastPO.getGridCode()) + 1); + if (areaLastPO == null) { + return String.format("%s001", areaCode); + } + String gridCode = areaLastPO.getGridCode().substring(areaLastPO.getGridCode().length() - 3); + return areaCode + String.format("%03d", (Integer.parseInt(gridCode) + 1)); } /** @@ -594,7 +598,7 @@ public class GridServiceImpl extends BaseService implements IGridService { } // 网格为空,递增 if (StringUtils.isBlank(gridCode)) { - return areaCode + String.format("%03d", Integer.parseInt(areaLastPO.getGridCode().substring(areaLastPO.getGridCode().length() - 4)) + 1); + return areaCode + String.format("%03d", Integer.parseInt(areaLastPO.getGridCode().substring(areaLastPO.getGridCode().length() - 3)) + 1); } // 网格编码存在不更改 return areaCode + String.format("%03d", Integer.parseInt(gridCode.substring(gridCode.length() - 3)));