Commit edeedd891c7ea78f3a385475e5c09554dcdf32c4

Authored by shiyang
1 parent f7ecf50fb2

update

Showing 2 changed files with 49 additions and 27 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java View file @ edeedd8
... ... @@ -34,8 +34,9 @@
34 34 private PatientsService patientsService;
35 35 @Autowired
36 36 private BabyBuildClassifyService babyBuildClassifyService;
  37 + @Autowired
  38 + private BabyCheckService babyCheckService;
37 39  
38   -
39 40 @Autowired
40 41 private MongoTemplate mongoTemplate;
41 42  
... ... @@ -233,32 +234,40 @@
233 234 MongoQuery query = babyQuery.convertToQuery();
234 235 List<BabyModel> babyModelList = babyBookBuildingDao.queryBabyWithQuery(query);
235 236 for (BabyModel babyModel : babyModelList) {
236   - //防止重复
237   - BabyBuildClassifyQuery classifyQuery=new BabyBuildClassifyQuery();
238   - classifyQuery.setBabyId(babyModel.getId());
239   - classifyQuery.setMonthAge(MonthAgeTropeEnum.getMonthAgeById(i));
240   - classifyQuery.setYn(YnEnums.YES.getId());
241   - List<BabyBuildClassifyModel> classifyModelList = babyBuildClassifyService.queryList(classifyQuery, null, null);
242   - if(CollectionUtils.isEmpty(classifyModelList)) {
243   - //保存
244   - try {
245   - BabyBuildClassifyModel ClassifyModel = new BabyBuildClassifyModel();
246   - ClassifyModel.setHospitalId(babyModel.getHospitalId());
247   - ClassifyModel.setMonthAge(MonthAgeTropeEnum.getMonthAgeById(i));
248   - ClassifyModel.setBabyBuildDate(babyModel.getBuildDate());
249   - ClassifyModel.setBabyId(babyModel.getId());
250   - ClassifyModel.setIsCheck(1);
251   - ClassifyModel.setName(babyModel.getName());
252   - ClassifyModel.setSex(babyModel.getSex());
253   - ClassifyModel.setBirth(babyModel.getBirth());
254   - ClassifyModel.setmName(babyModel.getMname());
255   - ClassifyModel.setmCardNo(babyModel.getMcertNo());
256   - ClassifyModel.setmPhone(babyModel.getMphone());
257   - ClassifyModel.setVcCardNo(babyModel.getVcCardNo());
258   - ClassifyModel.setsINCard(babyModel.getsINCard());
259   - babyBuildClassifyService.add(ClassifyModel);
260   - } catch (Exception e) {
261   - throw new RuntimeException(e);
  237 + //是否做过儿保检查
  238 + BabyCheckModelQuery babyCheckModelQuery = new BabyCheckModelQuery();
  239 + babyCheckModelQuery.setYn(YnEnums.YES.getId());
  240 + babyCheckModelQuery.setBuildId(babyModel.getId());
  241 + babyCheckModelQuery.setTcType(MonthAgeTropeEnum.getMonthAgeById(i));
  242 + int babyCheckCount = babyCheckService.queryBabyCheckCount(babyCheckModelQuery);
  243 + if (babyCheckCount == 0) {
  244 + //防止重复
  245 + BabyBuildClassifyQuery classifyQuery = new BabyBuildClassifyQuery();
  246 + classifyQuery.setBabyId(babyModel.getId());
  247 + classifyQuery.setMonthAge(MonthAgeTropeEnum.getMonthAgeById(i));
  248 + classifyQuery.setYn(YnEnums.YES.getId());
  249 + List<BabyBuildClassifyModel> classifyModelList = babyBuildClassifyService.queryList(classifyQuery, null, null);
  250 + if (CollectionUtils.isEmpty(classifyModelList)) {
  251 + //保存
  252 + try {
  253 + BabyBuildClassifyModel ClassifyModel = new BabyBuildClassifyModel();
  254 + ClassifyModel.setHospitalId(babyModel.getHospitalId());
  255 + ClassifyModel.setMonthAge(MonthAgeTropeEnum.getMonthAgeById(i));
  256 + ClassifyModel.setBabyBuildDate(babyModel.getBuildDate());
  257 + ClassifyModel.setBabyId(babyModel.getId());
  258 + ClassifyModel.setIsCheck(1);
  259 + ClassifyModel.setName(babyModel.getName());
  260 + ClassifyModel.setSex(babyModel.getSex());
  261 + ClassifyModel.setBirth(babyModel.getBirth());
  262 + ClassifyModel.setmName(babyModel.getMname());
  263 + ClassifyModel.setmCardNo(babyModel.getMcertNo());
  264 + ClassifyModel.setmPhone(babyModel.getMphone());
  265 + ClassifyModel.setVcCardNo(babyModel.getVcCardNo());
  266 + ClassifyModel.setsINCard(babyModel.getsINCard());
  267 + babyBuildClassifyService.add(ClassifyModel);
  268 + } catch (Exception e) {
  269 + throw new RuntimeException(e);
  270 + }
262 271 }
263 272 }
264 273 }
platform-dal/src/main/java/com/lyms/platform/query/BabyCheckModelQuery.java View file @ edeedd8
... ... @@ -93,6 +93,8 @@
93 93 //滦平儿保血红蛋白统计
94 94 private String hemoglobinStart;
95 95 private String hemoglobinEnd;
  96 + // 检查套餐<JCTCEnums>
  97 + private Integer tcType;
96 98  
97 99 public String getHemoglobinStart() {
98 100 return hemoglobinStart;
... ... @@ -189,6 +191,9 @@
189 191 if(null!=hospitalId){
190 192 condition=condition.and("hospitalId", hospitalId, MongoOper.IS);
191 193 }
  194 + if(null!=tcType){
  195 + condition=condition.and("tcType", tcType, MongoOper.IS);
  196 + }
192 197 if(null!=buildIds && buildIds.length > 0){
193 198 Criteria c = Criteria.where("buildId").in(Arrays.asList(buildIds));
194 199 condition.andCondition( new MongoCondition(c));
... ... @@ -425,6 +430,14 @@
425 430  
426 431 public void setCheckMonth(Integer checkMonth) {
427 432 this.checkMonth = checkMonth;
  433 + }
  434 +
  435 + public Integer getTcType() {
  436 + return tcType;
  437 + }
  438 +
  439 + public void setTcType(Integer tcType) {
  440 + this.tcType = tcType;
428 441 }
429 442 }