|
@@ -7,9 +7,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
|
|
-import cn.iocoder.yudao.module.contract.controller.admin.suppliercontract.vo.SupplierContractPageReqVO;
|
|
|
-import cn.iocoder.yudao.module.contract.controller.admin.suppliercontract.vo.SupplierContractRespVO;
|
|
|
-import cn.iocoder.yudao.module.contract.controller.admin.suppliercontract.vo.SupplierContractSaveReqVO;
|
|
|
+import cn.iocoder.yudao.module.contract.controller.admin.suppliercontract.vo.*;
|
|
|
import cn.iocoder.yudao.module.contract.dal.dataobject.suppliercontract.SupplierContractDO;
|
|
|
import cn.iocoder.yudao.module.contract.dal.dataobject.suppliercontract.SupplierContractHistoryDO;
|
|
|
import cn.iocoder.yudao.module.contract.enums.ContractStatusEnum;
|
|
@@ -25,7 +23,6 @@ import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
import org.springdoc.api.annotations.ParameterObject;
|
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
@@ -88,7 +85,7 @@ public class SupplierContractController {
|
|
|
@DeleteMapping("/delete")
|
|
|
@Operation(summary = "删除采购合同信息")
|
|
|
@ApiOperationSupport(order = 4)
|
|
|
- @Parameter(name = "id", description = "编号", required = true)
|
|
|
+ @Parameter(name = "id", description = "主键id", required = true)
|
|
|
|
|
|
public CommonResult<Boolean> deleteSupplierContract(@RequestParam("id") Long id) {
|
|
|
supplierContractService.deleteSupplierContract(id);
|
|
@@ -98,7 +95,7 @@ public class SupplierContractController {
|
|
|
@GetMapping("/get")
|
|
|
@Operation(summary = "获得采购合同信息")
|
|
|
@ApiOperationSupport(order = 5)
|
|
|
- @Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
|
+ @Parameter(name = "id", description = "主键id", required = true, example = "1")
|
|
|
|
|
|
public CommonResult<SupplierContractRespVO> getSupplierContract(@RequestParam("id") Long id) {
|
|
|
SupplierContractDO supplierContract = supplierContractService.getSupplierContract(id);
|
|
@@ -150,55 +147,135 @@ public class SupplierContractController {
|
|
|
|
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
|
public void exportSupplierContractExcel(@ParameterObject SupplierContractPageReqVO pageReqVO,
|
|
|
- HttpServletResponse response) throws IOException {
|
|
|
+ HttpServletResponse response) throws IOException {
|
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
|
List<SupplierContractRespVO> list = supplierContractService.getSupplierContractPage(pageReqVO).getList();
|
|
|
|
|
|
ExcelUtils.write(response, "采购合同信息.xls", "数据", SupplierContractRespVO.class,
|
|
|
- list);
|
|
|
+ list);
|
|
|
}
|
|
|
|
|
|
+ @PutMapping("/open")
|
|
|
+ @Operation(summary = "开启采购合同")
|
|
|
+ @ApiOperationSupport(order = 8)
|
|
|
+ @Parameter(name = "id", description = "主键id", required = true, example = "1")
|
|
|
+
|
|
|
+ public CommonResult<Boolean> openSupplierContract(@RequestParam("id") Long id) {
|
|
|
+ supplierContractService.openSupplierContract(id);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("/close")
|
|
|
+ @Operation(summary = "关闭采购合同")
|
|
|
+ @ApiOperationSupport(order = 9)
|
|
|
+
|
|
|
+ public CommonResult<Boolean> closeSupplierContract(@Valid @RequestBody SupplierContractCloseReqVO closeReqVO) {
|
|
|
+ supplierContractService.closeSupplierContract(closeReqVO);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("/terminate")
|
|
|
+ @Operation(summary = "终止采购合同")
|
|
|
+ @ApiOperationSupport(order = 10)
|
|
|
+
|
|
|
+ public CommonResult<Boolean> terminateSupplierContract(@Valid @RequestBody SupplierContractTerminatedReqVO terminatedReqVO) {
|
|
|
+ supplierContractService.terminateSupplierContract(terminatedReqVO);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("/editSupplierStatus")
|
|
|
+ @Operation(summary = "修改采购合同状态")
|
|
|
+ @ApiOperationSupport(order = 11)
|
|
|
+
|
|
|
+ public CommonResult<Boolean> editSupplierStatus(@Valid @RequestBody SupplierContractStatusReqVO statusReqVO) {
|
|
|
+ supplierContractService.editSupplierStatus(statusReqVO);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @PutMapping("/alter")
|
|
|
+ @Operation(summary = "变更采购合同信息")
|
|
|
+ @ApiOperationSupport(order = 12)
|
|
|
+
|
|
|
+ public CommonResult<Boolean> alterSupplierContract(@Valid @RequestBody SupplierContractSaveReqVO updateReqVO) {
|
|
|
+ supplierContractService.alterSupplierContract(updateReqVO);
|
|
|
+ return success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
@GetMapping("/supplier-contract-history/page")
|
|
|
@Operation(summary = "获得采购合同历史信息分页")
|
|
|
+ @ApiOperationSupport(order = 13)
|
|
|
@Parameter(name = "code", description = "合同编号,年月日+uuid")
|
|
|
- @PreAuthorize("@ss.hasPermission('contract:supplier-contract:query')")
|
|
|
+
|
|
|
public CommonResult<PageResult<SupplierContractHistoryDO>> getSupplierContractHistoryPage(PageParam pageReqVO,
|
|
|
@RequestParam("code") String code) {
|
|
|
return success(supplierContractService.getSupplierContractHistoryPage(pageReqVO, code));
|
|
|
}
|
|
|
|
|
|
- @PostMapping("/supplier-contract-history/create")
|
|
|
- @Operation(summary = "创建采购合同历史信息")
|
|
|
- @PreAuthorize("@ss.hasPermission('contract:supplier-contract:create')")
|
|
|
- public CommonResult<Long> createSupplierContractHistory(@Valid @RequestBody SupplierContractHistoryDO supplierContractHistory) {
|
|
|
- return success(supplierContractService.createSupplierContractHistory(supplierContractHistory));
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- @PutMapping("/supplier-contract-history/update")
|
|
|
- @Operation(summary = "更新采购合同历史信息")
|
|
|
- @PreAuthorize("@ss.hasPermission('contract:supplier-contract:update')")
|
|
|
- public CommonResult<Boolean> updateSupplierContractHistory(@Valid @RequestBody SupplierContractHistoryDO supplierContractHistory) {
|
|
|
- supplierContractService.updateSupplierContractHistory(supplierContractHistory);
|
|
|
- return success(true);
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- @DeleteMapping("/supplier-contract-history/delete")
|
|
|
- @Parameter(name = "id", description = "编号", required = true)
|
|
|
- @Operation(summary = "删除采购合同历史信息")
|
|
|
- @PreAuthorize("@ss.hasPermission('contract:supplier-contract:delete')")
|
|
|
- public CommonResult<Boolean> deleteSupplierContractHistory(@RequestParam("id") Long id) {
|
|
|
- supplierContractService.deleteSupplierContractHistory(id);
|
|
|
- return success(true);
|
|
|
- }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
@GetMapping("/supplier-contract-history/get")
|
|
|
@Operation(summary = "获得采购合同历史信息")
|
|
|
- @Parameter(name = "id", description = "编号", required = true)
|
|
|
- @PreAuthorize("@ss.hasPermission('contract:supplier-contract:query')")
|
|
|
- public CommonResult<SupplierContractHistoryDO> getSupplierContractHistory(@RequestParam("id") Long id) {
|
|
|
- return success(supplierContractService.getSupplierContractHistory(id));
|
|
|
+ @ApiOperationSupport(order = 14)
|
|
|
+ @Parameter(name = "id", description = "主键id", required = true)
|
|
|
+
|
|
|
+ public CommonResult<SupplierContractRespVO> getSupplierContractHistory(@RequestParam("id") Long id) {
|
|
|
+ SupplierContractHistoryDO supplierContractHistory = supplierContractService.getSupplierContractHistory(id);
|
|
|
+ SupplierContractRespVO supplierContractRespVO = BeanUtils.toBean(supplierContractHistory, SupplierContractRespVO.class);
|
|
|
+
|
|
|
+
|
|
|
+ Map<Integer, String> generalStatusMap = Arrays.stream(GeneralStatusEnum.values())
|
|
|
+ .collect(Collectors.toMap(GeneralStatusEnum::getStatus, GeneralStatusEnum::getName));
|
|
|
+
|
|
|
+ supplierContractRespVO.setIsFrameContractDesc(generalStatusMap.getOrDefault(supplierContractHistory.getIsFrameContract(), "未知"));
|
|
|
+
|
|
|
+ EmployeeRespDTO ownerEmployee = employeeApi.getEmployeeById(supplierContractHistory.getOwnerEmployeeId());
|
|
|
+ if (Objects.nonNull(ownerEmployee)) {
|
|
|
+ supplierContractRespVO.setOwnerEmployeeName(ownerEmployee.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ DeptRespDTO ownerDept = deptApi.getDept(supplierContractHistory.getDeptId());
|
|
|
+ if (Objects.nonNull(ownerDept)) {
|
|
|
+ supplierContractRespVO.setDeptName(ownerDept.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, String> contractStatusMap = Arrays.stream(ContractStatusEnum.values())
|
|
|
+ .collect(Collectors.toMap(ContractStatusEnum::getStatus, ContractStatusEnum::getDesc));
|
|
|
+ supplierContractRespVO.setContractStatusDesc(contractStatusMap.getOrDefault(supplierContractHistory.getContractStatus(), "未知"));
|
|
|
+
|
|
|
+ supplierContractRespVO.setClosedDesc(generalStatusMap.getOrDefault(supplierContractHistory.getClosed(), "未知"));
|
|
|
+
|
|
|
+ supplierContractRespVO.setTerminateDesc(generalStatusMap.getOrDefault(supplierContractHistory.getTerminate(), "未知"));
|
|
|
+
|
|
|
+
|
|
|
+ List<FileDTO> fileDTOList = fileApi.getFileDTOListByBiz(supplierContractHistory.getSupplierContractUuid());
|
|
|
+ supplierContractRespVO.setFileList(fileDTOList);
|
|
|
+
|
|
|
+ return success(supplierContractRespVO);
|
|
|
}
|
|
|
|
|
|
}
|