| 
					
				 | 
			
			
				@ -34,11 +34,14 @@ import org.slf4j.Logger; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.slf4j.LoggerFactory; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.beans.factory.annotation.Value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.data.jpa.repository.Modifying; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.data.jpa.repository.Query; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.jdbc.core.JdbcTemplate; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.orm.jpa.JpaTransactionManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.stereotype.Service; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.transaction.TransactionDefinition; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.transaction.TransactionStatus; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.transaction.annotation.Transactional; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import org.springframework.transaction.support.DefaultTransactionDefinition; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				import java.text.DecimalFormat; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -852,6 +855,7 @@ public class JwPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     * 上传居民随访记录到基卫 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    @Transactional 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				    public void uploadFollowUpRecordToJW() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        //查找出需要上传的随访映射记录 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				        List<Followup> followupMappings = followUpDao.findByFollowMappingNeedUpload(1); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -962,16 +966,16 @@ public class JwPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    if(!followupDrugsInsulin.isEmpty()){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        for (int  j= 0; j < followupDrugsInsulin.size(); j++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            int tag = j+1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            followupResultMap.put("PHYSIC_NAME"+tag,followupDrugsInsulin.get(j).getDrugsName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            followupResultMap.put("FREQUENCY"+tag,followupDrugsInsulin.get(j).getFrequency()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            followupResultMap.put("PHYSIC_UNIT"+tag,followupDrugsInsulin.get(j).getUnit()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            followupResultMap.put("PHYSIC_DOSE"+tag,df.format(followupDrugsInsulin.get(j).getDose())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            followupResultMap.put("INSULIN_NAME"+tag,followupDrugsInsulin.get(j).getDrugsName()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            followupResultMap.put("INSULIN_FREQUENCY"+tag,followupDrugsInsulin.get(j).getFrequency()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            followupResultMap.put("INSULIN_UNIT"+tag,followupDrugsInsulin.get(j).getUnit()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            followupResultMap.put("INSULIN_DOSE"+tag,df.format(followupDrugsInsulin.get(j).getDose())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    jsonObject = JSONObject.parseObject(JSON.toJSONString(followupResultMap)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String url = jwUrl + "/third/archives/uploadEhrSickChroDaysFollowUpRecord"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    String url = jwUrl + "/third/sign/uploadEhrSickChroDaysFollowUpRecord"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    List<NameValuePair> params = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    params.add(new BasicNameValuePair("OPERATOR", OPERATOR)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -989,8 +993,6 @@ public class JwPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                JSONArray dataArray = jwData.getJSONArray("DATA"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                for (int i = 0; i < dataArray.size(); i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    OldPeoplePhysicalExaminationEntity oldPeoplePhysicalExaminationEntity = new OldPeoplePhysicalExaminationEntity(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    JSONObject json = dataArray.getJSONObject(i); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    String jw_followup_no = json.getString("FOLLOWUP_NO"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@ -998,24 +1000,28 @@ public class JwPrescriptionService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    followup.setFollowupNo(jw_followup_no); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    followUpDao.save(followup);//获取的基卫随访主表ID,更新回数据库 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    String strid = String.valueOf(followup.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                    followUpMappingDao.updateNeedUploadByFollowupId(0,Integer.parseInt(strid)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                String jwMessage = jwData.getString("MESSAGE"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err:"+jwMessage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                logger.info("随访记录上传失败,随访主表ID:" + followup.getId().toString()+",err:"+jwMessage); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err:请求失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            logger.info("随访记录上传失败,随访主表ID:" + followup.getId().toString()+",err:请求失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                            continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",无返回值"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        logger.info("随访记录上传失败:" + followup.getId().toString()+",无返回值"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                        continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("随访记录上传失败,普通药品或者胰岛素类药瓶超过了上线,随访主表ID:" + followup.getId().toString()+",err"+e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    logger.info("随访记录上传失败,随访主表ID:" + followup.getId().toString()+",err"+e.getMessage()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                    continue; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				            } 
			 |