From 66b336e4251f3fe6c52547155efc1b9b3299bf17 Mon Sep 17 00:00:00 2001 From: zhuyulei Date: Wed, 20 Sep 2023 16:27:03 +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 --- .../src/api/earlyStage/proposal.js | 8 ++ .../src/views/project/proposal/index.vue | 29 +++---- .../src/views/project/report/index.vue | 83 ++++++++++++++----- .../SpecialProjectBidInfoController.java | 27 ++++++ .../SpecialProjectProposalController.java | 36 ++++++-- .../domain/SpecialProjectBidInfo.java | 2 + .../domain/SpecialProjectPreDesign.java | 3 + .../kms/earlyStage/domain/vo/BidInfoVO.java | 29 +++++++ .../mapper/SpecialProjectProposalMapper.java | 4 + .../service/SpecialProjectBidInfoService.java | 40 +++++++++ .../SpecialProjectProposalService.java | 12 +++ .../SpecialProjectProposalMapper.xml | 32 +++++++ 12 files changed, 259 insertions(+), 46 deletions(-) create mode 100644 jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidInfoVO.java create mode 100644 jwtech-system/src/main/resources/mapper/earlyStage/SpecialProjectProposalMapper.xml diff --git a/jwtech-admin-page/src/api/earlyStage/proposal.js b/jwtech-admin-page/src/api/earlyStage/proposal.js index 416bd50f..dad73424 100644 --- a/jwtech-admin-page/src/api/earlyStage/proposal.js +++ b/jwtech-admin-page/src/api/earlyStage/proposal.js @@ -51,3 +51,11 @@ export function exportProposal(query) { params: query }) } + +// 获取项目全部编码 +export function getProjectCode(proNo) { + return request({ + url: '/earlyStage/proposal/getProjectCode/'+ proNo, + method: 'get' + }) +} diff --git a/jwtech-admin-page/src/views/project/proposal/index.vue b/jwtech-admin-page/src/views/project/proposal/index.vue index 7ff5de35..3520ee97 100644 --- a/jwtech-admin-page/src/views/project/proposal/index.vue +++ b/jwtech-admin-page/src/views/project/proposal/index.vue @@ -211,23 +211,6 @@ - + + + + + + @@ -229,6 +229,25 @@ + + import { listFeasibility, getFeasibility, delFeasibility, addFeasibility, updateFeasibility, exportFeasibility } from "@/api/earlyStage/feasibility"; +import { + listProposal, + getProposal, + delProposal, + addProposal, + updateProposal, + exportProposal, + getProjectCode +} from "@/api/earlyStage/proposal"; import {getProjectinfo, listProjectinfo} from "@/api/earlyStage/projectinfo"; import {getFileStream} from "@/api/system/upload"; import { getToken } from "@/utils/auth"; @@ -371,12 +399,7 @@ export default { //附件 attachmentList:[], // 文件 - fileList: [ - // { - // name: "food.jpeg", - // url: "https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100", - // }, - ], + fileList: [], // 请求头 headers: { jianwei: "jwtech " + getToken(), @@ -452,6 +475,9 @@ export default { }, projectType:"", proNo: "", + proCodeList:[], + // projectCode: "", + }; @@ -466,14 +492,14 @@ export default { clear(){ this.fileList = []; this.attachmentList = []; + this.proCodeList = []; }, getId(res){ - // console.log(res) - getProjectinfo(res.id).then((response)=>{ - // console.log(response.data) - this.projectType = response.data.projectType; - this.proNo = res.proNo; - }) + + // console.log(res.projectType) + this.form.projectType = res.projectType; + this.form.projectCode = res.projectCode; + }, // 规划类型字典翻译 @@ -584,16 +610,21 @@ export default { this.attachmentList = []; this.open = true; this.title = "添加可行性研究报告"; - listProjectinfo(this.queryParams).then((response) => { + listProposal(this.queryParams).then((response)=>{ this.projectNameOptions = response.records; + }) - }); }, /** 修改按钮操作 */ handleUpdate(row) { this.reset(); this.open = true; this.title = "修改可行性研究报告"; + + // listProjectinfo(this.queryParams).then((response)=>{ + // this.projectNameOptions = response.records; + // }) + const id = row.id || this.ids getFeasibility(id).then(response => { this.form = response.data; @@ -605,6 +636,16 @@ export default { this.attachmentList = JSON.parse(response.data.feasibilityReportAttachment); } + // getProjectCode(response.data.proNo).then((response)=>{ + // + // this.proCodeList = response.data; + // // console.log(this.proCodeList) + // }) + listProposal(this.queryParams).then((response)=>{ + this.projectNameOptions = response.records; + }) + + }); }, /** 提交按钮 */ @@ -613,9 +654,12 @@ export default { // 附件 this.form.feasibilityReportFile = JSON.stringify(this.fileList); this.form.feasibilityReportAttachment = JSON.stringify(this.attachmentList); - // console.log(this.fileList); if (valid) { if (this.form.id != null) { + + + this.form.projectName=this.form.projectName.slice(0, this.form.projectName.indexOf('[')); + updateFeasibility(this.form).then(response => { if (response.code === 200) { this.msgSuccess("修改成功"); @@ -625,7 +669,8 @@ export default { }); } else { this.form.proNo=this.proNo; - this.form.projectType = this.projectType; + // this.form.projectType = this.projectType; + this.form.projectName=this.form.projectName.slice(0, this.form.projectName.indexOf('[')); addFeasibility(this.form).then(response => { if (response.code === 200) { this.msgSuccess("新增成功"); diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/controller/SpecialProjectBidInfoController.java b/jwtech-system/src/main/java/com/kms/earlyStage/controller/SpecialProjectBidInfoController.java index a859229d..94c9fc2f 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/controller/SpecialProjectBidInfoController.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/controller/SpecialProjectBidInfoController.java @@ -9,6 +9,8 @@ import com.jianwei.common.utils.poi.ExcelUtil; import com.kms.common.utils.BaseEntityUtils; +import com.kms.earlyStage.domain.ProjectBidDetails; +import com.kms.earlyStage.domain.vo.BidInfoVO; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -110,4 +112,29 @@ public class SpecialProjectBidInfoController extends BaseController { return toAjax(specialProjectBidInfoService.removeByIds(Arrays.asList(ids))); } + + + @PostMapping("/addVO") + public AjaxResult addVO(@RequestBody BidInfoVO bidInfoVO) { + SpecialProjectBidInfo specialProjectBidInfo = bidInfoVO.getSpecialProjectBidInfo(); + ProjectBidDetails projectBidDetails = bidInfoVO.getProjectBidDetails(); + BaseEntityUtils.preInsert(specialProjectBidInfo); + BaseEntityUtils.preInsert(projectBidDetails); + + return toAjax(specialProjectBidInfoService.saveVO(specialProjectBidInfo, projectBidDetails)); + } + + @PutMapping("/editVO") + public AjaxResult editVO(@RequestBody BidInfoVO bidInfoVO) { + SpecialProjectBidInfo specialProjectBidInfo = bidInfoVO.getSpecialProjectBidInfo(); + ProjectBidDetails projectBidDetails = bidInfoVO.getProjectBidDetails(); + + return toAjax(specialProjectBidInfoService.editVO(specialProjectBidInfo, projectBidDetails)); + + } + + + + + } diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/controller/SpecialProjectProposalController.java b/jwtech-system/src/main/java/com/kms/earlyStage/controller/SpecialProjectProposalController.java index 0fa3a369..440618f3 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/controller/SpecialProjectProposalController.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/controller/SpecialProjectProposalController.java @@ -10,6 +10,7 @@ import com.kms.common.utils.BaseEntityUtils; import io.swagger.annotations.Api; +import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -45,6 +46,26 @@ public class SpecialProjectProposalController extends BaseController @Autowired private SpecialProjectProposalService specialProjectProposalService; + + + /*@ApiOperation("项目建议书获取全部项目编码") + @GetMapping(value = "/getProjectCode/{proNo}") + public AjaxResult getProjectCode(@PathVariable("proNo") String proNo) { + List list=specialProjectProposalService.geProCodeList(proNo); + return AjaxResult.success(list); + + }*/ + + /** + * 获取项目建议书详细信息 + */ + @ApiOperation(" 项目建议书详情") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable String id) + { + return AjaxResult.success(specialProjectProposalService.getById(id)); + } + /** * 查询项目建议书列表 */ @@ -68,15 +89,9 @@ public class SpecialProjectProposalController extends BaseController return util.exportExcel(list, "proposal"); } - /** - * 获取项目建议书详细信息 - */ - @ApiOperation(" 项目建议书详情") - @GetMapping(value = "/{id}") - public AjaxResult getInfo(@PathVariable("id") String id) - { - return AjaxResult.success(specialProjectProposalService.getById(id)); - } + + + /** * 新增项目建议书 @@ -111,4 +126,7 @@ public class SpecialProjectProposalController extends BaseController { return toAjax(specialProjectProposalService.removeByIds(Arrays.asList(ids))); } + + + } diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/domain/SpecialProjectBidInfo.java b/jwtech-system/src/main/java/com/kms/earlyStage/domain/SpecialProjectBidInfo.java index 34ee25d5..88595694 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/domain/SpecialProjectBidInfo.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/domain/SpecialProjectBidInfo.java @@ -85,4 +85,6 @@ public class SpecialProjectBidInfo extends BaseEntity @ApiModelProperty("招标人统一社会信用代码") private String owerDept; + private String bidId; + } diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/domain/SpecialProjectPreDesign.java b/jwtech-system/src/main/java/com/kms/earlyStage/domain/SpecialProjectPreDesign.java index c192cd35..37e694a6 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/domain/SpecialProjectPreDesign.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/domain/SpecialProjectPreDesign.java @@ -90,4 +90,7 @@ public class SpecialProjectPreDesign extends BaseEntity @ApiModelProperty("数源部门") private String owerDept; + @ApiModelProperty("项目类型") + private String projectType; + } diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidInfoVO.java b/jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidInfoVO.java new file mode 100644 index 00000000..bb788f50 --- /dev/null +++ b/jwtech-system/src/main/java/com/kms/earlyStage/domain/vo/BidInfoVO.java @@ -0,0 +1,29 @@ +package com.kms.earlyStage.domain.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.jianwei.common.annotation.Excel; +import com.jianwei.common.core.domain.BaseEntity; +import com.kms.earlyStage.domain.ProjectBidDetails; +import com.kms.earlyStage.domain.SpecialProjectBidInfo; +import io.swagger.annotations.ApiModelProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class BidInfoVO extends BaseEntity { + + private static final long serialVersionUID = 1L; + + + private SpecialProjectBidInfo specialProjectBidInfo; + + private ProjectBidDetails projectBidDetails; + + + +} diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/mapper/SpecialProjectProposalMapper.java b/jwtech-system/src/main/java/com/kms/earlyStage/mapper/SpecialProjectProposalMapper.java index eef7e1c3..b06a6e15 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/mapper/SpecialProjectProposalMapper.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/mapper/SpecialProjectProposalMapper.java @@ -1,9 +1,12 @@ package com.kms.earlyStage.mapper; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.kms.earlyStage.domain.SpecialProjectProposal; +import java.util.List; + /** * 项目建议书Mapper接口 * @@ -13,4 +16,5 @@ import com.kms.earlyStage.domain.SpecialProjectProposal; @Repository public interface SpecialProjectProposalMapper extends BaseMapper { + List geProCodeList(@Param("proNo") String proNo); } diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/service/SpecialProjectBidInfoService.java b/jwtech-system/src/main/java/com/kms/earlyStage/service/SpecialProjectBidInfoService.java index 9a162a45..ce84ab4a 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/service/SpecialProjectBidInfoService.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/service/SpecialProjectBidInfoService.java @@ -1,5 +1,14 @@ package com.kms.earlyStage.service; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.jianwei.common.core.domain.SearchParam; +import com.jianwei.common.utils.uuid.UUID; +import com.kms.earlyStage.domain.ProjectBidDetails; +import com.kms.earlyStage.domain.ProjectBidNotice; +import com.kms.earlyStage.mapper.ProjectBidDetailsMapper; +import com.kms.earlyStage.mapper.ProjectBidNoticeMapper; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.jianwei.common.core.service.BaseService; import com.kms.earlyStage.mapper.SpecialProjectBidInfoMapper; @@ -14,4 +23,35 @@ import com.kms.earlyStage.domain.SpecialProjectBidInfo; @Service public class SpecialProjectBidInfoService extends BaseService{ + @Autowired + private SpecialProjectBidInfoMapper specialProjectBidInfoMapper; + + @Autowired + private ProjectBidDetailsMapper projectBidDetailsMapper; + + public boolean saveVO(SpecialProjectBidInfo specialProjectBidInfo, ProjectBidDetails projectBidDetails) { + + String randomID = UUID.randomUUID().toString(); + + specialProjectBidInfo.setBidId(randomID); + projectBidDetails.setBidId(randomID); + projectBidDetailsMapper.insert(projectBidDetails); + + specialProjectBidInfoMapper.insert(specialProjectBidInfo); + + + + return true; + } + + public boolean editVO(SpecialProjectBidInfo specialProjectBidInfo, ProjectBidDetails projectBidDetails) { + + UpdateWrapper detailsUpdateWrapper = new UpdateWrapper<>(); + projectBidDetailsMapper.update(projectBidDetails, detailsUpdateWrapper); + UpdateWrapper bidInfoUpdateWrapper = new UpdateWrapper<>(); + specialProjectBidInfoMapper.update(specialProjectBidInfo, bidInfoUpdateWrapper); + return true; + } + + } diff --git a/jwtech-system/src/main/java/com/kms/earlyStage/service/SpecialProjectProposalService.java b/jwtech-system/src/main/java/com/kms/earlyStage/service/SpecialProjectProposalService.java index 6ee72896..7524a9ea 100644 --- a/jwtech-system/src/main/java/com/kms/earlyStage/service/SpecialProjectProposalService.java +++ b/jwtech-system/src/main/java/com/kms/earlyStage/service/SpecialProjectProposalService.java @@ -1,10 +1,13 @@ package com.kms.earlyStage.service; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.jianwei.common.core.service.BaseService; import com.kms.earlyStage.mapper.SpecialProjectProposalMapper; import com.kms.earlyStage.domain.SpecialProjectProposal; +import java.util.List; + /** * 项目建议书Service接口 * @@ -14,4 +17,13 @@ import com.kms.earlyStage.domain.SpecialProjectProposal; @Service public class SpecialProjectProposalService extends BaseService{ + @Autowired + private SpecialProjectProposalMapper specialProjectProposalMapper; + + public List geProCodeList(String proNo) { + + List list=specialProjectProposalMapper.geProCodeList(proNo); + + return list; + } } diff --git a/jwtech-system/src/main/resources/mapper/earlyStage/SpecialProjectProposalMapper.xml b/jwtech-system/src/main/resources/mapper/earlyStage/SpecialProjectProposalMapper.xml new file mode 100644 index 00000000..1e390a6b --- /dev/null +++ b/jwtech-system/src/main/resources/mapper/earlyStage/SpecialProjectProposalMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file