Commit 5ac61254bdb16df6025d4d5761cf0c9eac1a1f49

Authored by shiyang
1 parent ee5ba36602

隆化儿童口腔检查-阳性列表和全部儿童模块-添加操作记录,删除同步档案

Showing 5 changed files with 86 additions and 13 deletions

platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java View file @ 5ac6125
... ... @@ -746,6 +746,11 @@
746 746  
747 747 //隆化-口腔检查同步数据
748 748 /**
  749 + * 检查记录状态(同步字段,最后一次检查的id)
  750 + * 这里查询关于口腔的数据必须要这个字段
  751 + */
  752 + private Integer oralCheckYn;
  753 + /**
749 754 * 检查id(同步字段,最后一次检查的id)
750 755 */
751 756 private String oralCheckId;
... ... @@ -799,6 +804,14 @@
799 804  
800 805 public void setOralCheckMonthAge(String oralCheckMonthAge) {
801 806 this.oralCheckMonthAge = oralCheckMonthAge;
  807 + }
  808 +
  809 + public Integer getOralCheckYn() {
  810 + return oralCheckYn;
  811 + }
  812 +
  813 + public void setOralCheckYn(Integer oralCheckYn) {
  814 + this.oralCheckYn = oralCheckYn;
802 815 }
803 816  
804 817 public String getOralCheckId() {
platform-dal/src/main/java/com/lyms/platform/pojo/BabyOralCheck.java View file @ 5ac6125
... ... @@ -34,7 +34,7 @@
34 34 private Date modified;
35 35  
36 36 /**
37   - * 记录删除状态0:删除 1:正常
  37 + * 记录删除状态0:删除 1:正常(同步字段oralCheckYn)
38 38 */
39 39 private Integer yn;
40 40 /**
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java View file @ 5ac6125
... ... @@ -1325,6 +1325,11 @@
1325 1325  
1326 1326 //隆化-口腔模块
1327 1327 /**
  1328 + * 检查记录状态(同步字段,最后一次检查的id)
  1329 + * 这里查询关于口腔的数据必须要这个字段
  1330 + */
  1331 + private Integer oralCheckYn;
  1332 + /**
1328 1333 * 检查id(同步字段,最后一次检查的id)
1329 1334 */
1330 1335 private String oralCheckId;
... ... @@ -1388,6 +1393,22 @@
1388 1393 */
1389 1394 private Integer queryMonthAgeEnd;
1390 1395  
  1396 + public Integer getOralCheckYn() {
  1397 + return oralCheckYn;
  1398 + }
  1399 +
  1400 + public void setOralCheckYn(Integer oralCheckYn) {
  1401 + this.oralCheckYn = oralCheckYn;
  1402 + }
  1403 +
  1404 + public String getOralCheckId() {
  1405 + return oralCheckId;
  1406 + }
  1407 +
  1408 + public void setOralCheckId(String oralCheckId) {
  1409 + this.oralCheckId = oralCheckId;
  1410 + }
  1411 +
1391 1412 public Integer getQueryMonthAgeStart() {
1392 1413 return queryMonthAgeStart;
1393 1414 }
... ... @@ -1957,6 +1978,9 @@
1957 1978 }
1958 1979 if (StringUtils.isNotEmpty(oralCheckDoctor)) {
1959 1980 condition = condition.and("oralCheckDoctor", oralCheckDoctor, MongoOper.IS);
  1981 + }
  1982 + if (null != oralCheckYn) {
  1983 + condition = condition.and("oralCheckYn", oralCheckYn, MongoOper.IS);
1960 1984 }
1961 1985  
1962 1986 Criteria c = null;
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyOralCheckController.java View file @ 5ac6125
... ... @@ -57,9 +57,9 @@
57 57 @ResponseBody
58 58 @TokenRequired
59 59 @RequestMapping(value = "/delDate",method = RequestMethod.DELETE)
60   - public BaseResponse delDate(@RequestParam("id") String id) {
61   -
62   - return babyOralCheckFacade.delDate(id);
  60 + public BaseResponse delDate(@RequestParam("id") String id, HttpServletRequest request) {
  61 + LoginContext loginState = (LoginContext) request.getAttribute("loginContext");
  62 + return babyOralCheckFacade.delDate(id,loginState.getId());
63 63 }
64 64 /**
65 65 * 口腔检查编辑数据获取/单个口腔检查记录
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyOralCheckFacade.java View file @ 5ac6125
... ... @@ -3,10 +3,7 @@
3 3 import com.lyms.platform.biz.service.BabyBookbuildingService;
4 4 import com.lyms.platform.biz.service.BabyOralCheckService;
5 5 import com.lyms.platform.common.constants.ErrorCodeConstants;
6   -import com.lyms.platform.common.enums.CheckMonthEnums;
7   -import com.lyms.platform.common.enums.CheckMonthQhdEnums;
8   -import com.lyms.platform.common.enums.SexEnum;
9   -import com.lyms.platform.common.enums.YnEnums;
  6 +import com.lyms.platform.common.enums.*;
10 7 import com.lyms.platform.common.result.BaseObjectResponse;
11 8 import com.lyms.platform.common.result.BaseResponse;
12 9 import com.lyms.platform.common.result.RespBuilder;
... ... @@ -20,6 +17,7 @@
20 17 import com.lyms.platform.permission.dao.master.CouponMapper;
21 18 import com.lyms.platform.permission.model.Organization;
22 19 import com.lyms.platform.permission.service.OrganizationService;
  20 +import com.lyms.platform.pojo.BabyEyeCheck;
23 21 import com.lyms.platform.pojo.BabyModel;
24 22 import com.lyms.platform.pojo.BabyOralCheck;
25 23 import com.lyms.platform.query.BabyModelQuery;
... ... @@ -50,6 +48,8 @@
50 48 private BabyOralCheckService babyOralCheckService;
51 49 @Autowired
52 50 private CouponMapper couponMapper;
  51 + @Autowired
  52 + private OperateLogFacade operateLogFacade;
53 53  
54 54 public BaseResponse addOrUpDate(BabyOralCheck babyOralCheck, Integer userid) {
55 55 //判断阳性检查
56 56  
57 57  
58 58  
59 59  
... ... @@ -84,22 +84,27 @@
84 84 babyOralCheck.setBabyFName(babyModel.getFname());
85 85 babyOralCheck.setBabyFPhone(babyModel.getFphone());
86 86 babyOralCheck.setBabyFCertNo(babyModel.getFcertNo());
  87 + }else {
  88 + return RespBuilder.buildSuccess(ResponseCode.NEED_BUILD);
87 89 }
88 90 //添加
89 91 BabyOralCheck add=new BabyOralCheck();
90 92 if (StringUtils.isEmpty(babyOralCheck.getId())) {
91   - if (!mongoUtil.buildArchive(userid, babyOralCheck.getBabyId())) {
92   - return RespBuilder.buildSuccess(ResponseCode.NEED_BUILD);
93   - }
94 93 add = babyOralCheckService.add(babyOralCheck);
  94 + operateLogFacade.addDeleteOptLog(userid, Integer.parseInt(hospitalId), add, OptActionEnums.ADD.getId(), "添加口腔检查");
95 95 }else {//修改
96 96 babyOralCheck.setOperaterId(userid+"");
97 97 babyOralCheck.setModified(new Date());
98 98 babyOralCheckService.update(babyOralCheck);
  99 + BabyOralCheck oralCheck = mongoTemplate.findOne(Query.query(Criteria.where("id").is(babyOralCheck.getId())), BabyOralCheck.class);
  100 + if (null!=oralCheck) {
  101 + operateLogFacade.addDeleteOptLog(userid, Integer.parseInt(hospitalId), oralCheck, OptActionEnums.UPDATE.getId(), "修改口腔检查");
  102 + }
99 103 }
100 104  
101 105 //同步数据到儿童档案
102 106 BabyOralCheckQuery checkQuery=new BabyOralCheckQuery();
  107 + checkQuery.setYn(YnEnums.YES.getId());
103 108 checkQuery.setBabyId(babyOralCheck.getBabyId());
104 109 List<BabyOralCheck> babyOralChecks=babyOralCheckService.queryList(checkQuery,Sort.Direction.DESC,"created");
105 110 //修改最新的记录才会同步儿童档案,新增也会同步到儿童档案
... ... @@ -111,6 +116,7 @@
111 116 }else{
112 117 babyModel2.setOralCheckId(babyOralCheck.getId());
113 118 }
  119 + babyModel2.setOralCheckYn(babyOralCheck.getYn());
114 120 babyModel2.setPositiveType(babyOralCheck.getPositiveType());
115 121 babyModel2.setOralCheckTime(babyOralCheck.getOralCheckTime());
116 122 babyModel2.setNextOralCheckTime(babyOralCheck.getNextOralCheckTime());
117 123  
118 124  
... ... @@ -128,12 +134,41 @@
128 134 BaseObjectResponse br = new BaseObjectResponse();
129 135 br.setErrorcode(ErrorCodeConstants.SUCCESS);
130 136 br.setErrormsg("成功");
131   - br.setData(add.getId());
  137 + br.setData(StringUtils.isNotEmpty(add.getId())?add.getId():babyOralCheck.getId());
132 138 return br;
133 139 }
134 140  
135   - public BaseResponse delDate(String id) {
  141 + public BaseResponse delDate(String id, Integer userid) {
136 142 babyOralCheckService.deleteById(id);
  143 + BabyOralCheck oralCheck= mongoTemplate.findOne(Query.query(Criteria.where("id").is(id)), BabyOralCheck.class);
  144 + if (null!=oralCheck) {
  145 + String hospitalId = autoMatchFacade.getHospitalId(userid);
  146 + operateLogFacade.addDeleteOptLog(userid, Integer.parseInt(hospitalId), oralCheck, OptActionEnums.DELETE.getId(), "删除口腔检查");
  147 + //同步儿童数据
  148 + BabyOralCheckQuery checkQuery=new BabyOralCheckQuery();
  149 + checkQuery.setYn(YnEnums.YES.getId());
  150 + checkQuery.setBabyId(oralCheck.getBabyId());
  151 + List<BabyOralCheck> babyOralChecks=babyOralCheckService.queryList(checkQuery,Sort.Direction.DESC,"created");
  152 + BabyModel babyModel = new BabyModel();
  153 + //删除唯一的检查记录
  154 + if( CollectionUtils.isEmpty(babyOralChecks)){
  155 + babyModel.setOralCheckYn(YnEnums.NO.getId());
  156 + }else {//儿童档案数据同步为删除后最后一条
  157 + BabyOralCheck babyOralCheck=babyOralChecks.get(0);
  158 + babyModel.setPositiveType(babyOralCheck.getPositiveType());
  159 + babyModel.setOralCheckTime(babyOralCheck.getOralCheckTime());
  160 + babyModel.setNextOralCheckTime(babyOralCheck.getNextOralCheckTime());
  161 + babyModel.setOralCheckDoctor(babyOralCheck.getOralCheckDoctor());
  162 + babyModel.setOralHighRisk(babyOralCheck.getOralHighRisk());
  163 + babyModel.setOralCheckMonthId(babyOralCheck.getCheckMonthId());
  164 + babyModel.setQc(babyOralCheck.getQc());
  165 + babyModel.setHc(babyOralCheck.getHc());
  166 + babyModel.setWgfb(babyOralCheck.getWgfb());
  167 + babyModel.setOralCheckMonthAge(babyOralCheck.getCheckMonthAge());
  168 + }
  169 + Update update = MongoConvertHelper.convertToNativeUpdate(ReflectionUtils.getUpdateField(babyModel));
  170 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(oralCheck.getBabyId())), update, BabyModel.class);
  171 + }
137 172 BaseObjectResponse br = new BaseObjectResponse();
138 173 br.setErrorcode(ErrorCodeConstants.SUCCESS);
139 174 br.setErrormsg("成功");
... ... @@ -244,6 +279,7 @@
244 279 String hospitalId = autoMatchFacade.getHospitalId(userId);
245 280 babyModelQuery.setNeed("true");
246 281 babyModelQuery.setYn(YnEnums.YES.getId());
  282 + babyModelQuery.setOralCheckYn(YnEnums.YES.getId());
247 283 babyModelQuery.setHospitalId(hospitalId);
248 284 //结束日期加上时分秒
249 285 if (babyModelQuery.getOralCheckTimeEnd() != null) {