Browse Source

优化保存诊断

lighter 3 months ago
parent
commit
689b08d5da

+ 1 - 1
src/main/java/thyyxxk/webserver/dao/his/inpatient/PatientDao.java

@@ -200,7 +200,7 @@ public interface PatientDao {
             "icd_code, icd_text, oper_id, op_date, diag_type) values " +
             "<foreach collection='list' item='diag' separator=','>" +
             "(#{diag.inpatientNo},#{diag.admissTimes},#{diag.diagNo}," +
-            "#{diag.icdCode},#{diag.icdText},#{operId},getdate(),#{diag.diagType})" +
+            "#{diag.icdCode},#{diag.icdText},#{operId},#{diag.opDate},#{diag.diagType})" +
             "</foreach>" +
             "</script>")
     void insertNewZyInYbDiag(@Param("operId") String operId, @Param("list") List<ZyInYbDiag> list);

+ 5 - 0
src/main/java/thyyxxk/webserver/service/inpatient/PatientService.java

@@ -446,6 +446,11 @@ public class PatientService {
         dao.updateAPatientMi(patient);
         dao.deleteOldZyInYbDiag(zyh, times);
         if (ListUtil.notBlank(param.getDiags())) {
+            for (ZyInYbDiag diag : param.getDiags()) {
+                if (null == diag.getOpDate()) {
+                    diag.setOpDate(new Date());
+                }
+            }
             dao.insertNewZyInYbDiag(patient.getStaffId(), param.getDiags());
         }
         return ResultVoUtil.success();