From d7fb70ea3f9e5ed77fb5f92e8fd098f7f954ba42 Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Sat, 16 Oct 2021 20:14:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=A6=E7=9A=87=E5=B2=9B-=E9=AB=98=E5=8D=B1?= =?UTF-8?q?=E5=84=BF=E5=87=BA=E9=99=A2=E8=AF=8A=E6=96=AD=E8=87=AA=E5=AE=9A?= =?UTF-8?q?=E4=B9=89=E6=A8=A1=E5=9D=97-=20crd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lyms/platform/pojo/QhdDischargedDiagnose.java | 92 ++++++++++++++++++++++ .../QhdDischargedDiagnoseController.java | 60 ++++++++++++++ .../web/facade/QhdDischargedDiagnoseFacade.java | 79 +++++++++++++++++++ 3 files changed, 231 insertions(+) create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/QhdDischargedDiagnose.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdDischargedDiagnoseController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QhdDischargedDiagnoseFacade.java diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/QhdDischargedDiagnose.java b/platform-dal/src/main/java/com/lyms/platform/pojo/QhdDischargedDiagnose.java new file mode 100644 index 0000000..f39c2d2 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/QhdDischargedDiagnose.java @@ -0,0 +1,92 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.beans.SerialIdEnum; +import com.lyms.platform.common.base.IConvertToNativeQuery; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.enums.ChildCareEnums; +import com.lyms.platform.common.result.BaseModel; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.StringUtils; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.query.Criteria; + +import java.util.Date; +import java.util.List; +import java.util.Map; +import java.util.Objects; + +/** + * 秦皇岛-高危儿出院诊断自定义 + * + * @author shy + */ +@Document(collection = "lyms_baby_discharged_diagnose") +public class QhdDischargedDiagnose extends BaseModel implements IConvertToNativeQuery { + + private String id; + //编码 + private String code; + //诊断名称 + private String diagnoseName; + //是否删除(1未删除,0已删除) + private Integer yn; + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getDiagnoseName() { + return diagnoseName; + } + + public void setDiagnoseName(String diagnoseName) { + this.diagnoseName = diagnoseName; + } + + + @Override + public MongoQuery convertToQuery() { + MongoCondition condition = MongoCondition.newInstance(); + + if (StringUtils.isNotEmpty(id)) { + condition = condition.and("id", id, MongoOper.IS); + } + if (StringUtils.isNotEmpty(code)) { + condition = condition.and("code", code, MongoOper.IS); + } + if (StringUtils.isNotEmpty(diagnoseName)) { + condition = condition.and("diagnoseName", diagnoseName, MongoOper.IS); + } + + + Criteria c = null; + + if (c != null) { + return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); + } + + return condition.toMongoQuery(); + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdDischargedDiagnoseController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdDischargedDiagnoseController.java new file mode 100644 index 0000000..50be402 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/QhdDischargedDiagnoseController.java @@ -0,0 +1,60 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.common.annotation.TokenRequired; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.base.LoginContext; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.facade.ApplyOrderFacade; +import com.lyms.platform.operate.web.facade.QhdDischargedDiagnoseFacade; +import com.lyms.platform.operate.web.request.*; +import com.lyms.platform.pojo.QhdDischargedDiagnose; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.util.HashMap; +import java.util.Map; + +/** + * 秦皇岛-高危儿出院诊断自定义接口 + * + * Created by shy on 2021/10/16 + */ +@Controller +public class QhdDischargedDiagnoseController extends BaseController { + + @Autowired + private QhdDischargedDiagnoseFacade qhdDischargedDiagnoseFacade; + + //查询-秦皇岛-高危儿出院诊断自定义 + @RequestMapping(method = RequestMethod.GET, value = "/queryDischargedDiagnose") + @ResponseBody + @TokenRequired + public BaseResponse queryDischargedDiagnose(QhdDischargedDiagnose qhdDischargedDiagnose, HttpServletRequest request) { + + return qhdDischargedDiagnoseFacade.queryDischargedDiagnose(qhdDischargedDiagnose); + } + + //增加-秦皇岛-高危儿出院诊断自定义 + @RequestMapping(method = RequestMethod.POST, value = "/addDischargedDiagnose") + @ResponseBody + @TokenRequired + public BaseResponse addDischargedDiagnose(@RequestBody QhdDischargedDiagnose qhdDischargedDiagnose, HttpServletRequest request) { + return qhdDischargedDiagnoseFacade.addDischargedDiagnose(qhdDischargedDiagnose); + } + + //删除-秦皇岛-高危儿出院诊断自定义 + @RequestMapping(method = RequestMethod.DELETE, value = "/delDischargedDiagnose/{id}") + @ResponseBody + @TokenRequired + public BaseResponse delDischargedDiagnose(@PathVariable("id") String id,HttpServletRequest request) { + qhdDischargedDiagnoseFacade.delDischargedDiagnose(id,getUserId(request)); + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); + } + +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QhdDischargedDiagnoseFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QhdDischargedDiagnoseFacade.java new file mode 100644 index 0000000..c407d10 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/QhdDischargedDiagnoseFacade.java @@ -0,0 +1,79 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.enums.OptActionEnums; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.pojo.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.stereotype.Component; + +import java.util.List; + +/** + * 秦皇岛-高危儿出院诊断自定义 + * + * Created by shy on 2021/10/16 + */ +@Component +public class QhdDischargedDiagnoseFacade extends BaseMongoDAOImpl { + + @Autowired + private OperateLogFacade operateLogFacade; + @Autowired + private AutoMatchFacade autoMatchFacade; + + /** + * 添加出院诊断 + * @param qhdDischargedDiagnose + * @return + */ + public BaseObjectResponse addDischargedDiagnose(QhdDischargedDiagnose qhdDischargedDiagnose) { + QhdDischargedDiagnose dischargedDiagnose=save(qhdDischargedDiagnose); + + BaseObjectResponse br = new BaseObjectResponse(); + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + br.setData(dischargedDiagnose.getId()); + return br; + } + + /** + * 查询所有出院诊断 + * @param qhdDischargedDiagnose + * @return + */ + public BaseObjectResponse queryDischargedDiagnose(QhdDischargedDiagnose qhdDischargedDiagnose) { + MongoQuery query = qhdDischargedDiagnose.convertToQuery(); + List list=find(query.convertToMongoQuery()); + BaseObjectResponse br = new BaseObjectResponse(); + br.setData(list); + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setErrormsg("成功"); + return br; + } + + /** + * 删除指定id出院诊断 + * @param id + * @param userId + */ + public void delDischargedDiagnose(String id,Integer userId) { + String hospitalId = autoMatchFacade.getHospitalId(userId); + QhdDischargedDiagnose qhdDischargedDiagnose= findById(id); + //删除 + QhdDischargedDiagnose qhdDischargedDiagnosedel= new QhdDischargedDiagnose(); + qhdDischargedDiagnosedel.setYn(YnEnums.NO.getId()); + qhdDischargedDiagnosedel.setId(id); + update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), qhdDischargedDiagnosedel); + //存入操作日志 + operateLogFacade.addDeleteOptLog(userId, Integer.valueOf(hospitalId), qhdDischargedDiagnose, OptActionEnums.DELETE.getId(), "删除高危儿出院诊断自定义"); + } +} \ No newline at end of file -- 1.8.3.1