Commit 8a64fcf0fb17456fec94fb50e270747415937d9b

Authored by dongqin
1 parent f5023bb5f8

宫颈癌个案模块

Showing 7 changed files with 597 additions and 0 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/CervicalCancerModel.java View file @ 8a64fcf
  1 +package com.lyms.platform.pojo;
  2 +
  3 +import java.util.Date;
  4 +
  5 +import org.springframework.data.mongodb.core.mapping.Document;
  6 +
  7 +import com.lyms.platform.common.result.BaseModel;
  8 +
  9 +/**
  10 + * @author dongqin
  11 + * @description 妇女宫颈癌检查个案登记表
  12 + * @date 15:44 2019/11/23
  13 + **/
  14 +@Document(collection = "lyms_cervical_cancer")
  15 +public class CervicalCancerModel extends BaseModel {
  16 +
  17 + /**
  18 + * 主键
  19 + */
  20 + private String id;
  21 +
  22 + /**
  23 + * 妇女id
  24 + */
  25 + private String pid;
  26 +
  27 + /**
  28 + * 建档id
  29 + */
  30 + private String parentId;
  31 +
  32 + private String name;
  33 +
  34 + private Integer age;
  35 +
  36 + private String phone;
  37 +
  38 + /**
  39 + * 身份证
  40 + */
  41 + private String idCardNo;
  42 +
  43 + /**
  44 + * 省市区街道
  45 + */
  46 + private String provinceId;
  47 + private String provinceStr;
  48 + private String cityId;
  49 + private String cityStr;
  50 + private String areaId;
  51 + private String areaStr;
  52 + private String streetId;
  53 + private String streetStr;
  54 +
  55 + /**
  56 + * 末次月经
  57 + */
  58 + private Date lastMenstrual;
  59 +
  60 + /**
  61 + * 以往是否接受过宫颈癌检查 1/三年内 2/三年以上 3/否
  62 + */
  63 + private String hasCheckCervicalCancer;
  64 +
  65 + /**
  66 + * 是否接受宫颈病变治疗 1/是 2/否
  67 + */
  68 + private String hasAcceptTreatment;
  69 +
  70 + /**
  71 + * 表单数据,前端同事自定义
  72 + */
  73 + private Object formData;
  74 +
  75 + private Date created;
  76 +
  77 + public Date getCreated() {
  78 + return created;
  79 + }
  80 +
  81 + public void setCreated(Date created) {
  82 + this.created = created;
  83 + }
  84 +
  85 + public String getId() {
  86 + return id;
  87 + }
  88 +
  89 + public void setId(String id) {
  90 + this.id = id;
  91 + }
  92 +
  93 + public String getPid() {
  94 + return pid;
  95 + }
  96 +
  97 + public void setPid(String pid) {
  98 + this.pid = pid;
  99 + }
  100 +
  101 + public String getParentId() {
  102 + return parentId;
  103 + }
  104 +
  105 + public void setParentId(String parentId) {
  106 + this.parentId = parentId;
  107 + }
  108 +
  109 + public String getName() {
  110 + return name;
  111 + }
  112 +
  113 + public void setName(String name) {
  114 + this.name = name;
  115 + }
  116 +
  117 + public Integer getAge() {
  118 + return age;
  119 + }
  120 +
  121 + public void setAge(Integer age) {
  122 + this.age = age;
  123 + }
  124 +
  125 + public String getPhone() {
  126 + return phone;
  127 + }
  128 +
  129 + public void setPhone(String phone) {
  130 + this.phone = phone;
  131 + }
  132 +
  133 + public String getIdCardNo() {
  134 + return idCardNo;
  135 + }
  136 +
  137 + public void setIdCardNo(String idCardNo) {
  138 + this.idCardNo = idCardNo;
  139 + }
  140 +
  141 + public String getProvinceId() {
  142 + return provinceId;
  143 + }
  144 +
  145 + public void setProvinceId(String provinceId) {
  146 + this.provinceId = provinceId;
  147 + }
  148 +
  149 + public String getProvinceStr() {
  150 + return provinceStr;
  151 + }
  152 +
  153 + public void setProvinceStr(String provinceStr) {
  154 + this.provinceStr = provinceStr;
  155 + }
  156 +
  157 + public String getCityId() {
  158 + return cityId;
  159 + }
  160 +
  161 + public void setCityId(String cityId) {
  162 + this.cityId = cityId;
  163 + }
  164 +
  165 + public String getCityStr() {
  166 + return cityStr;
  167 + }
  168 +
  169 + public void setCityStr(String cityStr) {
  170 + this.cityStr = cityStr;
  171 + }
  172 +
  173 + public String getAreaId() {
  174 + return areaId;
  175 + }
  176 +
  177 + public void setAreaId(String areaId) {
  178 + this.areaId = areaId;
  179 + }
  180 +
  181 + public String getAreaStr() {
  182 + return areaStr;
  183 + }
  184 +
  185 + public void setAreaStr(String areaStr) {
  186 + this.areaStr = areaStr;
  187 + }
  188 +
  189 + public String getStreetId() {
  190 + return streetId;
  191 + }
  192 +
  193 + public void setStreetId(String streetId) {
  194 + this.streetId = streetId;
  195 + }
  196 +
  197 + public String getStreetStr() {
  198 + return streetStr;
  199 + }
  200 +
  201 + public void setStreetStr(String streetStr) {
  202 + this.streetStr = streetStr;
  203 + }
  204 +
  205 + public Date getLastMenstrual() {
  206 + return lastMenstrual;
  207 + }
  208 +
  209 + public void setLastMenstrual(Date lastMenstrual) {
  210 + this.lastMenstrual = lastMenstrual;
  211 + }
  212 +
  213 + public String getHasCheckCervicalCancer() {
  214 + return hasCheckCervicalCancer;
  215 + }
  216 +
  217 + public void setHasCheckCervicalCancer(String hasCheckCervicalCancer) {
  218 + this.hasCheckCervicalCancer = hasCheckCervicalCancer;
  219 + }
  220 +
  221 + public String getHasAcceptTreatment() {
  222 + return hasAcceptTreatment;
  223 + }
  224 +
  225 + public void setHasAcceptTreatment(String hasAcceptTreatment) {
  226 + this.hasAcceptTreatment = hasAcceptTreatment;
  227 + }
  228 +
  229 + public Object getFormData() {
  230 + return formData;
  231 + }
  232 +
  233 + public void setFormData(Object formData) {
  234 + this.formData = formData;
  235 + }
  236 +}
platform-operate-api/pom.xml View file @ 8a64fcf
... ... @@ -145,6 +145,29 @@
145 145 <artifactId>jxls-poi</artifactId>
146 146 <version>1.0.9</version>
147 147 </dependency>
  148 + <dependency>
  149 + <groupId>com.fasterxml.jackson.core</groupId>
  150 + <artifactId>jackson-core</artifactId>
  151 + <version>2.10.1</version>
  152 + </dependency>
  153 + <!-- <dependency>
  154 + <groupId>org.springframework</groupId>
  155 + <artifactId>spring-test</artifactId>
  156 + <version>3.2.4.RELEASE</version>
  157 + <scope>test</scope>
  158 + </dependency>
  159 + <dependency>
  160 + <groupId>junit</groupId>
  161 + <artifactId>junit</artifactId>
  162 + <version>4.12</version>
  163 + <scope>test</scope>
  164 + </dependency>-->
  165 + <dependency>
  166 + <groupId>com.fasterxml.jackson.core</groupId>
  167 + <artifactId>jackson-annotations</artifactId>
  168 + <version>2.9.0</version>
  169 + <scope>compile</scope>
  170 + </dependency>
148 171 </dependencies>
149 172 <build>
150 173 <resources>
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CervicalCancerController.java View file @ 8a64fcf
  1 +package com.lyms.platform.operate.web.controller;
  2 +
  3 +import org.springframework.beans.factory.annotation.Autowired;
  4 +import org.springframework.stereotype.Controller;
  5 +import org.springframework.web.bind.annotation.RequestBody;
  6 +import org.springframework.web.bind.annotation.RequestMapping;
  7 +import org.springframework.web.bind.annotation.RequestMethod;
  8 +import org.springframework.web.bind.annotation.ResponseBody;
  9 +
  10 +import com.fasterxml.jackson.annotation.JsonAlias;
  11 +import com.lyms.platform.common.annotation.TokenRequired;
  12 +import com.lyms.platform.common.base.BaseController;
  13 +import com.lyms.platform.common.result.BaseListResponse;
  14 +import com.lyms.platform.common.result.BaseResponse;
  15 +import com.lyms.platform.operate.web.request.CervicalCancerListRequest;
  16 +import com.lyms.platform.operate.web.request.CervicalCancerRequest;
  17 +import com.lyms.platform.operate.web.service.CervicalCancerService;
  18 +import com.lyms.platform.pojo.CervicalCancerModel;
  19 +
  20 +/**
  21 + * @author dongqin
  22 + * @description 妇女宫颈癌个案
  23 + * @date 16:07 2019/11/23
  24 + **/
  25 +@Controller
  26 +@RequestMapping("/cervicalCancer")
  27 +public class CervicalCancerController extends BaseController {
  28 +
  29 + @Autowired
  30 + private CervicalCancerService cervicalCancerService;
  31 +
  32 +
  33 + /**
  34 + * 保存单个
  35 + *
  36 + * @param param
  37 + * @return
  38 + */
  39 + @RequestMapping(method = RequestMethod.POST, value = "/add")
  40 + @ResponseBody
  41 + @TokenRequired
  42 + public BaseResponse add( @RequestBody CervicalCancerRequest param) {
  43 + return cervicalCancerService.add(param);
  44 + }
  45 +
  46 + /**
  47 + * 编辑单个
  48 + *
  49 + * @param param
  50 + * @return
  51 + */
  52 + @RequestMapping(method = RequestMethod.POST, value = "/edit")
  53 + @ResponseBody
  54 + @TokenRequired
  55 + public BaseResponse edit( @RequestBody CervicalCancerRequest param) {
  56 + return cervicalCancerService.edit(param);
  57 + }
  58 +
  59 + /**
  60 + * 列表
  61 + *
  62 + * @param param
  63 + * @return
  64 + */
  65 + @RequestMapping(method = RequestMethod.GET, value = "/listPage")
  66 + @ResponseBody
  67 + @TokenRequired
  68 + public BaseListResponse listPage(@JsonAlias CervicalCancerListRequest param) {
  69 + return cervicalCancerService.listPage(param);
  70 + }
  71 +
  72 + /**
  73 + * 单个查询
  74 + *
  75 + * @param param
  76 + * @return
  77 + */
  78 + @RequestMapping(method = RequestMethod.GET, value = "/detail")
  79 + @ResponseBody
  80 + @TokenRequired
  81 + public BaseResponse detail( @JsonAlias CervicalCancerRequest param) {
  82 + return cervicalCancerService.detail(param);
  83 + }
  84 +
  85 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerListRequest.java View file @ 8a64fcf
  1 +package com.lyms.platform.operate.web.request;
  2 +
  3 +import com.lyms.platform.common.dao.BaseQuery;
  4 +
  5 +public class CervicalCancerListRequest extends BaseQuery {
  6 +
  7 + /**
  8 + * 身份证
  9 + */
  10 + private String idCardNo;
  11 +
  12 + /**
  13 + * 省市区街道
  14 + */
  15 + private String provinceId;
  16 + private String cityId;
  17 + private String areaId;
  18 + private String streetId;
  19 +
  20 + /**
  21 + * 是否接受宫颈病变治疗 1/是 2/否
  22 + */
  23 + private String hasAcceptTreatment;
  24 +
  25 + public String getIdCardNo() {
  26 + return idCardNo;
  27 + }
  28 +
  29 + public void setIdCardNo(String idCardNo) {
  30 + this.idCardNo = idCardNo;
  31 + }
  32 +
  33 + public String getProvinceId() {
  34 + return provinceId;
  35 + }
  36 +
  37 + public void setProvinceId(String provinceId) {
  38 + this.provinceId = provinceId;
  39 + }
  40 +
  41 + public String getCityId() {
  42 + return cityId;
  43 + }
  44 +
  45 + public void setCityId(String cityId) {
  46 + this.cityId = cityId;
  47 + }
  48 +
  49 + public String getAreaId() {
  50 + return areaId;
  51 + }
  52 +
  53 + public void setAreaId(String areaId) {
  54 + this.areaId = areaId;
  55 + }
  56 +
  57 + public String getStreetId() {
  58 + return streetId;
  59 + }
  60 +
  61 + public void setStreetId(String streetId) {
  62 + this.streetId = streetId;
  63 + }
  64 +
  65 + public String getHasAcceptTreatment() {
  66 + return hasAcceptTreatment;
  67 + }
  68 +
  69 + public void setHasAcceptTreatment(String hasAcceptTreatment) {
  70 + this.hasAcceptTreatment = hasAcceptTreatment;
  71 + }
  72 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CervicalCancerRequest.java View file @ 8a64fcf
  1 +package com.lyms.platform.operate.web.request;
  2 +
  3 +import com.lyms.platform.pojo.CervicalCancerModel;
  4 +
  5 +/**
  6 + * @author dongqin
  7 + * @description
  8 + * @date 16:10 2019/11/23
  9 + **/
  10 +public class CervicalCancerRequest extends CervicalCancerModel {
  11 +
  12 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/CervicalCancerService.java View file @ 8a64fcf
  1 +package com.lyms.platform.operate.web.service;
  2 +
  3 +import com.lyms.platform.common.result.BaseListResponse;
  4 +import com.lyms.platform.common.result.BaseResponse;
  5 +import com.lyms.platform.operate.web.request.CervicalCancerListRequest;
  6 +import com.lyms.platform.operate.web.request.CervicalCancerRequest;
  7 +
  8 +public interface CervicalCancerService {
  9 +
  10 + /**
  11 + * 保存单个
  12 + *
  13 + * @param param
  14 + * @return
  15 + */
  16 + BaseResponse add(CervicalCancerRequest param);
  17 +
  18 + /**
  19 + * 编辑单个
  20 + *
  21 + * @param param
  22 + * @return
  23 + */
  24 + BaseResponse edit(CervicalCancerRequest param);
  25 +
  26 + /**
  27 + * 列表
  28 + *
  29 + * @param param
  30 + * @return
  31 + */
  32 + BaseListResponse listPage(CervicalCancerListRequest param);
  33 +
  34 + /**
  35 + * 单个查询
  36 + *
  37 + * @param param
  38 + * @return
  39 + */
  40 + BaseResponse detail(CervicalCancerRequest param);
  41 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/CervicalCancerServiceImpl.java View file @ 8a64fcf
  1 +package com.lyms.platform.operate.web.service.impl;
  2 +
  3 +import java.util.Date;
  4 +import java.util.List;
  5 +
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.data.domain.Sort;
  8 +import org.springframework.data.mongodb.core.MongoTemplate;
  9 +import org.springframework.data.mongodb.core.query.Criteria;
  10 +import org.springframework.data.mongodb.core.query.Query;
  11 +import org.springframework.data.mongodb.core.query.Update;
  12 +import org.springframework.stereotype.Service;
  13 +
  14 +import com.lyms.platform.common.result.BaseListResponse;
  15 +import com.lyms.platform.common.result.BaseResponse;
  16 +import com.lyms.platform.common.utils.MongoConvertHelper;
  17 +import com.lyms.platform.common.utils.ReflectionUtils;
  18 +import com.lyms.platform.common.utils.StringUtils;
  19 +import com.lyms.platform.operate.web.request.CervicalCancerListRequest;
  20 +import com.lyms.platform.operate.web.request.CervicalCancerRequest;
  21 +import com.lyms.platform.operate.web.service.CervicalCancerService;
  22 +import com.lyms.platform.permission.service.UsersService;
  23 +import com.lyms.platform.pojo.CervicalCancerModel;
  24 +import com.lyms.platform.pojo.MatdeliverFollowPushModel;
  25 +
  26 +@Service
  27 +public class CervicalCancerServiceImpl implements CervicalCancerService {
  28 +
  29 + @Autowired
  30 + private MongoTemplate mongoTemplate;
  31 +
  32 + @Autowired
  33 + private UsersService usersService;
  34 +
  35 + /**
  36 + * 保存单个
  37 + *
  38 + * @param param
  39 + * @return
  40 + */
  41 + @Override
  42 + public BaseResponse add(CervicalCancerRequest param) {
  43 + param.setCreated(new Date());
  44 + mongoTemplate.insert(param);
  45 + return new BaseResponse();
  46 + }
  47 +
  48 + /**
  49 + * 编辑单个
  50 + *
  51 + * @param param
  52 + * @return
  53 + */
  54 + @Override
  55 + public BaseResponse edit(CervicalCancerRequest param) {
  56 + Query query = Query.query(Criteria.where("id").is(param.getId()));
  57 + Update update = MongoConvertHelper
  58 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(param));
  59 + mongoTemplate.updateFirst(query, update, CervicalCancerModel.class);
  60 + return new BaseResponse();
  61 + }
  62 +
  63 + /**
  64 + * 列表
  65 + *
  66 + * @param param
  67 + * @return
  68 + */
  69 + @Override
  70 + public BaseListResponse listPage(CervicalCancerListRequest param) {
  71 + Query query = new Query();
  72 + String keyword = param.getKeyword();
  73 + if (StringUtils.isNotEmpty(keyword)) {
  74 + query.addCriteria(Criteria.where("name").is(keyword).orOperator(Criteria.where("phone").is(keyword)));
  75 + }
  76 + String hasAcceptTreatment = param.getHasAcceptTreatment();
  77 + if (StringUtils.isNotEmpty(hasAcceptTreatment)) {
  78 + query.addCriteria(Criteria.where("hasAcceptTreatment").is(hasAcceptTreatment));
  79 + }
  80 + String idCardNo = param.getIdCardNo();
  81 + if (StringUtils.isNotEmpty(idCardNo)) {
  82 + query.addCriteria(Criteria.where("idCardNo").is(idCardNo));
  83 + }
  84 + String provinceId = param.getProvinceId();
  85 + if (StringUtils.isNotEmpty(provinceId)) {
  86 + query.addCriteria(Criteria.where("provinceId").is(provinceId));
  87 + String cityId = param.getCityId();
  88 + if (StringUtils.isNotEmpty(cityId)) {
  89 + query.addCriteria(Criteria.where("cityId").is(cityId));
  90 + String areaId = param.getAreaId();
  91 + if (StringUtils.isNotEmpty(areaId)) {
  92 + query.addCriteria(Criteria.where("areaId").is(areaId));
  93 + String streetId = param.getStreetId();
  94 + if (StringUtils.isNotEmpty(streetId)) {
  95 + query.addCriteria(Criteria.where("streetId").is(streetId));
  96 + }
  97 + }
  98 + }
  99 + }
  100 + query.with(new Sort(Sort.Direction.DESC, "created"));
  101 + long count = mongoTemplate.count(query, CervicalCancerModel.class);
  102 + param.mysqlBuild((int) count);
  103 + query.skip(param.getOffset()).limit(param.getLimit());
  104 + List<CervicalCancerModel> cervicalCancerModels = mongoTemplate.find(query, CervicalCancerModel.class);
  105 + BaseListResponse baseListResponse = new BaseListResponse();
  106 + baseListResponse.setData(cervicalCancerModels);
  107 + baseListResponse.setPageInfo(param.getPageInfo());
  108 + return baseListResponse;
  109 + }
  110 +
  111 + /**
  112 + * 单个查询
  113 + *
  114 + * @param param
  115 + * @return
  116 + */
  117 + @Override
  118 + public BaseResponse detail(CervicalCancerRequest param) {
  119 + String id = param.getId();
  120 + if (StringUtils.isNum(id)) {
  121 + return new BaseResponse();
  122 + }
  123 + CervicalCancerModel model = mongoTemplate.findOne(Query.query(Criteria.where("id").is(id)), CervicalCancerModel.class);
  124 + BaseResponse baseResponse = new BaseResponse();
  125 + baseResponse.setObject(model);
  126 + return baseResponse;
  127 + }
  128 +}