Kaynağa Gözat

根据ID更新大项目

gaodm 5 yıl önce
ebeveyn
işleme
1736af1cf0

+ 20 - 0
src/main/java/com/diagbot/facade/QcCasesFacade.java

@@ -1,10 +1,16 @@
 package com.diagbot.facade;
 
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.dto.QcCasesDTO;
+import com.diagbot.entity.QcCasesHospital;
+import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.QcCasesServiceImpl;
+import com.diagbot.util.DateUtil;
 import com.diagbot.util.SysUserUtils;
 import com.diagbot.vo.QcCasesPageVO;
+import com.diagbot.vo.QcCasesSaveVO;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
 /**
@@ -15,8 +21,22 @@ import org.springframework.stereotype.Component;
 @Component
 public class QcCasesFacade extends QcCasesServiceImpl {
 
+    @Autowired
+    private QcCasesHospitalFacade qcCasesHospitalFacade;
+
     public IPage<QcCasesDTO> getQcCasesFac(QcCasesPageVO qcCasesPageVO){
         qcCasesPageVO.setHospitalId(Long.valueOf(SysUserUtils.getCurrentHospitalID()));
         return this.getQcCases(qcCasesPageVO);
     }
+
+    public Boolean saveQcCases(QcCasesSaveVO qcCasesSaveVO){
+        return qcCasesHospitalFacade.update(new UpdateWrapper<QcCasesHospital>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("id", qcCasesSaveVO.getId())
+                .eq("hospital_id", SysUserUtils.getCurrentHospitalID())
+                .set("score", qcCasesSaveVO.getScore())
+                .set("modifier", SysUserUtils.getCurrentPrincipleID())
+                .set("gmt_modified", DateUtil.now()));
+
+    }
 }

+ 13 - 0
src/main/java/com/diagbot/facade/QcCasesHospitalFacade.java

@@ -0,0 +1,13 @@
+package com.diagbot.facade;
+
+import com.diagbot.service.impl.QcCasesHospitalServiceImpl;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2020/4/12 14:42
+ */
+@Component
+public class QcCasesHospitalFacade extends QcCasesHospitalServiceImpl {
+}

+ 33 - 0
src/main/java/com/diagbot/vo/QcCasesSaveVO.java

@@ -0,0 +1,33 @@
+package com.diagbot.vo;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.math.BigDecimal;
+
+/**
+ * @Description:
+ * @author: gaodm
+ * @time: 2020/4/12 14:38
+ */
+@Getter
+@Setter
+public class QcCasesSaveVO {
+
+    /**
+     * 主键
+     */
+    private Long id;
+
+    /**
+     * 模块总分
+     */
+    private BigDecimal score;
+
+    /**
+     * 医院ID
+     */
+    @ApiModelProperty(hidden = true)
+    private Long hospitalId;
+}

+ 10 - 0
src/main/java/com/diagbot/web/QcCasesController.java

@@ -6,6 +6,7 @@ import com.diagbot.dto.QcCasesDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.QcCasesFacade;
 import com.diagbot.vo.QcCasesPageVO;
+import com.diagbot.vo.QcCasesSaveVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -38,4 +39,13 @@ public class QcCasesController {
     public RespDTO<IPage<QcCasesDTO>> getQcCasesFac(@RequestBody QcCasesPageVO qcCasesPageVO) {
         return RespDTO.onSuc(qcCasesFacade.getQcCasesFac(qcCasesPageVO));
     }
+
+
+    @ApiOperation(value = "大模块评分单条保存[by:gaodm]",
+            notes = "")
+    @PostMapping("/saveQcCases")
+    @SysLogger("saveQcCases")
+    public RespDTO<Boolean> saveQcCases(@RequestBody QcCasesSaveVO qcCasesSaveVO){
+        return RespDTO.onSuc(qcCasesFacade.saveQcCases(qcCasesSaveVO));
+    }
 }