|
@@ -320,46 +320,48 @@ public class ZsReportArchieveService {
|
|
|
String documentNo = SpringUtil.getBean ( IWorkAttachmentApi.class ).genSerialNum(officeDTO.getId(), ZsReportArchieve.BIZ_CODE,currentToken);
|
|
|
zsReportArchieve.setArchieveNo(documentNo);
|
|
|
//存放地点
|
|
|
- String place = reportArchieveDTO.getStoragePlace().replace(" ", "");
|
|
|
- if (place.contains("江苏分所") && place.contains("区")){
|
|
|
- String substring = place.substring(place.lastIndexOf("所") + 1, place.lastIndexOf("区"));
|
|
|
- String placeValue = "";
|
|
|
- //可能会存在多个区
|
|
|
- if (substring.contains("区")){
|
|
|
- String[] split = substring.split("区");
|
|
|
- StringBuilder vaBuilder = new StringBuilder();
|
|
|
- for (String s : split) {
|
|
|
- String value = "";
|
|
|
- if (StringUtils.isNotBlank(s)){
|
|
|
- for (String key : storagePlaceValueDTOs.keySet()) {
|
|
|
- if(s.equals(key)){
|
|
|
- value = String.valueOf(storagePlaceValueDTOs.get(key));
|
|
|
- break;
|
|
|
+ if(StringUtils.isNotBlank(reportArchieveDTO.getStoragePlace())){
|
|
|
+ String place = reportArchieveDTO.getStoragePlace().replace(" ", "");
|
|
|
+ if (place.contains("江苏分所") && place.contains("区")){
|
|
|
+ String substring = place.substring(place.lastIndexOf("所") + 1, place.lastIndexOf("区"));
|
|
|
+ String placeValue = "";
|
|
|
+ //可能会存在多个区
|
|
|
+ if (substring.contains("区")){
|
|
|
+ String[] split = substring.split("区");
|
|
|
+ StringBuilder vaBuilder = new StringBuilder();
|
|
|
+ for (String s : split) {
|
|
|
+ String value = "";
|
|
|
+ if (StringUtils.isNotBlank(s)){
|
|
|
+ for (String key : storagePlaceValueDTOs.keySet()) {
|
|
|
+ if(s.equals(key)){
|
|
|
+ value = String.valueOf(storagePlaceValueDTOs.get(key));
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(value)) {
|
|
|
- if (vaBuilder.length() > 0) {
|
|
|
- vaBuilder.append(","); // 用逗号分隔每个拼接的值
|
|
|
+ if (StringUtils.isNotBlank(value)) {
|
|
|
+ if (vaBuilder.length() > 0) {
|
|
|
+ vaBuilder.append(","); // 用逗号分隔每个拼接的值
|
|
|
+ }
|
|
|
+ vaBuilder.append(value); // 拼接 value
|
|
|
}
|
|
|
- vaBuilder.append(value); // 拼接 value
|
|
|
}
|
|
|
- }
|
|
|
- placeValue = vaBuilder.toString();
|
|
|
- }else {
|
|
|
- if (StringUtils.isNotBlank(substring)){
|
|
|
- for (String key : storagePlaceValueDTOs.keySet()) {
|
|
|
- if(substring.equals(key)){
|
|
|
- placeValue = String.valueOf(storagePlaceValueDTOs.get(key));
|
|
|
- break;
|
|
|
+ placeValue = vaBuilder.toString();
|
|
|
+ }else {
|
|
|
+ if (StringUtils.isNotBlank(substring)){
|
|
|
+ for (String key : storagePlaceValueDTOs.keySet()) {
|
|
|
+ if(substring.equals(key)){
|
|
|
+ placeValue = String.valueOf(storagePlaceValueDTOs.get(key));
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ zsReportArchieve.setStoragePlace(placeValue);
|
|
|
+ }else {
|
|
|
+ zsReportArchieve.setSpecialPlace(place);
|
|
|
+ zsReportArchieve.setStoragePlace("");
|
|
|
}
|
|
|
- zsReportArchieve.setStoragePlace(placeValue);
|
|
|
- }else {
|
|
|
- zsReportArchieve.setSpecialPlace(place);
|
|
|
- zsReportArchieve.setStoragePlace("");
|
|
|
}
|
|
|
|
|
|
//归档接收人
|