diff --git a/src/main/java/common/controller/ContractController.java b/src/main/java/common/controller/ContractController.java index 986ef10..6107b84 100644 --- a/src/main/java/common/controller/ContractController.java +++ b/src/main/java/common/controller/ContractController.java @@ -31,10 +31,7 @@ import java.io.*; import java.math.BigDecimal; import java.net.URLEncoder; import java.text.DecimalFormat; -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * Created by mxq on 17/12/21. @@ -135,10 +132,13 @@ public class ContractController { //创建工作表的行 HSSFRow row = sheet.createRow(0); - List<String> title = Arrays.asList("录入时间,合同编号,客户账号,我方签约主体,签约方,行政区域,隶属集团,行业分类,销售,开始日期,结束日期,套餐类型,合同金额,签约类型,合同状态,回款状态,关联合同" - .split(",")); + List<String> title; if(platform.equals("tkio")){ - title.add("总点击次数(万次)"); + title = Arrays.asList("录入时间,合同编号,客户账号,我方签约主体,签约方,行政区域,隶属集团,行业分类,销售,开始日期,结束日期,套餐类型,合同流量(万次),赠送流量(万次),合同金额,签约类型,合同状态,回款状态,关联合同" + .split(",")); + }else{ + title = Arrays.asList("录入时间,合同编号,客户账号,我方签约主体,签约方,行政区域,隶属集团,行业分类,销售,开始日期,结束日期,套餐类型,合同金额,签约类型,合同状态,回款状态,关联合同" + .split(",")); } int lineSize = title.size(); for (int i = 0; i < lineSize; i++) { @@ -160,14 +160,21 @@ public class ContractController { rowBody.createCell(9).setCellValue(contract.getStartDate()); rowBody.createCell(10).setCellValue(contract.getEndDate()); rowBody.createCell(11).setCellValue(contract.getPriceLevelName()); - rowBody.createCell(12).setCellValue(contract.getMoney()); - rowBody.createCell(13).setCellValue(CONTRACT_STATUS.get(contract.getContractType())); - rowBody.createCell(14).setCellValue(CONTRACT_STATUS.get(contract.getStatus())); - rowBody.createCell(15).setCellValue(CONTRACT_STATUS.get(contract.getBackStatus() + "_back")); - rowBody.createCell(16).setCellValue(contract.getRelationCode() == null ? "" : contract.getRelationCode()); - if(platform.equals("tkio")){ - rowBody.createCell(17).setCellValue(contract.getTrackFlow()); + if(platform.equals("tkio")){ + rowBody.createCell(12).setCellValue(contract.getTrackFlow()); + rowBody.createCell(13).setCellValue(contract.getExtraFlow()); + rowBody.createCell(14).setCellValue(contract.getMoney()); + rowBody.createCell(15).setCellValue(CONTRACT_STATUS.get(contract.getContractType())); + rowBody.createCell(16).setCellValue(CONTRACT_STATUS.get(contract.getStatus())); + rowBody.createCell(17).setCellValue(CONTRACT_STATUS.get(contract.getBackStatus() + "_back")); + rowBody.createCell(18).setCellValue(contract.getRelationCode() == null ? "" : contract.getRelationCode()); + }else{ + rowBody.createCell(12).setCellValue(contract.getMoney()); + rowBody.createCell(13).setCellValue(CONTRACT_STATUS.get(contract.getContractType())); + rowBody.createCell(14).setCellValue(CONTRACT_STATUS.get(contract.getStatus())); + rowBody.createCell(15).setCellValue(CONTRACT_STATUS.get(contract.getBackStatus() + "_back")); + rowBody.createCell(16).setCellValue(contract.getRelationCode() == null ? "" : contract.getRelationCode()); } } @@ -622,7 +629,7 @@ public class ContractController { //创建工作表的行 HSSFRow row = sheet.createRow(0); - List<String> title = Arrays.asList("我方签约主体,签约方,合同编号,行政区域,隶属集团,合同开始日期,合同截止日期,合同状态,合同金额(元),总点击次数(万次),单价(元/万次),区间点击数(万次),区间分摊收入(元),区间调整金额(元),区间总收入(元),累计总收入(元),赠送点击量(万次)" + List<String> title = Arrays.asList("我方签约主体,签约方,合同编号,行政区域,隶属集团,合同开始日期,合同截止日期,合同状态,合同金额(元),合同流量(万次),单价(元/万次),区间点击数(万次),区间分摊收入(元),区间调整金额(元),区间总收入(元),累计总收入(元),赠送点击量(万次)" .split(",")); int lineSize = title.size(); diff --git a/src/main/java/common/service/impl/ContractServiceImpl.java b/src/main/java/common/service/impl/ContractServiceImpl.java index 8182372..fe52a9c 100644 --- a/src/main/java/common/service/impl/ContractServiceImpl.java +++ b/src/main/java/common/service/impl/ContractServiceImpl.java @@ -86,7 +86,8 @@ public class ContractServiceImpl implements ContractService { put("隶属集团", "belong_group"); put("行业分类", "trade_type"); put("合同金额", "money"); - put("总点击次数", "track_flow"); + put("合同流量", "track_flow"); + put("赠送流量", "extra_flow"); put("客户主账号", "email"); put("合同编号", "contract_code"); put("签约类型", "contract_type"); @@ -104,7 +105,8 @@ public class ContractServiceImpl implements ContractService { put("belong_group", "隶属集团"); put("trade_type", "行业分类"); put("money", "合同金额"); - put("track_flow", "总点击次数"); + put("track_flow", "合同流量"); + put("extra_flow", "赠送流量"); put("email", "客户主账号"); put("contract_code", "合同编号"); put("contract_type", "签约类型"); @@ -521,7 +523,7 @@ public class ContractServiceImpl implements ContractService { resource.setDs(DateUtil.getBeforeDays(0)); - this.saveIncrementFlow(resource, extraFlow); + //this.saveIncrementFlow(resource, extraFlow); this.dealContractStatus(resource, loginUser, "save"); @@ -640,7 +642,7 @@ public class ContractServiceImpl implements ContractService { IncrementFlow flow = new IncrementFlow(); Account account = accountRepository.findByEmail(resource.getEmail()); flow.setAccount(account.getId()); - flow.setFlow(extraFlow); + flow.setFlow(extraFlow*10000); flow.setEndDate(resource.getEndDate()); flow.setStartDate(resource.getStartDate()); flow.setContractCode(resource.getContractCode()); @@ -713,7 +715,7 @@ public class ContractServiceImpl implements ContractService { IncrementFlow flow = new IncrementFlow(); Account account = accountRepository.findByEmail(resource.getEmail()); flow.setAccount(account.getId()); - flow.setFlow(extraFlow); + flow.setFlow(extraFlow*10000); flow.setEndDate(resource.getEndDate()); flow.setStartDate(resource.getStartDate()); flow.setContractCode(resource.getContractCode()); @@ -2305,7 +2307,7 @@ public class ContractServiceImpl implements ContractService { try { int row_length; if(platform.equals("tkio")){ - row_length = 14; + row_length = 15; }else{ row_length = 13; } @@ -2383,8 +2385,10 @@ public class ContractServiceImpl implements ContractService { return ResultModel.ERROR(ResultStatus.FORMAT_FILE_ERRO); } if(!platform.equals("tkio")){ - titleKey.remove("总点击次数"); + titleKey.remove("合同流量"); titleKey.remove("track_flow"); + titleKey.remove("赠送流量"); + titleKey.remove("extra_flow"); } int row_already = titleKey.size(); diff --git "a/src/main/webapp/upload/\345\220\210\345\220\214\346\250\241\346\235\277-tkio.xlsx" "b/src/main/webapp/upload/\345\220\210\345\220\214\346\250\241\346\235\277-tkio.xlsx" index f07ff44..de39b32 100644 Binary files "a/src/main/webapp/upload/\345\220\210\345\220\214\346\250\241\346\235\277-tkio.xlsx" and "b/src/main/webapp/upload/\345\220\210\345\220\214\346\250\241\346\235\277-tkio.xlsx" differ