|
@ -93,15 +93,15 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
|
}
|
|
|
startDate.add(Calendar.DATE, -week);
|
|
|
sql += " and apply_date >= '" + (df.format(startDate.getTime()) + " 00:00:00")
|
|
|
+ "' and apply_date <= '" + (df.format(today.getTime()) + " 23:59:59");
|
|
|
+ "' and apply_date <= '" + (df.format(today.getTime()) + " 23:59:59'");
|
|
|
} else if (labelCode.equals("2")) {
|
|
|
startDate.set(Calendar.DATE, 1);
|
|
|
sql += " and apply_date >= '" + (df.format(startDate.getTime()) + " 00:00:00")
|
|
|
+ "' and apply_date <= '" + (df.format(today.getTime()) + " 23:59:59");
|
|
|
+ "' and apply_date <= '" + (df.format(today.getTime()) + " 23:59:59'");
|
|
|
} else if (labelCode.equals("3")) {
|
|
|
startDate.add(Calendar.DATE, 29);
|
|
|
sql += " and apply_date >= '" + (df.format(today.getTime()) + " 00:00:00")
|
|
|
+ "' and apply_date <= '" + (df.format(startDate.getTime()) + " 23:59:59");
|
|
|
+ "' and apply_date <= '" + (df.format(startDate.getTime()) + " 23:59:59'");
|
|
|
} else {
|
|
|
throw new Exception("label is not exist");
|
|
|
}
|
|
@ -195,14 +195,16 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
|
|
|
|
SignPatientLabel labelNo = new SignPatientLabel();
|
|
|
|
|
|
labelNo.setLabelCode("0");
|
|
|
labelNo.setLabelName("未分组");
|
|
|
labelNo.setStatus(1);
|
|
|
labelNo.setIsSystem(1);
|
|
|
labelNo.setLabelType(labelType);
|
|
|
labelNo.setSort(999999999);
|
|
|
if(!labelType.equals("5")) {
|
|
|
labelNo.setLabelCode("0");
|
|
|
labelNo.setLabelName("未分组");
|
|
|
labelNo.setStatus(1);
|
|
|
labelNo.setIsSystem(1);
|
|
|
labelNo.setLabelType(labelType);
|
|
|
labelNo.setSort(999999999);
|
|
|
|
|
|
labels.add(labelNo);
|
|
|
labels.add(labelNo);
|
|
|
}
|
|
|
|
|
|
if (labels != null) {
|
|
|
for (SignPatientLabel label : labels) {
|
|
@ -220,28 +222,28 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
|
Calendar today = Calendar.getInstance();
|
|
|
Calendar startDate = Calendar.getInstance();
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
sql = "select count(DISTINCT patient) " +
|
|
|
sql = "select count(DISTINCT patient) count" +
|
|
|
" from " +
|
|
|
" wlyy_sign_family " +
|
|
|
" where " + (doc.getLevel() == 2 ? " doctor" : "doctor_health") + " = ? and status > 0 " +
|
|
|
(teamCode > 0 ? " and admin_team_code = ? " : "");
|
|
|
|
|
|
if (label.getLabelCode().equals("1")) {
|
|
|
int week = today.get(Calendar.DAY_OF_WEEK) - 1;
|
|
|
if (week == 0) {
|
|
|
int week = today.get(Calendar.DAY_OF_WEEK) - 2;
|
|
|
if (week == -1) {
|
|
|
week = 6;
|
|
|
}
|
|
|
startDate.add(Calendar.DATE, -week);
|
|
|
sql += " and apply_date >= '" + (df.format(startDate.getTime()) + " 00:00:00")
|
|
|
+ "' and apply_date <= '" + (df.format(today.getTime()) + " 23:59:59");
|
|
|
+ "' and apply_date <= '" + (df.format(today.getTime()) + " 23:59:59'");
|
|
|
} else if (label.getLabelCode().equals("2")) {
|
|
|
startDate.set(Calendar.DATE, 1);
|
|
|
sql += " and apply_date >= '" + (df.format(startDate.getTime()) + " 00:00:00")
|
|
|
+ "' and apply_date <= '" + (df.format(today.getTime()) + " 23:59:59");
|
|
|
+ "' and apply_date <= '" + (df.format(today.getTime()) + " 23:59:59'");
|
|
|
} else if (label.getLabelCode().equals("3")) {
|
|
|
startDate.add(Calendar.DATE, 29);
|
|
|
sql += " and apply_date >= '" + (df.format(today.getTime()) + " 00:00:00")
|
|
|
+ "' and apply_date <= '" + (df.format(startDate.getTime()) + " 23:59:59");
|
|
|
+ "' and apply_date <= '" + (df.format(startDate.getTime()) + " 23:59:59'");
|
|
|
} else {
|
|
|
throw new Exception("label is not exist");
|
|
|
}
|
|
@ -280,10 +282,10 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
Map<String, Object> count = jdbcTemplate.queryForMap(sql, args);
|
|
|
List<Map<String,Object>> count = jdbcTemplate.queryForList(sql, args);
|
|
|
|
|
|
if (count != null && count.containsKey("count")) {
|
|
|
amount = Integer.valueOf(String.valueOf(count.get("count")));
|
|
|
if (count != null && count.size() > 0 && count.get(0).containsKey("count")) {
|
|
|
amount = Integer.valueOf(String.valueOf(count.get(0).get("count")));
|
|
|
}
|
|
|
|
|
|
json.put("amount", amount);
|