Commit 910bdaee2271c0c13a8c088f699c0e3dc4f047bf
1 parent
2bf374c6d6
Exists in
master
and in
6 other branches
两癌
Showing 3 changed files with 107 additions and 4 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CancerExamineRequest.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java
View file @
910bdae
| ... | ... | @@ -251,5 +251,14 @@ | 
| 251 | 251 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | 
| 252 | 252 | return cancerScreenService.queryCancerExamineRecord(parentId, loginState.getId()); | 
| 253 | 253 | } | 
| 254 | + | |
| 255 | + | |
| 256 | + @ResponseBody | |
| 257 | + @RequestMapping(method = RequestMethod.GET,value = "/setCancerExamineStatus/{type}/{status}/{id}") | |
| 258 | + @TokenRequired | |
| 259 | + public BaseResponse setCancerExamineStatus(@PathVariable Integer type,@PathVariable Integer status,@PathVariable String id, HttpServletRequest request) { | |
| 260 | + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); | |
| 261 | + return cancerScreenService.setCancerExamineStatus(type,status,id, loginState.getId()); | |
| 262 | + } | |
| 254 | 263 | } | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java
View file @
910bdae
| ... | ... | @@ -1063,12 +1063,58 @@ | 
| 1063 | 1063 | { | 
| 1064 | 1064 | Criteria c = Criteria.where("areaId").is(organization.getAreaId()); | 
| 1065 | 1065 | query.addCriteria(c); | 
| 1066 | + if (request.getPosition() != null) | |
| 1067 | + { | |
| 1068 | + Criteria c1 = Criteria.where("position").is(request.getPosition()); | |
| 1069 | + query.addCriteria(c1); | |
| 1070 | + } | |
| 1066 | 1071 | } | 
| 1067 | 1072 | else if (request.getPosition() == 3) | 
| 1068 | 1073 | { | 
| 1069 | 1074 | Criteria c = Criteria.where("cityId").is(organization.getCityId()); | 
| 1070 | 1075 | query.addCriteria(c); | 
| 1076 | + if (request.getPosition() != null) | |
| 1077 | + { | |
| 1078 | + Criteria c1 = Criteria.where("position").is(request.getPosition()); | |
| 1079 | + query.addCriteria(c1); | |
| 1080 | + } | |
| 1071 | 1081 | } | 
| 1082 | + | |
| 1083 | + if (StringUtils.isNotEmpty(request.getOptDate())) { | |
| 1084 | + String[] arrs = request.getOptDate().split(" - "); | |
| 1085 | + Date start = DateUtil.parseYMD(arrs[0]); | |
| 1086 | + Date end = DateUtil.parseYMD(arrs[1]); | |
| 1087 | + end = DateUtil.getDayLastSecond(end); | |
| 1088 | + query.addCriteria(Criteria.where("optDate").gte(start).lte(end)); | |
| 1089 | + } | |
| 1090 | + | |
| 1091 | + if (StringUtils.isNotEmpty(request.getExamineDate())) { | |
| 1092 | + String[] arrs = request.getExamineDate().split(" - "); | |
| 1093 | + Date start = DateUtil.parseYMD(arrs[0]); | |
| 1094 | + Date end = DateUtil.parseYMD(arrs[1]); | |
| 1095 | + end = DateUtil.getDayLastSecond(end); | |
| 1096 | + query.addCriteria(Criteria.where("examineDate").gte(start).lte(end)); | |
| 1097 | + } | |
| 1098 | + | |
| 1099 | + if (request.getStartYear() != null && request.getEndYear() != null) { | |
| 1100 | + query.addCriteria(Criteria.where("year").gte(request.getStartYear()).lte(request.getEndYear())); | |
| 1101 | + } | |
| 1102 | + if (request.getStartQuarter() != null && request.getEndquarter() != null) { | |
| 1103 | + query.addCriteria(Criteria.where("quarter").gte(request.getStartQuarter()).lte(request.getEndquarter())); | |
| 1104 | + } | |
| 1105 | + if (StringUtils.isNotEmpty(request.getOptUser())) | |
| 1106 | + { | |
| 1107 | + Criteria c = Criteria.where("optUser").is(request.getOptUser()); | |
| 1108 | + query.addCriteria(c); | |
| 1109 | + } | |
| 1110 | + | |
| 1111 | + if (StringUtils.isNotEmpty(request.getOptHospital())) | |
| 1112 | + { | |
| 1113 | + Criteria c = Criteria.where("optHospital").is(request.getOptUser()); | |
| 1114 | + query.addCriteria(c); | |
| 1115 | + } | |
| 1116 | + | |
| 1117 | + | |
| 1072 | 1118 | Criteria c = Criteria.where("type").is(request.getType()); | 
| 1073 | 1119 | query.addCriteria(c); | 
| 1074 | 1120 | List<CancerExamineModel> list = mongoTemplate.find(query, CancerExamineModel.class); | 
| ... | ... | @@ -1137,6 +1183,15 @@ | 
| 1137 | 1183 | } | 
| 1138 | 1184 | } | 
| 1139 | 1185 | return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(datas); | 
| 1186 | + } | |
| 1187 | + | |
| 1188 | + public BaseResponse setCancerExamineStatus(Integer type,Integer status, String id, Integer userId) { | |
| 1189 | + CancerExamineModel cancerExamineModel = mongoTemplate.findOne(Query.query(Criteria.where("id").is(id)), CancerExamineModel.class); | |
| 1190 | + | |
| 1191 | + Update update=MongoConvertHelper | |
| 1192 | + .convertToNativeUpdate(ReflectionUtils.getUpdateField(cancerExamineModel)); | |
| 1193 | + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(cancerExamineModel.getId())), update, CancerExamineModel.class); | |
| 1194 | + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); | |
| 1140 | 1195 | } | 
| 1141 | 1196 | } | 
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/CancerExamineRequest.java
View file @
910bdae
| ... | ... | @@ -9,14 +9,53 @@ | 
| 9 | 9 | |
| 10 | 10 | private Integer year; //上报年份 | 
| 11 | 11 | private Integer quarter; //季度 | 
| 12 | - private String optUser; //录入用户 | |
| 13 | - private String optHospital; //录入单位 | |
| 14 | - private String optDate; //录入时间 | |
| 12 | + | |
| 15 | 13 | private Integer type;//1 宫颈癌 2 乳腺癌 | 
| 16 | 14 | |
| 15 | + | |
| 16 | + private Integer status; // 0 录入 1 审核中 2 审核通过 3 驳回 | |
| 17 | + | |
| 17 | 18 | private String examineDate;//审核时间/驳回时间 | 
| 18 | 19 | private Integer position;//1 机构 2 县 3 市 | 
| 19 | - private Integer status; // 0 录入 1 审核中 2 审核通过 3 驳回 | |
| 20 | + private String optUser; //录入用户 | |
| 21 | + private String optHospital; //录入单位 | |
| 22 | + private String optDate; //录入时间 | |
| 23 | + private Integer startYear; //上报年份 | |
| 24 | + private Integer endYear; //上报年份 | |
| 25 | + private Integer startQuarter; //季度 | |
| 26 | + private Integer endquarter; //季度 | |
| 27 | + | |
| 28 | + public Integer getStartYear() { | |
| 29 | + return startYear; | |
| 30 | + } | |
| 31 | + | |
| 32 | + public void setStartYear(Integer startYear) { | |
| 33 | + this.startYear = startYear; | |
| 34 | + } | |
| 35 | + | |
| 36 | + public Integer getEndYear() { | |
| 37 | + return endYear; | |
| 38 | + } | |
| 39 | + | |
| 40 | + public void setEndYear(Integer endYear) { | |
| 41 | + this.endYear = endYear; | |
| 42 | + } | |
| 43 | + | |
| 44 | + public Integer getStartQuarter() { | |
| 45 | + return startQuarter; | |
| 46 | + } | |
| 47 | + | |
| 48 | + public void setStartQuarter(Integer startQuarter) { | |
| 49 | + this.startQuarter = startQuarter; | |
| 50 | + } | |
| 51 | + | |
| 52 | + public Integer getEndquarter() { | |
| 53 | + return endquarter; | |
| 54 | + } | |
| 55 | + | |
| 56 | + public void setEndquarter(Integer endquarter) { | |
| 57 | + this.endquarter = endquarter; | |
| 58 | + } | |
| 20 | 59 | |
| 21 | 60 | public String getHospitalId() { | 
| 22 | 61 | return hospitalId; |