| | |
| | | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| | | import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; |
| | | import cn.iocoder.yudao.module.crm.controller.admin.quotation.vo.CrmSaleQuotationPageReqVO; |
| | | import cn.iocoder.yudao.module.crm.controller.admin.quotation.vo.CrmSaleQuotationImportExcelVO; |
| | | import cn.iocoder.yudao.module.crm.service.quotation.CrmSaleQuotationImportService; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import cn.iocoder.yudao.module.crm.controller.admin.quotation.vo.CrmSaleQuotationRespVO; |
| | | import cn.iocoder.yudao.module.crm.controller.admin.quotation.vo.CrmSaleQuotationSaveReqVO; |
| | | import cn.iocoder.yudao.module.crm.dal.dataobject.quotation.CrmSaleQuotationDO; |
| | |
| | | @Resource |
| | | private StorageAttachmentApi storageAttachmentApi; |
| | | |
| | | @Resource |
| | | private CrmSaleQuotationImportService quotationImportService; |
| | | |
| | | @GetMapping("/get-import-template") |
| | | @Operation(summary = "下载销售报价导入模板") |
| | | @PreAuthorize("@ss.hasPermission('crm:sale-quotation:create')") |
| | | public void importTemplate(HttpServletResponse response) throws IOException { |
| | | ExcelUtils.write(response, "销售报价导入模板.xls", "报价明细", CrmSaleQuotationImportExcelVO.class, java.util.Collections.emptyList()); |
| | | } |
| | | |
| | | @PostMapping("/import") |
| | | @Operation(summary = "导入销售报价(仅新增)") |
| | | @PreAuthorize("@ss.hasPermission('crm:sale-quotation:create')") |
| | | public CommonResult<Map<String, Object>> importQuotation(@RequestParam("file") MultipartFile file, |
| | | @RequestParam(value = "updateSupport", defaultValue = "false") boolean updateSupport) throws Exception { |
| | | if (updateSupport) throw new IllegalArgumentException("报价导入仅支持新增,请关闭覆盖选项"); |
| | | return success(quotationImportService.importRows(ExcelUtils.read(file, CrmSaleQuotationImportExcelVO.class), getLoginUserId())); |
| | | } |
| | | @PostMapping("/create") |
| | | @Operation(summary = "创建销售报价单") |
| | | @PreAuthorize("@ss.hasPermission('crm:sale-quotation:create')") |