|
|
@@ -236,8 +236,26 @@ public class CompanyDataReportServiceImpl implements CompanyDataReportService {
|
|
|
HashMap<String, String> dateMapByType = getDateMapByType(ordersDataVo.getDateType(), ordersDataVo.getBeginDate(), ordersDataVo.getEndDate());
|
|
|
ordersDataVo.setBeginDate(dateMapByType.get("startDate"));
|
|
|
ordersDataVo.setEndDate(dateMapByType.get("endDate"));
|
|
|
-
|
|
|
List<OrdersDataExcel> resultSubOrder = insAreaCompanyMapper.querOrdersDataListExcel(ordersDataVo);
|
|
|
+ if(!resultSubOrder.isEmpty()){
|
|
|
+ OrdersDataDto ordersDataDto = new OrdersDataDto();
|
|
|
+ ordersDataDto.setBeginDate(dateMapByType.get("startDate"));
|
|
|
+ ordersDataDto.setEndDate(dateMapByType.get("endDate"));
|
|
|
+ for (OrdersDataExcel record : resultSubOrder) {
|
|
|
+ String licenseno = record.getLicenseno(); //车牌号
|
|
|
+ String frameno = record.getFrameno(); //车牌号
|
|
|
+ ordersDataDto.setLicenseno(licenseno);
|
|
|
+ ordersDataDto.setFrameno(frameno);
|
|
|
+ OrdersDataDto dto = insAreaCompanyMapper.getSumBigOrderCount(ordersDataDto);
|
|
|
+ String orderNumber = dto.getOrderNumber();
|
|
|
+ BigDecimal num1 = new BigDecimal(orderNumber);
|
|
|
+ BigDecimal num2 = new BigDecimal(record.getOrderNumber());
|
|
|
+ BigDecimal result = num1.divide(num2, 2, RoundingMode.HALF_UP);
|
|
|
+ record.setCloseRate(result.toString());
|
|
|
+ record.setNamesimple(dto.getNamesimple());
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
String uploadPath = this.uploadPath + "/excel/";
|
|
|
Path path = Paths.get(uploadPath);
|
|
|
if (!Files.exists(path)) {
|