diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAfterVisitController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAfterVisitController.java index 9f0766f..86aecb5 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAfterVisitController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyAfterVisitController.java @@ -101,4 +101,18 @@ public class BabyAfterVisitController extends BaseController { private BaseResponse afterVisitInfoDetailList(@RequestBody @Valid BabyAfterVisitInfoDetailListRequest request) { return babyAfterVisitService.afterVisitInfoDetailList(request); } + + /** + * 档案转正/儿保检查/眼保检查/听力筛查 - 停止操作 + * + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/build/info/stop") + @ResponseBody + @TokenRequired + private BaseResponse stopAfterVisitInfo(@RequestBody @Valid BabyAfterVisitInfoDetailListRequest request) { + return babyAfterVisitService.stopAfterVisitInfo(request); + } + } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAfterVisitInfoDetailListRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAfterVisitInfoDetailListRequest.java index 701b18f..1e926a6 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAfterVisitInfoDetailListRequest.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAfterVisitInfoDetailListRequest.java @@ -24,6 +24,19 @@ public class BabyAfterVisitInfoDetailListRequest extends BaseQuery implements Se */ private String type; + /** + * 主键,针对停止操作 + */ + private String id; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getBabyId() { return babyId; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyAfterVisitService.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyAfterVisitService.java index 43cb40d..c036db3 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyAfterVisitService.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/BabyAfterVisitService.java @@ -63,4 +63,12 @@ public interface BabyAfterVisitService { * @return */ BaseResponse afterVisitInfoDetailList(BabyAfterVisitInfoDetailListRequest request); + + /** + * 档案转正/儿保检查/眼保检查/听力筛查 - 停止操作 + * + * @param request + * @return + */ + BaseResponse stopAfterVisitInfo(BabyAfterVisitInfoDetailListRequest request); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyAfterVisitServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyAfterVisitServiceImpl.java index 0c714ea..5223aaf 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyAfterVisitServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BabyAfterVisitServiceImpl.java @@ -21,6 +21,7 @@ import com.lyms.platform.permission.dao.master.BabyPatientExtendEarScreenMapper; import com.lyms.platform.permission.dao.master.MasterUsersMapper; import com.lyms.platform.permission.model.Users; import com.lyms.platform.pojo.*; +import com.mongodb.WriteResult; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; @@ -641,4 +642,23 @@ public class BabyAfterVisitServiceImpl implements BabyAfterVisitService { baseListResponse.setData(mapList); return baseListResponse; } + + /** + * 档案转正/儿保检查/眼保检查/听力筛查 - 停止操作 + * + * @param request + * @return + */ + @Override + public BaseResponse stopAfterVisitInfo(BabyAfterVisitInfoDetailListRequest request) { + String id = request.getId(); + String babyId = request.getBabyId(); + String type = request.getType(); + if (Objects.isNull(id) || Objects.isNull(babyId) || Objects.isNull(type)) { + return new BaseResponse("参数缺失", ErrorCodeConstants.PARAMETER_ERROR); + } + mongoTemplate.updateFirst(Query.query(Criteria.where("_id").is(id)), Update.update("yn", 2), BabyAfterVisitInfoModel.class); + mongoTemplate.updateMulti(Query.query(Criteria.where("babyId").is(babyId).and("type").is(type)), Update.update("yn", 2), BabyAfterVisitInfoDetailModel.class); + return new BaseResponse(); + } }