From 981dfcdf328c0e6fcd706e5bac400f5f13a3c49e Mon Sep 17 00:00:00 2001 From: hanbo <2608504783@qq.com> Date: Fri, 9 Dec 2022 16:27:21 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E9=98=B6=E6=AE=B5=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/backend/ProjectController.java | 4 +-- .../java/cn/palmte/work/model/Project.java | 11 +++++++ .../palmte/work/service/ProjectService.java | 31 +++++++++++++++++++ .../templates/admin/project_estimate_add.ftl | 1 - .../templates/admin/project_estimate_edit.ftl | 26 ++++++++++++++++ 5 files changed, 70 insertions(+), 3 deletions(-) diff --git a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java index f020906..c5a6281 100644 --- a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java +++ b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java @@ -143,10 +143,10 @@ public class ProjectController extends BaseController { downloadHeader(httpServletResponse, Utils.generateExcelName("项目报表"), "application/octet-stream"); String[] headers = {"项目编号", "项目名称", "项目类型", "垫资模式", "垫资利息", "垫资峰值", "项目合同金额", "项目毛利", "项目毛利率", "项目把握度", "汇智产品金额", "华智产品金额", "华三产品金额", "其他产品金额", "项目状态", "行业场景应用", "解决方案", "客户名称", "最终用户名称", "预计合同签订时间", "项目计划招标时间", "是否二次合作", "直签", "战略合作对象", - "项目负责人", "价值及风险", "主合同收款条款", "主合同具体解决方案", "计收计划", "审核状态", "当前审核人", "项目创建者", "部门名称", "项目开始时间", "项目结束时间", "最后更新时间"}; + "项目负责人", "价值及风险", "主合同收款条款", "主合同具体解决方案", "计收计划", "审核状态", "当前审核人", "项目创建者", "部门名称","项目阶段", "项目开始时间", "项目结束时间", "最后更新时间"}; String[] exportColumns = {"projectNo", "name", "typeDesc", "underwrittenModeStr", "advanceInterestAmountRound", "advancePeakAmountRound", "contractRound", "grossProfitRound", "grossProfitMarginRound", "certaintyStr", "huizhiRound", "huazhiRound", "huasanRound", "ziguangRound", "statusDesc", "industryScenario", "resolvePlan", "customer", "terminalCustomer", "contractTime", "bidsTime", "isSecondStr", "signTypeStr", "collaborator", - "principal", "valueRisk", "mainContractCollectionTerms", "mainContractResolvePlan", "calculationCollection", "approveStatusDesc", "approveName", "creatorName", "deptName", "startDate", "endDate", "lastUpdateTime"}; + "principal", "valueRisk", "mainContractCollectionTerms", "mainContractResolvePlan", "calculationCollection", "approveStatusDesc", "approveName", "creatorName", "deptName","stageName", "startDate", "endDate", "lastUpdateTime"}; ExportUtils.exportToExcel(headers, exportColumns, 1, 10000, httpServletResponse.getOutputStream(), (pN, pS) -> projectService.list(searchInfo, pN, pS).getList()); } diff --git a/src/main/java/cn/palmte/work/model/Project.java b/src/main/java/cn/palmte/work/model/Project.java index 0ee22b2..63af0c3 100644 --- a/src/main/java/cn/palmte/work/model/Project.java +++ b/src/main/java/cn/palmte/work/model/Project.java @@ -329,6 +329,9 @@ public class Project { @Transient private String actTaskName; + @Transient + private String stageName; + public int getId() { return id; } @@ -1025,4 +1028,12 @@ public class Project { public void setStageRemark(String stageRemark) { this.stageRemark = stageRemark; } + + public String getStageName() { + return stageName; + } + + public void setStageName(String stageName) { + this.stageName = stageName; + } } diff --git a/src/main/java/cn/palmte/work/service/ProjectService.java b/src/main/java/cn/palmte/work/service/ProjectService.java index 6fe1798..4c5ca49 100644 --- a/src/main/java/cn/palmte/work/service/ProjectService.java +++ b/src/main/java/cn/palmte/work/service/ProjectService.java @@ -286,11 +286,42 @@ public class ProjectService { project.setAdvancePeakAmountRound(project.getAdvancePeakAmountRound2()); project.setAdvanceInterestAmountRound(project.getAdvanceInterestAmountRound2()); } + if(null == project.getStage()){ + project.setStageName(getStageName(-1)); + }else { + project.setStageName(getStageName(project.getStage())); + } } } return page; } + public String getStageName(int stage){ + if(stage == 0){ + return "S0-概算立项"; + }else if(stage == 1){ + return "S1-项目调研"; + }else if(stage == 2){ + return "S2-方案设计"; + }else if(stage == 3){ + return "S3-预算评估"; + }else if(stage == 4){ + return "S4-招标期"; + }else if(stage == 5){ + return "S5-合同期"; + }else if(stage == 6){ + return "S6-交付期"; + }else if(stage == 7){ + return "S7-结算期"; + }else if(stage == 8){ + return "S8-决算期"; + }else if(stage == 9){ + return "L-项目丢失"; + }else { + return "无项目阶段"; + } + } + /** * 找到待我审核项目 diff --git a/src/main/resources/templates/admin/project_estimate_add.ftl b/src/main/resources/templates/admin/project_estimate_add.ftl index 801b505..2996d5d 100644 --- a/src/main/resources/templates/admin/project_estimate_add.ftl +++ b/src/main/resources/templates/admin/project_estimate_add.ftl @@ -330,7 +330,6 @@ <th class="table-title" colspan="1" ><span style="font-size: 15px">项目阶段:</span></th> <td class="table-title" colspan="1" > <select data-am-selected="{btnSize: 'sm',btnWidth: '80%',searchBox: 1}" id="stage" name="stage"> - <option value="-1" ></option> <option value="0">S0-概算立项</option> <option value="1">S1-项目调研</option> <option value="2">S2-方案设计</option> diff --git a/src/main/resources/templates/admin/project_estimate_edit.ftl b/src/main/resources/templates/admin/project_estimate_edit.ftl index 573ce9b..ae35a38 100644 --- a/src/main/resources/templates/admin/project_estimate_edit.ftl +++ b/src/main/resources/templates/admin/project_estimate_edit.ftl @@ -371,6 +371,32 @@ >${project.calculationCollection!}</textarea> </td> </tr> + <tr class="am-text-nowrap"> + <th class="table-title" colspan="1" ><span style="font-size: 15px">项目阶段:</span></th> + <td class="table-title" colspan="1" > + <select data-am-selected="{btnSize: 'sm',btnWidth: '80%',searchBox: 1}" id="stage" name="stage"> + <option value="0" <#if project.stage=0>selected</#if>>S0-概算立项</option> + <option value="1" <#if project.stage=1>selected</#if>>S1-项目调研</option> + <option value="2" <#if project.stage=2>selected</#if>>S2-方案设计</option> + <option value="3" <#if project.stage=3>selected</#if>>S3-预算评估</option> + <option value="4" <#if project.stage=4>selected</#if>>S4-招标期</option> + <option value="5" <#if project.stage=5>selected</#if>>S5-合同期</option> + <option value="6" <#if project.stage=6>selected</#if>>S6-交付期</option> + <option value="7" <#if project.stage=7>selected</#if>>S7-结算期</option> + <option value="8" <#if project.stage=8>selected</#if>>S8-决算期</option> + <option value="9" <#if project.stage=9>selected</#if>>L-项目丢失</option> + </select> + </td> + </tr> + <tr class="am-text-nowrap"> + <th class="table-title" colspan="1" ><span style="font-size: 15px">当前进度描述:</span></th> + <td class="table-title" colspan="5" > + <textarea rows="3" cols="20" id="stageRemark" name="stageRemark" maxlength="1000" + class="am-input" style="border-style:none;" data-validate-async data-validation-message="当前进度描述" + placeholder="当前进度描述" + >${project.stageRemark!}</textarea> + </td> + </tr> </table> </div> </div>