Browse Source

优化代码。

xiaochan 4 years ago
parent
commit
9807bc54bc

+ 0 - 3
src/main/java/thyyxxk/webserver/config/exception/ExceptionEnum.java

@@ -5,9 +5,6 @@ package thyyxxk.webserver.config.exception;
  */
 
 public enum ExceptionEnum {
-    /**
-     * 成功
-     * */
     SUCCESS(200, "成功。"),
     // 提示成功
     SUCCESS_AND_NOTIFICATION(201,"操作成功 (〜^㉨^)〜"),

+ 4 - 4
src/main/java/thyyxxk/webserver/dao/his/querydata/CovidVaccinateAppointmentMapper.java

@@ -99,10 +99,10 @@ public interface CovidVaccinateAppointmentMapper {
     List<CovidVaccinateFactory> chaKanChangJia(@Param("id") Integer id);
 
     /**
-     * 查询厂家编码是否有重复的
-     * @param code 通过code查找
-     * @return 返回一条
-     * */
+     * 在插入 厂家信息的时候查看 是否以及存在了
+     * @param dataList 多个 code
+     * @return 返回 id 用来给前端查看
+     */
     @Select("<script>" +
             "select vaccinate_id from t_covid_vaccinate_factory where code in " +
             "<foreach item='item' collection='dataList' open='(' separator=',' close=')'>" +

+ 22 - 22
src/main/java/thyyxxk/webserver/service/casefrontsheet/HuiZhenShenQingService.java

@@ -19,7 +19,6 @@ import java.util.List;
  * <p>
  * 描述: 会诊申请
  * </p>
- *
  * @author xc
  * @date 2021-05-07 11:01
  */
@@ -46,12 +45,7 @@ public class HuiZhenShenQingService {
      * @return 返回科室
      */
     public ResultVo<List<GetDropdownBox>> queryDept(String code) {
-        if(StringUtil.notBlank(code)) {
             return ResultVoUtil.success(dao.getZdUnitCode(code.toUpperCase()+"%"));
-        }else {
-            return ResultVoUtil.fail(ExceptionEnum.SLIGHTLY_ERROR,"搜索科室首字母拼写不能为空。");
-        }
-
     }
 
     /**
@@ -61,32 +55,30 @@ public class HuiZhenShenQingService {
      */
     public ResultVo<String> submitHuiZhenShenQing(YshHzRecord param) {
              log.info("会诊申请====>申请人:{},数据:{}", TokenUtil.getTokenUserId(), JSON.toJSONString(param));
-
-            //获取设置一个新的医嘱号
+            /*
+             * 获取一个新的医嘱号
+             * 需要一套指令 先把表锁住 在查询出医嘱号 在加一更新加一就完事了
+             */
             dao.lockTable();
             float actOrderNo = dao.getActOrderNo() + 1;
             dao.updateActOrderNo(actOrderNo);
-
             //把实体类赋值
             if (dao.getMaxReqTimes(param.getInpatientNo(),param.getAdmissTimes()) == null) {
                 param.setReqTimes(1);
-            }else {
+            } else {
                 param.setReqTimes(dao.getMaxReqTimes(param.getInpatientNo(),param.getAdmissTimes()) + 1);
             }
-
             param.setActOrderNo((int) actOrderNo);
             param.setInputId(TokenUtil.getTokenUserId());
             param.setReqDate(param.getInputDate());
-
-            //插入会诊
-            dao.chaRuHuiZhenShenQing(param);
-
-            //在yz_act_order表中插入
             param.setOrderCode(getOrderCode(param.getHzType()));
             param.setOrderName(String.format("请%s进行院内会诊",param.getReqDeptName()));
+            //插入会诊申请
+            dao.chaRuHuiZhenShenQing(param);
+            //申请成功了就还需要插入一条医嘱
             dao.chaRuYiZhu(param);
 
-        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"申请成功 (〜^㉨^)〜");
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"会诊申请成功,正在通知会诊医生。 <p>(〜^㉨^)〜</p>");
     }
 
     /**
@@ -101,7 +93,7 @@ public class HuiZhenShenQingService {
     }
 
     /**
-     * 删除会诊申请
+     * 删除会诊申请 要同时删除 会诊申请 和 一条医嘱
      * @param inpatientNo 住院号
      * @param admissTimes 住院次数
      * @param actOrderNo 医嘱号
@@ -109,12 +101,20 @@ public class HuiZhenShenQingService {
      * @return 返回
      */
     public ResultVo<Boolean> shanChuHuiZhenShenQing(String inpatientNo,int admissTimes,float actOrderNo,int reqTimes) {
+        //会诊申请是根据 住院号,住院次数,申请次数 来获取到 一条
         dao.shanChuShenQing(inpatientNo,admissTimes,reqTimes);
+        //医嘱 只要根据医嘱号来删除
         dao.shanChuYiZhu(actOrderNo);
         log.info("删除会诊申请==》操作人:{},住院号:{},住院次数:{},医嘱号:{},申请次数:{}",TokenUtil.getTokenUserId(),inpatientNo,admissTimes,actOrderNo,reqTimes);
-        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"该会诊申请已删除");
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"删除成功");
     }
 
+    /**
+     * 查询会诊的医生
+     * @param deptCode 科室的code
+     * @param hzType 会诊的级别
+     * @return 返回 医生的code 和 name
+     */
     public ResultVo<List<GetDropdownBox>> huiZhenYiSheng(String deptCode,String hzType) {
         log.info("查询会诊医生==》科室:{},级别:{}",deptCode,"00"+hzType);
         return ResultVoUtil.success(dao.huiZhenYiSheng(deptCode,"00"+hzType));
@@ -122,9 +122,9 @@ public class HuiZhenShenQingService {
 
 
     /**
-     * 用来获取 order_code
+     * 用来获取 order_code 这个是写死的
      * @param hzType 会诊的级别
-     * @return 返回order_code
+     * @return 返回 order_code
      */
     public String getOrderCode(String hzType){
         switch (hzType) {
@@ -135,7 +135,7 @@ public class HuiZhenShenQingService {
             case "003":
                 return "01427";
             default:
-                return "错误";
+                return "500";
         }
     }
 }

+ 3 - 1
src/main/java/thyyxxk/webserver/service/datamodify/YzActOrderModifyService.java

@@ -11,6 +11,7 @@ import thyyxxk.webserver.entity.ResultVo;
 import thyyxxk.webserver.entity.datamodify.TYzActOrderModify;
 import thyyxxk.webserver.entity.datamodify.YzActOrder;
 import thyyxxk.webserver.utils.ResultVoUtil;
+import thyyxxk.webserver.utils.StringUtil;
 import thyyxxk.webserver.utils.TokenUtil;
 import thyyxxk.webserver.websocket.WebSocketServer;
 
@@ -45,8 +46,9 @@ public class YzActOrderModifyService {
         if (param.getActOrderNo()!=null){
             qw.eq("a.act_order_no",param.getActOrderNo());
         }
-            //住院必填写
+        if (StringUtil.notBlank(param.getInpatientNo())) {
             qw.eq("a.inpatient_no",param.getInpatientNo());
+        }
         List<YzActOrder> list =  dao.listQueryYz(qw);
         if (list.size()>0){
             return ResultVoUtil.success(list);

+ 27 - 26
src/main/java/thyyxxk/webserver/service/querydata/CovidVaccinateAppointmentService.java

@@ -39,21 +39,19 @@ public class CovidVaccinateAppointmentService {
     private static final SimpleDateFormat SDF = new SimpleDateFormat(DATE_FORMAT);
     private static final int GET_DATE_SECTION = 7;
 
-
     @Autowired
     public CovidVaccinateAppointmentService(CovidVaccinateAppointmentMapper dao) {
         this.dao = dao;
     }
 
     /**
-     * 通过日期区间 或者 预约的姓名 来查找到数据 分页查询
+     * 通过日期区间 或者 预约的姓名 来查找到数据 需要分页
      * @param param 包含 name姓名  ExecuteDate预约时间  currentPage PageSize
      * @return 指定数据
      * */
     public ResultVo<Map<String,Object>> queryCovidVaccinateAppointment(CovidVaccinateAppointment param){
-        log.info("查询新冠疫苗预约=>操作人:{},查找姓名:{},查找日期:{},页码:{},条数{}", TokenUtil.getTokenUserId(),
-                param.getName(),param.getExecuteDate()!=null? DateUtil.formatDatetime(param.getExecuteDate(),DATE_FORMAT): "",
-                param.getCurrentPage(),param.getPageSize());
+        log.info("查询新冠疫苗预约=>操作人:{},查询条件:{}", TokenUtil.getTokenUserId(),
+                JSON.toJSONStringWithDateFormat(param,DATE_FORMAT));
         IPage<CovidVaccinateAppointment> page = getQueryPage(param);
         Map<String, Object> map = new HashMap<>(Capacity.TWO);
         if (page.getTotal()>0 || page.getRecords().size()>0){
@@ -66,7 +64,7 @@ public class CovidVaccinateAppointmentService {
 
     /**
      * 查看 可以预约的厂家信息
-     * @return 指定数据
+     * @return 返回只能预约的厂家信息
      * */
     public ResultVo<List<CovidVaccinateFactory>> queryCount() {
         log.info("查看可以预约疫苗厂家的信息");
@@ -74,25 +72,25 @@ public class CovidVaccinateAppointmentService {
     }
 
     /**
-     * 根据新冠疫苗产品的code来 近七天的阈值
+     * 根据新冠疫苗产品的code来查看,近七天的阈值
      * 如果没有这个日期的话 就插入一条
      * @param code 产品的code
      * @return 返回七天的数据
      * */
     public ResultVo<List<CovidVaccinateThreshold>> queryChangJiaDuiYingDeYuZhi(Integer code) throws ParseException {
         chaRuRiQI(code);
-        log.info("查看疫苗产品编码为:{},开始时间:{},结束时间:{}",code,DateUtil.getOffsetDate(1),DateUtil.getOffsetDate(7));
         return ResultVoUtil.success(dao.chaKanQiTianYuZhi(code,DateUtil.getOffsetDate(1),DateUtil.getOffsetDate(7)));
     }
 
     /**
      * 设置每日阈值人数的限制 要判断一下 第一次创建数据库中没有对应的值那么就插入七天的阈值
-     * 如果已经有了 就只插入没有的日期 这个是新冠疫苗的厂家每日阈值的人数
+     * 如果已经有了 就只插入没有的日期  疫苗产品的阈值 在表中取默认值
      * @param code 厂家的产品的 code
      * */
     private void chaRuRiQI(Integer code) throws ParseException {
         Date maxDate = dao.changJiaYuZhiDoesItExist(code);
         List<Date> dateList = new ArrayList<>();
+        //取到这个表中的默认阈值
         int value = dao.chaKanChangJiaMoRenYuZhi(code);
         Date date;
         for(int i = 1; i<= GET_DATE_SECTION; i++){
@@ -105,6 +103,7 @@ public class CovidVaccinateAppointmentService {
                 log.info("新冠疫苗厂家阈值插入=》code:{},添加日期为:{},阈值数:{}", code,DateUtil.formatDatetime(date,DATE_FORMAT),value);
             }
         }
+        //因为在 查看的时候 也是需要 执行
         if (dateList.size()>0) {
             dao.chaRuMeiYouDeDate(code,dateList,value);
         }
@@ -145,7 +144,7 @@ public class CovidVaccinateAppointmentService {
      * @param param 查询和分页的条件
      * @return 返回分页
      * */
-    public IPage<CovidVaccinateAppointment> getQueryPage(CovidVaccinateAppointment param){
+    public IPage<CovidVaccinateAppointment> getQueryPage(CovidVaccinateAppointment param) {
         IPage<CovidVaccinateAppointment> page = new Page<>(param.getCurrentPage(),param.getPageSize());
         QueryWrapper<CovidVaccinateAppointment> qw = new QueryWrapper<>();
         if (StringUtil.notBlank(param.getName())) {
@@ -167,14 +166,14 @@ public class CovidVaccinateAppointmentService {
             dao.xinZengYiMiao(param);
             log.info("插入疫苗=》操作人:{},信息:{}",TokenUtil.getTokenUserId(),JSON.toJSONString(param));
         }catch (Exception e){
-            return ResultVoUtil.fail(ExceptionEnum.INTERNAL_SERVER_ERROR,"该疫苗名称已存在,无法保存 (¬_¬)");
+            return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR,String.format("<p style='color:red'>【%s】</p>该疫苗名称已存在,添加失败。",param.getName()));
         }
         return ResultVoUtil.success(param.getId());
     }
 
     /**
      * 插入对应的 疫苗的厂家
-     * @param param 需要插入的字段有 code主键不允许重复 vaccinateId:对应的疫苗
+     * @param param 需要插入的字段有 code主键不允许重复 vaccinateId:对应的疫苗 ID
      *              specification:规格 price:金额,name;名字,enableFlag:是否允许预约
      *              在插入厂家成功的时候要默认给他一个产品的阈值
      * */
@@ -183,7 +182,7 @@ public class CovidVaccinateAppointmentService {
         List<Integer> vaccinesId = dao.changJiaCodePanDuan(param);
         for (int i = 0; i < vaccinesId.size(); i++) {
             if (vaccinesId.get(i) !=null && vaccinesId.get(i) >0) {
-                return ResultVoUtil.fail(ExceptionEnum.NULL_POINTER,String.format("产品编码为【%s】已存在,所属疫苗院内编码为【%s】,【%s】",
+                return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR,String.format("产品编码为<span style='color:#F56C6C'>【%s】</span>已存在,所属疫苗院内编码为<span style='color:#F56C6C'>【%s】</span>,<span style='color:#F56C6C'>【%s】</span>",
                         param.get(i).getCode(),vaccinesId.get(i),"(๑°3°๑)"));
             }
         }
@@ -201,7 +200,7 @@ public class CovidVaccinateAppointmentService {
      * 查询全部的疫苗名称
      * @return 返回全部的数据
      * */
-    public ResultVo<List<ZdCovidVaccinate>> chaKanYiMiao(){
+    public ResultVo<List<ZdCovidVaccinate>> chaKanYiMiao() {
        return  ResultVoUtil.success(dao.chaKanYiMiao());
     }
 
@@ -210,7 +209,7 @@ public class CovidVaccinateAppointmentService {
      * @param id 对应的疫苗
      * @return 对应的数据
      * */
-    public ResultVo<List<CovidVaccinateFactory>> chaKanChangJia(int id){
+    public ResultVo<List<CovidVaccinateFactory>> chaKanChangJia(int id) {
         return ResultVoUtil.success(dao.chaKanChangJia(id));
     }
 
@@ -218,10 +217,10 @@ public class CovidVaccinateAppointmentService {
      * 根据id来修改 疫苗的一些字段
      * @param param 修改的字段为 name  enableFlag bookTip 通过id来修改
      * */
-    public ResultVo<Boolean> xiuGaiYiMiao(ZdCovidVaccinate param){
+    public ResultVo<Boolean> xiuGaiYiMiao(ZdCovidVaccinate param) {
         log.info("修改疫苗=》操作人:{},数据:{}",TokenUtil.getTokenUserId(),JSON.toJSONStringWithDateFormat(param,DATE_FORMAT));
         dao.xiuGaiYiMiao(param);
-        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"疫苗修改成功 \(☆o☆)/");
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,String.format("<p style='color:#67C23A'>%s</p>修改成功 \(☆o☆)/",param.getName()));
     }
 
     /**
@@ -229,10 +228,10 @@ public class CovidVaccinateAppointmentService {
      * @param param  传入需要修改的值和原本的code
      * @return 返回boolean
      * */
-    public ResultVo<Boolean> xiuGaiChangJia(CovidVaccinateFactory param){
+    public ResultVo<Boolean> xiuGaiChangJia(CovidVaccinateFactory param) {
         log.info("修改新冠疫苗厂家==》操作人:{},数据:{}",TokenUtil.getTokenUserId(),JSON.toJSONString(param));
         dao.xiuGaiChangJia(param);
-        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"厂家信息修改成功 \(☆o☆)/");
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,String.format("<p style='color:teal'>%s</p>厂家信息修改成功 φ(゜▽゜*)♪",param.getName()));
     }
 
     /**
@@ -240,18 +239,20 @@ public class CovidVaccinateAppointmentService {
      * @param code 根据code来删除
      * @return 返回
      * */
-    public ResultVo<Boolean> shanChuChangJia(Integer code){
+    public ResultVo<Boolean> shanChuChangJia(Integer code) {
         log.info("删除新冠疫苗厂家==》操作人:{},删除的数据:{}",TokenUtil.getTokenUserId(),code);
         dao.shanChuChangJia(code);
-        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"删除成功 \(☆o☆)/" +
-                "");
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"删除成功 \(☆o☆)/");
     }
+
     /**
      * 这里是批量修改 新冠阈值的数据
-     * */
-    public ResultVo<Boolean> yiJianXiuGaiRiQi(List<CovidVaccinateThreshold> list){
-        log.info("批量修改新冠疫苗厂家阈值==》操作人:{},数据:{}",TokenUtil.getTokenUserId(),JSON.toJSONString(list));
+     * @param list 传入多个ID 和 value 阈值
+     * @return 通知修改成功
+     */
+    public ResultVo<Boolean> yiJianXiuGaiRiQi(List<CovidVaccinateThreshold> list) {
+        log.info("修改新冠疫苗厂家阈值==》操作人:{},数据:{}",TokenUtil.getTokenUserId(),JSON.toJSONString(list));
         dao.xiuGaiYuZhi(list);
-        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"修改成功 ヽ(”`▽´)ノ");
+        return ResultVoUtil.success(ExceptionEnum.SUCCESS_AND_NOTIFICATION,"阈值修改成功 ヽ(”`▽´)ノ");
     }
 }