package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.report.company.*; import com.ydtech.modules.admin.model.vo.KztGetDeptUtilsDto; import com.ydtech.modules.admin.model.vo.OrdersDataVo; import com.ydtech.modules.admin.model.vo.TaskStatisticsVo; import com.ydtech.modules.admin.service.CompanyDataReportService; import com.ydtech.modules.admin.utils.KztGetDeptUtils; import com.ydtech.modules.order.entity.BasePageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; /** * @version * @author: hxl * @Date: 2024/7/3 14:50 * @Description: 保险公司数据统计 */ @Api(tags = "保险公司数据统计") @RequestMapping("/companyDataReport") @RestController public class CompanyDataReportConroller { @Autowired private CompanyDataReportService companyDataReportService; /** * @version * @author: hxl * @Date: 2024/7/3 15:34 * @Description: 保险公司-签单保费 */ @PostMapping("queryCompanyPremiumDataPage") @ApiOperation(value = "保险公司-签单保费") public HttpResult> queryCompanyPremiumDataPage(@RequestBody CompanyPremiumDataQueryDto companyPremiumDataQueryDto) { try{ BasePageResult result = companyDataReportService.queryCompanyPremiumDataPage(companyPremiumDataQueryDto); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } /** * @version * @author: hxl * @Date: 2024/7/3 15:35 * @Description: 查询报价次数数据 */ @PostMapping("queryCompanyQutationCountDataPage") @ApiOperation(value = "查询报价次数数据") public HttpResult> queryCompanyQutationCountDataPage(@RequestBody CompanyQutationCountDataQueryDto companyQutationCountDataQueryDto) { try{ BasePageResult result = companyDataReportService.queryCompanyQutationCountDataPage(companyQutationCountDataQueryDto); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } /** * @version * @author: whp * @Date: 2024/8/31 15:35 * @Description: 查询控制台大订单 */ @PostMapping("querOrdersDataPage") @ApiOperation(value = "查询控制台大订单") public HttpResult> querOrdersDataPage(@RequestBody OrdersDataVo ordersDataVo, HttpServletRequest httpServerRequest) { try{ KztGetDeptUtils kztGetDeptUtils = new KztGetDeptUtils(); KztGetDeptUtilsDto kztGetDeptUtilsDto = kztGetDeptUtils.KztGetDeptIds(httpServerRequest.getRequestURL().toString()); if(ObjectUtils.isNotEmpty(kztGetDeptUtilsDto)){ if("1".equals(kztGetDeptUtilsDto.getType())){ ordersDataVo.setDeptIds(kztGetDeptUtilsDto.getIds()); } else if ("2".equals(kztGetDeptUtilsDto.getType())) { ordersDataVo.setUserIds(kztGetDeptUtilsDto.getIds()); } } BasePageResult result = companyDataReportService.querOrdersDataPage(ordersDataVo); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } /** * @version * @author: whp * @Date: 2024/8/31 15:35 * @Description: 查询控制台大订合计 */ @PostMapping("querOrdersamountTo") @ApiOperation(value = "查询控制台大订单合计") public HttpResult querOrdersamountTo(@RequestBody OrdersDataVo ordersDataVo, HttpServletRequest httpServerRequest) { try{ KztGetDeptUtils kztGetDeptUtils = new KztGetDeptUtils(); KztGetDeptUtilsDto kztGetDeptUtilsDto = kztGetDeptUtils.KztGetDeptIds(httpServerRequest.getRequestURL().toString()); if(ObjectUtils.isNotEmpty(kztGetDeptUtilsDto)){ if("1".equals(kztGetDeptUtilsDto.getType())){ ordersDataVo.setDeptIds(kztGetDeptUtilsDto.getIds()); } else if ("2".equals(kztGetDeptUtilsDto.getType())) { ordersDataVo.setUserIds(kztGetDeptUtilsDto.getIds()); } } OrdersDataDto result = companyDataReportService.querOrdersamountTo(ordersDataVo); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } /** * @description: 大订单导出 * @author: whp * @date: 2024/9/13 **/ @PostMapping("/largeOrdersExcel") @ApiOperation(value = "大订单导出") public HttpResult largeOrdersExcel(@RequestBody OrdersDataVo ordersDataVo) { return this.companyDataReportService.largeOrdersExcel(ordersDataVo); } }