Jelajahi Sumber

商城处方医生建议功能

cgp 3 hari lalu
induk
melakukan
908f828bc1

+ 4 - 4
fs-doctor-app/src/main/java/com/fs/app/controller/FsPrescribeDataScrmController.java

@@ -133,9 +133,9 @@ public class FsPrescribeDataScrmController extends BaseController
      * @param doctorIds 医生id和药师id
      * @return 医生、药师签名信息
      * */
-    @GetMapping("/getSignInfo")
-    public AjaxResult getDoctorSignInfo(List<Long> doctorIds){
-        DoctorSignVO signVO=fsPrescribeScrmService.getDoctorSignInfo(doctorIds);
+    @PostMapping("/getSignInfo")
+    public AjaxResult getDoctorSignInfo(@RequestBody List<Long> doctorIds){
+        DoctorSignVO signVO = fsPrescribeScrmService.getDoctorSignInfo(doctorIds);
         return AjaxResult.success(signVO);
     }
 
@@ -148,7 +148,7 @@ public class FsPrescribeDataScrmController extends BaseController
         if (count>0){
             return AjaxResult.success();
         }
-        return AjaxResult.error();
+        return AjaxResult.error("网络错误,提交失败");
     }
     /**
      * 获取当前登录医生id

+ 7 - 4
fs-service/src/main/java/com/fs/his/service/impl/FsPrescribeDataScrmServiceImpl.java

@@ -204,6 +204,9 @@ public class FsPrescribeDataScrmServiceImpl implements IFsPrescribeDataScrmServi
                         doctorSignVO.setDoctorId(doctor.getDoctorId());
                         doctorSignVO.setDoctorName(doctor.getDoctorName());
                         doctorSignVO.setDoctorSignUrl(doctor.getSignUrl());
+                        doctorSignVO.setPosition(doctor.getPosition());
+                        doctorSignVO.setPractiseCode(doctor.getPractiseCode());
+                        doctorSignVO.setCertificateCode(doctor.getCertificateCode());
                     } else if (DoctorTypeEnum.PHARMACIST.getCode().equals(type)) {
                         // 药师信息赋值
                         doctorSignVO.setDrugDoctorId(doctor.getDoctorId());
@@ -227,10 +230,10 @@ public class FsPrescribeDataScrmServiceImpl implements IFsPrescribeDataScrmServi
         fsPrescribeDataScrm.setDiagnose(addDoctorAdviceDTO.getDiagnose());
         fsPrescribeDataScrm.setFacialDiagnosis(addDoctorAdviceDTO.getFacialDiagnosis());
         fsPrescribeDataScrm.setNoteTaboos(addDoctorAdviceDTO.getNoteTaboos());
-        //TODO 处理“治疗方面”json格式
-        //fsPrescribeDataScrm.setHealingAreaJson(JSON.toJSONString(addDoctorAdviceDTO.getHealingArea()));
-        //fsPrescribeDataScrmMapper.updateFsPrescribeDataScrm(fsPrescribeDataScrm);
-        return 0;
+        // 存储前端传来的 JSON 字符串
+        fsPrescribeDataScrm.setHealingAreaJson(addDoctorAdviceDTO.getHealingAreaJson());
+        // 执行更新并返回影响行数
+        return fsPrescribeDataScrmMapper.updateFsPrescribeDataScrm(fsPrescribeDataScrm);
     }
 
     // ==================== 处方图片生成 ====================

+ 15 - 0
fs-service/src/main/java/com/fs/his/vo/DoctorSignVO.java

@@ -18,6 +18,21 @@ public class DoctorSignVO {
      * 医生姓名
      * */
     private String doctorName;
+
+    /*
+     * 职称
+     * */
+    private String position;
+
+    /**
+     * 医师证号
+     * */
+    private String certificateCode;
+
+    /**
+     * 执业证号
+     * */
+    private String PractiseCode;
     /*
      * 药师姓名
      * */