|
|
@ -1,35 +1,25 @@ |
|
|
|
package com.win.module.wms.controller.purchaseclaimRequest; |
|
|
|
|
|
|
|
import com.win.module.system.api.user.AdminUserApi; |
|
|
|
import com.win.module.system.api.user.dto.AdminUserRespDTO; |
|
|
|
import com.win.module.wms.controller.purchaseclaimRequest.vo.*; |
|
|
|
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 com.win.framework.common.pojo.CommonResult; |
|
|
|
import com.win.module.wms.controller.purchaseclaimRequest.vo.PurchaseclaimRequestDetailRespVO; |
|
|
|
import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestDetailConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; |
|
|
|
import com.win.module.wms.service.purchaseclaimRequest.PurchaseclaimRequestDetailService; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
import org.springframework.web.bind.annotation.GetMapping; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RequestParam; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
|
|
|
|
import javax.validation.*; |
|
|
|
import javax.servlet.http.*; |
|
|
|
import java.util.*; |
|
|
|
import java.io.IOException; |
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
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 static com.win.framework.operatelog.core.enums.OperateTypeEnum.*; |
|
|
|
|
|
|
|
|
|
|
|
import com.win.module.wms.dal.dataobject.purchaseclaimRequest.PurchaseclaimRequestDetailDO; |
|
|
|
import com.win.module.wms.convert.purchaseclaimRequest.PurchaseclaimRequestDetailConvert; |
|
|
|
import com.win.module.wms.service.purchaseclaimRequest.PurchaseclaimRequestDetailService; |
|
|
|
|
|
|
|
@Tag(name = "管理后台 - 采购索赔申请子") |
|
|
|
@RestController |
|
|
|
@RequestMapping("/wms/purchaseclaim-request-detail") |
|
|
@ -39,74 +29,13 @@ public class PurchaseclaimRequestDetailController { |
|
|
|
@Resource |
|
|
|
private PurchaseclaimRequestDetailService purchaseclaimRequestDetailService; |
|
|
|
|
|
|
|
@Resource |
|
|
|
private AdminUserApi userApi; |
|
|
|
|
|
|
|
@PostMapping("/create") |
|
|
|
@Operation(summary = "创建采购索赔申请子") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:create')") |
|
|
|
public CommonResult<Long> createPurchaseclaimRequestDetail(@Valid @RequestBody PurchaseclaimRequestDetailCreateReqVO createReqVO) { |
|
|
|
return success(purchaseclaimRequestDetailService.createPurchaseclaimRequestDetail(createReqVO)); |
|
|
|
} |
|
|
|
|
|
|
|
@PutMapping("/update") |
|
|
|
@Operation(summary = "更新采购索赔申请子") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:update')") |
|
|
|
public CommonResult<Boolean> updatePurchaseclaimRequestDetail(@Valid @RequestBody PurchaseclaimRequestDetailUpdateReqVO updateReqVO) { |
|
|
|
purchaseclaimRequestDetailService.updatePurchaseclaimRequestDetail(updateReqVO); |
|
|
|
return success(true); |
|
|
|
} |
|
|
|
|
|
|
|
@DeleteMapping("/delete") |
|
|
|
@Operation(summary = "删除采购索赔申请子") |
|
|
|
@Parameter(name = "id", description = "编号", required = true) |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:delete')") |
|
|
|
public CommonResult<Boolean> deletePurchaseclaimRequestDetail(@RequestParam("id") Long id) { |
|
|
|
purchaseclaimRequestDetailService.deletePurchaseclaimRequestDetail(id); |
|
|
|
return success(true); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("/get") |
|
|
|
@Operation(summary = "获得采购索赔申请子") |
|
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')") |
|
|
|
public CommonResult<PurchaseclaimRequestDetailRespVO> getPurchaseclaimRequestDetail(@RequestParam("id") Long id) { |
|
|
|
PurchaseclaimRequestDetailDO purchaseclaimRequestDetail = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetail(id); |
|
|
|
return success(PurchaseclaimRequestDetailConvert.INSTANCE.convert(purchaseclaimRequestDetail)); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("/list") |
|
|
|
@Operation(summary = "获得采购索赔申请子列表") |
|
|
|
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')") |
|
|
|
public CommonResult<List<PurchaseclaimRequestDetailRespVO>> getPurchaseclaimRequestDetailList(@RequestParam("ids") Collection<Long> ids) { |
|
|
|
List<PurchaseclaimRequestDetailDO> list = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailList(ids); |
|
|
|
@Parameter(name = "masterId", description = "主表id", required = true, example = "1024") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:query')") |
|
|
|
public CommonResult<List<PurchaseclaimRequestDetailRespVO>> getPurchaseclaimRequestDetailList(@RequestParam("masterId") Long masterId) { |
|
|
|
List<PurchaseclaimRequestDetailDO> list = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailList(masterId); |
|
|
|
return success(PurchaseclaimRequestDetailConvert.INSTANCE.convertList(list)); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("/page") |
|
|
|
@Operation(summary = "获得采购索赔申请子分页") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:query')") |
|
|
|
public CommonResult<PageResult<PurchaseclaimRequestDetailRespVO>> getPurchaseclaimRequestDetailPage(@Valid PurchaseclaimRequestDetailPageReqVO pageVO) { |
|
|
|
PageResult<PurchaseclaimRequestDetailDO> pageResult = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailPage(pageVO); |
|
|
|
return success(PurchaseclaimRequestDetailConvert.INSTANCE.convertPage(pageResult)); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("/export-excel") |
|
|
|
@Operation(summary = "导出采购索赔申请子 Excel") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-detail:export')") |
|
|
|
@OperateLog(type = EXPORT) |
|
|
|
public void exportPurchaseclaimRequestDetailExcel(@Valid PurchaseclaimRequestDetailExportReqVO exportReqVO, |
|
|
|
HttpServletResponse response) throws IOException { |
|
|
|
List<PurchaseclaimRequestDetailDO> list = purchaseclaimRequestDetailService.getPurchaseclaimRequestDetailList(exportReqVO); |
|
|
|
// 导出 Excel
|
|
|
|
List<PurchaseclaimRequestDetailExcelVO> datas = PurchaseclaimRequestDetailConvert.INSTANCE.convertList02(list); |
|
|
|
for(PurchaseclaimRequestDetailExcelVO vo : datas) { |
|
|
|
AdminUserRespDTO user = userApi.getUser(Long.valueOf(vo.getCreator())); |
|
|
|
//后端创建个字段作为前端展示的虚拟字段
|
|
|
|
vo.setCreator(user.getNickname()); |
|
|
|
} |
|
|
|
ExcelUtils.write(response, "采购索赔申请子.xls", "数据", PurchaseclaimRequestDetailExcelVO.class, datas); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|