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