Skip to content

Commit 33aef9e

Browse files
committed
feat: add business title fields
1 parent 6b2756b commit 33aef9e

File tree

14 files changed

+195
-28
lines changed

14 files changed

+195
-28
lines changed

backend/crm/src/main/java/cn/cordys/crm/contract/domain/BusinessTitle.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,13 @@ public class BusinessTitle extends BaseModel {
4848

4949
@Schema(description = "组织id")
5050
private String organizationId;
51+
52+
@Schema(description = "所属地区")
53+
private String area;
54+
55+
@Schema(description = "企业规模")
56+
private String scale;
57+
58+
@Schema(description = "国标行业")
59+
private String industry;
5160
}

backend/crm/src/main/java/cn/cordys/crm/contract/dto/request/BusinessTitleAddRequest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,16 @@ public class BusinessTitleAddRequest {
4646
@Schema(description = "来源类型(自定义(CUSTOM)/三方(THIRD_PARTY))")
4747
private String type;
4848

49+
@Size(max = 255)
50+
@Schema(description = "所属地区")
51+
private String area;
52+
53+
@Size(max = 255)
54+
@Schema(description = "企业规模")
55+
private String scale;
56+
57+
@Size(max = 255)
58+
@Schema(description = "国标行业")
59+
private String industry;
60+
4961
}

backend/crm/src/main/java/cn/cordys/crm/contract/excel/constants/BusinessTitleImportFiled.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@ public enum BusinessTitleImportFiled {
2020
PHONE_NUMBER("phoneNumber", "注册电话", "Phone number", BusinessTitleExcelData::getPhoneNumber),
2121
REGISTERED_CAPITAL("registeredCapital", "注册资本", "Registered capital", BusinessTitleExcelData::getRegisteredCapital),
2222
COMPANY_SIZE("companySize", "公司规模", "Customer size", BusinessTitleExcelData::getCompanySize),
23-
registration_number("registrationNumber", "工商注册账号", "Registration number", BusinessTitleExcelData::getRegistrationNumber);
23+
registration_number("registrationNumber", "工商注册账号", "Registration number", BusinessTitleExcelData::getRegistrationNumber),
24+
AREA("area", "所属地区", "Area", BusinessTitleExcelData::getArea),
25+
Scale("scale", "企业规模", "Scale", BusinessTitleExcelData::getScale),
26+
INDUSTRY("industry", "国标行业", "Industry", BusinessTitleExcelData::getIndustry);
2427

2528
@Getter
2629
private final Map<Locale, String> filedLangMap;

backend/crm/src/main/java/cn/cordys/crm/contract/excel/domain/BusinessTitleExcelData.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,21 @@ public class BusinessTitleExcelData {
5959
*/
6060
@ExcelIgnore
6161
private String registrationNumber;
62+
/**
63+
* 所属地区
64+
*/
65+
@ExcelIgnore
66+
private String area;
67+
/**
68+
* 企业规模
69+
*/
70+
@ExcelIgnore
71+
private String scale;
72+
/**
73+
* 国标行业
74+
*/
75+
@ExcelIgnore
76+
private String industry;
6277

6378

6479
public List<List<String>> getHead() {

backend/crm/src/main/java/cn/cordys/crm/contract/excel/domain/BusinessTitleExcelDataCn.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cn.cordys.crm.contract.excel.domain;
22

3+
import cn.idev.excel.annotation.ExcelIgnore;
34
import cn.idev.excel.annotation.ExcelProperty;
45
import cn.idev.excel.annotation.write.style.ColumnWidth;
56
import lombok.Data;
@@ -66,6 +67,24 @@ public class BusinessTitleExcelDataCn extends BusinessTitleExcelData {
6667
@ColumnWidth(255)
6768
@ExcelProperty("工商注册账号")
6869
private String registrationNumber;
70+
/**
71+
* 所属地区
72+
*/
73+
@ColumnWidth(255)
74+
@ExcelProperty("所属地区")
75+
private String area;
76+
/**
77+
* 企业规模
78+
*/
79+
@ColumnWidth(255)
80+
@ExcelProperty("企业规模")
81+
private String scale;
82+
/**
83+
* 国标行业
84+
*/
85+
@ColumnWidth(255)
86+
@ExcelProperty("国标行业")
87+
private String industry;
6988

7089

7190
@Override

backend/crm/src/main/java/cn/cordys/crm/contract/excel/domain/BusinessTitleExcelDataUs.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,24 @@ public class BusinessTitleExcelDataUs extends BusinessTitleExcelData {
6666
@ColumnWidth(255)
6767
@ExcelProperty("Registration number")
6868
private String registrationNumber;
69+
/**
70+
* 所属地区
71+
*/
72+
@ColumnWidth(255)
73+
@ExcelProperty("Area")
74+
private String area;
75+
/**
76+
* 企业规模
77+
*/
78+
@ColumnWidth(255)
79+
@ExcelProperty("Scale")
80+
private String scale;
81+
/**
82+
* 国标行业
83+
*/
84+
@ColumnWidth(255)
85+
@ExcelProperty("Industry")
86+
private String industry;
6987

7088
@Override
7189
public List<List<String>> getHead() {

backend/crm/src/main/java/cn/cordys/crm/contract/service/BusinessTitleExportService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@ public LinkedHashMap<String, Object> getSystemFieldMap(BusinessTitleListResponse
7777
systemFieldMap.put("companySize", data.getCompanySize());
7878
systemFieldMap.put("registrationNumber", data.getRegistrationNumber());
7979
systemFieldMap.put("unapprovedReason", data.getUnapprovedReason());
80+
systemFieldMap.put("area", data.getArea());
81+
systemFieldMap.put("scale", data.getScale());
82+
systemFieldMap.put("industry", data.getIndustry());
83+
8084

8185
systemFieldMap.put("createUser", data.getCreateUserName());
8286
systemFieldMap.put("createTime", TimeUtils.getDateTimeStr(data.getCreateTime()));

backend/crm/src/main/java/cn/cordys/crm/contract/service/BusinessTitleService.java

Lines changed: 38 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818
import cn.cordys.common.util.Translator;
1919
import cn.cordys.crm.contract.constants.BusinessTitleType;
2020
import cn.cordys.crm.contract.constants.ContractApprovalStatus;
21-
import cn.cordys.crm.contract.domain.*;
21+
import cn.cordys.crm.contract.domain.BusinessTitle;
22+
import cn.cordys.crm.contract.domain.BusinessTitleConfig;
23+
import cn.cordys.crm.contract.domain.ContractInvoice;
2224
import cn.cordys.crm.contract.dto.request.BusinessTitleAddRequest;
2325
import cn.cordys.crm.contract.dto.request.BusinessTitleApprovalRequest;
2426
import cn.cordys.crm.contract.dto.request.BusinessTitlePageRequest;
@@ -35,7 +37,6 @@
3537
import cn.cordys.crm.integration.qcc.constant.QccApiPaths;
3638
import cn.cordys.crm.integration.qcc.dto.*;
3739
import cn.cordys.crm.opportunity.constants.ApprovalState;
38-
import cn.cordys.crm.opportunity.domain.OpportunityQuotation;
3940
import cn.cordys.crm.system.constants.SheetKey;
4041
import cn.cordys.crm.system.dto.field.base.BaseField;
4142
import cn.cordys.crm.system.dto.response.ImportResponse;
@@ -451,6 +452,15 @@ private BusinessTitle buildBusinessTitle(EnterpriseInfo enterpriseInfo) {
451452
businessTitle.setRegisteredCapital(data.getRegisterCapi());
452453
businessTitle.setCompanySize(data.getPersonScope());
453454
businessTitle.setRegistrationNumber(data.getNo());
455+
if (data.getArea() != null) {
456+
String province = data.getArea().getProvince();
457+
String city = data.getArea().getCity();
458+
businessTitle.setArea(StringUtils.isNotBlank(province) && StringUtils.isNotBlank(city) ? province + "/" + city : province + city);
459+
}
460+
businessTitle.setScale(data.getScale());
461+
if (data.getIndustry() != null) {
462+
businessTitle.setIndustry(data.getIndustry().getSubIndustry());
463+
}
454464
}
455465
return businessTitle;
456466
}
@@ -538,29 +548,30 @@ public String getBusinessTitleName(String string) {
538548
return Optional.ofNullable(businessTitle).map(BusinessTitle::getName).orElse(null);
539549
}
540550

541-
/**
542-
* 通过名称获取工商表头集合
543-
*
544-
* @param names 名称
545-
* @return 工商表头集合
546-
*/
547-
public List<BusinessTitle> getBusinessTitleListByNames(List<String> names) {
548-
LambdaQueryWrapper<BusinessTitle> lambdaQueryWrapper = new LambdaQueryWrapper<>();
549-
lambdaQueryWrapper.in(BusinessTitle::getName, names);
550-
return businessTitleMapper.selectListByLambda(lambdaQueryWrapper);
551-
}
552-
553-
/**
554-
* 通过ID集合获取工商表头名称
555-
* @param ids id集合
556-
* @return 工商表头名称
557-
*/
558-
public String getTitleNameByIds(List<String> ids) {
559-
List<BusinessTitle> titles = businessTitleMapper.selectByIds(ids);
560-
if (CollectionUtils.isNotEmpty(titles)) {
561-
List<String> names = titles.stream().map(BusinessTitle::getName).toList();
562-
return String.join(",", names);
563-
}
564-
return StringUtils.EMPTY;
565-
}
551+
/**
552+
* 通过名称获取工商表头集合
553+
*
554+
* @param names 名称
555+
* @return 工商表头集合
556+
*/
557+
public List<BusinessTitle> getBusinessTitleListByNames(List<String> names) {
558+
LambdaQueryWrapper<BusinessTitle> lambdaQueryWrapper = new LambdaQueryWrapper<>();
559+
lambdaQueryWrapper.in(BusinessTitle::getName, names);
560+
return businessTitleMapper.selectListByLambda(lambdaQueryWrapper);
561+
}
562+
563+
/**
564+
* 通过ID集合获取工商表头名称
565+
*
566+
* @param ids id集合
567+
* @return 工商表头名称
568+
*/
569+
public String getTitleNameByIds(List<String> ids) {
570+
List<BusinessTitle> titles = businessTitleMapper.selectByIds(ids);
571+
if (CollectionUtils.isNotEmpty(titles)) {
572+
List<String> names = titles.stream().map(BusinessTitle::getName).toList();
573+
return String.join(",", names);
574+
}
575+
return StringUtils.EMPTY;
576+
}
566577
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package cn.cordys.crm.integration.qcc.dto;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.Data;
5+
6+
@Data
7+
public class Area {
8+
9+
/**
10+
* 省份
11+
*/
12+
@JsonProperty("Province")
13+
private String province;
14+
15+
/**
16+
* 城市
17+
*/
18+
@JsonProperty("City")
19+
private String city;
20+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package cn.cordys.crm.integration.qcc.dto;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
import lombok.Data;
5+
6+
@Data
7+
public class Industry {
8+
9+
/**
10+
* 行业大类描述
11+
*/
12+
@JsonProperty("SubIndustry")
13+
private String subIndustry;
14+
}

0 commit comments

Comments
 (0)