|
@ -2,6 +2,7 @@ package com.yihu.jw.service;/**
|
|
|
* Created by nature of king on 2018/8/22.
|
|
|
*/
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yihu.jw.dao.SpecialistEvaluateDao;
|
|
|
import com.yihu.jw.dao.SpecialistEvaluateLabelDao;
|
|
@ -18,6 +19,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
|
import java.io.IOException;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
@ -44,11 +46,23 @@ public class SpecialistEvaluateService extends EnvelopRestEndpoint {
|
|
|
/**
|
|
|
* 添加评论
|
|
|
*
|
|
|
* @param specialistEvaluateDOList
|
|
|
* @param jsonObject
|
|
|
* @return
|
|
|
*/
|
|
|
public MixEnvelop<SpecialistEvaluateDO,SpecialistEvaluateDO> createEvaluate(List<SpecialistEvaluateDO> specialistEvaluateDOList){
|
|
|
public MixEnvelop<SpecialistEvaluateDO,SpecialistEvaluateDO> createEvaluate(JSONObject jsonObject) throws IOException {
|
|
|
MixEnvelop<SpecialistEvaluateDO,SpecialistEvaluateDO> envelop = new MixEnvelop<>();
|
|
|
JSONArray evaluate = jsonObject.getJSONArray("evaluate");
|
|
|
JSONArray evaluateLabel = jsonObject.getJSONArray("evaluateLabel");
|
|
|
List<SpecialistEvaluateDO> specialistEvaluateDOList = new ArrayList<>();
|
|
|
List<SpecialistEvaluateLabelDO> specialistEvaluateLabelDOS = new ArrayList<>();
|
|
|
for (int i = 0;i<evaluate.size();i++){
|
|
|
SpecialistEvaluateDO specialistEvaluateDO = toEntity(evaluate.getJSONObject(i).toJSONString(),SpecialistEvaluateDO.class);
|
|
|
specialistEvaluateDOList.add(specialistEvaluateDO);
|
|
|
}
|
|
|
for (int i =0;i<evaluateLabel.size();i++){
|
|
|
SpecialistEvaluateLabelDO specialistEvaluateLabelDO = toEntity(evaluateLabel.getJSONObject(i).toJSONString(),SpecialistEvaluateLabelDO.class);
|
|
|
specialistEvaluateLabelDOS.add(specialistEvaluateLabelDO);
|
|
|
}
|
|
|
String doctor = null;
|
|
|
String relationCode = null;
|
|
|
String patient = null;
|
|
@ -69,12 +83,20 @@ public class SpecialistEvaluateService extends EnvelopRestEndpoint {
|
|
|
specialistEvaluateLabelDO.setPatient(specialistEvaluateDO1.getPatient());
|
|
|
specialistEvaluateLabelDO.setEvaluateType(1);
|
|
|
specialistEvaluateLabelDO.setRelationCode(specialistEvaluateDO.getRelationCode());
|
|
|
specialistEvaluateLabelDO.setFlag(specialistEvaluateDO.getFlag());
|
|
|
specialistEvaluateLabelDO.setCreateTime(new Date());
|
|
|
specialistEvaluateLabelDO.setUpdateTime(new Date());
|
|
|
specialistEvaluateLabelDao.save(specialistEvaluateLabelDO);
|
|
|
total = total + specialistEvaluateDO.getScore();
|
|
|
}
|
|
|
}
|
|
|
if (specialistEvaluateLabelDOS.size()!=0&&specialistEvaluateLabelDOS != null){
|
|
|
for (SpecialistEvaluateLabelDO specialistEvaluateLabelDO:specialistEvaluateLabelDOS){
|
|
|
specialistEvaluateLabelDO.setSaasId("dev");
|
|
|
specialistEvaluateLabelDO.setEvaluateType(1);
|
|
|
specialistEvaluateLabelDao.save(specialistEvaluateLabelDO);
|
|
|
}
|
|
|
}
|
|
|
double score = total/3;
|
|
|
BigDecimal b = new BigDecimal(score);
|
|
|
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
|