Commit 35b00ba79ac421f9f300b16a0b9cbd5e494efb51

Authored by liquanyu
1 parent dc4eb22e97

两癌

Showing 4 changed files with 117 additions and 96 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/CancerExamineModel.java View file @ 35b00ba
... ... @@ -4,6 +4,7 @@
4 4 import org.springframework.data.mongodb.core.mapping.Document;
5 5  
6 6 import java.util.Date;
  7 +import java.util.Map;
7 8  
8 9 @Document(collection = "lyms_cancer_examine")
9 10 public class CancerExamineModel extends BaseModel {
10 11  
11 12  
12 13  
13 14  
14 15  
15 16  
16 17  
17 18  
... ... @@ -12,26 +13,90 @@
12 13 private String provinceId;
13 14 private String cityId;
14 15 private String areaId;
  16 + private Integer yearQuarter;
15 17  
  18 +
16 19 private Integer year; //上报年份
17 20 private Integer quarter; //季度
18   -
19   - private Integer yearQuarter;
20   -
21 21 private String inHospital;//填报单位
22 22 private String inUser;//填报人
23 23 private Date inDate;//填报日期
24 24 private String optHospital; //录入单位
25 25 private String optUser; //录入用户
26 26 private Date optDate; //录入时间
27   -
28 27 private Integer type;//1 宫颈癌 2 乳腺癌
  28 + private Map<String,String> data;
29 29  
  30 + private Integer yn;
  31 +
30 32 private Date examineDate;//审核时间/驳回时间
31   - private Integer position;//1 机构 2 县 3 市
32   - private Integer status; // 0 录入 1 审核中 2 审核通过 3 驳回
  33 + private Integer position;// 审核级别 1 录入 2 县 3 市 4 省 5 国家 6 驳回待修改 7 驳回已修改
33 34  
  35 + public Date getExamineDate() {
  36 + return examineDate;
  37 + }
34 38  
  39 + public void setExamineDate(Date examineDate) {
  40 + this.examineDate = examineDate;
  41 + }
  42 +
  43 + public Integer getPosition() {
  44 + return position;
  45 + }
  46 +
  47 + public void setPosition(Integer position) {
  48 + this.position = position;
  49 + }
  50 +
  51 +
  52 + public Integer getYn() {
  53 + return yn;
  54 + }
  55 +
  56 + public void setYn(Integer yn) {
  57 + this.yn = yn;
  58 + }
  59 +
  60 + public Integer getYearQuarter() {
  61 + return yearQuarter;
  62 + }
  63 +
  64 + public void setYearQuarter(Integer yearQuarter) {
  65 + this.yearQuarter = yearQuarter;
  66 + }
  67 +
  68 + public String getInHospital() {
  69 + return inHospital;
  70 + }
  71 +
  72 + public void setInHospital(String inHospital) {
  73 + this.inHospital = inHospital;
  74 + }
  75 +
  76 + public String getInUser() {
  77 + return inUser;
  78 + }
  79 +
  80 + public void setInUser(String inUser) {
  81 + this.inUser = inUser;
  82 + }
  83 +
  84 + public Date getInDate() {
  85 + return inDate;
  86 + }
  87 +
  88 + public void setInDate(Date inDate) {
  89 + this.inDate = inDate;
  90 + }
  91 +
  92 + public Map<String, String> getData() {
  93 + return data;
  94 + }
  95 +
  96 + public void setData(Map<String, String> data) {
  97 + this.data = data;
  98 + }
  99 +
35 100 public String getId() {
36 101 return id;
37 102 }
... ... @@ -110,30 +175,6 @@
110 175  
111 176 public void setOptDate(Date optDate) {
112 177 this.optDate = optDate;
113   - }
114   -
115   - public Date getExamineDate() {
116   - return examineDate;
117   - }
118   -
119   - public void setExamineDate(Date examineDate) {
120   - this.examineDate = examineDate;
121   - }
122   -
123   - public Integer getPosition() {
124   - return position;
125   - }
126   -
127   - public void setPosition(Integer position) {
128   - this.position = position;
129   - }
130   -
131   - public Integer getStatus() {
132   - return status;
133   - }
134   -
135   - public void setStatus(Integer status) {
136   - this.status = status;
137 178 }
138 179  
139 180 public Integer getType() {
platform-dal/src/main/java/com/lyms/platform/pojo/CancerExamineRecordModel.java View file @ 35b00ba
... ... @@ -9,7 +9,7 @@
9 9 public class CancerExamineRecordModel extends BaseModel {
10 10 private String id;
11 11 private String parentId;//CancerExamineModel对象的id
12   - private Integer examineLevel;// 审核级别 2 县 3 市
  12 + private Integer examineLevel;// 审核级别 2 县 3 市 4 省 5 国家
13 13 private String backReason; //驳回原因
14 14 private Date examineDate;//审核时间/驳回时间
15 15 private String hospitalId;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CancerScreeningController.java View file @ 35b00ba
... ... @@ -201,40 +201,37 @@
201 201 return cancerScreenService.queryCancerScreeningCount(cancerScreeningRequest, loginState.getId());
202 202 }
203 203  
  204 +
204 205 @ResponseBody
205   - @RequestMapping(method = RequestMethod.POST,value = "/addCancersConfig")
  206 + @RequestMapping(method = RequestMethod.POST,value = "/addCancerExamine")
206 207 @TokenRequired
207   - public BaseResponse addCancersConfig(@RequestBody CancersConfig config, HttpServletRequest request) {
  208 + public BaseResponse addCancerExamine(@RequestBody CancerExamineModel config, HttpServletRequest request) {
208 209 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
209   - return cancerScreenService.addCancersConfig(config, loginState.getId());
  210 + return cancerScreenService.addCancerExamine(config, loginState.getId());
210 211 }
211 212  
212 213 @ResponseBody
213   - @RequestMapping(method = RequestMethod.GET,value = "/queryCancersConfigs")
  214 + @RequestMapping(method = RequestMethod.POST,value = "/editCancerExamine")
214 215 @TokenRequired
215   - public BaseResponse queryCancersConfigs(HttpServletRequest request) {
  216 + public BaseResponse editCancerExamine(@RequestBody CancerExamineModel config, HttpServletRequest request) {
216 217 LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
217   - return cancerScreenService.queryCancersConfigs(loginState.getId());
  218 + return cancerScreenService.editCancerExamine(config, loginState.getId());
218 219 }
219 220  
220 221 @ResponseBody
221   - @RequestMapping(method = RequestMethod.DELETE,value = "/delCancersConfig/{id}")
  222 + @RequestMapping(method = RequestMethod.DELETE,value = "/deleteCancerExamine/{id}")
222 223 @TokenRequired
223   - public BaseResponse delCancersConfig(@PathVariable String id, HttpServletRequest request) {
224   - LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
225   - return cancerScreenService.delCancersConfig(id, loginState.getId());
  224 + public BaseResponse deleteCancerExamine(@PathVariable String id, HttpServletRequest request) {
  225 + return cancerScreenService.deleteCancerExamine(id);
226 226 }
227 227  
228   -
229 228 @ResponseBody
230   - @RequestMapping(method = RequestMethod.POST,value = "/addCancerExamine")
  229 + @RequestMapping(method = RequestMethod.GET,value = "/getCancerExamine/{id}")
231 230 @TokenRequired
232   - public BaseResponse addCancerExamine(@RequestBody CancerExamineModel config, HttpServletRequest request) {
233   - LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
234   - return cancerScreenService.addCancerExamine(config, loginState.getId());
  231 + public BaseResponse getCancerExamine(@PathVariable String id, HttpServletRequest request) {
  232 + return cancerScreenService.getCancerExamine(id);
235 233 }
236 234  
237   -
238 235 @ResponseBody
239 236 @RequestMapping(method = RequestMethod.GET,value = "/queryCancerExamines")
240 237 @TokenRequired
... ... @@ -244,6 +241,12 @@
244 241 }
245 242  
246 243  
  244 + /**
  245 + * 添加审核记录
  246 + * @param config
  247 + * @param request
  248 + * @return
  249 + */
247 250 @ResponseBody
248 251 @RequestMapping(method = RequestMethod.POST,value = "/addCancerExamineRecord")
249 252 @TokenRequired
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java View file @ 35b00ba
... ... @@ -997,52 +997,15 @@
997 997 return new BaseObjectResponse().setData(result).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
998 998 }
999 999  
1000   - public BaseResponse addCancersConfig(CancersConfig config, Integer id) {
1001   -
1002   - if (StringUtils.isNotEmpty(config.getId()))
1003   - {
1004   - Update update=MongoConvertHelper
1005   - .convertToNativeUpdate(ReflectionUtils.getUpdateField(config));
1006   - mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(config.getId())), update, CancersConfig.class);
1007   - }
1008   - else
1009   - {
1010   - mongoTemplate.save(config);
1011   - }
  1000 + public BaseResponse editCancerExamine(CancerExamineModel cancerExamineModel, Integer userId) {
  1001 + cancerExamineModel.setYearQuarter(cancerExamineModel.getYear()+cancerExamineModel.getQuarter());
  1002 + Query query = Query.query(Criteria.where("id").is(cancerExamineModel.getId()));
  1003 + Update update = MongoConvertHelper
  1004 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(cancerExamineModel));
  1005 + mongoTemplate.updateFirst(query, update, CancerExamineModel.class);
1012 1006 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
1013 1007 }
1014 1008  
1015   - public BaseResponse delCancersConfig(String id, Integer userId) {
1016   - mongoTemplate.remove(Query.query(Criteria.where("id").is(id)),CancersConfig.class);
1017   - return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
1018   - }
1019   -
1020   - public BaseResponse queryCancersConfigs(Integer id) {
1021   - List<CancersConfig> list = mongoTemplate.find(Query.query(Criteria.where("id").exists(true)), CancersConfig.class);
1022   - List<Map> datas = new ArrayList<>();
1023   - if (CollectionUtils.isNotEmpty(list))
1024   - {
1025   - for (CancersConfig config : list)
1026   - {
1027   - Map data = new HashMap();
1028   - data.put("id",config.getId());
1029   - data.put("year",config.getYear());
1030   - data.put("num",config.getNum());
1031   - data.put("quarter",config.getQuarter());
1032   - data.put("type",config.getType());
1033   - data.put("areaName",basicConfigService.getOneBasicConfigById(config.getAreaId()).getName());
1034   - data.put("cityName",basicConfigService.getOneBasicConfigById(config.getCityId()).getName());
1035   - data.put("provinceName",basicConfigService.getOneBasicConfigById(config.getProvinceId()).getName());
1036   - data.put("areaId",config.getAreaId());
1037   - data.put("cityId",config.getCityId());
1038   - data.put("provinceId",config.getProvinceId());
1039   - datas.add(data);
1040   - }
1041   - }
1042   -
1043   - return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(datas);
1044   - }
1045   -
1046 1009 public BaseResponse addCancerExamine(CancerExamineModel cancerExamineModel, Integer userId) {
1047 1010 String hospitalId = autoMatchFacade.getHospitalId(userId);
1048 1011 Organization organization = organizationService.getOrganization(Integer.parseInt(hospitalId));
... ... @@ -1050,8 +1013,8 @@
1050 1013 cancerExamineModel.setProvinceId(organization.getProvinceId());
1051 1014 cancerExamineModel.setCityId(organization.getCityId());
1052 1015 cancerExamineModel.setAreaId(organization.getAreaId());
1053   - cancerExamineModel.setPosition(1);
1054   - cancerExamineModel.setStatus(0);
  1016 + cancerExamineModel.setYearQuarter(cancerExamineModel.getYear()+cancerExamineModel.getQuarter());
  1017 + cancerExamineModel.setYn(YnEnums.YES.getId());
1055 1018 mongoTemplate.save(cancerExamineModel);
1056 1019 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
1057 1020 }
1058 1021  
... ... @@ -1120,9 +1083,10 @@
1120 1083 query.addCriteria(c);
1121 1084 }
1122 1085  
1123   -
1124 1086 Criteria c = Criteria.where("type").is(request.getType());
1125 1087 query.addCriteria(c);
  1088 + Criteria c1 = Criteria.where("yn").is(YnEnums.YES.getId());
  1089 + query.addCriteria(c1);
1126 1090 List<CancerExamineModel> list = mongoTemplate.find(query, CancerExamineModel.class);
1127 1091 List<Map> datas = new ArrayList<>();
1128 1092 if (CollectionUtils.isNotEmpty(list))
... ... @@ -1144,7 +1108,6 @@
1144 1108 data.put("cityId",cancer.getCityId());
1145 1109 data.put("areaId",cancer.getAreaId());
1146 1110 data.put("position",cancer.getPosition());
1147   - data.put("status",cancer.getStatus());
1148 1111 datas.add(data);
1149 1112 }
1150 1113 }
... ... @@ -1159,7 +1122,6 @@
1159 1122  
1160 1123 CancerExamineModel cancerExamineModel = mongoTemplate.findOne(Query.query(Criteria.where("id").is(recordModel.getParentId())), CancerExamineModel.class);
1161 1124 cancerExamineModel.setExamineDate(recordModel.getExamineDate());
1162   - cancerExamineModel.setStatus(recordModel.getReasult());
1163 1125 cancerExamineModel.setPosition(recordModel.getExamineLevel());
1164 1126 Update update=MongoConvertHelper
1165 1127 .convertToNativeUpdate(ReflectionUtils.getUpdateField(cancerExamineModel));
... ... @@ -1195,7 +1157,6 @@
1195 1157 CancerExamineModel cancerExamineModel = mongoTemplate.findOne(Query.query(Criteria.where("id").is(id)), CancerExamineModel.class);
1196 1158  
1197 1159 cancerExamineModel.setPosition(position);
1198   - cancerExamineModel.setStatus(1);
1199 1160 Update update=MongoConvertHelper
1200 1161 .convertToNativeUpdate(ReflectionUtils.getUpdateField(cancerExamineModel));
1201 1162 mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(cancerExamineModel.getId())), update, CancerExamineModel.class);
... ... @@ -1432,6 +1393,22 @@
1432 1393 query.addCriteria(c);
1433 1394 mongoTemplate.remove(query, CancerScreeningModel.class);
1434 1395 return new BaseResponse("成功", ErrorCodeConstants.SUCCESS);
  1396 + }
  1397 +
  1398 + public BaseResponse deleteCancerExamine(String id) {
  1399 + Query query = Query.query(Criteria.where("id").is(id));
  1400 + CancerExamineModel cancerExamineModel = mongoTemplate.findOne(query,CancerExamineModel.class);
  1401 + cancerExamineModel.setYn(YnEnums.NO.getId());
  1402 + Update update = MongoConvertHelper
  1403 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(cancerExamineModel));
  1404 + mongoTemplate.updateFirst(query, update, CancerExamineModel.class);
  1405 + return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
  1406 + }
  1407 +
  1408 + public BaseResponse getCancerExamine(String id) {
  1409 + Query query = Query.query(Criteria.where("id").is(id));
  1410 + CancerExamineModel cancerExamineModel = mongoTemplate.findOne(query,CancerExamineModel.class);
  1411 + return new BaseObjectResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功").setData(cancerExamineModel);
1435 1412 }
1436 1413 }