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>