|
@ -66,6 +66,8 @@ public class DeviceDetailService extends BaseService {
|
|
|
String hospital = "";
|
|
|
String isFirstBind = "";
|
|
|
String hospitalName = "";
|
|
|
String doctorCode ="";
|
|
|
String doctorName="";
|
|
|
String keyType = "1";
|
|
|
if ("2".equals(patientDevice.getUserType())){
|
|
|
keyType="2";
|
|
@ -74,10 +76,12 @@ public class DeviceDetailService extends BaseService {
|
|
|
adminTeam = signFamily.getAdminTeamId();
|
|
|
hospital = signFamily.getHospital();
|
|
|
hospitalName = signFamily.getHospitalName();
|
|
|
doctorCode = signFamily.getDoctor();
|
|
|
doctorName = signFamily.getDoctorName();
|
|
|
}
|
|
|
//设备表没有数据则插入一条数据
|
|
|
if (deviceDetail==null){
|
|
|
insertDevice(patientDevice,String.valueOf(adminTeam),hospitalName,hospital,"",1);
|
|
|
insertDevice(patientDevice,String.valueOf(adminTeam),hospitalName,hospital,"",doctorCode,doctorName,1);
|
|
|
deviceDetail = deviceDetailDao.findBySn(patientDevice.getDeviceSn());
|
|
|
}
|
|
|
|
|
@ -90,16 +94,16 @@ public class DeviceDetailService extends BaseService {
|
|
|
}
|
|
|
|
|
|
if (isFirst){
|
|
|
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.org_name=?,dd.is_binding=1 where dd.device_code=?";
|
|
|
jdbcTemplate.update(updateFirstSql,new Object[]{String.valueOf(adminTeam),hospital,isFirstBind,grantTime,hospitalName,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.org_name=?,dd.grant_doctor=?,dd.grant_doctor_name=?,dd.is_binding=1 where dd.device_code=?";
|
|
|
jdbcTemplate.update(updateFirstSql,new Object[]{String.valueOf(adminTeam),hospital,isFirstBind,grantTime,hospitalName,doctorCode,doctorName,patientDevice.getDeviceSn()});
|
|
|
//deviceDetailDao.updateAfterBindingFirst(String.valueOf(adminTeam),hospital,isFirstBind,grantTime,patientDevice.getDeviceSn());
|
|
|
}else {
|
|
|
List<PatientDevice> patientDeviceList = patientDeviceDao.findByDeviceSn(patientDevice.getDeviceSn());
|
|
|
int patientDeviceSize = patientDeviceList.size();
|
|
|
String updateSql = "";
|
|
|
if (bind == 0){
|
|
|
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=?,dd.org_name=? where dd.device_code=?";
|
|
|
jdbcTemplate.update(updateSql,new Object[]{String.valueOf(adminTeam),hospital,isFirstBind,patientDeviceSize,hospitalName,patientDevice.getDeviceSn()});
|
|
|
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=?,dd.org_name=?,dd.grant_doctor=?,dd.grant_doctor_name=? where dd.device_code=?";
|
|
|
jdbcTemplate.update(updateSql,new Object[]{String.valueOf(adminTeam),hospital,isFirstBind,patientDeviceSize,hospitalName,doctorCode,doctorName,patientDevice.getDeviceSn()});
|
|
|
}else if (bind>0){
|
|
|
updateSql ="update device.wlyy_devices dd set dd.is_grant=1,dd.binding_count=?,dd.is_binding=? where dd.device_code=?";
|
|
|
jdbcTemplate.update(updateSql,new Object[]{isFirstBind,patientDeviceSize,patientDevice.getDeviceSn()});
|
|
@ -118,7 +122,7 @@ public class DeviceDetailService extends BaseService {
|
|
|
* @param isBind 0未绑定 1已绑定
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public void insertDevice(PatientDevice patientDevice, String adminTeam, String orgName, String orgCode,String bindCount,int isBind)throws Exception{
|
|
|
public void insertDevice(PatientDevice patientDevice, String adminTeam, String orgName, String orgCode,String bindCount,String doctorCode,String doctorName,int isBind)throws Exception{
|
|
|
//获取原始数据
|
|
|
DeviceDetail deviceDetail = new DeviceDetail();
|
|
|
Patient patient = patientDao.findByCode(patientDevice.getUser());
|
|
@ -133,6 +137,8 @@ public class DeviceDetailService extends BaseService {
|
|
|
deviceDetail.setGrantTime(patientDevice.getCzrq());
|
|
|
deviceDetail.setApplyDate(DateUtil.getStringDate("yyyy-MM-dd HH:mm:ss"));
|
|
|
deviceDetail.setOrgName(orgName);
|
|
|
deviceDetail.setGrantDoctor(doctorCode);
|
|
|
deviceDetail.setGrantDoctorName(doctorName);
|
|
|
if (isBind>0){
|
|
|
deviceDetail.setIsGrant(1);
|
|
|
deviceDetail.setIsBinding(1);
|