|
@@ -1,20 +1,24 @@
|
|
|
package com.fs.app.controller;
|
|
package com.fs.app.controller;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
|
|
+import com.fs.app.utils.JwtUtils;
|
|
|
import com.fs.common.annotation.Log;
|
|
import com.fs.common.annotation.Log;
|
|
|
import com.fs.common.core.controller.BaseController;
|
|
import com.fs.common.core.controller.BaseController;
|
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
import com.fs.common.core.domain.AjaxResult;
|
|
|
import com.fs.common.core.domain.R;
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.core.page.TableDataInfo;
|
|
import com.fs.common.core.page.TableDataInfo;
|
|
|
|
|
+import com.fs.common.core.redis.RedisCache;
|
|
|
import com.fs.common.enums.BusinessType;
|
|
import com.fs.common.enums.BusinessType;
|
|
|
-import com.fs.common.utils.DateUtils;
|
|
|
|
|
import com.fs.common.utils.SecurityUtils;
|
|
import com.fs.common.utils.SecurityUtils;
|
|
|
|
|
+import com.fs.common.utils.ServletUtils;
|
|
|
|
|
+import com.fs.his.domain.FsDoctor;
|
|
|
import com.fs.his.domain.FsExportTask;
|
|
import com.fs.his.domain.FsExportTask;
|
|
|
import com.fs.his.domain.FsPatient;
|
|
import com.fs.his.domain.FsPatient;
|
|
|
import com.fs.his.domain.FsPrescribe;
|
|
import com.fs.his.domain.FsPrescribe;
|
|
|
import com.fs.his.dto.FsPrescribeRecordRejectDto;
|
|
import com.fs.his.dto.FsPrescribeRecordRejectDto;
|
|
|
import com.fs.his.mapper.FsPatientMapper;
|
|
import com.fs.his.mapper.FsPatientMapper;
|
|
|
import com.fs.his.param.FsPrescribeParam;
|
|
import com.fs.his.param.FsPrescribeParam;
|
|
|
|
|
+import com.fs.his.service.IFsDoctorService;
|
|
|
import com.fs.his.service.IFsExportTaskService;
|
|
import com.fs.his.service.IFsExportTaskService;
|
|
|
import com.fs.his.service.IFsPrescribeRecordService;
|
|
import com.fs.his.service.IFsPrescribeRecordService;
|
|
|
import com.fs.his.service.IFsPrescribeService;
|
|
import com.fs.his.service.IFsPrescribeService;
|
|
@@ -23,6 +27,7 @@ import com.fs.his.vo.FsPrescribeRecordRejectVo;
|
|
|
import com.fs.his.vo.FsPrescribeVO;
|
|
import com.fs.his.vo.FsPrescribeVO;
|
|
|
import com.fs.hisStore.service.IFsUserInformationCollectionService;
|
|
import com.fs.hisStore.service.IFsUserInformationCollectionService;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
+import io.jsonwebtoken.Claims;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -56,6 +61,14 @@ public class FsPrescribeController extends BaseController
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IFsPrescribeRecordService prescribeRecordService;
|
|
private IFsPrescribeRecordService prescribeRecordService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IFsDoctorService doctorService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ JwtUtils jwtUtils;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ RedisCache redisCache;
|
|
|
/**
|
|
/**
|
|
|
* 确认处方
|
|
* 确认处方
|
|
|
* @param param 处方
|
|
* @param param 处方
|
|
@@ -104,6 +117,12 @@ public class FsPrescribeController extends BaseController
|
|
|
* */
|
|
* */
|
|
|
@PostMapping("/rejectCount")
|
|
@PostMapping("/rejectCount")
|
|
|
public R refuseCount(@RequestBody FsPrescribeRecordRejectDto rejectDto){
|
|
public R refuseCount(@RequestBody FsPrescribeRecordRejectDto rejectDto){
|
|
|
|
|
+ FsDoctor doctor=doctorService.selectFsDoctorByDoctorId(Long.parseLong(getDoctorId()));
|
|
|
|
|
+ if (doctor==null){
|
|
|
|
|
+ return R.error("用户不存在");
|
|
|
|
|
+ }
|
|
|
|
|
+ //获取当前用户(药师id)
|
|
|
|
|
+ rejectDto.setDrugDoctorId(doctor.getDoctorId());
|
|
|
PageInfo<FsPrescribeRecordRejectVo> fsPrescribeRecordRejectVoPageInfo = prescribeRecordService.calculateRejectCount(rejectDto);
|
|
PageInfo<FsPrescribeRecordRejectVo> fsPrescribeRecordRejectVoPageInfo = prescribeRecordService.calculateRejectCount(rejectDto);
|
|
|
return R.ok().put("data", fsPrescribeRecordRejectVoPageInfo);
|
|
return R.ok().put("data", fsPrescribeRecordRejectVoPageInfo);
|
|
|
}
|
|
}
|
|
@@ -240,4 +259,12 @@ public class FsPrescribeController extends BaseController
|
|
|
return AjaxResult.success(prescribeRecordService.selectRecordListByPrescribeId(prescribeId));
|
|
return AjaxResult.success(prescribeRecordService.selectRecordListByPrescribeId(prescribeId));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public String getDoctorId()
|
|
|
|
|
+ {
|
|
|
|
|
+ String headValue = ServletUtils.getRequest().getHeader("APPToken");
|
|
|
|
|
+ Claims claims=jwtUtils.getClaimByToken(headValue);
|
|
|
|
|
+ String doctorId = claims.getSubject().toString();
|
|
|
|
|
+ return doctorId;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|