|
@ -18,6 +18,7 @@ import com.yihu.wlyy.service.BaseService;
|
|
|
import com.yihu.wlyy.util.DateUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@ -44,6 +45,8 @@ public class DeviceDetailService extends BaseService {
|
|
|
private DoctorDao doctorDao;
|
|
|
@Autowired
|
|
|
private PatientDeviceDao patientDeviceDao;
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
|
|
|
/**
|
|
@ -53,6 +56,7 @@ public class DeviceDetailService extends BaseService {
|
|
|
* @param isFirst
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
@Transactional
|
|
|
public void updateAfterBinding(PatientDevice patientDevice, Date grantTime,boolean isFirst)throws Exception{
|
|
|
DeviceDetail deviceDetail = deviceDetailDao.findBySn(patientDevice.getDeviceSn());
|
|
|
List<SignFamily> signFamilyList = signFamilyDao.findSSandJTByIdcard(patientDevice.getUserIdcard());
|
|
@ -84,11 +88,15 @@ public class DeviceDetailService extends BaseService {
|
|
|
}
|
|
|
|
|
|
if (isFirst){
|
|
|
deviceDetailDao.updateAfterBindingFirst(String.valueOf(adminTeam),hospital,isFirstBind,grantTime,patientDevice.getDeviceSn());
|
|
|
String updateFirstSql ="update device.wlyy_devices dd set dd.is_grant=1,dd.grant_admin_team=?,dd.grant_org_code=?,dd.binding_count=?,dd.grant_time = ?,dd.is_binding=1 where dd.device_code=?";
|
|
|
jdbcTemplate.update(updateFirstSql,new Object[]{String.valueOf(adminTeam),hospital,isFirstBind,grantTime,patientDevice.getDeviceSn()});
|
|
|
//deviceDetailDao.updateAfterBindingFirst(String.valueOf(adminTeam),hospital,isFirstBind,grantTime,patientDevice.getDeviceSn());
|
|
|
}else {
|
|
|
List<PatientDevice> patientDeviceList = patientDeviceDao.findByDeviceSn(patientDevice.getDeviceSn());
|
|
|
int patientDeviceSize = patientDeviceList.size();
|
|
|
deviceDetailDao.updateAfterBinding(String.valueOf(adminTeam),hospital,isFirstBind,patientDevice.getDeviceSn(),patientDeviceSize);
|
|
|
String updateSql ="update device.wlyy_devices dd set dd.is_grant=1,dd.grant_admin_team=?,dd.grant_org_code=?,dd.binding_count=?,dd.is_binding=? where dd.device_code=?";
|
|
|
jdbcTemplate.update(updateSql,new Object[]{String.valueOf(adminTeam),hospital,isFirstBind,patientDeviceSize,patientDevice.getDeviceSn()});
|
|
|
//deviceDetailDao.updateAfterBinding(String.valueOf(adminTeam),hospital,isFirstBind,patientDevice.getDeviceSn(),patientDeviceSize);
|
|
|
}
|
|
|
}
|
|
|
|
|
@ -147,14 +155,18 @@ public class DeviceDetailService extends BaseService {
|
|
|
*/
|
|
|
public void unBindUpdateIsBinding(String deviceSn)throws Exception{
|
|
|
List<PatientDevice> patientDeviceList = patientDeviceDao.findByDeviceSn(deviceSn);
|
|
|
String sql = "update device.wlyy_devices dd set dd.is_binding=? where dd.device_code=?";
|
|
|
if (patientDeviceList.size()==0){
|
|
|
deviceDetailDao.updateUnbindAll(0,deviceSn);
|
|
|
jdbcTemplate.update(sql,new Object[]{0,deviceSn});
|
|
|
//deviceDetailDao.updateUnbindAll(0,deviceSn);
|
|
|
}
|
|
|
if (patientDeviceList.size()==1){
|
|
|
deviceDetailDao.updateUnbindAll(1,deviceSn);
|
|
|
jdbcTemplate.update(sql,new Object[]{1,deviceSn});
|
|
|
//deviceDetailDao.updateUnbindAll(1,deviceSn);
|
|
|
}
|
|
|
if (patientDeviceList.size()>1){
|
|
|
deviceDetailDao.updateUnbindAll(2,deviceSn);
|
|
|
jdbcTemplate.update(sql,new Object[]{2,deviceSn});
|
|
|
//deviceDetailDao.updateUnbindAll(2,deviceSn);
|
|
|
}
|
|
|
}
|
|
|
}
|