| | |
| | | import cn.iocoder.yudao.module.srm.dal.mysql.SrmBidAwardMapper; |
| | | import cn.iocoder.yudao.module.srm.dal.mysql.SrmTenderMaterialMapper; |
| | | import cn.iocoder.yudao.module.srm.dal.mysql.SrmTenderProjectMapper; |
| | | import cn.iocoder.yudao.module.srm.enums.AwardStatusEnum; |
| | | import cn.iocoder.yudao.module.srm.enums.ErrorCodeConstants; |
| | | import cn.iocoder.yudao.module.srm.enums.TenderStatusEnum; |
| | | import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; |
| | |
| | | |
| | | @Override |
| | | public SrmTenderProjectDO getTenderProject(Long id) { |
| | | return tenderProjectMapper.selectById(id); |
| | | SrmTenderProjectDO project = tenderProjectMapper.selectById(id); |
| | | if (project != null) { |
| | | SrmBidAwardDO award = bidAwardMapper.selectByTenderProjectId(id); |
| | | if (award != null) { |
| | | project.setAwardId(award.getId()); |
| | | project.setPurchaseOrderNo(award.getPurchaseOrderNo()); |
| | | } |
| | | } |
| | | return project; |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (award != null) { |
| | | project.setAwardId(award.getId()); |
| | | project.setPurchaseOrderNo(award.getPurchaseOrderNo()); |
| | | // 防御:如果定标已生成订单但项目状态未更新,同步状态 |
| | | if (AwardStatusEnum.ORDER_GENERATED.getCode().equals(award.getAwardStatus())) { |
| | | project.setTenderStatus(TenderStatusEnum.CLOSED.getCode()); |
| | | } |
| | | } |
| | | }); |
| | | } |