Commit 60b57d9bd86a38787e04e07151c6fb4bd25c14db

Authored by jiangjiazhi
1 parent 164d8b1ffd

增加是否通知

Showing 2 changed files with 39 additions and 10 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java View file @ 60b57d9
... ... @@ -8,10 +8,10 @@
8 8 import com.lyms.platform.common.result.BaseResponse;
9 9 import com.lyms.platform.common.utils.Assert;
10 10 import com.lyms.platform.common.utils.DateUtil;
11   -import com.lyms.platform.common.utils.JsonUtil;
12 11 import com.lyms.platform.operate.web.request.*;
13 12 import com.lyms.platform.operate.web.result.*;
14 13 import com.lyms.platform.operate.web.utils.CommonsHelper;
  14 +import com.lyms.platform.pojo.AntenatalExaminationModel;
15 15 import com.lyms.platform.pojo.BabyModel;
16 16 import com.lyms.platform.pojo.CommunityConfig;
17 17 import com.lyms.platform.pojo.Patients;
... ... @@ -22,6 +22,7 @@
22 22 import org.apache.commons.collections.CollectionUtils;
23 23 import org.apache.commons.lang.StringUtils;
24 24 import org.springframework.beans.factory.annotation.Autowired;
  25 +import org.springframework.data.domain.Sort;
25 26 import org.springframework.stereotype.Component;
26 27  
27 28 import java.util.ArrayList;
28 29  
29 30  
30 31  
31 32  
32 33  
33 34  
34 35  
35 36  
... ... @@ -216,39 +217,56 @@
216 217 data = convertToQuanPatient(patientses);
217 218 //处理全部产妇
218 219 } else if (type == 3) {
219   - data=convertToQuanCPatient(patientses);
  220 + data = convertToQuanCPatient(patientses);
220 221 }
221 222 }
222 223 return new BaseObjectResponse().setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data);
223 224 }
224 225  
225   - public BaseResponse findPatient(PatientQueryRequest patientQueryRequest){
226   - PatientsQuery patientsQuery=new PatientsQuery();
  226 + public BaseResponse findPatient(PatientQueryRequest patientQueryRequest) {
  227 + PatientsQuery patientsQuery = new PatientsQuery();
227 228  
228 229 patientsQuery.setId(patientQueryRequest.getId());
229 230 patientsQuery.setPhone(patientQueryRequest.getPhone());
230 231 patientsQuery.setCardNo(patientQueryRequest.getCardNo());
231   - Patients patients= patientsService.findOnePatientByCardNo(patientsQuery);
232   - PatientBaseResult patientBaseResult=new PatientBaseResult();
233   - if(null!=patients){
  232 + Patients patients = patientsService.findOnePatientByCardNo(patientsQuery);
  233 + PatientBaseResult patientBaseResult = new PatientBaseResult();
  234 + if (null != patients) {
234 235 patientBaseResult.convert(patients);
235 236 }
236 237 try {
237 238 patientBaseResult.setRiskFactor(antenatalExaminationFacade.queryRisk(patients.getFirstRiskFactorId()));
238   - }catch (Exception e){}
  239 + } catch (Exception e) {
  240 + }
239 241 return new BaseObjectResponse().setData(patientBaseResult).setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS);
240 242 }
  243 +
241 244 /**
242 245 * 转成全部产妇的返回数据
243 246 *
244 247 * @param patientses 符合条件的产妇
245 248 * @return
246 249 */
247   - private List convertToQuanCPatient(List<Patients> patientses){
  250 + private List convertToQuanCPatient(List<Patients> patientses) {
248 251 List data = new ArrayList<>();
  252 + AntExChuQuery antExChuQuery = new AntExChuQuery();
  253 + AntExQuery antExQuery = new AntExQuery();
249 254 for (Patients patients : patientses) {
250   - QuanChanResult chanResult =new QuanChanResult();
  255 + QuanChanResult chanResult = new QuanChanResult();
251 256 chanResult.convertToResult(patients);
  257 + antExQuery.setParentId(patients.getId());
  258 + antExQuery.setYn(YnEnums.YES.getId());
  259 + //复诊次数
  260 + int i = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery());
  261 + chanResult.setcTime(i + "");
  262 + antExChuQuery.setParentId(patients.getId());
  263 + antExChuQuery.setYn(YnEnums.YES.getId());
  264 + List<AntenatalExaminationModel> ant = antExService.queryAntenatalExamination(antExChuQuery.convertToQuery().addOrder(Sort.Direction.DESC, "created"));
  265 + String nextCheckTime = "";
  266 + if (CollectionUtils.isNotEmpty(ant)) {
  267 + nextCheckTime = ant.get(0).getNextCheckTime();
  268 + }
  269 + chanResult.setNextCheckTime(nextCheckTime);
252 270 data.add(chanResult);
253 271 }
254 272 return data;
... ... @@ -262,6 +280,8 @@
262 280 for (Patients patients : patientses) {
263 281 QuanPatientsResult quanPatientsResult = new QuanPatientsResult();
264 282 quanPatientsResult.convertToResult(patients);
  283 + antExQuery.setParentId(patients.getId());
  284 + antExQuery.setYn(YnEnums.YES.getId());
265 285 //复诊次数
266 286 int i = antExService.queryAntenatalExaminationCount(antExQuery.convertToQuery());
267 287 antExChuQuery.setParentId(patients.getId());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/QuanChanResult.java View file @ 60b57d9
... ... @@ -29,6 +29,15 @@
29 29  
30 30 //联系方式
31 31 private String phone;
  32 + private String nextCheckTime;
  33 +
  34 + public String getNextCheckTime() {
  35 + return nextCheckTime;
  36 + }
  37 +
  38 + public void setNextCheckTime(String nextCheckTime) {
  39 + this.nextCheckTime = nextCheckTime;
  40 + }
32 41  
33 42 public Integer getAge() {
34 43 return age;