| 
					
				 | 
			
			
				@ -149,6 +149,7 @@ public class PrenatalInspectorPreCardService extends BaseService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        checkFlag = checkFlag ? false : checkFlag; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //未结束妊娠,生成待产检计划 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<PrenatalInspectorPlan> plans = prenatalInspectorPlanDao.findByPatient(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        List<PrenatalInspectorPlan> savePlans = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        boolean flag = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        if (plans == null || plans.size() == 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            flag = true; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -186,10 +187,27 @@ public class PrenatalInspectorPreCardService extends BaseService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setThisNote(library.getThisNote()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plans.add(plan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    savePlans.add(plan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan = new PrenatalInspectorPlan(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setInspectionPhase(library.getInspectionPhase()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setPatient(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setCzrq(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setInspectionCode(PREGNANCY_NO);//产检号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setCheckItem(library.getCheckItem()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setInspectionTime(DateUtil.getPrenatalInspectorDate(dueDay, -library.getEndDay().intValue())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setName(library.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setThisFocus(library.getThisFocus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    plan.setThisNote(library.getThisNote()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    savePlans.add(plan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (plans.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                prenatalInspectorPlanDao.save(plans); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (savePlans.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                prenatalInspectorPlanDao.save(plans); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                prenatalInspectorPlanDao.save(savePlans); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        //计算距离下次产检时间 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -260,6 +278,7 @@ public class PrenatalInspectorPreCardService extends BaseService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            Date date = new Date(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            List<PrenatalInspectorPlan> plans = prenatalInspectorPlanDao.findByPatient(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            List<PrenatalInspectorPlan> savePlans = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            if (plans == null || plans.size() == 0) {//判断是否已经生成产检记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                //预建卡还没产检,有产检就会生成产检记录,建卡接口就会有数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                Long days = DateUtil.getDays(dueday, date); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -283,10 +302,26 @@ public class PrenatalInspectorPreCardService extends BaseService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setThisNote(library.getThisNote()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plans.add(plan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        savePlans.add(plan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan = new PrenatalInspectorPlan(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setInspectionPhase(library.getInspectionPhase()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setStatus("0"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setPatient(patientCode); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setCzrq(date); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setDel("1"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setCheckItem(library.getCheckItem()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setInspectionTime(inspectorDate); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setName(library.getName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setThisFocus(library.getThisFocus()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        plan.setThisNote(library.getThisNote()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                        savePlans.add(plan); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (plans.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    prenatalInspectorPlanDao.save(plans); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                if (savePlans.size() > 0) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				//                                    prenatalInspectorPlanDao.save(plans); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    prenatalInspectorPlanDao.save(savePlans); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 |