|
@@ -1,20 +1,25 @@
|
|
|
package thyyxxk.webserver.service.adverseevent;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import thyyxxk.webserver.dao.his.adverseevent.AdverseEventDao;
|
|
|
import thyyxxk.webserver.pojo.ResultVo;
|
|
|
import thyyxxk.webserver.pojo.adverseevent.HandlerInfo;
|
|
|
+import thyyxxk.webserver.pojo.adverseevent.QueryParam;
|
|
|
import thyyxxk.webserver.pojo.adverseevent.ReportDetail;
|
|
|
import thyyxxk.webserver.pojo.adverseevent.ReportIndex;
|
|
|
import thyyxxk.webserver.pojo.dictionary.PureCodeName;
|
|
|
+import thyyxxk.webserver.pojo.querydata.TCovidVaccinateAppointment;
|
|
|
+import thyyxxk.webserver.utils.DateUtil;
|
|
|
+import thyyxxk.webserver.utils.ExcelUtil;
|
|
|
import thyyxxk.webserver.utils.ResultVoUtil;
|
|
|
import thyyxxk.webserver.utils.TokenUtil;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Slf4j
|
|
|
@Service
|
|
@@ -82,8 +87,35 @@ public class AdverseEventService {
|
|
|
return ResultVoUtil.success();
|
|
|
}
|
|
|
|
|
|
- public ResultVo<List<ReportIndex>> getAllReports() {
|
|
|
- return ResultVoUtil.success(dao.getAllReports());
|
|
|
+ public ResultVo<Map<String, Object>> getAllReports(QueryParam param) {
|
|
|
+ IPage<ReportIndex> iPage = new Page<>(param.getCurrentPage(), param.getPageSize());
|
|
|
+ iPage = dao.getAllReports(iPage, param.getStart(), param.getEnd(), param.getWardCode());
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ map.put("list", iPage.getRecords());
|
|
|
+ map.put("totalSize", iPage.getTotal());
|
|
|
+ return ResultVoUtil.success(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ public void exportExcel(HttpServletResponse response, QueryParam param) {
|
|
|
+ IPage<ReportIndex> iPage = new Page<>(1, -1);
|
|
|
+ iPage = dao.getAllReports(iPage, param.getStart(), param.getEnd(), param.getWardCode());
|
|
|
+ List<ReportIndex> list = iPage.getRecords();
|
|
|
+ String[] title = {"报告id","发生时间","事件类型","提交时间","提交人","科室","处理状态","处理人","打印状态"};
|
|
|
+ String[][] content = new String[list.size()][];
|
|
|
+ for (int i = 0; i < list.size(); i++){
|
|
|
+ content[i] = new String[title.length];
|
|
|
+ ReportIndex index = list.get(i);
|
|
|
+ content[i][0] = String.valueOf(index.getPid());
|
|
|
+ content[i][1] = DateUtil.formatDatetime(index.getOccurDatetime());
|
|
|
+ content[i][2] = index.getCategory();
|
|
|
+ content[i][3] = DateUtil.formatDatetime(index.getSubmitDatetime());
|
|
|
+ content[i][4] = index.getUserName();
|
|
|
+ content[i][5] = index.getDepartment();
|
|
|
+ content[i][6] = index.getHandled() == 1 ? "已处理" : "未处理";
|
|
|
+ content[i][7] = index.getDeptDealerName();
|
|
|
+ content[i][8] = index.getPrinted() == 1 ? "已打印" : "未打印";
|
|
|
+ }
|
|
|
+ ExcelUtil.exportExcel(response, title, content);
|
|
|
}
|
|
|
|
|
|
public ResultVo<ReportDetail> updateFinalHandled(HandlerInfo indata) {
|