Commit bb361a7f by jianan

【线上来佣比对】

导出优化2
parent 13b91fb9
......@@ -375,12 +375,24 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
Long practitionerId = null;
ComeCommissionVO comeCommissionVO = null;
MdDropOptions dropOption = null;
for (int i = 0; i < dataList.size(); i++) {
comeCommissionVO = dataList.get(i);
practitionerId = comeCommissionVO.getPractitionerId();
self = aclPractitionerMap.get(practitionerId);
if ("1".equals(comeCommissionVO.getCommissionType())) {
dropOption = systemConfigService.getDropOption("Base_Commission_Item", comeCommissionVO.getCommissionItem());
comeCommissionVO.setCommissionTypeName("基础来佣");
} else {
dropOption = systemConfigService.getDropOption("Special_Commission_Type", comeCommissionVO.getCommissionItem());
comeCommissionVO.setCommissionTypeName("特殊激励来佣");
}
if (dropOption != null) {
comeCommissionVO.setCommissionItemName(dropOption.getDropOptionName());
}
if (self != null) {
if (self.getSubordinateSystemId() != null) {
subordinateSystem = subordinateSystemMap.get(self.getSubordinateSystemId());
......@@ -537,9 +549,9 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
private void createCSV(List<ComeCommissionVO> dataList, HttpServletResponse response) {
String charset = "UTF-8"; // 读取字符编码
String[] columnName = new String[]{"序号", "来佣编号", "预计来佣年月", "实际来佣年月", "检核年月", "保险公司", "保险分公司",
"保单号", "保费", "来佣率", "来佣金额", "来佣状态 ", "经纪人", "经纪人类型", "下单时间", "购买方案", "产品险种", "保险种类", "缴费年限", "保障期间",
"银盾出单机构", "S3纵队", "S2体系", "S1分部"
String[] columnName = new String[]{"序号", "来佣编号", "预计来佣年月", "实际来佣年月", "检核年月", "银盾出单机构", "保险公司", "保险分公司",
"保单号", "保费", "来佣类型", "来佣项目", "来佣率", "来佣金额", "来佣状态 ", "经纪人", "S3纵队", "S2体系", "S1分部", "经纪人类型",
"下单时间", "购买方案", "产品险种", "保险种类", "缴费年限", "保障期间"
};
String tableName = "YD_Export_ComeCommission";
String CSV_COLUMN_SEPARATOR = ",";//CSV文件列分隔符
......@@ -560,14 +572,23 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
buf.append("\t").append(info.getCommissionYear()).append("\t").append(CSV_COLUMN_SEPARATOR);
buf.append("\t").append(info.getCommissionTime()).append("\t").append(CSV_COLUMN_SEPARATOR);
buf.append("\t").append(info.getCheckDate()).append("\t").append(CSV_COLUMN_SEPARATOR);
buf.append(info.getYdBrachName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getInsurerName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getInsurerBrachName()).append(CSV_COLUMN_SEPARATOR);
buf.append("\t").append(info.getPolicyNo()).append("\t").append(CSV_COLUMN_SEPARATOR);
buf.append(info.getOrderPrice()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getCommissionTypeName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getCommissionItemName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getCommissionRate()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getCommissionAmount()).append(CSV_COLUMN_SEPARATOR);
buf.append(this.transferCommissionCheckStatus(info.getCommissionCheckStatus())).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getS3SubordinateSystemName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getS2SubordinateSystemName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getSubordinateSystemName()).append(CSV_COLUMN_SEPARATOR);
if ("27".equals(info.getPractitionerTypeId())) {
buf.append("产险").append(CSV_COLUMN_SEPARATOR);
} else if ("28".equals(info.getPractitionerTypeId())) {
......@@ -580,11 +601,7 @@ public class LifeCommissionServiceImpl implements LifeCommissionService {
buf.append(info.getPlanCategoryName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getCategoryName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getPayTerm()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getCoverageTerm() == null ? "/" : info.getCoverageTerm().substring(1)).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getYdBrachName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getS3SubordinateSystemName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getS2SubordinateSystemName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getSubordinateSystemName()).append(CSV_COLUMN_SEPARATOR);
buf.append(info.getCoverageTerm() == null ? "/" : info.getCoverageTerm()).append(CSV_COLUMN_SEPARATOR);
buf.append(CSV_ROW_SEPARATOR);
}
......
......@@ -74,6 +74,9 @@ public class ComeCommissionVO {
}
public String getInsurerName() {
if (StringUtils.isBlank(insurerName)) {
return StringUtils.EMPTY;
}
return insurerName;
}
......@@ -82,6 +85,9 @@ public class ComeCommissionVO {
}
public String getPlanName() {
if (StringUtils.isBlank(planName)) {
return StringUtils.EMPTY;
}
return planName;
}
......@@ -90,6 +96,9 @@ public class ComeCommissionVO {
}
public String getPolicyNo() {
if (StringUtils.isBlank(policyNo)) {
return StringUtils.EMPTY;
}
return policyNo;
}
......@@ -98,6 +107,9 @@ public class ComeCommissionVO {
}
public String getOrderPrice() {
if (StringUtils.isBlank(orderPrice)) {
return "/";
}
return orderPrice;
}
......@@ -106,6 +118,9 @@ public class ComeCommissionVO {
}
public String getCommissionRate() {
if (StringUtils.isBlank(commissionRate)) {
return StringUtils.EMPTY;
}
return commissionRate;
}
......@@ -130,6 +145,9 @@ public class ComeCommissionVO {
}
public String getOrderDate() {
if (StringUtils.isBlank(orderDate)) {
return "/";
}
return orderDate;
}
......@@ -157,6 +175,9 @@ public class ComeCommissionVO {
}
public String getCategoryName() {
if (StringUtils.isBlank(categoryName)) {
return StringUtils.EMPTY;
}
return categoryName;
}
......@@ -165,6 +186,9 @@ public class ComeCommissionVO {
}
public String getPlanCategoryName() {
if (StringUtils.isBlank(planCategoryName)) {
return StringUtils.EMPTY;
}
return planCategoryName;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment