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