Browse Source

招标修改

dev_kxc
zhuyulei 2 years ago
parent
commit
6bf622f25c
  1. 60
      jwtech-system/src/main/java/com/kms/earlyStage/controller/ProjectBidWiningController.java
  2. 23
      jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidWinnerVO.java
  3. 61
      jwtech-system/src/main/java/com/kms/earlyStage/service/ProjectBidWiningService.java

60
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<ProjectBidWinner> 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);
}
}

23
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;
}

61
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<ProjectBidWiningMapper, ProjectBidWining>{
@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<ProjectBidWining> winingUpdateWrapper = new UpdateWrapper<>();
UpdateWrapper<ProjectBidWinner> winnerUpdateWrapper = new UpdateWrapper<>();
projectBidWinnerMapper.update(projectBidWinner, winnerUpdateWrapper);
projectBidWiningMapper.update(projectBidWining, winingUpdateWrapper);
return true;
}
public boolean delVO(String[] ids) {
for (String id : ids) {
QueryWrapper<ProjectBidWining> 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<ProjectBidWinner> detailsQueryWrapper = new QueryWrapper<>();
detailsQueryWrapper.eq("NOTICE_ID", noticeId);
projectBidWinnerMapper.delete(detailsQueryWrapper);
}
return true;
}
}

Loading…
Cancel
Save