diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/HusbandSmn.java b/platform-dal/src/main/java/com/lyms/platform/pojo/HusbandSmn.java index 477830c..5b95372 100644 --- a/platform-dal/src/main/java/com/lyms/platform/pojo/HusbandSmn.java +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/HusbandSmn.java @@ -7,6 +7,7 @@ public class HusbandSmn { public HusbandSmn() { } + private String id; private String parentId;//行记录id private String husbandName;//丈夫姓名 private Integer husbandAge;//丈夫年龄 @@ -40,6 +41,15 @@ public class HusbandSmn { private String orgCityId; private String orgAreaId; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + public String getParentId() { return parentId; } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java index 35c970e..e134701 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmnController.java @@ -43,6 +43,14 @@ public class SmnController extends BaseController { } + @RequestMapping(method = RequestMethod.POST, value = "/editHusbandSmn") + @ResponseBody + @TokenRequired + public BaseResponse editHusbandSmn(@RequestBody HusbandSmn param, HttpServletRequest request) { + return smnFacade.editHusbandSmn(param, getUserId(request)); + } + + /** * 编辑单个 * diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java index f73b011..727ffb8 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmnFacade.java @@ -319,9 +319,9 @@ public class SmnFacade { param.setOrgAreaId(org.getAreaId()); param.setYbNum(usersService.getSmnSeq(hospitalId)); param.setHospitalId(hospitalId); - param.setStatus(1); + param.setStatus(2); param.setCreated(new Date()); - + param.setId(StringUtils.uuid()); if (CollectionUtils.isNotEmpty(husbandSmns)) { husbandSmns.add(param); @@ -339,4 +339,28 @@ public class SmnFacade { return new BaseResponse(); } + + public BaseResponse editHusbandSmn(HusbandSmn param, Integer userId) { + Query query = Query.query(Criteria.where("id").is(param.getParentId())); + SmnModel smnModel = mongoTemplate.findOne(query, SmnModel.class); + + List husbandSmns = smnModel.getHusbandSmns(); + if (CollectionUtils.isNotEmpty(husbandSmns)) + { + for (HusbandSmn husbandSmn : husbandSmns) + { + if (husbandSmn.getId().equals(param.getId())) + { + BeanUtils.copyProperties(param,husbandSmn); + } + } + } + smnModel.setHusbandSmns(husbandSmns); + + Update update = MongoConvertHelper + .convertToNativeUpdate(ReflectionUtils.getUpdateField(smnModel)); + mongoTemplate.updateFirst(query, update, SmnModel.class); + + return new BaseResponse(); + } }