Commit 1401f6e9 authored by 徐俊's avatar 徐俊

xujun

parent b8207974
...@@ -106,8 +106,14 @@ public class ComProject extends BaseEntity { ...@@ -106,8 +106,14 @@ public class ComProject extends BaseEntity {
/** 计算得分 */ /** 计算得分 */
@ApiModelProperty(value = "计算得分", position = 4) @ApiModelProperty(value = "计算得分", position = 4)
private BigDecimal calculateScore; private BigDecimal calculateScore;
/** 答辩分数 */ /** 答辩技术专家评分 */
@ApiModelProperty(value = "答辩分数", position = 4) @ApiModelProperty(value = "答辩技术专家评分", position = 4)
private BigDecimal defenseTechnologyScore;
/** 答辩账务专家评分 */
@ApiModelProperty(value = "答辩账务专家评分", position = 4)
private BigDecimal defenseEconomyScore;
/** 答辩总得分 */
@ApiModelProperty(value = "答辩总得分", position = 4)
private BigDecimal defenseScore; private BigDecimal defenseScore;
/** 项目完成状态 */ /** 项目完成状态 */
@ApiModelProperty(value = "项目完成状态", position = 38 ) @ApiModelProperty(value = "项目完成状态", position = 38 )
......
...@@ -199,8 +199,14 @@ public class ComProjectAuditDTO extends BaseDTO { ...@@ -199,8 +199,14 @@ public class ComProjectAuditDTO extends BaseDTO {
/** 计算得分 */ /** 计算得分 */
@ApiModelProperty(value = "计算得分", position = 4) @ApiModelProperty(value = "计算得分", position = 4)
private BigDecimal calculateScore; private BigDecimal calculateScore;
/** 答辩分数 */ /** 答辩技术专家评分 */
@ApiModelProperty(value = "答辩分数", position = 4) @ApiModelProperty(value = "答辩技术专家评分", position = 4)
private BigDecimal defenseTechnologyScore;
/** 答辩账务专家评分 */
@ApiModelProperty(value = "答辩账务专家评分", position = 4)
private BigDecimal defenseEconomyScore;
/** 答辩总得分 */
@ApiModelProperty(value = "答辩总得分", position = 4)
private BigDecimal defenseScore; private BigDecimal defenseScore;
/** 评分 */ /** 评分 */
......
...@@ -238,6 +238,6 @@ public class ComProjectController extends BaseController<ComProjectService, ComP ...@@ -238,6 +238,6 @@ public class ComProjectController extends BaseController<ComProjectService, ComP
@PostMapping @PostMapping
@PreAuthorize("hasAnyRole('GOV')") @PreAuthorize("hasAnyRole('GOV')")
public ResponseDataModel<String> updateDefenseScore(@RequestBody ComProject e) { public ResponseDataModel<String> updateDefenseScore(@RequestBody ComProject e) {
return ResponseDataModel.ok(comProjectService.updateDefenseScore(e.getId(), e.getDefenseScore())); return ResponseDataModel.ok(comProjectService.updateDefenseScore(e.getId(), e.getDefenseTechnologyScore(), e.getDefenseEconomyScore()));
} }
} }
\ No newline at end of file
...@@ -125,5 +125,5 @@ public interface ComProjectService extends BaseService<ComProjectQueryVO, ComPro ...@@ -125,5 +125,5 @@ public interface ComProjectService extends BaseService<ComProjectQueryVO, ComPro
*/ */
List<ProjectImportDTO> projectImport(List<ProjectImportDTO> list) throws IOException; List<ProjectImportDTO> projectImport(List<ProjectImportDTO> list) throws IOException;
String updateDefenseScore (String id, BigDecimal defenseScore); String updateDefenseScore (String id, BigDecimal defenseTechnologyScore, BigDecimal defenseEconomyScore);
} }
\ No newline at end of file
...@@ -18,6 +18,7 @@ import com.yiboshi.science.param.query.ComProjectQueryVO; ...@@ -18,6 +18,7 @@ import com.yiboshi.science.param.query.ComProjectQueryVO;
import com.yiboshi.science.service.*; import com.yiboshi.science.service.*;
import com.yiboshi.science.utils.*; import com.yiboshi.science.utils.*;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.apache.poi.hpsf.Decimal;
import org.apache.velocity.VelocityContext; import org.apache.velocity.VelocityContext;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -1114,10 +1115,21 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro ...@@ -1114,10 +1115,21 @@ public class ComProjectServiceImpl extends BaseServiceImpl<ComProjectDAO, ComPro
return list; return list;
} }
public String updateDefenseScore (String id, BigDecimal defenseScore) { public String updateDefenseScore (String id, BigDecimal defenseTechnologyScore, BigDecimal defenseEconomyScore) {
ComProject e = new ComProject(); ComProject e = new ComProject();
e.setId(id); e.setId(id);
if (Objects.nonNull(defenseTechnologyScore))
e.setDefenseTechnologyScore(defenseTechnologyScore);
if (Objects.nonNull(defenseEconomyScore))
e.setDefenseEconomyScore(defenseEconomyScore);
if (Objects.nonNull(defenseTechnologyScore) && Objects.nonNull(defenseEconomyScore)) {
// 答辩总得分=答辩技术专家评分*80%+答辩账务专家评分*20%
BigDecimal multiplierTech = BigDecimal.valueOf(0.8);
BigDecimal multiplierEcon = BigDecimal.valueOf(0.2);
BigDecimal defenseScore = defenseTechnologyScore.multiply(multiplierTech).add(defenseEconomyScore.multiply(multiplierEcon));
e.setDefenseScore(defenseScore); e.setDefenseScore(defenseScore);
}
return this.update(e); return this.update(e);
} }
} }
\ No newline at end of file
...@@ -20,7 +20,8 @@ ...@@ -20,7 +20,8 @@
<select id="getProjectAuditListByPage" resultType="com.yiboshi.science.param.dto.ComProjectAuditDTO"> <select id="getProjectAuditListByPage" resultType="com.yiboshi.science.param.dto.ComProjectAuditDTO">
SELECT SELECT
a.*,c.id proj_id,c.proj_name,c.proj_no,c.version_no,c.app_no,c.proj_class,c.start_date,c.end_date,c.proj_state,c.knowledge_id, a.*,c.id proj_id,c.proj_name,c.proj_no,c.version_no,c.app_no,c.proj_class,c.start_date,c.end_date,c.proj_state,c.knowledge_id,
c.total_score,c.average_score,c.technology_score,c.technology_average_score,c.economy_score,c.economy_average_score,c.calculate_score,c.defense_score, c.total_score,c.average_score,c.technology_score,c.technology_average_score,c.economy_score,c.economy_average_score,c.calculate_score,
c.defense_technology_score,c.defense_economy_score,c.defense_score,
d.unit_name app_unit_name,e.person_name app_person_name,p.name as knowledgeName,p1.name as knowledgeParentName, f.total_funding, f.gov_funding, d.unit_name app_unit_name,e.person_name app_person_name,p.name as knowledgeName,p1.name as knowledgeParentName, f.total_funding, f.gov_funding,
(case when g.unit_name = d.unit_name then '直属' else REPLACE(g.unit_name,'卫生健康局','') end) as upUnitName (case when g.unit_name = d.unit_name then '直属' else REPLACE(g.unit_name,'卫生健康局','') end) as upUnitName
FROM com_project_audit a FROM com_project_audit a
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment