|
@@ -61,12 +61,48 @@ public class CaseFrontSheetAnalyzeService {
|
|
|
for (Map.Entry<String, DismissCount> entry : map.entrySet()) {
|
|
|
list.add(entry.getValue());
|
|
|
}
|
|
|
+ } else if (param.getCountType() == CountType.BY_SIGN_STAFF) {
|
|
|
+ List<TempDismissCount> templist = dao.selectDismissCount2(dateRange[0], dateRange[1]);
|
|
|
+ Map<String, DismissCount> map = new HashMap<>();
|
|
|
+ int totalCount = 0;
|
|
|
+ for (TempDismissCount item : templist) {
|
|
|
+ totalCount += item.getDismissCount();
|
|
|
+ if (map.containsKey(item.getSignStaff())) {
|
|
|
+ DismissCount count = map.get(item.getSignStaff());
|
|
|
+ count.setDismissCount(count.getDismissCount() + item.getDismissCount());
|
|
|
+ } else {
|
|
|
+ DismissCount dismissCount = new DismissCount();
|
|
|
+ if (item.getSignStaff().equals("NONE")) {
|
|
|
+ dismissCount.setSignStaffName("未签收");
|
|
|
+ } else {
|
|
|
+ dismissCount.setSignStaffName(redis.getEmployeeName(item.getSignStaff()));
|
|
|
+ }
|
|
|
+ dismissCount.setDismissCount(item.getDismissCount());
|
|
|
+ map.put(item.getSignStaff(), dismissCount);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ list = new ArrayList<>();
|
|
|
+ DismissCount unSign = map.remove("NONE");
|
|
|
+ if (null != unSign) {
|
|
|
+ list.add(unSign);
|
|
|
+ }
|
|
|
+ for (Map.Entry<String, DismissCount> entry : map.entrySet()) {
|
|
|
+ list.add(entry.getValue());
|
|
|
+ }
|
|
|
+ DismissCount total = new DismissCount();
|
|
|
+ total.setSignStaff("TOTAL");
|
|
|
+ total.setSignStaffName("合计");
|
|
|
+ total.setDismissCount(totalCount);
|
|
|
+ list.add(total);
|
|
|
} else if (param.getCountType() == CountType.BY_DETAIL) {
|
|
|
list = dao.selectDismissDetailCount(dateRange[0], dateRange[1], param.getDept());
|
|
|
for (DismissCount item : list) {
|
|
|
if (StringUtil.equalsIgnoreNull(item.getZkWard(), item.getAdmissDept())) {
|
|
|
item.setZkWard(null);
|
|
|
}
|
|
|
+ String staffName = StringUtil.isBlank(item.getSignStaff()) ?
|
|
|
+ "未签收" : redis.getEmployeeName(item.getSignStaff());
|
|
|
+ item.setSignStaff(staffName);
|
|
|
item.setBlfx(FilterUtil.filterCaseClassification(item.getBlfx()));
|
|
|
item.setFdcrb(FilterUtil.filterNotifiableInfectiousDiseases(item.getFdcrb()));
|
|
|
}
|