|
@ -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);
|
|
|
}
|
|
|
|
|
|
}
|