From 9fa6d94009961854332f8a5efa0fc928f1c74802 Mon Sep 17 00:00:00 2001
From: yeguangli <820437705@qq.com>
Date: Wed, 12 Apr 2023 15:39:51 +0800
Subject: [PATCH 1/3] no message

---
 .../web/api/IPreliminaryController.java       |  5 ++
 .../web/api/IProjectTypeController.java       | 18 +++++++
 .../web/dto/preliminary/PreliminaryOut.java   |  2 +
 .../web/dto/project_type/ProjectTypeOut.java  |  3 ++
 .../business/api/PreliminaryService.java      |  5 ++
 .../budget/business/api/ProjectService.java   |  3 ++
 .../service/PreliminaryServiceImpl.java       | 22 +++++++-
 .../business/service/ProjectServiceImpl.java  | 54 ++++++++++++++++---
 .../web/controller/PreliminaryController.java |  3 ++
 .../web/controller/ProjectTypeController.java |  9 ++++
 10 files changed, 116 insertions(+), 8 deletions(-)

diff --git a/ServiceSite/facade/src/main/java/com/seasky/budget/web/api/IPreliminaryController.java b/ServiceSite/facade/src/main/java/com/seasky/budget/web/api/IPreliminaryController.java
index 8ab8c17b..5394cd02 100644
--- a/ServiceSite/facade/src/main/java/com/seasky/budget/web/api/IPreliminaryController.java
+++ b/ServiceSite/facade/src/main/java/com/seasky/budget/web/api/IPreliminaryController.java
@@ -5,6 +5,7 @@ import com.seasky.budget.web.dto.base.IdRequest;
 import com.seasky.budget.web.dto.preliminary.PreliminaryCmd;
 import com.seasky.budget.web.dto.preliminary.PreliminaryOut;
 import com.seasky.budget.web.dto.preliminary.PreliminaryQuery;
+import com.seasky.budget.web.dto.project_type.ProjectTypeOut;
 import com.seasky.core.common.ResponseCode;
 import com.seasky.core.common.Result;
 import io.swagger.annotations.Api;
@@ -16,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 
 import javax.validation.Valid;
 import javax.validation.constraints.NotNull;
+import java.util.List;
 
 @FeignClient("budget-project-manage")
 @RequestMapping("preliminary")
@@ -36,4 +38,7 @@ public interface IPreliminaryController {
     @ApiOperation("鏍规嵁id鑾峰彇棰勫椤圭洰")
     @PostMapping(path = "/getPreliminaryById")
     Result<PreliminaryOut>  getPreliminaryById(@RequestBody @NotNull @Valid IdRequest idRequest);
+
+
+
 }
diff --git a/ServiceSite/facade/src/main/java/com/seasky/budget/web/api/IProjectTypeController.java b/ServiceSite/facade/src/main/java/com/seasky/budget/web/api/IProjectTypeController.java
index a07222f9..1d858621 100644
--- a/ServiceSite/facade/src/main/java/com/seasky/budget/web/api/IProjectTypeController.java
+++ b/ServiceSite/facade/src/main/java/com/seasky/budget/web/api/IProjectTypeController.java
@@ -4,6 +4,7 @@ import com.seasky.budget.web.dto.base.IdRequest;
 import com.seasky.budget.web.dto.project_type.ProjectTypeCmd;
 import com.seasky.budget.web.dto.project_type.ProjectTypeOut;
 import com.seasky.budget.web.dto.project_type.ProjectTypeQuery;
+import com.seasky.core.common.ResponseCode;
 import com.seasky.core.common.Result;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -17,12 +18,21 @@ import javax.servlet.http.HttpServletResponse;
 import javax.validation.Valid;
 import javax.validation.constraints.NotNull;
 import java.io.IOException;
+import java.util.List;
 import java.util.Map;
 
 @FeignClient("budget-project-manage")
 @RequestMapping("projectType")
 @Api(tags = "椤圭洰鐢虫姤Controller")
 public interface IProjectTypeController {
+
+    @ApiOperation("棰勫鍒楄〃閲岄潰鐨勯」鐩�")
+    @PostMapping(path = "/ProjectTypeList")
+    Result<ProjectTypeOut> ProjectTypeList(@RequestBody @NotNull  IdRequest idRequest)   ;
+
+
+
+
     @ApiOperation("鏆傛椂淇濆瓨椤圭洰淇℃伅")
     @PostMapping(path = "/temporarySave")
     Result<Long> temporarySave(@RequestBody @NotNull ProjectTypeCmd projectTypeCmd);
@@ -46,6 +56,8 @@ public interface IProjectTypeController {
     Result<ProjectTypeOut> getProjectInfoPage(@RequestBody @NotNull ProjectTypeQuery projectTypeQuery);
 
 
+
+
     @ApiOperation("鍒犻櫎椤圭洰淇℃伅")
     @PostMapping(path = "/remove")
     Result<Integer> remove(@RequestBody @NotNull IdRequest idRequest);
@@ -73,6 +85,8 @@ public interface IProjectTypeController {
     void downloadAttachFileById(HttpServletResponse httpServletResponse, @RequestParam("fileId") Long fileId) throws Exception;
 
 
+
+
     @ApiOperation("涓嬭浇椤圭洰鐢虫姤pdf")
     @GetMapping(path = "/downloadProjectPdf")
     void downloadProjectPdf(HttpServletResponse httpServletResponse, @RequestParam("id") Long id) throws IOException;
@@ -81,6 +95,10 @@ public interface IProjectTypeController {
     @ApiOperation("濉啓涓€绾ч」鐩悕绉�")
     @PostMapping(path = "/saveProjectTypeName")
     Result<Integer> saveProjectTypeName(@RequestBody @NotNull ProjectTypeCmd projectTypeCmd);
+
+
+
+
 //    @ApiOperation("涓婁紶闄勪欢")
 //    @PostMapping(path = "/uploadAttachFile")
 //    Result<List<Long>> uploadAttachFile(@RequestParam("file") MultipartFile[] files);
diff --git a/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/preliminary/PreliminaryOut.java b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/preliminary/PreliminaryOut.java
index 3c238df2..49b53b6e 100644
--- a/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/preliminary/PreliminaryOut.java
+++ b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/preliminary/PreliminaryOut.java
@@ -60,4 +60,6 @@ public class PreliminaryOut implements Serializable {
     @ApiModelProperty(value = "闄勪欢闆嗗悎", example = "")
     private List<FileOut> fileOuts;
 
+
+
 }
diff --git a/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/project_type/ProjectTypeOut.java b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/project_type/ProjectTypeOut.java
index 852e0c52..3edf5d18 100644
--- a/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/project_type/ProjectTypeOut.java
+++ b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/project_type/ProjectTypeOut.java
@@ -73,4 +73,7 @@ public class ProjectTypeOut  implements Serializable {
 
     @ApiModelProperty(value = "闄勪欢闆嗗悎", example = "")
     private List<FileOut> fileOuts;
+
+    @ApiModelProperty(value = "鏄惁鏈夐瀹¤〃", example = "")
+    private String isPreliminary;
 }
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/api/PreliminaryService.java b/ServiceSite/src/main/java/com/seasky/budget/business/api/PreliminaryService.java
index eed78601..73a6b97f 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/api/PreliminaryService.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/api/PreliminaryService.java
@@ -4,8 +4,11 @@ import com.seasky.budget.web.dto.base.IdRequest;
 import com.seasky.budget.web.dto.preliminary.PreliminaryCmd;
 import com.seasky.budget.web.dto.preliminary.PreliminaryOut;
 import com.seasky.budget.web.dto.preliminary.PreliminaryQuery;
+import com.seasky.budget.web.dto.project_type.ProjectTypeOut;
 import com.seasky.core.common.Pagination;
 
+import java.util.List;
+
 
 public interface PreliminaryService {
 
@@ -14,4 +17,6 @@ public interface PreliminaryService {
     Pagination<PreliminaryOut> getPreliminaryPage(PreliminaryQuery preliminaryQuery);
 
     PreliminaryOut  getPreliminaryById(IdRequest idRequest);
+
+
 }
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/api/ProjectService.java b/ServiceSite/src/main/java/com/seasky/budget/business/api/ProjectService.java
index 07b5a240..6ec5384f 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/api/ProjectService.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/api/ProjectService.java
@@ -42,4 +42,7 @@ public interface ProjectService {
     //鐢熸垚鐢虫姤涔df
     void downloadProjectPdf(HttpServletResponse httpServletResponse, Long id) throws IOException;
 
+
+    //棰勫鍒楄〃閲岄潰椤圭洰
+      List<ProjectTypeOut> ProjectTypeList(IdRequest idRequest);
 }
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/service/PreliminaryServiceImpl.java b/ServiceSite/src/main/java/com/seasky/budget/business/service/PreliminaryServiceImpl.java
index 4886a8b6..53b7794a 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/service/PreliminaryServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/service/PreliminaryServiceImpl.java
@@ -5,8 +5,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.seasky.budget.business.api.LoginService;
 import com.seasky.budget.business.api.PreliminaryService;
+import com.seasky.budget.business.dao.mapper.EntrustmentProjectMapper;
 import com.seasky.budget.business.dao.mapper.FileMapper;
 import com.seasky.budget.business.dao.mapper.PreliminaryMapper;
+import com.seasky.budget.business.dao.mapper.ProjectTypeMapper;
+import com.seasky.budget.business.entity.EntrustmentProjectPO;
 import com.seasky.budget.business.entity.FilePO;
 import com.seasky.budget.business.entity.PreliminaryPO;
 import com.seasky.budget.business.entity.ProjectTypePO;
@@ -16,6 +19,7 @@ import com.seasky.budget.web.dto.preliminary.PreliminaryCmd;
 import com.seasky.budget.web.dto.preliminary.PreliminaryOut;
 import com.seasky.budget.web.dto.preliminary.PreliminaryQuery;
 import com.seasky.budget.web.dto.project_type.ProjectTypeOut;
+import com.seasky.budget.web.dto.project_type.ProjectTypeQuery;
 import com.seasky.budget.web.dto.userInfo.UserInfo;
 import com.seasky.core.common.Pagination;
 import com.seasky.core.common.ResponseCode;
@@ -24,8 +28,9 @@ import com.seasky.core.util.ExceptionUtil;
 import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-import java.util.Collections;
-import java.util.List;
+
+import java.util.*;
+import java.util.stream.Collectors;
 
 
 /**
@@ -43,6 +48,13 @@ public class PreliminaryServiceImpl   implements PreliminaryService {
     @Autowired
     private FileMapper fileMapper;
 
+    @Autowired
+    private ProjectTypeMapper projectTypeMapper;
+
+    @Autowired
+    private EntrustmentProjectMapper entrustmentProjectMapper;
+
+
     //鏂板缓銆佺紪杈戞柟娉�
     @Override
     public Long savePreliminary(PreliminaryCmd preliminaryCmd) { //鏂板缓缂栬緫鐨勬柟娉�
@@ -86,6 +98,12 @@ public class PreliminaryServiceImpl   implements PreliminaryService {
         return pagination;
     }
 
+
+
+
+
+
+
     //鏍规嵁id鑾峰彇棰勫椤圭洰
     @Override
     public  PreliminaryOut  getPreliminaryById(IdRequest idRequest) {
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/service/ProjectServiceImpl.java b/ServiceSite/src/main/java/com/seasky/budget/business/service/ProjectServiceImpl.java
index 956273bb..9896fdd2 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/service/ProjectServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/service/ProjectServiceImpl.java
@@ -8,12 +8,8 @@ import com.itextpdf.text.pdf.BaseFont;
 import com.itextpdf.text.pdf.PdfWriter;
 import com.seasky.budget.business.api.LoginService;
 import com.seasky.budget.business.api.ProjectService;
-import com.seasky.budget.business.dao.mapper.FileMapper;
-import com.seasky.budget.business.dao.mapper.ProjectStateMapper;
-import com.seasky.budget.business.dao.mapper.ProjectTypeMapper;
-import com.seasky.budget.business.entity.FilePO;
-import com.seasky.budget.business.entity.ProjectStatePO;
-import com.seasky.budget.business.entity.ProjectTypePO;
+import com.seasky.budget.business.dao.mapper.*;
+import com.seasky.budget.business.entity.*;
 import com.seasky.budget.business.event.PageNumPdfPageEvent;
 import com.seasky.budget.business.event.TextWaterMarkPageEvent;
 import com.seasky.budget.enums.ProjectStateEnum;
@@ -55,6 +51,7 @@ import java.util.Arrays;
 import java.util.Collections;
 import java.util.Date;
 import java.util.List;
+import java.util.stream.Collectors;
 
 
 @Service
@@ -69,6 +66,12 @@ public class ProjectServiceImpl implements ProjectService {
 
     @Autowired
     private FileMapper fileMapper;
+    @Autowired
+    private EntrustmentProjectMapper entrustmentProjectMapper;
+
+    @Autowired
+    private PreliminaryMapper preliminaryMapper;
+
 
     @Override
     public Long saveProjectInfo(ProjectTypeCmd projectTypeCmd) {
@@ -523,4 +526,43 @@ public class ProjectServiceImpl implements ProjectService {
     public FileMapper getFileMapper() {
         return fileMapper;
     }
+
+    //濮旀墭鍑介噷闈㈤瀹$殑椤圭洰鍒楄〃鐨勬柟娉�
+    @Override
+    public List<ProjectTypeOut> ProjectTypeList(IdRequest idRequest) {
+
+        ///鑾峰彇濮旀墭鍑介噷闈㈢殑椤圭洰
+        QueryWrapper<EntrustmentProjectPO> entrustmentProjectPOQueryWrapper = new QueryWrapper<>();
+        entrustmentProjectPOQueryWrapper.eq(true, "entrustment_id",  idRequest.getId());
+        List<EntrustmentProjectPO> entrustmentProjectPOS = entrustmentProjectMapper.selectList(entrustmentProjectPOQueryWrapper);
+
+        ///鑾峰彇椤圭洰鍒楄〃椤�
+        List<Long> projectIds = entrustmentProjectPOS.stream().map(EntrustmentProjectPO::getParentId).collect(Collectors.toList());
+        QueryWrapper<ProjectTypePO> projectTypePOQueryWrapper = new QueryWrapper<>();
+        projectTypePOQueryWrapper.in("id", projectIds);
+        List<ProjectTypePO> projectTypePOS = projectTypeMapper.selectList(projectTypePOQueryWrapper);
+
+        //鑾峰彇棰勫琛ㄥ垪琛�
+        QueryWrapper<PreliminaryPO> preliminaryPOQueryWrapper = new QueryWrapper<>();
+        List<PreliminaryPO> preliminaryPOS = preliminaryMapper.selectList(preliminaryPOQueryWrapper);
+
+
+        if (ObjectUtils.isEmpty(projectTypePOS)) {
+            throw ExceptionUtil.getException(null, "鑾峰彇涓嶅埌濮旀墭鍑戒笅椤圭洰淇℃伅锛�");
+        }
+
+        List<ProjectTypeOut> result = MapperUtils.INSTANCE.mapAsList(ProjectTypeOut.class, projectTypePOS);
+
+        for (ProjectTypeOut projecttypeout:result)
+        {
+            for(PreliminaryPO preliminaryPO:preliminaryPOS){
+                if(projecttypeout.getId().equals( preliminaryPO.getProjectId())){
+                    projecttypeout.setIsPreliminary("鏈�");
+                } else{
+                    projecttypeout.setIsPreliminary("鏃�");
+                }
+            }
+        }
+        return result;
+    }
 }
\ No newline at end of file
diff --git a/ServiceSite/src/main/java/com/seasky/budget/web/controller/PreliminaryController.java b/ServiceSite/src/main/java/com/seasky/budget/web/controller/PreliminaryController.java
index 1e3a76ee..7317bdd3 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/web/controller/PreliminaryController.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/web/controller/PreliminaryController.java
@@ -15,6 +15,8 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.List;
+
 import static com.seasky.core.common.Response.ok;
 
 @RestController
@@ -38,4 +40,5 @@ public class PreliminaryController implements IPreliminaryController {
         return ok(ResponseCode.SUCCESS, preliminaryService.getPreliminaryById(idRequest));
     }
 
+
 }
diff --git a/ServiceSite/src/main/java/com/seasky/budget/web/controller/ProjectTypeController.java b/ServiceSite/src/main/java/com/seasky/budget/web/controller/ProjectTypeController.java
index c2e4071f..54f0e0a3 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/web/controller/ProjectTypeController.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/web/controller/ProjectTypeController.java
@@ -18,6 +18,7 @@ import org.springframework.web.multipart.MultipartFile;
 import javax.servlet.http.HttpServletResponse;
 import javax.validation.constraints.NotNull;
 import java.io.IOException;
+import java.util.List;
 import java.util.Map;
 
 import static com.seasky.core.common.Response.ok;
@@ -28,6 +29,11 @@ public class ProjectTypeController implements IProjectTypeController {
     @Autowired
     private ProjectService projectService;
 
+    @Override
+    public Result<ProjectTypeOut> ProjectTypeList(IdRequest idRequest)  {
+        return ok(ResponseCode.SUCCESS, projectService.ProjectTypeList(idRequest));
+    }
+
     @Override
     public Result<Long> temporarySave(ProjectTypeCmd projectTypeCmd) {
         return ok(ResponseCode.SUCCESS, projectService.temporarySave(projectTypeCmd));
@@ -92,4 +98,7 @@ public class ProjectTypeController implements IProjectTypeController {
     public Result<Integer> saveProjectTypeName(@NotNull ProjectTypeCmd projectTypeCmd) {
         return null;
     }
+
+
+
 }
-- 
GitLab


From d51e9182eef25ab8c63ab32f5bc6bd80363f18e2 Mon Sep 17 00:00:00 2001
From: yeguangli <820437705@qq.com>
Date: Thu, 13 Apr 2023 13:07:12 +0800
Subject: [PATCH 2/3] no message

---
 .../EntrustmentExpertManuscriptCmd.java       | 116 ++++++++++++++++++
 .../EntrustmentExpertManuscriptOut.java       |  96 +++++++++++++++
 .../EntrustmentExpertManuscriptService.java   |   4 +
 .../business/api/PreliminaryService.java      |   2 -
 .../EntrustmentExpertManuscriptMapper.java    |   7 ++
 .../EntrustmentExpertManuscriptMapper.fxml    |   5 +
 .../entity/EntrustmentExpertManuscriptPO.java | 114 +++++++++++++++++
 .../business/entity/EntrustmentProjectPO.java |   3 +
 .../budget/business/entity/PreliminaryPO.java |   2 +-
 ...ntrustmentExpertManuscriptServiceImpl.java |  11 ++
 10 files changed, 357 insertions(+), 3 deletions(-)
 create mode 100644 ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptCmd.java
 create mode 100644 ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptOut.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/budget/business/api/EntrustmentExpertManuscriptService.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/budget/business/dao/mapper/EntrustmentExpertManuscriptMapper.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/budget/business/dao/xml/EntrustmentExpertManuscriptMapper.fxml
 create mode 100644 ServiceSite/src/main/java/com/seasky/budget/business/entity/EntrustmentExpertManuscriptPO.java
 create mode 100644 ServiceSite/src/main/java/com/seasky/budget/business/service/EntrustmentExpertManuscriptServiceImpl.java

diff --git a/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptCmd.java b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptCmd.java
new file mode 100644
index 00000000..8895307e
--- /dev/null
+++ b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptCmd.java
@@ -0,0 +1,116 @@
+package com.seasky.budget.web.dto.entrustment_expert_manuscript;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Accessors(chain = true)
+@ApiModel("涓撳搴曠ǹmodel")
+public class EntrustmentExpertManuscriptCmd implements Serializable {
+
+
+
+    @ApiModelProperty(value = "id", example = "")
+    @NotNull(message = "id涓嶈兘涓虹┖锛�")
+    private Long id;
+
+    @ApiModelProperty(value = "parent_id", example = "")
+    @NotNull(message = "椤圭洰id锛�")
+    private Long parentId;
+
+    @ApiModelProperty(value = "entrustment_id", example = "")
+    @NotNull(message = "濮旀墭鍑絠d锛�")
+    private Long entrustmentId;
+
+    @ApiModelProperty(value = "expert_id", example = "")
+    @NotNull(message = "涓撳id锛�")
+    private Long expertId;
+
+    @ApiModelProperty(value = "expert_tel", example = "")
+    @NotNull(message = "涓撳鐢佃瘽")
+    private String expertTel;
+
+    @ApiModelProperty(value = "expert_name", example = "")
+    @NotNull(message = "涓撳濮撳悕")
+    private String expertName;
+
+    @ApiModelProperty(value = "adequacy_based_score", example = "")
+    private Integer adequacyBasedScore;
+
+    @ApiModelProperty(value = "demand_urgency_score", example = "")
+    private Integer demandUrgencyScore;
+
+    @ApiModelProperty(value = "financial_investment_correlation_score", example = "")
+    private Integer financialInvestmentCrrelationScore;
+
+    @ApiModelProperty(value = "project_approval_remark", example = "")
+    private String projectApprovalRemark;
+
+    @ApiModelProperty(value = "demonstration_investment_funds_score", example = "")
+    private Integer demonstrationInvestmentFundsScore;
+
+    @ApiModelProperty(value = "budgeting_science_score", example = "")
+    private Integer budgetingScienceScore;
+
+    @ApiModelProperty(value = "risk_repeated_investment_score", example = "")
+    private Integer riskRepeatedInvestmentScore;
+
+    @ApiModelProperty(value = "investment_economy_remark", example = "")
+    private String investmentEconomyRemark;
+
+    @ApiModelProperty(value = "clear_performance_goal_score", example = "")
+    private Integer clearPerformanceGoalScore;
+
+    @ApiModelProperty(value = "related_performance_goal_score", example = "")
+    private Integer relatedPerformanceGoalScore;
+
+    @ApiModelProperty(value = "feasibility_performance_goal_score", example = "")
+    private Integer feasibilityPerformanceGoalScore;
+
+    @ApiModelProperty(value = "reasonable_performance_goal_remark", example = "")
+    private String reasonablePerformanceGoalRemark;
+
+    @ApiModelProperty(value = "completeness_preliminary_preparation_score", example = "")
+    private Integer completenessPreliminaryPreparationScore;
+
+    @ApiModelProperty(value = "reasonable_implementation_plan_score", example = "")
+    private Integer reasonableImplementationPlanScore;
+
+    @ApiModelProperty(value = "project_management_mechanism_score", example = "")
+    private Integer projectManagementMechanismScore;
+
+    @ApiModelProperty(value = "implementation_plan_feasible_remark", example = "")
+    private String implementationPlanFeasibleRemark;
+
+    @ApiModelProperty(value = "reasonable_financial_support_score", example = "")
+    private Integer reasonableFinancialSupportScore;
+
+    @ApiModelProperty(value = "controllability_financing_risks_score", example = "")
+    private Integer controllabilityFinancingRisksScore;
+
+    @ApiModelProperty(value = "fundraising_compliance_remark", example = "")
+    private String fundraisingComplianceRemark;
+
+    @ApiModelProperty(value = "conclusion", example = "")
+    private String conclusion;
+
+
+    @ApiModelProperty(value = "conclusion_remark", example = "")
+    private String conclusionRemark;
+
+    @ApiModelProperty(value = "problems_propose", example = "")
+    private String problemsPropose;
+
+    @ApiModelProperty(value = "total_score", example = "")
+    private Integer totalScore;
+}
+
+
diff --git a/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptOut.java b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptOut.java
new file mode 100644
index 00000000..4517eb76
--- /dev/null
+++ b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptOut.java
@@ -0,0 +1,96 @@
+package com.seasky.budget.web.dto.entrustment_expert_manuscript;
+
+import io.swagger.annotations.ApiModelProperty;
+
+import javax.validation.constraints.NotNull;
+
+public class EntrustmentExpertManuscriptOut {
+
+    @ApiModelProperty(value = "id", example = "")
+    private Long id;
+
+    @ApiModelProperty(value = "parent_id", example = "")
+    private Long parentId;
+
+    @ApiModelProperty(value = "entrustment_id", example = "")
+    private Long entrustmentId;
+
+    @ApiModelProperty(value = "expert_id", example = "")
+    private Long expertId;
+
+    @ApiModelProperty(value = "expert_tel", example = "")
+    private String expertTel;
+
+    @ApiModelProperty(value = "expert_name", example = "")
+    private String expertName;
+
+    @ApiModelProperty(value = "adequacy_based_score", example = "")
+    private Integer adequacyBasedScore;
+
+    @ApiModelProperty(value = "demand_urgency_score", example = "")
+    private Integer demandUrgencyScore;
+
+    @ApiModelProperty(value = "financial_investment_correlation_score", example = "")
+    private Integer financialInvestmentCrrelationScore;
+
+    @ApiModelProperty(value = "project_approval_remark", example = "")
+    private String projectApprovalRemark;
+
+    @ApiModelProperty(value = "demonstration_investment_funds_score", example = "")
+    private Integer demonstrationInvestmentFundsScore;
+
+    @ApiModelProperty(value = "budgeting_science_score", example = "")
+    private Integer budgetingScienceScore;
+
+    @ApiModelProperty(value = "risk_repeated_investment_score", example = "")
+    private Integer riskRepeatedInvestmentScore;
+
+    @ApiModelProperty(value = "investment_economy_remark", example = "")
+    private String investmentEconomyRemark;
+
+    @ApiModelProperty(value = "clear_performance_goal_score", example = "")
+    private Integer clearPerformanceGoalScore;
+
+    @ApiModelProperty(value = "related_performance_goal_score", example = "")
+    private Integer relatedPerformanceGoalScore;
+
+    @ApiModelProperty(value = "feasibility_performance_goal_score", example = "")
+    private Integer feasibilityPerformanceGoalScore;
+
+    @ApiModelProperty(value = "reasonable_performance_goal_remark", example = "")
+    private String reasonablePerformanceGoalRemark;
+
+    @ApiModelProperty(value = "completeness_preliminary_preparation_score", example = "")
+    private Integer completenessPreliminaryPreparationScore;
+
+    @ApiModelProperty(value = "reasonable_implementation_plan_score", example = "")
+    private Integer reasonableImplementationPlanScore;
+
+    @ApiModelProperty(value = "project_management_mechanism_score", example = "")
+    private Integer projectManagementMechanismScore;
+
+    @ApiModelProperty(value = "implementation_plan_feasible_remark", example = "")
+    private String implementationPlanFeasibleRemark;
+
+    @ApiModelProperty(value = "reasonable_financial_support_score", example = "")
+    private Integer reasonableFinancialSupportScore;
+
+    @ApiModelProperty(value = "controllability_financing_risks_score", example = "")
+    private Integer controllabilityFinancingRisksScore;
+
+    @ApiModelProperty(value = "fundraising_compliance_remark", example = "")
+    private String fundraisingComplianceRemark;
+
+    @ApiModelProperty(value = "conclusion", example = "")
+    private String conclusion;
+
+
+    @ApiModelProperty(value = "conclusion_remark", example = "")
+    private String conclusionRemark;
+
+    @ApiModelProperty(value = "problems_propose", example = "")
+    private String problemsPropose;
+
+    @ApiModelProperty(value = "total_score", example = "")
+    private Integer totalScore;
+}
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/api/EntrustmentExpertManuscriptService.java b/ServiceSite/src/main/java/com/seasky/budget/business/api/EntrustmentExpertManuscriptService.java
new file mode 100644
index 00000000..7f07dce8
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/api/EntrustmentExpertManuscriptService.java
@@ -0,0 +1,4 @@
+package com.seasky.budget.business.api;
+
+public interface EntrustmentExpertManuscriptService {
+}
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/api/PreliminaryService.java b/ServiceSite/src/main/java/com/seasky/budget/business/api/PreliminaryService.java
index 73a6b97f..fd5a45fd 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/api/PreliminaryService.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/api/PreliminaryService.java
@@ -4,10 +4,8 @@ import com.seasky.budget.web.dto.base.IdRequest;
 import com.seasky.budget.web.dto.preliminary.PreliminaryCmd;
 import com.seasky.budget.web.dto.preliminary.PreliminaryOut;
 import com.seasky.budget.web.dto.preliminary.PreliminaryQuery;
-import com.seasky.budget.web.dto.project_type.ProjectTypeOut;
 import com.seasky.core.common.Pagination;
 
-import java.util.List;
 
 
 public interface PreliminaryService {
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/dao/mapper/EntrustmentExpertManuscriptMapper.java b/ServiceSite/src/main/java/com/seasky/budget/business/dao/mapper/EntrustmentExpertManuscriptMapper.java
new file mode 100644
index 00000000..8e73b60e
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/dao/mapper/EntrustmentExpertManuscriptMapper.java
@@ -0,0 +1,7 @@
+package com.seasky.budget.business.dao.mapper;
+
+import com.seasky.budget.business.entity.EntrustmentExpertManuscriptPO;
+import com.seasky.core.base.BaseMapper;
+
+public interface EntrustmentExpertManuscriptMapper extends BaseMapper<EntrustmentExpertManuscriptPO> {
+}
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/dao/xml/EntrustmentExpertManuscriptMapper.fxml b/ServiceSite/src/main/java/com/seasky/budget/business/dao/xml/EntrustmentExpertManuscriptMapper.fxml
new file mode 100644
index 00000000..2b216358
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/dao/xml/EntrustmentExpertManuscriptMapper.fxml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.seasky.budget.business.dao.mapper.EntrustmentExpertManuscriptMapper">
+
+</mapper>
\ No newline at end of file
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/entity/EntrustmentExpertManuscriptPO.java b/ServiceSite/src/main/java/com/seasky/budget/business/entity/EntrustmentExpertManuscriptPO.java
new file mode 100644
index 00000000..8fe98220
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/entity/EntrustmentExpertManuscriptPO.java
@@ -0,0 +1,114 @@
+package com.seasky.budget.business.entity;
+
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.seasky.core.base.BaseModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+
+/**
+ * @author Administrator
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Accessors(chain = true)
+@Builder
+@TableName("t_entrustment_expert_manuscript")
+public class EntrustmentExpertManuscriptPO extends BaseModel {
+
+    @TableField(value = "id")
+    private Long id;
+
+    @TableField(value = "parent_id")
+    private Long parentId;
+
+    @TableField(value = "entrustment_id")
+    private Long entrustmentId;
+
+    @TableField(value = "expert_id")
+    private Long expertId;
+
+    @TableField(value = "expert_tel")
+    private String expertTel;
+
+    @TableField(value = "expert_name")
+    private String expertName;
+
+    @TableField(value = "adequacy_based_score")
+    private Integer adequacyBasedScore;
+
+    @TableField(value = "demand_urgency_score")
+    private Integer demandUrgencyScore;
+
+    @TableField(value = "financial_investment_correlation_score")
+    private Integer financialInvestmentCrrelationScore;
+
+    @TableField(value = "project_approval_remark")
+    private String projectApprovalRemark;
+
+    @TableField(value = "demonstration_investment_funds_score")
+    private Integer demonstrationInvestmentFundsScore;
+
+    @TableField(value = "budgeting_science_score")
+    private Integer budgetingScienceScore;
+
+    @TableField(value = "risk_repeated_investment_score")
+    private Integer riskRepeatedInvestmentScore;
+
+    @TableField(value = "investment_economy_remark")
+    private String investmentEconomyRemark;
+
+    @TableField(value = "clear_performance_goal_score")
+    private Integer clearPerformanceGoalScore;
+
+    @TableField(value = "related_performance_goal_score")
+    private Integer relatedPerformanceGoalScore;
+
+    @TableField(value = "feasibility_performance_goal_score")
+    private Integer feasibilityPerformanceGoalScore;
+
+    @TableField(value = "reasonable_performance_goal_remark")
+    private String reasonablePerformanceGoalRemark;
+
+    @TableField(value = "completeness_preliminary_preparation_score")
+    private Integer completenessPreliminaryPreparationScore;
+
+    @TableField(value = "reasonable_implementation_plan_score")
+    private Integer reasonableImplementationPlanScore;
+
+    @TableField(value = "project_management_mechanism_score")
+    private Integer projectManagementMechanismScore;
+
+    @TableField(value = "implementation_plan_feasible_remark")
+    private String implementationPlanFeasibleRemark;
+
+    @TableField(value = "reasonable_financial_support_score")
+    private Integer reasonableFinancialSupportScore;
+
+    @TableField(value = "controllability_financing_risks_score")
+    private Integer controllabilityFinancingRisksScore;
+
+    @TableField(value = "fundraising_compliance_remark")
+    private String fundraisingComplianceRemark;
+
+    @TableField(value = "conclusion")
+    private String conclusion;
+
+    @TableField(value = "conclusion_remark")
+    private String conclusionRemark;
+
+    @TableField(value = "problems_propose")
+    private String problemsPropose;
+
+    @TableField(value = "total_score")
+    private Integer totalScore;
+
+   
+
+}
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/entity/EntrustmentProjectPO.java b/ServiceSite/src/main/java/com/seasky/budget/business/entity/EntrustmentProjectPO.java
index e0f60a31..ff3d35a2 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/entity/EntrustmentProjectPO.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/entity/EntrustmentProjectPO.java
@@ -21,4 +21,7 @@ public class EntrustmentProjectPO  extends BaseModel {
 
     @TableField("parent_id")
     private Long parentId;
+
+   
+
 }
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/entity/PreliminaryPO.java b/ServiceSite/src/main/java/com/seasky/budget/business/entity/PreliminaryPO.java
index a98fe1f1..e2da67c6 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/entity/PreliminaryPO.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/entity/PreliminaryPO.java
@@ -16,7 +16,7 @@ import lombok.NoArgsConstructor;
 @AllArgsConstructor
 @NoArgsConstructor
 @Builder
-@TableName("t_preliminary")
+@TableName("t_entrustment_preliminary")
 public class PreliminaryPO extends BaseModel{
 
     @TableField("project_id")
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/service/EntrustmentExpertManuscriptServiceImpl.java b/ServiceSite/src/main/java/com/seasky/budget/business/service/EntrustmentExpertManuscriptServiceImpl.java
new file mode 100644
index 00000000..9e1be2b6
--- /dev/null
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/service/EntrustmentExpertManuscriptServiceImpl.java
@@ -0,0 +1,11 @@
+package com.seasky.budget.business.service;
+
+import com.seasky.budget.business.api.EntrustmentExpertManuscriptService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class EntrustmentExpertManuscriptServiceImpl  implements   EntrustmentExpertManuscriptService {
+
+
+
+}
-- 
GitLab


From 9d93a6cce625e823a879e366e4a2424932ed6d29 Mon Sep 17 00:00:00 2001
From: yeguangli <820437705@qq.com>
Date: Mon, 17 Apr 2023 10:59:58 +0800
Subject: [PATCH 3/3] no message

---
 .../EntrustmentExpertManuscriptQuery.java     | 33 ++++++++
 .../EntrustmentExpertManuscriptService.java   |  4 +
 ...ntrustmentExpertManuscriptServiceImpl.java | 77 +++++++++++++++++++
 3 files changed, 114 insertions(+)
 create mode 100644 ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptQuery.java

diff --git a/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptQuery.java b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptQuery.java
new file mode 100644
index 00000000..187637a2
--- /dev/null
+++ b/ServiceSite/facade/src/main/java/com/seasky/budget/web/dto/entrustment_expert_manuscript/EntrustmentExpertManuscriptQuery.java
@@ -0,0 +1,33 @@
+package com.seasky.budget.web.dto.entrustment_expert_manuscript;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ApiModel("涓撳搴曠ǹ")
+public class EntrustmentExpertManuscriptQuery implements Serializable {
+
+    @ApiModelProperty(value = "parent_id", example = "")
+    private Long parentId;
+
+    @ApiModelProperty(value = "entrustment_id", example = "")
+    private Long entrustmentId;
+
+    @ApiModelProperty(value = "expert_id", example = "")
+    private Long expertId;
+
+    @ApiModelProperty(value = "褰撳墠椤�", example = "1")
+    private Integer pageIndex;
+
+    @ApiModelProperty(value = "椤甸潰澶у皬", example = "10")
+    private Integer pageSize;
+}
+
+
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/api/EntrustmentExpertManuscriptService.java b/ServiceSite/src/main/java/com/seasky/budget/business/api/EntrustmentExpertManuscriptService.java
index 7f07dce8..a191ee0b 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/api/EntrustmentExpertManuscriptService.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/api/EntrustmentExpertManuscriptService.java
@@ -1,4 +1,8 @@
 package com.seasky.budget.business.api;
 
+import com.seasky.budget.web.dto.entrustment_expert_manuscript.EntrustmentExpertManuscriptCmd;
+
 public interface EntrustmentExpertManuscriptService {
+
+    Integer saveEntrustmentExpertManuscript(EntrustmentExpertManuscriptCmd entrustmentExpertManuscriptCmd);
 }
diff --git a/ServiceSite/src/main/java/com/seasky/budget/business/service/EntrustmentExpertManuscriptServiceImpl.java b/ServiceSite/src/main/java/com/seasky/budget/business/service/EntrustmentExpertManuscriptServiceImpl.java
index 9e1be2b6..c491793f 100644
--- a/ServiceSite/src/main/java/com/seasky/budget/business/service/EntrustmentExpertManuscriptServiceImpl.java
+++ b/ServiceSite/src/main/java/com/seasky/budget/business/service/EntrustmentExpertManuscriptServiceImpl.java
@@ -1,11 +1,88 @@
 package com.seasky.budget.business.service;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.seasky.budget.business.api.EntrustmentExpertManuscriptService;
+import com.seasky.budget.business.api.LoginService;
+import com.seasky.budget.business.dao.mapper.EntrustmentExpertManuscriptMapper;
+import com.seasky.budget.business.entity.EntrustmentExpertManuscriptPO;
+import com.seasky.budget.business.entity.EntrustmentPO;
+import com.seasky.budget.business.entity.EntrustmentProjectPO;
+import com.seasky.budget.business.entity.ProjectTypePO;
+import com.seasky.budget.enums.EntrustmentStateEnum;
+import com.seasky.budget.enums.ProjectStateEnum;
+import com.seasky.budget.web.dto.Entrustment.EntrustmentCmd;
+import com.seasky.budget.web.dto.entrustment_expert_manuscript.EntrustmentExpertManuscriptCmd;
+import com.seasky.budget.web.dto.entrustment_expert_manuscript.EntrustmentExpertManuscriptQuery;
+import com.seasky.budget.web.dto.userInfo.UserInfo;
+import com.seasky.core.util.ExceptionUtil;
+import org.apache.commons.lang3.ObjectUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
 
 @Service
 public class EntrustmentExpertManuscriptServiceImpl  implements   EntrustmentExpertManuscriptService {
 
+    @Autowired
+    private EntrustmentExpertManuscriptMapper entrustmentExpertManuscriptMapper;
+
+    @Autowired
+    private LoginService loginService;
+    //淇濆瓨搴曠ǹ
+    @Override
+    public Integer saveEntrustmentExpertManuscript(EntrustmentExpertManuscriptCmd entrustmentExpertManuscriptCmd) {
+
+        //region 濮旀墭鍑界紪鍙风敓鎴�
+        //鏍规嵁濮旀墭鍑界紪鍙疯鍒欐煡璇㈡暟鎹簱宸插瓨鍦ㄧ殑鏈€澶у鎵樺嚱缂栧彿
+        UserInfo loginInfo = loginService.getLoginInfo();
+        QueryWrapper<EntrustmentExpertManuscriptPO> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq(true, "parent_id", entrustmentExpertManuscriptCmd.getParentId());
+        queryWrapper.eq(true, "expert_tel", loginInfo.getUserCode());
+        List<EntrustmentExpertManuscriptPO> entrustmentExpertManuscriptPOS = entrustmentExpertManuscriptMapper.selectList(queryWrapper);
+
+
+        //娌℃湁褰撳墠涓撳鐨勫簳绋�
+        if (ObjectUtils.isEmpty(entrustmentExpertManuscriptPOS)) {
+            EntrustmentExpertManuscriptPO entrustmentExpertManuscriptPO=EntrustmentExpertManuscriptPO.builder().expertName(loginInfo.getUserName())
+                    .expertTel(loginInfo.getUserCode()).entrustmentId(entrustmentExpertManuscriptCmd.getEntrustmentId())
+                    .parentId(entrustmentExpertManuscriptCmd.getParentId()).build();
+
+            entrustmentExpertManuscriptPO.setAdequacyBasedScore(entrustmentExpertManuscriptCmd.get);
+            entrustmentExpertManuscriptPO.setDemandUrgencyScore();
+            entrustmentExpertManuscriptPO.setFinancialInvestmentCrrelationScore();
+            entrustmentExpertManuscriptPO.setProjectApprovalRemark();
+            entrustmentExpertManuscriptPO.setDemonstrationInvestmentFundsScore();
+            entrustmentExpertManuscriptPO.setBudgetingScienceScore();
+            entrustmentExpertManuscriptPO.setRiskRepeatedInvestmentScore();
+            entrustmentExpertManuscriptPO.setInvestmentEconomyRemark();
+            entrustmentExpertManuscriptPO.setClearPerformanceGoalScore();
+            entrustmentExpertManuscriptPO.setRelatedPerformanceGoalScore();
+            entrustmentExpertManuscriptPO.setFeasibilityPerformanceGoalScore();
+            entrustmentExpertManuscriptPO.setCompletenessPreliminaryPreparationScore();
+            entrustmentExpertManuscriptPO.setReasonableImplementationPlanScore();
+            entrustmentExpertManuscriptPO.setProjectManagementMechanismScore();
+            entrustmentExpertManuscriptPO.setImplementationPlanFeasibleRemark();
+            entrustmentExpertManuscriptPO.setReasonableFinancialSupportScore();
+            entrustmentExpertManuscriptPO.setControllabilityFinancingRisksScore();
+            entrustmentExpertManuscriptPO.setFundraisingComplianceRemark();
+            entrustmentExpertManuscriptPO.setConclusion();
+            entrustmentExpertManuscriptPO.setConclusionRemark();
+            entrustmentExpertManuscriptPO.setProblemsPropose();
+            entrustmentExpertManuscriptPO.setTotalScore();
+
+
+
+        }else{
+
+            EntrustmentExpertManuscriptPO entrustmentExpertManuscriptPO = entrustmentExpertManuscriptMapper.selectById(entrustmentExpertManuscriptCmd.getId());
+
+        }
+        //endregion
+
 
+        return 1;
+    }
 
 }
-- 
GitLab