Showing
2 changed files
with
21 additions
and
0 deletions
| @@ -35,6 +35,8 @@ import java.io.*; | @@ -35,6 +35,8 @@ import java.io.*; | ||
| 35 | import java.time.format.DateTimeFormatter; | 35 | import java.time.format.DateTimeFormatter; |
| 36 | import java.util.HashMap; | 36 | import java.util.HashMap; |
| 37 | import java.util.Map; | 37 | import java.util.Map; |
| 38 | +import java.util.regex.Matcher; | ||
| 39 | +import java.util.regex.Pattern; | ||
| 38 | 40 | ||
| 39 | @Api(tags = "采购内贸资信调查表") | 41 | @Api(tags = "采购内贸资信调查表") |
| 40 | @Validated | 42 | @Validated |
| @@ -142,6 +144,25 @@ public class ProcurementDomesticCustomerCreditController extends DefaultBaseCont | @@ -142,6 +144,25 @@ public class ProcurementDomesticCustomerCreditController extends DefaultBaseCont | ||
| 142 | DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); | 144 | DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
| 143 | 145 | ||
| 144 | Map<String, Object> dataMap = new HashMap<>(); | 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 | dataMap.put("reviewDate", dateFormatter.format(data.getCreateTime())); | 166 | dataMap.put("reviewDate", dateFormatter.format(data.getCreateTime())); |
| 146 | dataMap.put("unitName", data.getUnitName() == null ? "" : data.getUnitName()); | 167 | dataMap.put("unitName", data.getUnitName() == null ? "" : data.getUnitName()); |
| 147 | String companyNature = "①、进口贸易□ ②、国内贸易□\n" + | 168 | String companyNature = "①、进口贸易□ ②、国内贸易□\n" + |
No preview for this file type