|  | @ -3,9 +3,12 @@ package com.yihu.jw.base.service.sync;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.dao.sync.BaseSyncDataDao;
 | 
	
		
			
				|  |  | import com.yihu.jw.base.useragent.UserAgent;
 | 
	
		
			
				|  |  | import com.yihu.jw.entity.base.sync.BaseSyncDataDO;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.prescription.service.entrance.EntranceService;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService;
 | 
	
		
			
				|  |  | import com.yihu.jw.hospital.prescription.service.entrance.YkyyEntranceService;
 | 
	
		
			
				|  |  | import com.yihu.jw.restmodel.web.PageEnvelop;
 | 
	
		
			
				|  |  | import com.yihu.jw.rm.iot.IotRequestMapping;
 | 
	
		
			
				|  |  | import com.yihu.jw.util.date.DateUtil;
 | 
	
		
			
				|  |  | import com.yihu.mysql.query.BaseJpaService;
 | 
	
		
			
				|  |  | import org.apache.commons.lang.StringUtils;
 | 
	
		
			
				|  |  | import org.springframework.beans.factory.annotation.Autowired;
 | 
	
	
		
			
				|  | @ -32,17 +35,25 @@ public class BaseSyncDataService extends BaseJpaService<BaseSyncDataDO, BaseSync
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private UserAgent userAgent;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public PageEnvelop findAll(Integer page, Integer size){
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         StringBuffer sql= new StringBuffer("SELECT * FROM wlyy_data_sync ");
 | 
	
		
			
				|  |  |         sql.append(" ORDER BY complete_time LIMIT ").append((page-1)*size).append(",").append(size);
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         List<BaseSyncDataDO> list = jdbcTemplate.query(sql.toString(), new BeanPropertyRowMapper<>(BaseSyncDataDO.class));
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private YkyyEntranceService ykyyEntranceService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         long count =list.size();
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private EntranceService entranceService;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         return PageEnvelop.getSuccessListWithPage(IotRequestMapping.Common.message_success_find,list,page,size,count);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     @Autowired
 | 
	
		
			
				|  |  |     private BaseSyncDataDao baseSyncDataDao;
 | 
	
		
			
				|  |  | //    public PageEnvelop findAll(Integer page, Integer size){
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        StringBuffer sql= new StringBuffer("SELECT * FROM wlyy_data_sync ");
 | 
	
		
			
				|  |  | //        sql.append(" ORDER BY complete_time LIMIT ").append((page-1)*size).append(",").append(size);
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        List<BaseSyncDataDO> list = jdbcTemplate.query(sql.toString(), new BeanPropertyRowMapper<>(BaseSyncDataDO.class));
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        long count =list.size();
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        return PageEnvelop.getSuccessListWithPage(IotRequestMapping.Common.message_success_find,list,page,size,count);
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     /**
 | 
	
		
			
				|  |  |      * 根据时间查询
 | 
	
	
		
			
				|  | @ -50,7 +61,7 @@ public class BaseSyncDataService extends BaseJpaService<BaseSyncDataDO, BaseSync
 | 
	
		
			
				|  |  |      * @param endTime
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public PageEnvelop findDataByTime(String startTime, String endTime,Integer page,Integer size) {
 | 
	
		
			
				|  |  |     public PageEnvelop findAllSyncData(String startTime, String endTime,Integer page,Integer size) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         StringBuffer sql= new StringBuffer("SELECT c.* FROM wlyy_data_sync c WHERE 1=1 ");
 | 
	
		
			
				|  |  |         if (StringUtils.isNotBlank(startTime)&&StringUtils.isNotBlank(endTime)){
 | 
	
	
		
			
				|  | @ -71,18 +82,59 @@ public class BaseSyncDataService extends BaseJpaService<BaseSyncDataDO, BaseSync
 | 
	
		
			
				|  |  |      * 完成同步
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  |     public void complete () {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |     public void complete (String wxId) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         BaseSyncDataDO syncDataDO = new BaseSyncDataDO();
 | 
	
		
			
				|  |  |         syncDataDO.setUpdateTime(DateUtil.getNowDate());
 | 
	
		
			
				|  |  |         syncDataDO.setStyle(1);
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             xzzxEntranceService.getDoctorInfo("");
 | 
	
		
			
				|  |  |             xzzxEntranceService.randomString(1);
 | 
	
		
			
				|  |  |             xzzxEntranceService.getJobTitle();
 | 
	
		
			
				|  |  |             xzzxEntranceService.getChargeDict();
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             syncDataDO.setSyncResult("进行中");
 | 
	
		
			
				|  |  |             //眼科中心
 | 
	
		
			
				|  |  |             if ("xm_ykyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |                 String result = ykyyEntranceService.updateYkyyDept();
 | 
	
		
			
				|  |  |                 String re = ykyyEntranceService.updateYkyyDoctor();
 | 
	
		
			
				|  |  |                 if (result.equalsIgnoreCase("success")&&re.equalsIgnoreCase("success")){
 | 
	
		
			
				|  |  |                     syncDataDO.setSyncResult("同步成功");
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     syncDataDO.setSyncResult("同步失败");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 syncDataDO.setCompleteTime(DateUtil.getNowDate());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  |             //心脏中心
 | 
	
		
			
				|  |  |             if ("xm_xzzx_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |                 Integer doctorInfo = xzzxEntranceService.syncDoctorInfo();
 | 
	
		
			
				|  |  |                 Integer deptInfo = xzzxEntranceService.syncDeptInfo();
 | 
	
		
			
				|  |  |                 Integer jobTitle = xzzxEntranceService.syncJobTitle();
 | 
	
		
			
				|  |  |                 Integer chargeDict = xzzxEntranceService.syncChargeDict();
 | 
	
		
			
				|  |  |                 if (deptInfo==200&&doctorInfo==200&&jobTitle==200&&chargeDict==200){
 | 
	
		
			
				|  |  |                     syncDataDO.setSyncResult("同步成功");
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     syncDataDO.setSyncResult("同步失败");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 syncDataDO.setCompleteTime(DateUtil.getNowDate());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |             if("xm_zsyy_wx".equalsIgnoreCase(wxId)){
 | 
	
		
			
				|  |  |                 Integer syncMS02003 = entranceService.syncMS02003();
 | 
	
		
			
				|  |  |                 Integer syncBS16010 = entranceService.syncBS16010();
 | 
	
		
			
				|  |  |                 Integer syncBS16011 = entranceService.syncBS16011();
 | 
	
		
			
				|  |  |                 Integer integer1 = entranceService.syncDoctorInfo();
 | 
	
		
			
				|  |  |                 if (syncMS02003==200&&syncBS16010==200&&syncBS16011==200&&integer1==200){
 | 
	
		
			
				|  |  |                     syncDataDO.setSyncResult("同步成功");
 | 
	
		
			
				|  |  |                 }else {
 | 
	
		
			
				|  |  |                     syncDataDO.setSyncResult("同步失败");
 | 
	
		
			
				|  |  |                 }
 | 
	
		
			
				|  |  |                 syncDataDO.setCompleteTime(DateUtil.getNowDate());
 | 
	
		
			
				|  |  |             }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             syncDataDO.setSyncResult("同步失败");
 | 
	
		
			
				|  |  |             syncDataDO.setCompleteTime(DateUtil.getNowDate());
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         syncDataDO.setCreateUserName(userAgent.getUNAME());
 | 
	
		
			
				|  |  |         baseSyncDataDao.save(syncDataDO);
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | }
 |