Commit c8ad365940702ba91f70ebc067bb3a26ee8b4890

Authored by litao@lymsh.com
1 parent 61148fe3b4

追访

Showing 11 changed files with 520 additions and 0 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ITrackDownDao.java View file @ c8ad365
  1 +package com.lyms.platform.biz.dal;
  2 +
  3 +import com.lyms.platform.pojo.TrackDown;
  4 +import org.springframework.data.mongodb.core.query.Query;
  5 +
  6 +public interface ITrackDownDao {
  7 +
  8 + void add(TrackDown TrackDown);
  9 +
  10 + void updateXy(Query query, TrackDown TrackDown);
  11 +
  12 +}
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/TrackDownDaoImpl.java View file @ c8ad365
  1 +package com.lyms.platform.biz.dal.impl;
  2 +
  3 +import com.lyms.platform.biz.dal.ITrackDownDao;
  4 +import com.lyms.platform.common.dao.BaseMongoDAOImpl;
  5 +import com.lyms.platform.pojo.TrackDown;
  6 +import org.springframework.data.mongodb.core.query.Query;
  7 +import org.springframework.stereotype.Repository;
  8 +
  9 +@Repository
  10 +public class TrackDownDaoImpl extends BaseMongoDAOImpl<TrackDown> implements ITrackDownDao {
  11 +
  12 + @Override
  13 + public void add(TrackDown TrackDown) {
  14 + save(TrackDown);
  15 + }
  16 +
  17 + @Override
  18 + public void updateXy(Query query, TrackDown TrackDown) {
  19 + update(query, TrackDown);
  20 + }
  21 +
  22 +}
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/TrackDownService.java View file @ c8ad365
  1 +package com.lyms.platform.biz.service;
  2 +
  3 +
  4 +import com.lyms.platform.biz.dal.ITrackDownDao;
  5 +import com.lyms.platform.pojo.TrackDown;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.data.mongodb.core.query.Criteria;
  8 +import org.springframework.data.mongodb.core.query.Query;
  9 +import org.springframework.stereotype.Service;
  10 +
  11 +@Service
  12 +public class TrackDownService {
  13 +
  14 + @Autowired
  15 + private ITrackDownDao trackDownDao;
  16 +
  17 + public void add(TrackDown TrackDown) {
  18 + trackDownDao.add(TrackDown);
  19 + }
  20 +
  21 + public void update(TrackDown TrackDown) {
  22 + trackDownDao.updateXy(Query.query(Criteria.where("id").is(TrackDown.getId())), TrackDown);
  23 + }
  24 +
  25 +}
platform-common/src/main/java/com/lyms/platform/common/enums/TrackDownDateEnums.java View file @ c8ad365
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +import com.lyms.platform.common.utils.StringUtils;
  4 +
  5 +/**
  6 + * 追访数据保存的类型
  7 + */
  8 +public enum TrackDownDateEnums {
  9 + A(1, "婚前检查"),
  10 + B(2, "怀孕建档"),
  11 + C(3, "孕期检查"),
  12 + D(4, "产前筛查"),
  13 + E(3, "分娩住院"),
  14 + F(3, "产后访视"),
  15 + G(3, "产后复查");
  16 +
  17 + TrackDownDateEnums(Integer id, String name) {
  18 + this.id = id;
  19 + this.name = name;
  20 + }
  21 +
  22 +
  23 + public static String getName(String id) {
  24 + if(StringUtils.isEmpty(id)) {
  25 + return null;
  26 + }
  27 + TrackDownDateEnums[] values = TrackDownDateEnums.values();
  28 + for (TrackDownDateEnums value : values) {
  29 + if (value.getId().equals(id)) {
  30 + return value.getName();
  31 + }
  32 + }
  33 + return null;
  34 + }
  35 + private Integer id;
  36 + private String name;
  37 +
  38 + public Integer getId() {
  39 + return id;
  40 + }
  41 +
  42 + public void setId(Integer id) {
  43 + this.id = id;
  44 + }
  45 +
  46 + public String getName() {
  47 + return name;
  48 + }
  49 +
  50 + public void setName(String name) {
  51 + this.name = name;
  52 + }
  53 +
  54 +}
platform-common/src/main/java/com/lyms/platform/common/enums/TrackDownTransferEnums.java View file @ c8ad365
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +import com.lyms.platform.common.utils.StringUtils;
  4 +
  5 +/**
  6 + * 追访转接
  7 + */
  8 +public enum TrackDownTransferEnums {
  9 + A(1, "停留当前流程"),
  10 + B(2, "流转至下一流程"),
  11 + C(3, "停止所有流程");
  12 +
  13 + TrackDownTransferEnums(Integer id, String name) {
  14 + this.id = id;
  15 + this.name = name;
  16 + }
  17 +
  18 +
  19 + public static String getName(String id) {
  20 + if(StringUtils.isEmpty(id)) {
  21 + return null;
  22 + }
  23 + TrackDownTransferEnums[] values = TrackDownTransferEnums.values();
  24 + for (TrackDownTransferEnums value : values) {
  25 + if (value.getId().equals(id)) {
  26 + return value.getName();
  27 + }
  28 + }
  29 + return null;
  30 + }
  31 + private Integer id;
  32 + private String name;
  33 +
  34 + public Integer getId() {
  35 + return id;
  36 + }
  37 +
  38 + public void setId(Integer id) {
  39 + this.id = id;
  40 + }
  41 +
  42 + public String getName() {
  43 + return name;
  44 + }
  45 +
  46 + public void setName(String name) {
  47 + this.name = name;
  48 + }
  49 +
  50 +}
platform-common/src/main/java/com/lyms/platform/common/enums/TrackDownTypeEnums.java View file @ c8ad365
  1 +package com.lyms.platform.common.enums;
  2 +
  3 +import com.lyms.platform.common.utils.StringUtils;
  4 +
  5 +/**
  6 + * 追访方式
  7 + */
  8 +public enum TrackDownTypeEnums {
  9 + A(1, "电话联系"),
  10 + B(2, "短信提醒"),
  11 + C(3, "上门访视"),
  12 + D(4, "APP聊天");
  13 +
  14 + TrackDownTypeEnums(Integer id, String name) {
  15 + this.id = id;
  16 + this.name = name;
  17 + }
  18 +
  19 +
  20 + public static String getName(String id) {
  21 + if(StringUtils.isEmpty(id)) {
  22 + return null;
  23 + }
  24 + TrackDownTypeEnums[] values = TrackDownTypeEnums.values();
  25 + for (TrackDownTypeEnums value : values) {
  26 + if (value.getId().equals(id)) {
  27 + return value.getName();
  28 + }
  29 + }
  30 + return null;
  31 + }
  32 + private Integer id;
  33 + private String name;
  34 +
  35 + public Integer getId() {
  36 + return id;
  37 + }
  38 +
  39 + public void setId(Integer id) {
  40 + this.id = id;
  41 + }
  42 +
  43 + public String getName() {
  44 + return name;
  45 + }
  46 +
  47 + public void setName(String name) {
  48 + this.name = name;
  49 + }
  50 +
  51 +}
platform-dal/src/main/java/com/lyms/platform/beans/SerialIdEnum.java View file @ c8ad365
... ... @@ -60,6 +60,7 @@
60 60 BloodPressure("BloodPressure", 97531333111L),
61 61 BloodSugar("BloodSugar", 97111333111L),
62 62 TempModel("TempModel", 97111333112L),
  63 + TrackDown("TrackDown", 97222333112L),
63 64 last("last", 97531009990L);
64 65 private String cname;
65 66 private Long cid;
platform-dal/src/main/java/com/lyms/platform/pojo/TrackDown.java View file @ c8ad365
  1 +package com.lyms.platform.pojo;
  2 +
  3 +import com.lyms.platform.beans.SerialIdEnum;
  4 +import com.lyms.platform.common.result.BaseModel;
  5 +import org.springframework.data.mongodb.core.mapping.Document;
  6 +
  7 +import java.util.Date;
  8 +
  9 +/**
  10 + * 追访
  11 + */
  12 +@Document(collection="lyms_track_down")
  13 +public class TrackDown extends BaseModel {
  14 +
  15 + private static final long serialVersionUID = SerialIdEnum.TrackDown.getCid();
  16 +
  17 + private String id;
  18 +
  19 + private String parentId;
  20 +
  21 + private String pid;
  22 +
  23 + private Date created;
  24 +
  25 + private Date modified;
  26 +
  27 + private Integer yn;
  28 +
  29 + private Integer operaterId;
  30 +
  31 + private String hospitalId;
  32 +
  33 + /**
  34 + * 追访时间
  35 + */
  36 + private Date trackDownDate;
  37 +
  38 + /**
  39 + * 追访人
  40 + */
  41 + private String trackDownUserId;
  42 +
  43 + /**
  44 + * 追访方式
  45 + */
  46 + private Integer trackDownType;
  47 +
  48 + /**
  49 + * 是否预约
  50 + */
  51 + private boolean isReservat;
  52 +
  53 + /**
  54 + * 预约时间
  55 + */
  56 + private Date reservatDate;
  57 +
  58 + /**
  59 + * 追访转接
  60 + */
  61 + private Integer trackDownTransfer;
  62 +
  63 + public String getId() {
  64 + return id;
  65 + }
  66 +
  67 + public void setId(String id) {
  68 + this.id = id;
  69 + }
  70 +
  71 + public String getParentId() {
  72 + return parentId;
  73 + }
  74 +
  75 + public void setParentId(String parentId) {
  76 + this.parentId = parentId;
  77 + }
  78 +
  79 + public String getPid() {
  80 + return pid;
  81 + }
  82 +
  83 + public void setPid(String pid) {
  84 + this.pid = pid;
  85 + }
  86 +
  87 + public Date getCreated() {
  88 + return created;
  89 + }
  90 +
  91 + public void setCreated(Date created) {
  92 + this.created = created;
  93 + }
  94 +
  95 + public Date getModified() {
  96 + return modified;
  97 + }
  98 +
  99 + public void setModified(Date modified) {
  100 + this.modified = modified;
  101 + }
  102 +
  103 + public Integer getYn() {
  104 + return yn;
  105 + }
  106 +
  107 + public void setYn(Integer yn) {
  108 + this.yn = yn;
  109 + }
  110 +
  111 + public Integer getOperaterId() {
  112 + return operaterId;
  113 + }
  114 +
  115 + public void setOperaterId(Integer operaterId) {
  116 + this.operaterId = operaterId;
  117 + }
  118 +
  119 + public String getHospitalId() {
  120 + return hospitalId;
  121 + }
  122 +
  123 + public void setHospitalId(String hospitalId) {
  124 + this.hospitalId = hospitalId;
  125 + }
  126 +
  127 + public Date getTrackDownDate() {
  128 + return trackDownDate;
  129 + }
  130 +
  131 + public void setTrackDownDate(Date trackDownDate) {
  132 + this.trackDownDate = trackDownDate;
  133 + }
  134 +
  135 + public String getTrackDownUserId() {
  136 + return trackDownUserId;
  137 + }
  138 +
  139 + public void setTrackDownUserId(String trackDownUserId) {
  140 + this.trackDownUserId = trackDownUserId;
  141 + }
  142 +
  143 + public Integer getTrackDownType() {
  144 + return trackDownType;
  145 + }
  146 +
  147 + public void setTrackDownType(Integer trackDownType) {
  148 + this.trackDownType = trackDownType;
  149 + }
  150 +
  151 + public boolean isReservat() {
  152 + return isReservat;
  153 + }
  154 +
  155 + public void setReservat(boolean reservat) {
  156 + isReservat = reservat;
  157 + }
  158 +
  159 + public Date getReservatDate() {
  160 + return reservatDate;
  161 + }
  162 +
  163 + public void setReservatDate(Date reservatDate) {
  164 + this.reservatDate = reservatDate;
  165 + }
  166 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TrackDownController.java View file @ c8ad365
  1 +package com.lyms.platform.operate.web.controller;
  2 +
  3 +import com.lyms.platform.common.annotation.TokenRequired;
  4 +import com.lyms.platform.common.base.BaseController;
  5 +import com.lyms.platform.common.result.BaseResponse;
  6 +import com.lyms.platform.operate.web.service.ITrackDownService;
  7 +import com.lyms.platform.pojo.TrackDown;
  8 +import org.springframework.beans.factory.annotation.Autowired;
  9 +import org.springframework.stereotype.Controller;
  10 +import org.springframework.web.bind.annotation.PathVariable;
  11 +import org.springframework.web.bind.annotation.RequestMapping;
  12 +import org.springframework.web.bind.annotation.RequestMethod;
  13 +import org.springframework.web.bind.annotation.ResponseBody;
  14 +
  15 +import javax.servlet.http.HttpServletRequest;
  16 +import java.util.Date;
  17 +
  18 +/**
  19 + * 追访
  20 + */
  21 +@Controller
  22 +@RequestMapping("/track/down")
  23 +public class TrackDownController extends BaseController {
  24 +
  25 + @Autowired
  26 + private ITrackDownService trackDownService;
  27 +
  28 + @ResponseBody
  29 + @TokenRequired
  30 + @RequestMapping(value = "/all", method = RequestMethod.GET)
  31 + public BaseResponse all(Date buildStart, Date buildEnd, Date checkStart, Date checkEnd, Date fmStart, Date fmEnd, String key, Integer page, Integer limit, HttpServletRequest request) {
  32 + return trackDownService.all(buildStart, buildEnd, checkStart, checkEnd, fmStart, fmEnd, key, page, limit, getUserId(request));
  33 + }
  34 +
  35 + @ResponseBody
  36 + @RequestMapping(method = RequestMethod.POST)
  37 + @TokenRequired
  38 + public BaseResponse addOrUpdate(TrackDown trackDown, HttpServletRequest request) {
  39 + return trackDownService.addOrUpdate(getUserId(request), trackDown);
  40 + }
  41 +
  42 + @ResponseBody
  43 + @TokenRequired
  44 + @RequestMapping(method = RequestMethod.GET)
  45 + public BaseResponse list(String provinceId, String cityId, String areaId, String addressId, Integer trackType, Integer page, Integer limit, HttpServletRequest request) {
  46 + return trackDownService.list(provinceId, cityId, areaId, addressId, trackType, page, limit, getUserId(request));
  47 + }
  48 +
  49 + @ResponseBody
  50 + @RequestMapping(value = "/{parentId}/{trackType}", method = RequestMethod.GET)
  51 + @TokenRequired
  52 + public BaseResponse info(@PathVariable String parentId, @PathVariable Integer trackType) {
  53 + return trackDownService.info(parentId, trackType);
  54 + }
  55 +
  56 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/ITrackDownService.java View file @ c8ad365
  1 +package com.lyms.platform.operate.web.service;
  2 +
  3 +import com.lyms.platform.common.result.BaseResponse;
  4 +import com.lyms.platform.pojo.TrackDown;
  5 +
  6 +import java.util.Date;
  7 +
  8 +public interface ITrackDownService extends IBaseService {
  9 +
  10 + BaseResponse addOrUpdate(Integer userId, TrackDown trackDown);
  11 +
  12 + BaseResponse list(String provinceId, String cityId, String areaId, String addressId, Integer trackType, Integer page, Integer limit, Integer userId);
  13 +
  14 + BaseResponse all(Date buildStart, Date buildEnd, Date checkStart, Date checkEnd, Date fmStart, Date fmEnd, String key, Integer page, Integer limit, Integer userId);
  15 +
  16 + BaseResponse info(String patientId, Integer trackType);
  17 +
  18 + BaseResponse init();
  19 +
  20 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/TrackDownServiceImpl.java View file @ c8ad365
  1 +package com.lyms.platform.operate.web.service.impl;
  2 +
  3 +import com.lyms.platform.biz.service.TrackDownService;
  4 +import com.lyms.platform.common.result.BaseResponse;
  5 +import com.lyms.platform.common.result.RespBuilder;
  6 +import com.lyms.platform.operate.web.facade.AutoMatchFacade;
  7 +import com.lyms.platform.operate.web.service.ITrackDownService;
  8 +import com.lyms.platform.operate.web.utils.MongoUtil;
  9 +import com.lyms.platform.pojo.TrackDown;
  10 +import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.data.mongodb.core.MongoTemplate;
  12 +import org.springframework.data.mongodb.core.query.Criteria;
  13 +import org.springframework.stereotype.Service;
  14 +
  15 +import java.util.Date;
  16 +
  17 +@Service
  18 +public class TrackDownServiceImpl extends BaseServiceImpl implements ITrackDownService {
  19 +
  20 + @Autowired
  21 + private TrackDownService TrackDownService;
  22 +
  23 + @Autowired
  24 + private MongoTemplate mongoTemplate;
  25 +
  26 + @Autowired
  27 + private AutoMatchFacade autoMatchFacade;
  28 +
  29 + @Autowired
  30 + private MongoUtil mongoUtil;
  31 +
  32 + @Override
  33 + public BaseResponse all(Date buildStart, Date buildEnd, Date checkStart, Date checkEnd, Date fmStart, Date fmEnd, String key, Integer page, Integer limit, Integer userId) {
  34 + Criteria criteria = new Criteria();
  35 + if(buildStart != null && buildEnd != null) {
  36 +
  37 + }
  38 +
  39 + return null;
  40 + }
  41 +
  42 + public BaseResponse addOrUpdate(Integer userId, TrackDown TrackDown) {
  43 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  44 + return RespBuilder.buildSuccess();
  45 + }
  46 +
  47 + @Override
  48 + public BaseResponse list(String provinceId, String cityId, String areaId, String addressId, Integer trackType, Integer page, Integer limit, Integer userId) {
  49 + return null;
  50 + }
  51 +
  52 + @Override
  53 + public BaseResponse info(String patientId, Integer trackType) {
  54 + return null;
  55 + }
  56 +
  57 + @Override
  58 + public BaseResponse init() {
  59 + return null;
  60 + }
  61 +
  62 +
  63 +}