|
@ -1016,10 +1016,17 @@ public class FamilyContractService extends BaseService {
|
|
|
sf.setTeamCode(doctorTeamCode);
|
|
|
|
|
|
///1.3.5判断是否续签
|
|
|
if(checkLastYearIsSign(sf.getPatient(),sf.getDoctor())){
|
|
|
Map<String,Object> oldSign = checkLastYearIsSign(sf.getPatient(),sf.getDoctor());
|
|
|
if(oldSign!=null){
|
|
|
//如果为续签
|
|
|
signWebService.setRenewLog(sf);
|
|
|
sf.setRenewFlag("1");
|
|
|
Integer adminTCode = (Integer) oldSign.get("admin_team_code");
|
|
|
Long aTCode = adminTCode.longValue();
|
|
|
if(aTCode!=null&&aTCode==adminTeamCode){
|
|
|
sf.setRenewFlag("1");
|
|
|
}else{
|
|
|
sf.setRenewFlag("2");
|
|
|
}
|
|
|
}else{
|
|
|
sf.setRenewFlag("0");
|
|
|
}
|
|
@ -3616,25 +3623,32 @@ public class FamilyContractService extends BaseService {
|
|
|
" wlyy_sign_dict d " +
|
|
|
" WHERE " +
|
|
|
" d.type IN ('1', '2') " +
|
|
|
" AND d. YEAR = '"+DateUtil.getSignYear()+"' " +
|
|
|
" AND d.`code` NOT IN ( " +
|
|
|
" SELECT " +
|
|
|
" LEFT ( " +
|
|
|
" d. CODE, " +
|
|
|
" (INSTR(d. CODE, '-') - 1) " +
|
|
|
" ) AS CODE " +
|
|
|
" FROM " +
|
|
|
" wlyy_sign_dict d " +
|
|
|
" WHERE " +
|
|
|
" d. CODE LIKE '%-%' " +
|
|
|
" GROUP BY " +
|
|
|
" CODE " +
|
|
|
")";
|
|
|
String patientSql =" SELECT " +
|
|
|
" s.patient, " +
|
|
|
" s.server_type AS serverType, " +
|
|
|
" s.special_population AS specialPopulation, " +
|
|
|
" s.sign_year " +
|
|
|
" AND d. YEAR = '"+DateUtil.getSignYear()+"' " ;
|
|
|
String patientSql ="SELECT " +
|
|
|
" f.patient, " +
|
|
|
" f.sign_year, " +
|
|
|
" t.server_type AS serverType, " +
|
|
|
" t.server_type_name AS specialPopulation " +
|
|
|
"FROM " +
|
|
|
" wlyy_sign_family_server t, " +
|
|
|
" ( " +
|
|
|
" SELECT " +
|
|
|
" s.`code`, " +
|
|
|
" s.patient, " +
|
|
|
" s.sign_year " +
|
|
|
" FROM " +
|
|
|
" wlyy_sign_family s " +
|
|
|
" WHERE " +
|
|
|
" s.`status` >= 0 " +
|
|
|
" AND s.server_type <> '3'" +
|
|
|
" AND s.admin_team_code = " +teamCode+
|
|
|
" AND s.doctor_health IS NULL " +
|
|
|
" ) f " +
|
|
|
"WHERE " +
|
|
|
" t.sign_code = f. CODE ";
|
|
|
List<Map<String,Object>> patientList = jdbcTemplate.queryForList(patientSql);
|
|
|
String totalSql = " SELECT " +
|
|
|
" s.patient" +
|
|
|
" FROM " +
|
|
|
" wlyy_sign_family s " +
|
|
|
" WHERE " +
|
|
@ -3642,10 +3656,10 @@ public class FamilyContractService extends BaseService {
|
|
|
" AND s.server_type IS NOT NULL AND s.server_type <>'3' "+
|
|
|
" AND s.admin_team_code =" +teamCode+
|
|
|
" AND s.doctor_health IS NULL";
|
|
|
List<Map<String,Object>> patientList = jdbcTemplate.queryForList(patientSql);
|
|
|
List<Map<String,Object>> totalList = jdbcTemplate.queryForList(totalSql);
|
|
|
|
|
|
JSONObject rs = new JSONObject();
|
|
|
rs.put("count",(patientList!=null&&patientList.size()>0)?patientList.size():0);
|
|
|
rs.put("count",(totalList!=null&&totalList.size()>0)?totalList.size():0);
|
|
|
|
|
|
List<Map<String,Object>> serlist = jdbcTemplate.queryForList(serverSql);
|
|
|
if(serlist!=null&&serlist.size()>0){
|
|
@ -3657,21 +3671,11 @@ public class FamilyContractService extends BaseService {
|
|
|
while(iterator.hasNext()){
|
|
|
Map<String,Object> p = ( Map<String,Object>)iterator.next();
|
|
|
String serverType = p.get("serverType") ==null?"":((String)p.get("serverType"));
|
|
|
if(labelCode.indexOf("-")==-1){
|
|
|
if(labelCode.equals(serverType)){
|
|
|
Map<String,String> code = new HashMap<>();
|
|
|
code.put("code",(String)p.get("patient"));
|
|
|
codes.add(code);
|
|
|
iterator.remove();
|
|
|
}
|
|
|
}else{
|
|
|
String[] key = labelCode.split("-");
|
|
|
if(key[0].equals(serverType)){
|
|
|
Map<String,String> code = new HashMap<>();
|
|
|
code.put("code",(String)p.get("patient"));
|
|
|
codes.add(code);
|
|
|
iterator.remove();
|
|
|
}
|
|
|
if(labelCode.equals(serverType)){
|
|
|
Map<String,String> code = new HashMap<>();
|
|
|
code.put("code",(String)p.get("patient"));
|
|
|
codes.add(code);
|
|
|
iterator.remove();
|
|
|
}
|
|
|
}
|
|
|
map.put("codes",codes);
|
|
@ -3692,21 +3696,35 @@ public class FamilyContractService extends BaseService {
|
|
|
" wlyy_sign_dict d " +
|
|
|
" WHERE " +
|
|
|
" d.type IN ('1', '2') " +
|
|
|
" AND d. YEAR = '"+DateUtil.getSignYear()+"' " +
|
|
|
" AND d.`code` NOT IN ( " +
|
|
|
" AND d. YEAR = '"+DateUtil.getSignYear()+"' ";
|
|
|
|
|
|
String patientSql ="SELECT " +
|
|
|
" f.patient, " +
|
|
|
" s.server_type AS serverType, " +
|
|
|
" s.server_type_name AS serverTypeName " +
|
|
|
" FROM " +
|
|
|
" wlyy_sign_family_server s, " +
|
|
|
"( " +
|
|
|
" SELECT " +
|
|
|
" LEFT ( " +
|
|
|
" d. CODE, " +
|
|
|
" (INSTR(d. CODE, '-') - 1) " +
|
|
|
" ) AS CODE " +
|
|
|
" s.patient, " +
|
|
|
" s.`code` " +
|
|
|
" FROM " +
|
|
|
" wlyy_sign_dict d " +
|
|
|
" wlyy_sign_family s " +
|
|
|
" WHERE " +
|
|
|
" d. CODE LIKE '%-%' " +
|
|
|
" GROUP BY " +
|
|
|
" CODE " +
|
|
|
")";
|
|
|
String patientSql =" SELECT " +
|
|
|
" s.`status` >= 0 " +
|
|
|
" AND s.server_type IS NOT NULL " +
|
|
|
" AND s.server_type <> '3' " +
|
|
|
" AND s.admin_team_code = " +teamCode ;
|
|
|
//1查询全科,其他查询健管师
|
|
|
if("2".equals(level)){
|
|
|
patientSql = patientSql+" AND s.doctor ='"+oldDoctorCode+"'";
|
|
|
}else{
|
|
|
patientSql = patientSql+" AND s.doctor_health ='"+oldDoctorCode+"'";
|
|
|
}
|
|
|
patientSql =patientSql+" ) f WHERE f.`code` =s.sign_code";
|
|
|
|
|
|
List<Map<String,Object>> patientList = jdbcTemplate.queryForList(patientSql);
|
|
|
String totalSql =" SELECT " +
|
|
|
" s.patient, " +
|
|
|
" s.server_type AS serverType, " +
|
|
|
" s.special_population AS specialPopulation, " +
|
|
@ -3719,14 +3737,14 @@ public class FamilyContractService extends BaseService {
|
|
|
" AND s.admin_team_code =" +teamCode;
|
|
|
//1查询全科,其他查询健管师
|
|
|
if("2".equals(level)){
|
|
|
patientSql = patientSql+" AND s.doctor ='"+oldDoctorCode+"'";
|
|
|
totalSql = totalSql+" AND s.doctor ='"+oldDoctorCode+"'";
|
|
|
}else{
|
|
|
patientSql = patientSql+" AND s.doctor_health ='"+oldDoctorCode+"'";
|
|
|
totalSql = totalSql+" AND s.doctor_health ='"+oldDoctorCode+"'";
|
|
|
}
|
|
|
List<Map<String,Object>> patientList = jdbcTemplate.queryForList(patientSql);
|
|
|
List<Map<String,Object>> totalList = jdbcTemplate.queryForList(totalSql);
|
|
|
|
|
|
JSONObject rs = new JSONObject();
|
|
|
rs.put("count",(patientList!=null&&patientList.size()>0)?patientList.size():0);
|
|
|
rs.put("count",(totalList!=null&&totalList.size()>0)?totalList.size():0);
|
|
|
|
|
|
List<Map<String,Object>> serlist = jdbcTemplate.queryForList(serverSql);
|
|
|
if(serlist!=null&&serlist.size()>0){
|
|
@ -3738,21 +3756,11 @@ public class FamilyContractService extends BaseService {
|
|
|
while(iterator.hasNext()){
|
|
|
Map<String,Object> p = ( Map<String,Object>)iterator.next();
|
|
|
String serverType = p.get("serverType") ==null?"":((String)p.get("serverType"));
|
|
|
if(labelCode.indexOf("-")==-1){
|
|
|
if(labelCode.equals(serverType)){
|
|
|
Map<String,String> code = new HashMap<>();
|
|
|
code.put("code",(String)p.get("patient"));
|
|
|
codes.add(code);
|
|
|
iterator.remove();
|
|
|
}
|
|
|
}else{
|
|
|
String[] key = labelCode.split("-");
|
|
|
if(key[0].equals(serverType)){
|
|
|
Map<String,String> code = new HashMap<>();
|
|
|
code.put("code",(String)p.get("patient"));
|
|
|
codes.add(code);
|
|
|
iterator.remove();
|
|
|
}
|
|
|
if(labelCode.equals(serverType)){
|
|
|
Map<String,String> code = new HashMap<>();
|
|
|
code.put("code",(String)p.get("patient"));
|
|
|
codes.add(code);
|
|
|
iterator.remove();
|
|
|
}
|
|
|
}
|
|
|
map.put("codes",codes);
|
|
@ -3823,13 +3831,13 @@ public class FamilyContractService extends BaseService {
|
|
|
* @param doctor
|
|
|
* @return
|
|
|
*/
|
|
|
public boolean checkLastYearIsSign(String patient,String doctor){
|
|
|
String sql = "SELECT f.id FROM wlyy_sign_family f WHERE f.doctor ='"+doctor+"' AND f.patient='"+patient+"' AND f.sign_year='"+(DateUtil.getSignYear()-1)+"' AND f.`status`=-4 AND f.expenses_status ='1'";
|
|
|
public Map<String,Object> checkLastYearIsSign(String patient,String doctor){
|
|
|
String sql = "SELECT f.id,f.admin_team_code FROM wlyy_sign_family f WHERE f.doctor ='"+doctor+"' AND f.patient='"+patient+"' AND f.sign_year='"+(DateUtil.getSignYear()-1)+"' AND f.`status`=-4 AND f.expenses_status ='1'";
|
|
|
List<Map<String,Object>> list = jdbcTemplate.queryForList(sql);
|
|
|
if (list!=null&&list.size()>0){
|
|
|
return true;
|
|
|
return list.get(0);
|
|
|
}else{
|
|
|
return false;
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
|