Showing
2 changed files
with
21 additions
and
0 deletions
| ... | ... | @@ -35,6 +35,8 @@ import java.io.*; |
| 35 | 35 | import java.time.format.DateTimeFormatter; |
| 36 | 36 | import java.util.HashMap; |
| 37 | 37 | import java.util.Map; |
| 38 | +import java.util.regex.Matcher; | |
| 39 | +import java.util.regex.Pattern; | |
| 38 | 40 | |
| 39 | 41 | @Api(tags = "采购内贸资信调查表") |
| 40 | 42 | @Validated |
| ... | ... | @@ -142,6 +144,25 @@ public class ProcurementDomesticCustomerCreditController extends DefaultBaseCont |
| 142 | 144 | DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
| 143 | 145 | |
| 144 | 146 | Map<String, Object> dataMap = new HashMap<>(); |
| 147 | + dataMap.put("purchaseDepartmentName", data.getPurchaseDepartmentName() == null ? "" : data.getPurchaseDepartmentName()); | |
| 148 | + String province = ""; | |
| 149 | + String city = ""; | |
| 150 | + if (data.getAddress() != null) { | |
| 151 | + String address = data.getAddress(); | |
| 152 | + // 定义正则表达式,利用命名捕获组分别匹配省和市 | |
| 153 | + // (?<province>[^省]+省) 匹配以"省"结尾的省份(如:安徽省) | |
| 154 | + // (?<city>[^市]+市) 匹配以"市"结尾的城市(如:合肥市) | |
| 155 | + String regex = "(?<province>[^省]+省)(?<city>[^市]+市)"; | |
| 156 | + Pattern pattern = Pattern.compile(regex); | |
| 157 | + Matcher matcher = pattern.matcher(address); | |
| 158 | + if (matcher.find()) { | |
| 159 | + province = matcher.group("province"); // 提取出 "安徽省" | |
| 160 | + city = matcher.group("city"); | |
| 161 | + } | |
| 162 | + } | |
| 163 | + dataMap.put("province", province); | |
| 164 | + dataMap.put("city", city); | |
| 165 | + | |
| 145 | 166 | dataMap.put("reviewDate", dateFormatter.format(data.getCreateTime())); |
| 146 | 167 | dataMap.put("unitName", data.getUnitName() == null ? "" : data.getUnitName()); |
| 147 | 168 | String companyNature = "①、进口贸易□ ②、国内贸易□\n" + | ... | ... |
No preview for this file type