Parcourir la source

修改医院条目数据信息

wangfeng il y a 5 ans
Parent
commit
f66db311f4

+ 38 - 0
src/main/java/com/diagbot/facade/QcCasesEntryHospitalFacade.java

@@ -1,9 +1,19 @@
 package com.diagbot.facade;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.QcCasesEntryHospitalDTO;
+import com.diagbot.entity.QcCasesEntryHospital;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.exception.CommonErrorCode;
+import com.diagbot.exception.CommonException;
 import com.diagbot.service.QcCasesEntryHospitalService;
 import com.diagbot.service.impl.QcCasesEntryHospitalServiceImpl;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.StringUtil;
+import com.diagbot.util.UserUtils;
 import com.diagbot.vo.QcCasesEntryHospitalVO;
+import com.diagbot.vo.QcCasesEntryUpdataVO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -28,4 +38,32 @@ public class QcCasesEntryHospitalFacade extends QcCasesEntryHospitalServiceImpl
         List<QcCasesEntryHospitalDTO> data = qcCasesEntryHospitalService.getQcCasesEntryAlls(qcCasesEntryHospitalVO);
         return data;
     }
+
+    /**
+     *
+     * @param qcCasesEntryUpdataVO
+     * @return
+     */
+    public boolean updataQcCasesEntrys(QcCasesEntryUpdataVO qcCasesEntryUpdataVO) {
+        //1.先判断数据是否存在有效
+        QueryWrapper<QcCasesEntryHospital> qc = new QueryWrapper<>();
+        qc.eq("id", qcCasesEntryUpdataVO.getId())
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("hospital_id", qcCasesEntryUpdataVO.getHospitalId());
+        int sum = count(qc);
+        if (sum == 0) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该条目不存在");
+        }
+        UpdateWrapper<QcCasesEntryHospital> qcCasesEntry = new UpdateWrapper<>();
+        qcCasesEntry.eq("id", qcCasesEntryUpdataVO.getId())
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("hospital_id", qcCasesEntryUpdataVO.getHospitalId())
+                //.set("modifier", UserUtils.getCurrentPrincipleID())
+                .set("gmt_modified", DateUtil.now());
+        qcCasesEntry.set(qcCasesEntryUpdataVO.getScore() != null,"score", qcCasesEntryUpdataVO.getScore());
+        qcCasesEntry.set(qcCasesEntryUpdataVO.getMsg() != null,"msg", qcCasesEntryUpdataVO.getMsg());
+        qcCasesEntry.set(qcCasesEntryUpdataVO.getIsUsed() != null,"is_used", qcCasesEntryUpdataVO.getIsUsed());
+        qcCasesEntry.set(qcCasesEntryUpdataVO.getIsReject() != null,"is_reject", qcCasesEntryUpdataVO.getIsReject());
+        return update(new QcCasesEntryHospital(), qcCasesEntry);
+    }
 }

+ 31 - 0
src/main/java/com/diagbot/vo/QcCasesEntryUpdataVO.java

@@ -0,0 +1,31 @@
+package com.diagbot.vo;
+
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * @author wangfeng
+ * @Description:
+ * @date 2020-04-13 18:22
+ */
+@Setter
+@Getter
+public class QcCasesEntryUpdataVO {
+
+    @NotNull(message = "请输入医院id")
+    private Long hospitalId;
+    @NotNull(message = "请输条目id")
+    private Long id;
+    @NotNull(message = "请输提示信息")
+    private String msg;
+    @NotNull(message = "请输分值")
+    private Double score;
+    @NotNull(message = "请输单项否决")
+    private Integer isReject;
+    @NotNull(message = "请输启用标志")
+    private Integer isUsed;
+}

+ 9 - 0
src/main/java/com/diagbot/web/QcCasesEntryHospitalController.java

@@ -6,6 +6,7 @@ import com.diagbot.dto.QcCasesEntryHospitalDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.QcCasesEntryHospitalFacade;
 import com.diagbot.vo.QcCasesEntryHospitalVO;
+import com.diagbot.vo.QcCasesEntryUpdataVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -42,4 +43,12 @@ public class QcCasesEntryHospitalController {
     public RespDTO<List<QcCasesEntryHospitalDTO>> QcCasesEntryHospital(@RequestBody @Valid QcCasesEntryHospitalVO qcCasesEntryHospitalVO) {
         return RespDTO.onSuc(qcCasesEntryHospitalFacade.QcCasesEntryHospitals(qcCasesEntryHospitalVO));
     }
+    @ApiOperation(value = "修改医院条目数据信息[by:wangfeng]",
+            notes = "hospitalId:医院id 必传</br>casesName:类别名称</br>name:条目名" +
+                    "isReject:单项否决 1-单项否决 0-非</br>isUsed:是否启用 0-未启用 1-启用")
+    @PostMapping("/updataQcCasesEntry")
+    @SysLogger("updataQcCasesEntry")
+    public RespDTO<Boolean> updataQcCasesEntry(@RequestBody @Valid QcCasesEntryUpdataVO qcCasesEntryUpdataVO) {
+        return RespDTO.onSuc(qcCasesEntryHospitalFacade.updataQcCasesEntrys(qcCasesEntryUpdataVO));
+    }
 }