|
@ -1,11 +1,13 @@
|
|
package com.yihu.wlyy.service.common;
|
|
package com.yihu.wlyy.service.common;
|
|
|
|
|
|
import com.yihu.wlyy.entity.doctor.team.admin.AdminTeam;
|
|
import com.yihu.wlyy.entity.doctor.team.admin.AdminTeam;
|
|
|
|
import com.yihu.wlyy.entity.doctor.team.admin.AdminTeamMember;
|
|
import com.yihu.wlyy.entity.organization.Hospital;
|
|
import com.yihu.wlyy.entity.organization.Hospital;
|
|
import com.yihu.wlyy.entity.address.Town;
|
|
import com.yihu.wlyy.entity.address.Town;
|
|
import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
import com.yihu.wlyy.repository.address.TownDao;
|
|
import com.yihu.wlyy.repository.address.TownDao;
|
|
import com.yihu.wlyy.repository.doctor.DoctorAdminTeamDao;
|
|
import com.yihu.wlyy.repository.doctor.DoctorAdminTeamDao;
|
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorAdminTeamMemberDao;
|
|
import com.yihu.wlyy.repository.doctor.DoctorDao;
|
|
import com.yihu.wlyy.repository.doctor.DoctorDao;
|
|
import com.yihu.wlyy.repository.organization.HospitalDao;
|
|
import com.yihu.wlyy.repository.organization.HospitalDao;
|
|
import com.yihu.wlyy.service.BaseService;
|
|
import com.yihu.wlyy.service.BaseService;
|
|
@ -44,6 +46,8 @@ public class QrcodeService extends BaseService {
|
|
private String server_url;
|
|
private String server_url;
|
|
@Autowired
|
|
@Autowired
|
|
private DoctorAdminTeamDao doctorAdminTeamDao;
|
|
private DoctorAdminTeamDao doctorAdminTeamDao;
|
|
|
|
@Autowired
|
|
|
|
private DoctorAdminTeamMemberDao memberDao;
|
|
/**
|
|
/**
|
|
* 所有医生二维码生成
|
|
* 所有医生二维码生成
|
|
*
|
|
*
|
|
@ -88,20 +92,21 @@ public class QrcodeService extends BaseService {
|
|
* @return
|
|
* @return
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
public boolean makeSpecialistQrcode(Doctor doc,Long teamCode, String token) throws Exception {
|
|
|
|
|
|
public boolean makeSpecialistQrcode(AdminTeamMember doc, Long teamCode, String token) throws Exception {
|
|
AdminTeam adminTeam = doctorAdminTeamDao.findOne(teamCode);
|
|
AdminTeam adminTeam = doctorAdminTeamDao.findOne(teamCode);
|
|
|
|
Doctor d = doctorDao.findByCode(doc.getDoctorCode());
|
|
if (doc != null&&adminTeam!=null) {
|
|
if (doc != null&&adminTeam!=null) {
|
|
// 二维码内容
|
|
// 二维码内容
|
|
String content = "sp_disease_" + doc.getCode() +"_"+teamCode+ "_" + doc.getName();
|
|
|
|
|
|
String content = "sp_disease_" + d.getCode() +"_"+teamCode+ "_" + d.getName();
|
|
// 二维码图片文件名
|
|
// 二维码图片文件名
|
|
String fileName = doc.getMobile();
|
|
|
|
|
|
String fileName = teamCode+"_"+d.getMobile();
|
|
String path = QrcodeService.class.getResource("/").getPath().replace("/WEB-INF/classes/", "")
|
|
String path = QrcodeService.class.getResource("/").getPath().replace("/WEB-INF/classes/", "")
|
|
+ File.separator + "qrcode";
|
|
+ File.separator + "qrcode";
|
|
|
|
|
|
// 通过微信接口生成医生二维码
|
|
// 通过微信接口生成医生二维码
|
|
makeQrcodeFromWeiXin(content, fileName.replaceAll("\r\n", ""), path, token);
|
|
makeQrcodeFromWeiXin(content, fileName.replaceAll("\r\n", ""), path, token);
|
|
doc.setQrcode(fileName + ".png");
|
|
doc.setQrcode(fileName + ".png");
|
|
doctorDao.save(doc);
|
|
|
|
|
|
memberDao.save(doc);
|
|
return true;
|
|
return true;
|
|
} else {
|
|
} else {
|
|
throw new Exception("找不到对应医生信息!");
|
|
throw new Exception("找不到对应医生信息!");
|