|
|
@ -1,41 +1,37 @@ |
|
|
|
package com.win.module.wms.controller.supplierinvoiceinvoiced; |
|
|
|
|
|
|
|
import com.win.framework.common.pojo.CommonResult; |
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
import com.win.framework.excel.core.util.ExcelUtils; |
|
|
|
import com.win.framework.operatelog.core.annotations.OperateLog; |
|
|
|
import com.win.module.wms.controller.supplierinvoiceinvoiced.vo.*; |
|
|
|
import com.win.module.wms.convert.supplierinvoiceinvoiced.SupplierinvoiceInvoicedConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.supplierinvoiceinvoiced.SupplierinvoiceInvoicedDO; |
|
|
|
import com.win.module.wms.service.supplierinvoiceinvoiced.SupplierinvoiceInvoicedService; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
|
import io.swagger.v3.oas.annotations.Parameters; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import javax.validation.constraints.*; |
|
|
|
import javax.validation.*; |
|
|
|
import javax.servlet.http.*; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import javax.validation.Valid; |
|
|
|
import java.io.IOException; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.ZoneOffset; |
|
|
|
import java.util.*; |
|
|
|
import java.io.IOException; |
|
|
|
|
|
|
|
import com.win.framework.common.pojo.PageResult; |
|
|
|
import com.win.framework.common.pojo.CommonResult; |
|
|
|
import static com.win.framework.common.pojo.CommonResult.success; |
|
|
|
|
|
|
|
import com.win.framework.excel.core.util.ExcelUtils; |
|
|
|
|
|
|
|
import com.win.framework.operatelog.core.annotations.OperateLog; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; |
|
|
|
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.EXPORT; |
|
|
|
|
|
|
|
|
|
|
|
@Tag(name = "管理后台 - 待开票") |
|
|
|
@RestController |
|
|
|
@RequestMapping("/qad/supplierinvoice-invoiced") |
|
|
|
@RequestMapping("/wms/supplierinvoice-invoiced") |
|
|
|
@Validated |
|
|
|
public class SupplierinvoiceInvoicedController { |
|
|
|
|
|
|
@ -44,14 +40,14 @@ public class SupplierinvoiceInvoicedController { |
|
|
|
|
|
|
|
@PostMapping("/create") |
|
|
|
@Operation(summary = "创建待开票") |
|
|
|
@PreAuthorize("@ss.hasPermission('qad:supplierinvoice-invoiced:create')") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:supplierinvoice-invoiced:create')") |
|
|
|
public CommonResult<Long> createSupplierinvoiceInvoiced(@Valid @RequestBody SupplierinvoiceInvoicedCreateReqVO createReqVO) { |
|
|
|
return success(supplierinvoiceInvoicedService.createSupplierinvoiceInvoiced(createReqVO)); |
|
|
|
} |
|
|
|
|
|
|
|
@PutMapping("/update") |
|
|
|
@Operation(summary = "更新待开票") |
|
|
|
@PreAuthorize("@ss.hasPermission('qad:supplierinvoice-invoiced:update')") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:supplierinvoice-invoiced:update')") |
|
|
|
public CommonResult<Boolean> updateSupplierinvoiceInvoiced(@Valid @RequestBody SupplierinvoiceInvoicedUpdateReqVO updateReqVO) { |
|
|
|
int result = supplierinvoiceInvoicedService.updateSupplierinvoiceInvoiced(updateReqVO); |
|
|
|
return success(result > 0); |
|
|
@ -60,7 +56,7 @@ public class SupplierinvoiceInvoicedController { |
|
|
|
@DeleteMapping("/delete") |
|
|
|
@Operation(summary = "删除待开票") |
|
|
|
@Parameter(name = "id", description = "编号", required = true) |
|
|
|
@PreAuthorize("@ss.hasPermission('qad:supplierinvoice-invoiced:delete')") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:supplierinvoice-invoiced:delete')") |
|
|
|
public CommonResult<Boolean> deleteSupplierinvoiceInvoiced(@RequestParam("id") Long id) { |
|
|
|
int result = supplierinvoiceInvoicedService.deleteSupplierinvoiceInvoiced(id); |
|
|
|
return success(result > 0); |
|
|
@ -69,7 +65,7 @@ public class SupplierinvoiceInvoicedController { |
|
|
|
@GetMapping("/get") |
|
|
|
@Operation(summary = "获得待开票") |
|
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024") |
|
|
|
@PreAuthorize("@ss.hasPermission('qad:supplierinvoice-invoiced:query')") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:supplierinvoice-invoiced:query')") |
|
|
|
public CommonResult<SupplierinvoiceInvoicedRespVO> getSupplierinvoiceInvoiced(@RequestParam("id") Long id) { |
|
|
|
SupplierinvoiceInvoicedDO supplierinvoiceInvoiced = supplierinvoiceInvoicedService.getSupplierinvoiceInvoiced(id); |
|
|
|
return success(SupplierinvoiceInvoicedConvert.INSTANCE.convert(supplierinvoiceInvoiced)); |
|
|
@ -78,7 +74,7 @@ public class SupplierinvoiceInvoicedController { |
|
|
|
@GetMapping("/list") |
|
|
|
@Operation(summary = "获得待开票列表") |
|
|
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") |
|
|
|
@PreAuthorize("@ss.hasPermission('qad:supplierinvoice-invoiced:query')") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:supplierinvoice-invoiced:query')") |
|
|
|
public CommonResult<List<SupplierinvoiceInvoicedRespVO>> getSupplierinvoiceInvoicedList(@RequestParam("ids") Collection<Long> ids) { |
|
|
|
List<SupplierinvoiceInvoicedDO> list = supplierinvoiceInvoicedService.getSupplierinvoiceInvoicedList(ids); |
|
|
|
return success(SupplierinvoiceInvoicedConvert.INSTANCE.convertList(list)); |
|
|
@ -86,7 +82,7 @@ public class SupplierinvoiceInvoicedController { |
|
|
|
|
|
|
|
@GetMapping("/page") |
|
|
|
@Operation(summary = "获得待开票分页") |
|
|
|
@PreAuthorize("@ss.hasPermission('qad:supplierinvoice-invoiced:query')") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:supplierinvoice-invoiced:query')") |
|
|
|
public CommonResult<PageResult<SupplierinvoiceInvoicedRespVO>> getSupplierinvoiceInvoicedPage(@Valid SupplierinvoiceInvoicedPageReqVO pageVO) { |
|
|
|
PageResult<SupplierinvoiceInvoicedDO> pageResult = supplierinvoiceInvoicedService.getSupplierinvoiceInvoicedPage(pageVO); |
|
|
|
return success(SupplierinvoiceInvoicedConvert.INSTANCE.convertPage(pageResult)); |
|
|
@ -94,7 +90,7 @@ public class SupplierinvoiceInvoicedController { |
|
|
|
|
|
|
|
@GetMapping("/export-excel") |
|
|
|
@Operation(summary = "导出待开票 Excel") |
|
|
|
@PreAuthorize("@ss.hasPermission('qad:supplierinvoice-invoiced:export')") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:supplierinvoice-invoiced:export')") |
|
|
|
@OperateLog(type = EXPORT) |
|
|
|
public void exportSupplierinvoiceInvoicedExcel(@Valid SupplierinvoiceInvoicedExportReqVO exportReqVO, |
|
|
|
HttpServletResponse response) throws IOException { |
|
|
@ -119,7 +115,7 @@ public class SupplierinvoiceInvoicedController { |
|
|
|
@Parameter(name = "mode", description = "导入模式1更新2追加3覆盖", example = "1"), |
|
|
|
@Parameter(name = "updatePart", description = "部分更新,默认为 true", example = "true") |
|
|
|
}) |
|
|
|
@PreAuthorize("@ss.hasPermission('qad:supplierinvoice-invoiced:import')") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:supplierinvoice-invoiced:import')") |
|
|
|
public CommonResult<Map<String, Object>> importExcel(HttpServletResponse response, |
|
|
|
@RequestParam("file") MultipartFile file, |
|
|
|
@RequestParam(value = "mode") Integer mode, |
|
|
|