|
@@ -3,6 +3,7 @@ package com.ydtech.modules.order.controller;
|
|
|
import cn.keking.anti_reptile.annotation.AntiReptile;
|
|
import cn.keking.anti_reptile.annotation.AntiReptile;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.ydtech.aop.request.RequestSingleParam;
|
|
import com.ydtech.aop.request.RequestSingleParam;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
import com.ydtech.core.page.HttpResult;
|
|
@@ -12,6 +13,7 @@ import com.ydtech.modules.admin.model.po.SysUserIsDial;
|
|
|
import com.ydtech.modules.admin.service.SysUserIsDialService;
|
|
import com.ydtech.modules.admin.service.SysUserIsDialService;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.ins.model.InsOrdersExcelVo;
|
|
import com.ydtech.modules.ins.model.InsOrdersExcelVo;
|
|
|
|
|
+import com.ydtech.modules.inv.utils.EasyExcelUtils;
|
|
|
import com.ydtech.modules.order.components.InsOrdersComponents;
|
|
import com.ydtech.modules.order.components.InsOrdersComponents;
|
|
|
import com.ydtech.modules.order.constants.OrderLinkTypeConstants;
|
|
import com.ydtech.modules.order.constants.OrderLinkTypeConstants;
|
|
|
import com.ydtech.modules.order.entity.*;
|
|
import com.ydtech.modules.order.entity.*;
|
|
@@ -24,11 +26,16 @@ import com.ydtech.utils.StringUtils;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.util.ObjectUtils;
|
|
import org.springframework.util.ObjectUtils;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
|
|
+import java.io.IOException;
|
|
|
|
|
+import java.nio.file.Files;
|
|
|
|
|
+import java.nio.file.Path;
|
|
|
|
|
+import java.nio.file.Paths;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -50,6 +57,11 @@ public class InsOrdersController extends BaseController {
|
|
|
private final BatchOrderService batchOrderService;
|
|
private final BatchOrderService batchOrderService;
|
|
|
|
|
|
|
|
private final InsAreaCompanyPositionService insAreaCompanyPositionService;
|
|
private final InsAreaCompanyPositionService insAreaCompanyPositionService;
|
|
|
|
|
+ @Value("${upload.file.path}")
|
|
|
|
|
+ private String uploadPath;
|
|
|
|
|
+
|
|
|
|
|
+ @Value("${upload.file.url}")
|
|
|
|
|
+ private String uploadUrl;
|
|
|
|
|
|
|
|
public InsOrdersController(InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService,
|
|
public InsOrdersController(InsAreaCompanyService insAreaCompanyService, InsOrdersService insOrdersService,
|
|
|
InsOrdersComponents insOrdersComponents, InsAccidentalDrivingService insAccidentalDrivingService,
|
|
InsOrdersComponents insOrdersComponents, InsAccidentalDrivingService insAccidentalDrivingService,
|
|
@@ -415,4 +427,24 @@ public class InsOrdersController extends BaseController {
|
|
|
public HttpResult<InquiryDetalsVo> getInquiryDetalsBySubOrderNos(@RequestBody InquiryDetalsQueryDto inquiryDetalsDto){
|
|
public HttpResult<InquiryDetalsVo> getInquiryDetalsBySubOrderNos(@RequestBody InquiryDetalsQueryDto inquiryDetalsDto){
|
|
|
return HttpResult.ok(insOrdersService.getInquiryDetalsBySubOrderIds(inquiryDetalsDto));
|
|
return HttpResult.ok(insOrdersService.getInquiryDetalsBySubOrderIds(inquiryDetalsDto));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @PostMapping("/queryHxOrdersCount")
|
|
|
|
|
+ @ApiOperation(value = "查询后线人员代课录单次数")
|
|
|
|
|
+ public HttpResult<IPage<QueryHxOrdersCountVo>> queryHxOrdersCount(@RequestBody QueryHxOrdersCountVo queryHxOrdersCountVo){
|
|
|
|
|
+ IPage<QueryHxOrdersCountVo> result = insOrdersService.queryHxOrdersCount(queryHxOrdersCountVo);
|
|
|
|
|
+ return HttpResult.ok("success", result);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @PostMapping("/exportHxOrdersCount")
|
|
|
|
|
+ @ApiOperation(value = "导出后线人员代课录单次数")
|
|
|
|
|
+ public HttpResult exportHxOrdersCount(@RequestBody QueryHxOrdersCountVo queryHxOrdersCountVo) throws IOException {
|
|
|
|
|
+ List<QueryHxOrdersCountExcel> result = insOrdersService.exportHxOrdersCount(queryHxOrdersCountVo);
|
|
|
|
|
+ String uploadPath = this.uploadPath + "/excel/";
|
|
|
|
|
+ Path path = Paths.get(uploadPath);
|
|
|
|
|
+ if (!Files.exists(path)) {
|
|
|
|
|
+ Files.createDirectories(path);
|
|
|
|
|
+ }
|
|
|
|
|
+ String fileName = EasyExcelUtils.downExcel(uploadPath, "后线人员代课录单统计报表", QueryHxOrdersCountExcel.class, result);
|
|
|
|
|
+ return HttpResult.ok("",uploadUrl + "excel/" + fileName);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|