mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-01 02:38:43 +08:00 
			
		
		
		
	[fix] 优化外部合同管理功能
This commit is contained in:
		| @@ -76,8 +76,8 @@ public class ExtContractController { | ||||
|     @Operation(summary = "获得外部合同分页") | ||||
|     @PreAuthorize("@ss.hasPermission('cms-ext:ext-contract:query')") | ||||
|     public CommonResult<PageResult<ExtContractRespVO>> getExtContractPage(@Valid ExtContractPageReqVO pageReqVO) { | ||||
|         PageResult<ExtContractDO> pageResult = extContractService.getExtContractPage(pageReqVO); | ||||
|         return success(BeanUtils.toBean(pageResult, ExtContractRespVO.class)); | ||||
|         PageResult<ExtContractRespVO> pageResult = extContractService.getExtContractPage(pageReqVO); | ||||
|         return success(pageResult); | ||||
|     } | ||||
|  | ||||
|     @GetMapping("/export-excel") | ||||
| @@ -87,7 +87,7 @@ public class ExtContractController { | ||||
|     public void exportExtContractExcel(@Valid ExtContractPageReqVO pageReqVO, | ||||
|               HttpServletResponse response) throws IOException { | ||||
|         pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE); | ||||
|         List<ExtContractDO> list = extContractService.getExtContractPage(pageReqVO).getList(); | ||||
|         List<ExtContractRespVO> list = extContractService.getExtContractPage(pageReqVO).getList(); | ||||
|         // 导出 Excel | ||||
|         ExcelUtils.write(response, "外部合同.xls", "数据", ExtContractRespVO.class, | ||||
|                         BeanUtils.toBean(list, ExtContractRespVO.class)); | ||||
|   | ||||
| @@ -44,7 +44,8 @@ public interface ExtContractMapper extends BaseMapperX<ExtContractDO> { | ||||
|                 .eqIfPresent(ExtContractDO::getReviewFileUrl, reqVO.getReviewFileUrl()) | ||||
|                 .betweenIfPresent(ExtContractDO::getCreateTime, reqVO.getCreateTime()) | ||||
|                 .eqIfPresent(ExtContractDO::getContractId, reqVO.getContractId()) | ||||
|                 .orderByDesc(ExtContractDO::getId)); | ||||
|  | ||||
|         ); | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -53,7 +53,7 @@ public interface ExtContractService { | ||||
|      * @param pageReqVO 分页查询 | ||||
|      * @return 外部合同分页 | ||||
|      */ | ||||
|     PageResult<ExtContractDO> getExtContractPage(ExtContractPageReqVO pageReqVO); | ||||
|     PageResult<ExtContractRespVO> getExtContractPage(ExtContractPageReqVO pageReqVO); | ||||
|  | ||||
|     /** | ||||
|      * 合同总金额 | ||||
|   | ||||
| @@ -1,8 +1,10 @@ | ||||
| package cn.iocoder.yudao.module.cms.service.extcontract; | ||||
|  | ||||
| import cn.iocoder.yudao.module.cms.controller.admin.contract.vo.ContractRespVO; | ||||
| import cn.iocoder.yudao.module.cms.controller.admin.extcontract.vo.ExtContractPageReqVO; | ||||
| import cn.iocoder.yudao.module.cms.controller.admin.extcontract.vo.ExtContractRespVO; | ||||
| import cn.iocoder.yudao.module.cms.controller.admin.extcontract.vo.ExtContractSaveReqVO; | ||||
| import cn.iocoder.yudao.module.cms.dal.dataobject.contract.ContractDO; | ||||
| import cn.iocoder.yudao.module.cms.dal.dataobject.customerCompany.CustomerCompanyDO; | ||||
| import cn.iocoder.yudao.module.cms.dal.dataobject.extcontract.ExtContractDO; | ||||
| import cn.iocoder.yudao.module.cms.dal.mysql.customerCompany.CustomerCompanyMapper; | ||||
| @@ -17,6 +19,8 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.framework.common.util.object.BeanUtils; | ||||
|  | ||||
| import java.math.BigDecimal; | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||
| import static cn.iocoder.yudao.module.cms.enums.ErrorCodeConstants.EXT_CONTRACT_NOT_EXISTS; | ||||
| @@ -111,8 +115,21 @@ public class ExtContractServiceImpl implements ExtContractService { | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     public PageResult<ExtContractDO> getExtContractPage(ExtContractPageReqVO pageReqVO) { | ||||
|         return extContractMapper.selectPage(pageReqVO); | ||||
|     public PageResult<ExtContractRespVO> getExtContractPage(ExtContractPageReqVO pageReqVO) { | ||||
|  | ||||
|         PageResult<ExtContractDO> extContractDOPageResult = extContractMapper.selectPage(pageReqVO); | ||||
|         List<ExtContractDO> excontractDOList = extContractDOPageResult.getList(); | ||||
|         List<ExtContractRespVO> extContractRespVOList = new ArrayList<>(); | ||||
|  | ||||
|  | ||||
|         for (ExtContractDO extContractDO : excontractDOList) { | ||||
|             Long id = extContractDO.getId(); | ||||
|             ExtContractRespVO extContractRespVO = getExtContract(id); | ||||
|             extContractRespVOList.add(extContractRespVO); | ||||
|         } | ||||
|         PageResult<ExtContractRespVO> pageResult = new PageResult<>(); | ||||
|         pageResult.setList(extContractRespVOList); | ||||
|         return pageResult; | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 wyw
					wyw