|
@ -1,5 +1,6 @@
|
|
|
package com.yihu.wlyy.service.app.sign;
|
|
|
|
|
|
import com.sun.corba.se.spi.activation.Server;
|
|
|
import com.yihu.wlyy.entity.consult.Consult;
|
|
|
import com.yihu.wlyy.entity.dict.SystemDict;
|
|
|
import com.yihu.wlyy.entity.doctor.profile.Doctor;
|
|
@ -14,10 +15,7 @@ import com.yihu.wlyy.repository.doctor.DoctorDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorTeamDao;
|
|
|
import com.yihu.wlyy.repository.doctor.DoctorTeamMemberDao;
|
|
|
import com.yihu.wlyy.repository.message.MessageDao;
|
|
|
import com.yihu.wlyy.repository.patient.SignFamilyDao;
|
|
|
import com.yihu.wlyy.repository.patient.SignFamilyRenewDao;
|
|
|
import com.yihu.wlyy.repository.patient.SignFamilyRenewLogDao;
|
|
|
import com.yihu.wlyy.repository.patient.SignWebDao;
|
|
|
import com.yihu.wlyy.repository.patient.*;
|
|
|
import com.yihu.wlyy.service.BaseService;
|
|
|
import com.yihu.wlyy.service.app.label.SignPatientLabelInfoService;
|
|
|
import com.yihu.wlyy.service.app.team.AdminTeamService;
|
|
@ -40,7 +38,9 @@ import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.sql.*;
|
|
|
import java.util.*;
|
|
|
import java.util.Date;
|
|
|
|
|
|
/**
|
|
|
* 网络签约业务处理类
|
|
@ -89,6 +89,8 @@ public class SignWebService extends BaseService {
|
|
|
private ConsultDao consultDao;
|
|
|
@Autowired
|
|
|
private ConsultTeamDao consultTeamDao;
|
|
|
@Autowired
|
|
|
private SignFamilyServerDao signFamilyServerDao;
|
|
|
|
|
|
/**
|
|
|
* 根据医生代码及签约状态编码 获取该医生签约患者的信息列表
|
|
@ -1309,6 +1311,7 @@ public class SignWebService extends BaseService {
|
|
|
data.put("date", DateUtil.dateToStr(new Date(), "yyyy-MM-dd"));
|
|
|
data.put("content", "家庭医生续签");
|
|
|
data.put("doctor", dotorCode);
|
|
|
data.put("represented", patientCode);
|
|
|
data.put("toUser", patientCode);
|
|
|
data.put("toName", renew.getName());
|
|
|
data.put("isRenew","1");
|
|
@ -1472,6 +1475,7 @@ public class SignWebService extends BaseService {
|
|
|
data.put("content", "家庭医生续签");
|
|
|
data.put("doctor", dotorCode);
|
|
|
data.put("toUser", patientCode);
|
|
|
data.put("represented", patientCode);
|
|
|
data.put("toName", renew.getName());
|
|
|
data.put("isRenew","1");//表示为续签操作
|
|
|
|
|
@ -1925,46 +1929,21 @@ public class SignWebService extends BaseService {
|
|
|
* @param sevId
|
|
|
*/
|
|
|
public void setSevId(SignFamilyRenew renew, String sevId) {
|
|
|
if (StringUtils.isNotBlank(sevId)) {
|
|
|
int flag = sevId.indexOf("-");
|
|
|
if (flag != -1) {
|
|
|
String sql = "select d.name from wlyy_sign_dict d where d.code = '" + sevId + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
String[] keys = sevId.split("-");
|
|
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
Map<String, Object> name = list.get(0);
|
|
|
String populationName = (String) name.get("name");
|
|
|
if (StringUtils.isNotBlank(populationName)) {
|
|
|
renew.setSpecialPopulation(keys[1]);
|
|
|
renew.setSpecialPopulationName(populationName);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (keys != null && keys.length > 0) {
|
|
|
String sql2 = "select d.name from wlyy_sign_dict d where d.code = '" + keys[0] + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
List<Map<String, Object>> list2 = jdbcTemplate.queryForList(sql2);
|
|
|
if (list2 != null && list2.size() > 0) {
|
|
|
Map<String, Object> name = list2.get(0);
|
|
|
String serverTypeName = (String) name.get("name");
|
|
|
if (StringUtils.isNotBlank(serverTypeName)) {
|
|
|
renew.setServerType(keys[0]);
|
|
|
renew.setServerTypeName(serverTypeName);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
String sql2 = "select d.name from wlyy_sign_dict d where d.code = '" + sevId + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
List<Map<String, Object>> list2 = jdbcTemplate.queryForList(sql2);
|
|
|
if (list2 != null && list2.size() > 0) {
|
|
|
Map<String, Object> name = list2.get(0);
|
|
|
String serverTypeName = (String) name.get("name");
|
|
|
if (StringUtils.isNotBlank(serverTypeName)) {
|
|
|
renew.setServerType(sevId);
|
|
|
renew.setServerTypeName(serverTypeName);
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(sevId)){
|
|
|
if (StringUtils.isNotBlank(sevId)) {
|
|
|
String[] sevIds = sevId.split(",");
|
|
|
for(int i=0;i<sevIds.length;i++){
|
|
|
String sql = "select d.name from wlyy_sign_dict d where d.code = '" + sevIds[i] + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
SignFamilyServer server = new SignFamilyServer();
|
|
|
server.setSignCode(renew.getCode());
|
|
|
server.setCreateTime(new Date());
|
|
|
server.setServerType(sevIds[i]);
|
|
|
Map<String, Object> map = list.get(0);
|
|
|
String serverName = (String) map.get("name");
|
|
|
server.setServerTypeName(serverName);
|
|
|
server.setCzrq(new Date());
|
|
|
signFamilyServerDao.save(server);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@ -1977,48 +1956,19 @@ public class SignWebService extends BaseService {
|
|
|
*/
|
|
|
public void setSevId(SignFamily renew, String sevId) {
|
|
|
if (StringUtils.isNotBlank(sevId)) {
|
|
|
int flag = sevId.indexOf("-");
|
|
|
if (flag != -1) {
|
|
|
String sql = "select d.name from wlyy_sign_dict d where d.code = '" + sevId + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
String[] sevIds = sevId.split(",");
|
|
|
for(int i=0;i<sevIds.length;i++){
|
|
|
String sql = "select d.name from wlyy_sign_dict d where d.code = '" + sevIds[i] + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
|
|
|
String[] keys = sevId.split("-");
|
|
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
Map<String, Object> name = list.get(0);
|
|
|
String populationName = (String) name.get("name");
|
|
|
if (StringUtils.isNotBlank(populationName)) {
|
|
|
renew.setSpecialPopulation(keys[1]);
|
|
|
renew.setSpecialPopulationName(populationName);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (keys != null && keys.length > 0) {
|
|
|
String sql2 = "select d.name from wlyy_sign_dict d where d.code = '" + keys[0] + "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
List<Map<String, Object>> list2 = jdbcTemplate.queryForList(sql2);
|
|
|
if (list2 != null && list2.size() > 0) {
|
|
|
Map<String, Object> name = list2.get(0);
|
|
|
String serverTypeName = (String) name.get("name");
|
|
|
if (StringUtils.isNotBlank(serverTypeName)) {
|
|
|
renew.setServerType(keys[0]);
|
|
|
renew.setServerTypeName(serverTypeName);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
String sql2 = "select d.name from wlyy_sign_dict d where d.code = '" +sevId+ "' and d.year ='"+DateUtil.getSignYear()+"' ";
|
|
|
List<Map<String, Object>> list2 = jdbcTemplate.queryForList(sql2);
|
|
|
if (list2 != null && list2.size() > 0) {
|
|
|
Map<String, Object> name = list2.get(0);
|
|
|
String serverTypeName = (String) name.get("name");
|
|
|
if (StringUtils.isNotBlank(serverTypeName)) {
|
|
|
renew.setServerType(sevId);
|
|
|
renew.setServerTypeName(serverTypeName);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
SignFamilyServer server = new SignFamilyServer();
|
|
|
server.setSignCode(renew.getCode());
|
|
|
server.setCreateTime(new Date());
|
|
|
server.setServerType(sevIds[i]);
|
|
|
Map<String, Object> map = list.get(0);
|
|
|
String serverName = (String) map.get("name");
|
|
|
server.setServerTypeName(serverName);
|
|
|
server.setCzrq(new Date());
|
|
|
signFamilyServerDao.save(server);
|
|
|
}
|
|
|
}
|
|
|
}
|