Commit fd958458b9abbcdc8f203b0f2c3be2276720a2ac

Authored by 房远帅
1 parent 387f832a

采购:内贸客户资信-打印

... ... @@ -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" +
... ...