|
@@ -1,9 +1,6 @@
|
|
|
package cn.hnthyy.thmz.controller;
|
|
|
|
|
|
-import cn.hnthyy.thmz.Utils.DateUtil;
|
|
|
-import cn.hnthyy.thmz.Utils.JsonUtil;
|
|
|
-import cn.hnthyy.thmz.Utils.NumberToCN;
|
|
|
-import cn.hnthyy.thmz.Utils.TokenUtil;
|
|
|
+import cn.hnthyy.thmz.Utils.*;
|
|
|
import cn.hnthyy.thmz.comment.UserLoginToken;
|
|
|
import cn.hnthyy.thmz.common.Constants;
|
|
|
import cn.hnthyy.thmz.entity.MzException;
|
|
@@ -18,10 +15,12 @@ import cn.hnthyy.thmz.vo.ThmzmxsrParamsVo;
|
|
|
import com.auth0.jwt.interfaces.DecodedJWT;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.commons.lang3.time.DateFormatUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
@@ -176,6 +175,59 @@ public class MzyReqrecController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * 导出挂号列表
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping(value = "/exportListMzyReqrec", method = {RequestMethod.GET})
|
|
|
+ public Map<String, Object> exportListMzyReqrec(@RequestParam("name") String name,@RequestParam("unitCode") String unitCode,@RequestParam("doctorCode") String doctorCode,
|
|
|
+ @RequestParam("phoneNo") String phoneNo,@RequestParam("serialNo") String serialNo, @RequestParam("beginTime") String beginTime,
|
|
|
+ @RequestParam("endTime") String endTime , @RequestParam("visitedMark") String visitedMark, @RequestParam("cancelMark") String cancelMark, HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ try {
|
|
|
+ MzyReqrecPageDto mzyReqrecPageDto = new MzyReqrecPageDto();
|
|
|
+ mzyReqrecPageDto.setMzyReqrec(new MzyReqrec());
|
|
|
+ MzyReqrec mzyReqrec=mzyReqrecPageDto.getMzyReqrec();
|
|
|
+ mzyReqrec.setName(name);
|
|
|
+ mzyReqrec.setUnitCode(unitCode);
|
|
|
+ mzyReqrec.setDoctorCode(doctorCode);
|
|
|
+ mzyReqrec.setSerialNo(StringUtils.isBlank(serialNo)?null:Integer.valueOf(serialNo));
|
|
|
+ mzyReqrec.setVisitedMark(StringUtils.isBlank(visitedMark)?null:Integer.valueOf(visitedMark));
|
|
|
+ mzyReqrec.setCancelMark(StringUtils.isBlank(cancelMark)?null:Integer.valueOf(cancelMark));
|
|
|
+ mzyReqrecPageDto.setPhoneNo(phoneNo);
|
|
|
+ mzyReqrecPageDto.setBeginTime(DateUtil.pase(beginTime, "yyyy-MM-dd HH:mm:ss"));
|
|
|
+ mzyReqrecPageDto.setEndTime(DateUtil.pase(endTime, "yyyy-MM-dd HH:mm:ss"));
|
|
|
+ if(StringUtils.isBlank(mzyReqrec.getName())){
|
|
|
+ mzyReqrec.setName(null);
|
|
|
+ }else {
|
|
|
+ mzyReqrec.setName("%"+mzyReqrec.getName()+"%");
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(mzyReqrec.getUnitCode())){
|
|
|
+ mzyReqrec.setUnitCode(null);
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(mzyReqrec.getDoctorCode())){
|
|
|
+ mzyReqrec.setDoctorCode(null);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotBlank(mzyReqrecPageDto.getPhoneNo())){
|
|
|
+ List<MzPatientMi> mzPatientMis=mzPatientMiService.queryByPhoneNo(mzyReqrecPageDto.getPhoneNo());
|
|
|
+ if(mzPatientMis==null || mzPatientMis.size()==0){
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ List<String> patientIds = mzPatientMis.stream().filter(u -> StringUtils.isNotBlank(u.getPatientId())).map(u -> u.getPatientId()).collect(Collectors.toList());
|
|
|
+ mzyReqrecPageDto.setPatientIds(patientIds);
|
|
|
+ }
|
|
|
+ Integer count = mzyReqrecService.countMzyReqrec(mzyReqrecPageDto);
|
|
|
+ mzyReqrecPageDto.setPageSize(count);
|
|
|
+ ExcelUtil.exportExcelForReqrecList(request, response, getMzyReqrecVo(mzyReqrecService.queryMzyReqrecWithPage(mzyReqrecPageDto)));
|
|
|
+ return null;
|
|
|
+ }catch (Exception e){
|
|
|
+ log.error("导出挂号列表失败,系统异常,错误信息{}",e.getMessage());
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 查询挂号列表
|
|
|
* @return
|