From 6bf622f25c20b6a980fd716974baf7c701aa55cb Mon Sep 17 00:00:00 2001 From: zhuyulei Date: Thu, 21 Sep 2023 15:40:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=9B=E6=A0=87=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectBidWiningController.java | 60 ++++++++++++++++++ .../kms/earlyStage/domain/vo/BidWinnerVO.java | 23 +++++++ .../service/ProjectBidWiningService.java | 61 +++++++++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidWinnerVO.java diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/controller/ProjectBidWiningController.java b/jwtech-system/src/main/java/com/kms/earlyStage/controller/ProjectBidWiningController.java index 650afb99..30ec0a84 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/controller/ProjectBidWiningController.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/controller/ProjectBidWiningController.java @@ -3,14 +3,22 @@ package com.kms.earlyStage.controller; import java.util.Arrays; import java.util.List; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.jianwei.common.core.controller.BaseController; import com.jianwei.common.core.domain.SearchParam; import com.jianwei.common.utils.poi.ExcelUtil; import com.kms.common.utils.BaseEntityUtils; +import com.kms.earlyStage.domain.ProjectBidDetails; +import com.kms.earlyStage.domain.ProjectBidWinner; +import com.kms.earlyStage.domain.SpecialProjectBidInfo; +import com.kms.earlyStage.domain.vo.BidInfoVO; +import com.kms.earlyStage.domain.vo.BidWinnerVO; +import com.kms.earlyStage.mapper.ProjectBidWinnerMapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.bouncycastle.pqc.crypto.newhope.NHOtherInfoGenerator; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -45,6 +53,9 @@ public class ProjectBidWiningController extends BaseController @Autowired private ProjectBidWiningService projectBidWiningService; + @Autowired + private ProjectBidWinnerMapper projectBidWinnerMapper; + /** * 查询中标候选人公示基本信息列表 */ @@ -111,4 +122,53 @@ public class ProjectBidWiningController extends BaseController { return toAjax(projectBidWiningService.removeByIds(Arrays.asList(ids))); } + + @PostMapping("/addVO") + public AjaxResult addVO(@RequestBody BidWinnerVO bidWinnerVO) { + + ProjectBidWining projectBidWining = bidWinnerVO.getProjectBidWining(); + ProjectBidWinner projectBidWinner = bidWinnerVO.getProjectBidWinner(); + + BaseEntityUtils.preInsert(projectBidWinner); + BaseEntityUtils.preInsert(projectBidWining); + + return toAjax(projectBidWiningService.saveVO(projectBidWining, projectBidWinner)); + + } + + @PutMapping("editVO") + public AjaxResult editVO(@RequestBody BidWinnerVO bidWinnerVO) { + + return toAjax(projectBidWiningService.editVO(bidWinnerVO)); + } + + + @DeleteMapping("/delVO/{ids}") + public AjaxResult delVO(@PathVariable String[] ids) { + return toAjax(projectBidWiningService.delVO(ids)); + + } + + + @GetMapping("/listVO/{id}") + public AjaxResult getVO(@PathVariable String id) { + ProjectBidWining byId = projectBidWiningService.getById(id); + + String noticeId = byId.getNoticeId(); + + QueryWrapper detailsQueryWrapper = new QueryWrapper<>(); + detailsQueryWrapper.eq("NOTICE_ID", noticeId); + ProjectBidWinner projectBidWinner = projectBidWinnerMapper.selectOne(detailsQueryWrapper); + + BidWinnerVO bidWinnerVO = new BidWinnerVO(); + + /*bidInfoVO.setSpecialProjectBidInfo(bidInfo); + bidInfoVO.setProjectBidDetails(projectBidDetails);*/ + bidWinnerVO.setProjectBidWining(byId); + bidWinnerVO.setProjectBidWinner(projectBidWinner); + + return AjaxResult.success(bidWinnerVO); + + } + } diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidWinnerVO.java b/jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidWinnerVO.java new file mode 100644 index 00000000..b5ab8337 --- /dev/null +++ b/jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidWinnerVO.java @@ -0,0 +1,23 @@ +package com.kms.earlyStage.domain.vo; + +import com.jianwei.common.core.domain.BaseEntity; +import com.kms.earlyStage.domain.ProjectBidWining; +import com.kms.earlyStage.domain.ProjectBidWinner; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class BidWinnerVO extends BaseEntity { + + + private static final long serialVersionUID = 1L; + + private ProjectBidWining projectBidWining; + + private ProjectBidWinner projectBidWinner; + + +} diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/service/ProjectBidWiningService.java b/jwtech-system/src/main/java/com/kms/earlyStage/service/ProjectBidWiningService.java index 3c953664..4dc8d133 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/service/ProjectBidWiningService.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/service/ProjectBidWiningService.java @@ -1,5 +1,14 @@ package com.kms.earlyStage.service; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.jianwei.common.utils.uuid.UUID; +import com.kms.earlyStage.domain.ProjectBidDetails; +import com.kms.earlyStage.domain.ProjectBidWinner; +import com.kms.earlyStage.domain.SpecialProjectBidInfo; +import com.kms.earlyStage.domain.vo.BidWinnerVO; +import com.kms.earlyStage.mapper.ProjectBidWinnerMapper; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.jianwei.common.core.service.BaseService; import com.kms.earlyStage.mapper.ProjectBidWiningMapper; @@ -14,4 +23,56 @@ import com.kms.earlyStage.domain.ProjectBidWining; @Service public class ProjectBidWiningService extends BaseService{ + @Autowired + private ProjectBidWiningMapper projectBidWiningMapper; + + @Autowired + private ProjectBidWinnerMapper projectBidWinnerMapper; + + public boolean saveVO(ProjectBidWining projectBidWining, ProjectBidWinner projectBidWinner) { + + String uuid = UUID.randomUUID().toString(); + + projectBidWining.setNoticeId(uuid); + + projectBidWinner.setNoticeId(uuid); + + projectBidWiningMapper.insert(projectBidWining); + + projectBidWinnerMapper.insert(projectBidWinner); + + return true; + } + + public boolean editVO(BidWinnerVO bidWinnerVO) { + + ProjectBidWining projectBidWining = bidWinnerVO.getProjectBidWining(); + ProjectBidWinner projectBidWinner = bidWinnerVO.getProjectBidWinner(); + + UpdateWrapper winingUpdateWrapper = new UpdateWrapper<>(); + UpdateWrapper winnerUpdateWrapper = new UpdateWrapper<>(); + + projectBidWinnerMapper.update(projectBidWinner, winnerUpdateWrapper); + projectBidWiningMapper.update(projectBidWining, winingUpdateWrapper); + + return true; + } + + public boolean delVO(String[] ids) { + + for (String id : ids) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.eq("id", id); +// SpecialProjectBidInfo specialProjectBidInfo = specialProjectBidInfoMapper.selectOne(queryWrapper); + ProjectBidWining projectBidWining = projectBidWiningMapper.selectOne(queryWrapper); +// String bidId = specialProjectBidInfo.getBidId(); + String noticeId = projectBidWining.getNoticeId(); +// specialProjectBidInfoMapper.deleteById(id); + projectBidWiningMapper.deleteById(id); + QueryWrapper detailsQueryWrapper = new QueryWrapper<>(); + detailsQueryWrapper.eq("NOTICE_ID", noticeId); + projectBidWinnerMapper.delete(detailsQueryWrapper); + } + return true; + } }