Commit 1773396c15e8352da7c568ca84239ab1208e897d

Authored by zhangchao
1 parent 8a71c96795
Exists in dev

#fix:新增孕期、产后营养报告模版逻辑

Showing 12 changed files with 229 additions and 105 deletions

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/PostpartumReportService.java View file @ 1773396
... ... @@ -14,6 +14,7 @@
14 14 import org.apache.velocity.util.ArrayListWrapper;
15 15 import org.springframework.beans.factory.annotation.Autowired;
16 16 import org.springframework.stereotype.Service;
  17 +import org.springframework.transaction.annotation.Transactional;
17 18  
18 19 import java.util.ArrayList;
19 20 import java.util.HashMap;
... ... @@ -39,6 +40,12 @@
39 40 return postpartumReportDao.getPatient(id);
40 41 }
41 42  
  43 + public List<PostpartumReport> queryPatientList(PostpartumReportQuery postpartumReportQuery){
  44 + MongoQuery query = postpartumReportQuery.convertToQuery();
  45 + List<PostpartumReport> results= postpartumReportDao.queryPatient(query);
  46 + return results;
  47 + }
  48 +
42 49 public BaseResponse queryPatient(PostpartumReportQuery postpartumReportQuery){
43 50 MongoQuery query = postpartumReportQuery.convertToQuery();
44 51 if (StringUtils.isNotEmpty(postpartumReportQuery.getNeed())) {
... ... @@ -54,6 +61,7 @@
54 61 params.put("num",postpartumReport.getNum());
55 62 params.put("riskFactorName",postpartumReport.getRiskFactorName());
56 63 params.put("created",postpartumReport.getCreated());
  64 + params.put("deliveryModel",postpartumReport.getDeliveryModel());
57 65 mapList.add(params);
58 66 }
59 67 }
platform-biz-service/src/main/resources/mainOrm/master/AppointmentMapper.xml View file @ 1773396
... ... @@ -13,6 +13,7 @@
13 13 <result property="dept" column="dept" jdbcType="VARCHAR"/>
14 14 <result property="bhNum" column="bhNum" jdbcType="VARCHAR"/>
15 15 <result property="doctor" column="doctor" jdbcType="VARCHAR"/>
  16 + <result property="pinyin" column="pinyin" jdbcType="VARCHAR"/>
16 17 <result property="created" column="created" jdbcType="TIMESTAMP"/>
17 18 <result property="checkTime" column="checkTime" jdbcType="TIMESTAMP"/>
18 19 </resultMap>
... ... @@ -27,7 +28,7 @@
27 28 </if>
28 29  
29 30 <if test="name!=null">
30   - and name like concat("%",#{name},"%")
  31 + and (name like concat("%",#{name},"%") or pinyin like concat("%",#{name},"%"))
31 32 </if>
32 33 <if test="dept!=null">
33 34 and dept=#{dept}
platform-dal/src/main/java/com/lyms/platform/pojo/AppointmentModel.java View file @ 1773396
... ... @@ -24,7 +24,16 @@
24 24 private Integer isBuild;
25 25 @Transient
26 26 private Date serEndTime;
  27 + private String pinyin;
27 28 private Date created;
  29 +
  30 + public String getPinyin() {
  31 + return pinyin;
  32 + }
  33 +
  34 + public void setPinyin(String pinyin) {
  35 + this.pinyin = pinyin;
  36 + }
28 37  
29 38 public Integer getId() {
30 39 return id;
platform-dal/src/main/java/com/lyms/platform/pojo/PostpartumReport.java View file @ 1773396
... ... @@ -31,16 +31,55 @@
31 31 private Integer num;
32 32 //高危风险id
33 33 private List<String> riskFactorId;
34   - //高危风险名称
35   - private List<String> riskFactorName;
36 34 //风险等级颜色
37 35 private String riskLevelId;
  36 + //高危风险名称 逗号分隔
  37 + private String riskFactorName;
38 38  
39 39 private Integer yn;
  40 + //分娩方式 1为顺产 2为剖腹产
  41 + private Integer deliveryModel;
  42 + //知识tips
  43 + private String tips;
  44 + //产后体重管理
  45 + private String deliveryWeight;
40 46  
41 47 private Date created;
42 48 private Date modified;
43 49  
  50 +
  51 + public Integer getDeliveryModel() {
  52 + return deliveryModel;
  53 + }
  54 +
  55 + public void setDeliveryModel(Integer deliveryModel) {
  56 + this.deliveryModel = deliveryModel;
  57 + }
  58 +
  59 + public String getTips() {
  60 + return tips;
  61 + }
  62 +
  63 + public void setTips(String tips) {
  64 + this.tips = tips;
  65 + }
  66 +
  67 + public String getDeliveryWeight() {
  68 + return deliveryWeight;
  69 + }
  70 +
  71 + public void setDeliveryWeight(String deliveryWeight) {
  72 + this.deliveryWeight = deliveryWeight;
  73 + }
  74 +
  75 + public String getRiskFactorName() {
  76 + return riskFactorName;
  77 + }
  78 +
  79 + public void setRiskFactorName(String riskFactorName) {
  80 + this.riskFactorName = riskFactorName;
  81 + }
  82 +
44 83 public Integer getYn() {
45 84 return yn;
46 85 }
... ... @@ -111,14 +150,6 @@
111 150  
112 151 public void setRiskLevelId(String riskLevelId) {
113 152 this.riskLevelId = riskLevelId;
114   - }
115   -
116   - public List<String> getRiskFactorName() {
117   - return riskFactorName;
118   - }
119   -
120   - public void setRiskFactorName(List<String> riskFactorName) {
121   - this.riskFactorName = riskFactorName;
122 153 }
123 154  
124 155 public Date getCreated() {
platform-dal/src/main/java/com/lyms/platform/pojo/PregnancyReport.java View file @ 1773396
... ... @@ -32,11 +32,31 @@
32 32 private String suggest;
33 33 //孕期营养食谱
34 34 private List<Map> weekRecipe;
  35 + //知识
  36 + private String tips;
  37 + //营养须知
  38 + private String cooking;
35 39  
36 40 private Integer yn;
37 41  
38 42 private Date created;
39 43 private Date modified;
  44 +
  45 + public String getTips() {
  46 + return tips;
  47 + }
  48 +
  49 + public void setTips(String tips) {
  50 + this.tips = tips;
  51 + }
  52 +
  53 + public String getCooking() {
  54 + return cooking;
  55 + }
  56 +
  57 + public void setCooking(String cooking) {
  58 + this.cooking = cooking;
  59 + }
40 60  
41 61 public String getId() {
42 62 return id;
platform-dal/src/main/java/com/lyms/platform/query/PostpartumReportQuery.java View file @ 1773396
... ... @@ -23,7 +23,36 @@
23 23 * 高危因素
24 24 */
25 25 private String rFactor;
  26 + //次数
  27 + private Integer num;
  28 + private String riskFactorNames;
26 29  
  30 + public String getRiskFactorNames() {
  31 + return riskFactorNames;
  32 + }
  33 +
  34 + public void setRiskFactorNames(String riskFactorNames) {
  35 + this.riskFactorNames = riskFactorNames;
  36 + }
  37 +
  38 + public Integer getNum() {
  39 + return num;
  40 + }
  41 +
  42 + public void setNum(Integer num) {
  43 + this.num = num;
  44 + }
  45 +
  46 + private Integer deliveryModel;
  47 +
  48 + public Integer getDeliveryModel() {
  49 + return deliveryModel;
  50 + }
  51 +
  52 + public void setDeliveryModel(Integer deliveryModel) {
  53 + this.deliveryModel = deliveryModel;
  54 + }
  55 +
27 56 public String getrFactor() {
28 57 return rFactor;
29 58 }
30 59  
31 60  
32 61  
... ... @@ -60,20 +89,27 @@
60 89 public MongoQuery convertToQuery() {
61 90 MongoCondition condition = MongoCondition.newInstance();
62 91  
63   - if (null != hospitalId) {
  92 + if (StringUtils.isNotEmpty(hospitalId)) {
64 93 condition = condition.and("hospitalId", hospitalId, MongoOper.IS);
65 94 }
66   -
67 95 if (StringUtils.isNotEmpty(rFactor)) {
68 96 condition = condition.and("riskFactorId", rFactor, MongoOper.IN);
69 97 } else if (null != rFactorList && !rFactorList.isEmpty()) {
70 98 condition = condition.and("riskFactorId", rFactorList, MongoOper.IN);
71 99 }
  100 + if (deliveryModel!=null){
  101 + condition=condition.and("deliveryModel", deliveryModel, MongoOper.IS);
  102 + }
  103 + if (num!=null){
  104 + condition=condition.and("num",num,MongoOper.IS);
  105 + }
  106 + if (StringUtils.isNotEmpty(riskFactorNames)){
  107 + condition=condition.and("riskFactorName",riskFactorNames,MongoOper.IS);
  108 + }
72 109 if (-1 != yn) {
73 110 condition = condition.and("yn", yn, MongoOper.IS);
74 111 }
75 112 return condition.toMongoQuery();
76   -//
77 113 }
78 114 }
platform-operate-api/src/main/java/com/lyms/hospitalapi/dtdyrm/DtdyrmFmService.java View file @ 1773396
... ... @@ -46,16 +46,6 @@
46 46 @Autowired
47 47 private PersonService personService;
48 48  
49   - @Autowired
50   - private BabyBookbuildingFacade babyBookbuildingFacade;
51   -
52   - @Autowired
53   - private PatientServiceFacade patientServiceFacade;
54   -
55   - private static Map<Integer, String> ONE_ENUMS = new HashMap<>();
56   -
57   - private static Map<String, List> babyMap = new HashMap<>();
58   -
59 49 private static final String HOSPITALID = "2100002419";
60 50  
61 51 @Override
62 52  
63 53  
... ... @@ -80,13 +70,12 @@
80 70 SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
81 71 try {
82 72 System.out.println("fm= startup");
83   -
84   - List <Users> users = new ArrayList <Users>();
85 73 Date dueDate = null;
86   - List <MatDeliverAddRequest.Baby> babies = new ArrayList <>();
87   - MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest();
88 74 Patients patient =null;
89 75 for (DtFm allFm : allList) {
  76 + List <Users> users = new ArrayList <>();
  77 + MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest();
  78 + List <MatDeliverAddRequest.Baby> babies = new ArrayList <>();
90 79 // System.out.println("0-------------" + allFm.getBABY_PREGNANCY_OUT());
91 80 if (!"1".equals(allFm.getBaby_PREGNANCY_OUT())) {
92 81 System.out.println("BABY_PREGNANCY_OUT != 1");
93 82  
94 83  
... ... @@ -234,19 +223,26 @@
234 223 if (placenta_Num != null) {
235 224 deliverAddRequest.setPlacenta(allFm.getPlacenta_NUM().toString());// 胎盘(之前赋值为死值1)
236 225 }
237   - if ("完好".equals(allFm.getPerineal_CONDITION()) || "".equals(allFm.getPerineal_CONDITION())) {
  226 + String condition=allFm.getPerineal_CONDITION();
  227 + if (StringUtils.isNotEmpty(condition)){
  228 + condition=condition.trim();
  229 + if ("完好".equals(condition) || "".equals(condition)) {
  230 + deliverAddRequest.setPerinealCondition("full");
  231 + } else if ("会阴切开".equals(condition) || "侧切".equals(condition)) {
  232 + deliverAddRequest.setPerinealCondition("split");
  233 + }
  234 +
  235 + if ("一度裂伤".equals(condition)) {
  236 + deliverAddRequest.setSiLielevel(1);
  237 + } else if ("二度裂伤".equals(condition)) {
  238 + deliverAddRequest.setSiLielevel(2);
  239 + } else if ("三度裂伤".equals(condition)) {
  240 + deliverAddRequest.setSiLielevel(3);
  241 + }
  242 + }else {
238 243 deliverAddRequest.setPerinealCondition("full");
239   - } else if ("会阴切开".equals(allFm.getPerineal_CONDITION()) || "侧切".equals(allFm.getPerineal_CONDITION())) {
240   - deliverAddRequest.setPerinealCondition("split");
241 244 }
242 245  
243   - if ("一度裂伤".equals(allFm.getPerineal_CONDITION())) {
244   - deliverAddRequest.setSiLielevel(1);
245   - } else if ("二度裂伤".equals(allFm.getPerineal_CONDITION())) {
246   - deliverAddRequest.setSiLielevel(2);
247   - } else if ("三度裂伤".equals(allFm.getPerineal_CONDITION())) {
248   - deliverAddRequest.setSiLielevel(3);
249   - }
250 246  
251 247 Integer th_Lose = allFm.getTh_LOSE_BLOOD();
252 248 if (th_Lose != null) {
253 249  
254 250  
255 251  
256 252  
257 253  
258 254  
259 255  
260 256  
261 257  
262 258  
263 259  
264 260  
265 261  
... ... @@ -258,89 +254,96 @@
258 254 Map deliveryMode = new HashMap(); //分娩方式
259 255  
260 256 String fmfs = "";
261   - if (allFm.getDelivery_MODE() != null
262   - && ("手术产".equals(allFm.getDelivery_MODE())
263   - ||"剖宫产".equals(allFm.getDelivery_MODE()))
264   - ) {
265   - fmfs = FmTypeEnums.O1.getId();
266   - } else {
  257 + if (StringUtils.isNotEmpty(allFm.getDelivery_MODE())){
  258 + if (("手术产".equals(allFm.getDelivery_MODE().trim())
  259 + ||"剖宫产".equals(allFm.getDelivery_MODE().trim()))
  260 + ) {
  261 + fmfs = FmTypeEnums.O1.getId();
  262 + }
  263 + }else {
267 264 fmfs = FmTypeEnums.O.getId();
268 265 }
  266 +
269 267 deliveryMode.put("fmfs", fmfs);
270 268 deliverAddRequest.setDeliveryMode(deliveryMode);
271 269 //胎盘信息
272 270 List <MaternalDeliverModel.ExtPlacenta> extPlacentas = new ArrayList <>();
273 271 MaternalDeliverModel.ExtPlacenta extPlacenta = new MaternalDeliverModel.ExtPlacenta();
274 272 String tpmcType = ""; //胎盘娩出方式
275   - if ("手术产".equals(allFm.getTmctype()) || "手取胎盘".equals(allFm.getTmctype())) {
276   - tpmcType = TpmcTypeEnums.O2.getId();
277   - } else if ("自然产出".equals(allFm.getTmctype()) || "自然娩出".equals(allFm.getTmctype())) {
278   - tpmcType = TpmcTypeEnums.O.getId();
  273 + if (StringUtils.isNotEmpty(allFm.getTmctype())){
  274 + tpmcType=allFm.getTmctype().trim();
  275 + if ("手术产".equals(tpmcType) || "手取胎盘".equals(tpmcType)) {
  276 + tpmcType = TpmcTypeEnums.O2.getId();
  277 + } else if ("自然产出".equals(tpmcType) || "自然娩出".equals(tpmcType)) {
  278 + tpmcType = TpmcTypeEnums.O.getId();
  279 + }
279 280 }
  281 +
280 282 extPlacenta.setTpmcType(tpmcType);
281 283 extPlacentas.add(extPlacenta);
282 284 deliverAddRequest.setExtPlacentas(extPlacentas);
283 285  
  286 + for (int i = 0; i < allFm.getFetus_NUM() ; i++) {
  287 + //儿童
  288 + MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby();
  289 + baby.setBabyWeight(allFm.getBaby_WEIGHT() == null ? null : allFm.getBaby_WEIGHT().toString());
  290 + Map <String, String> as = new HashMap <>();
  291 + String pf1 = String.valueOf(allFm.getBaby_APGAR_SCORE_ONE());
  292 + String pf5 = String.valueOf(allFm.getBaby_APGAR_SCORE_FIVE());
  293 + String pf10 = String.valueOf(allFm.getBaby_APGAR_SCORE_TEN());
  294 + if (pf1 != null) {
  295 + as.put("pf1", pf1);
  296 + }
  297 + if (pf5 != null) {
  298 + as.put("pf5", pf5);
  299 + }
  300 + if (pf10 != null) {
  301 + as.put("pf10", pf10);
  302 + }
284 303  
285   - //儿童
286   - MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby();
287   - baby.setBabyWeight(allFm.getBaby_WEIGHT() == null ? null : allFm.getBaby_WEIGHT().toString());
288   - Map <String, String> as = new HashMap <>();
289   - String pf1 = String.valueOf(allFm.getBaby_APGAR_SCORE_ONE());
290   - String pf5 = String.valueOf(allFm.getBaby_APGAR_SCORE_FIVE());
291   - String pf10 = String.valueOf(allFm.getBaby_APGAR_SCORE_TEN());
292   - if (pf1 != null) {
293   - as.put("pf1", pf1);
294   - }
295   - if (pf5 != null) {
296   - as.put("pf5", pf5);
297   - }
298   - if (pf10 != null) {
299   - as.put("pf10", pf10);
300   - }
301 304  
  305 + baby.setApgarScore(as);
  306 + baby.setBabyGender("男".equals(allFm.getBaby_SEX().trim()) ? "1" : "0");
  307 + String babyHeight = String.valueOf(allFm.getBaby_HEIGHT());
  308 + String babyWeight = String.valueOf(allFm.getBaby_WEIGHT());
  309 + Integer baby_Asphyxiam = allFm.getBaby_ASPHYXIAM();
  310 + if (babyHeight != null) {
  311 + baby.setBabyHeight(babyHeight);//新生儿生长
  312 + }
  313 + if (babyWeight != null) {
  314 + baby.setBabyWeight(babyWeight);//新生儿重量
  315 + }
  316 + if (baby_Asphyxiam != null) {
  317 + baby.setAsphyxiaM(String.valueOf(baby_Asphyxiam)); //窒息分钟
  318 + }
302 319  
303   - baby.setApgarScore(as);
304   - baby.setBabyGender("男".equals(allFm.getBaby_SEX()) ? "1" : "0");
305   - String babyHeight = String.valueOf(allFm.getBaby_HEIGHT());
306   - String babyWeight = String.valueOf(allFm.getBaby_WEIGHT());
307   - Integer baby_Asphyxiam = allFm.getBaby_ASPHYXIAM();
308   - if (babyHeight != null) {
309   - baby.setBabyHeight(babyHeight);//新生儿生长
310   - }
311   - if (babyWeight != null) {
312   - baby.setBabyWeight(babyWeight);//新生儿重量
313   - }
314   - if (baby_Asphyxiam != null) {
315   - baby.setAsphyxiaM(String.valueOf(baby_Asphyxiam)); //窒息分钟
316   - }
  320 + baby.setDeformity((allFm.getBaby_DEFORMITY() != null ? allFm.getBaby_DEFORMITY() : 0)); //畸形 0非畸形 1畸形
317 321  
318   - baby.setDeformity((allFm.getBaby_DEFORMITY() == null ? 0 : 1)); //畸形 0非畸形 1畸形
  322 + String baby_Pregnancy_Out = allFm.getBaby_PREGNANCY_OUT().trim()=="1"?"活产":"";
  323 + if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){
  324 + baby.setPregnancyOut(RenShenJieJuEnums.getIdByName("活产")); // 妊娠结局
  325 + }
319 326  
320   - String baby_Pregnancy_Out = allFm.getBaby_PREGNANCY_OUT()=="1"?"活产":"";
321   - if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){
  327 +// System.out.println("7-------------" + allFm.getBABY_PREGNANCY_OUT() == "1" ? "活产" : "");
322 328 baby.setPregnancyOut(RenShenJieJuEnums.getIdByName("活产")); // 妊娠结局
  329 +
  330 + baby.setDueTime(DateUtil.getyyyy_MM_dd_hms(dueDate));//分娩时间
  331 + babies.add(baby);
323 332 }
324 333  
325   -// System.out.println("7-------------" + allFm.getBABY_PREGNANCY_OUT() == "1" ? "活产" : "");
326   - baby.setPregnancyOut(RenShenJieJuEnums.getIdByName("活产")); // 妊娠结局
327   -
328   - baby.setDueTime(DateUtil.getyyyy_MM_dd_hms(dueDate));//分娩时间
329   - babies.add(baby);
330   -
331 334 }
332 335 }
333   - }
334   - //因为每次传过来的是一个孕妇分娩数据,故在循环外
335   - if (patient != null && StringUtils.isNotEmpty(patient.getId()) && CollectionUtils.isNotEmpty(babies)) {
336   - deliverAddRequest.setBabies(babies);
337   - deliverAddRequest.setFmHospital(HOSPITALID);
338   - ExceptionUtils.catchException("deliverAddRequest===" + deliverAddRequest);
339   - if (users != null && users.size() > 0) {
340   - matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId());
341   - System.out.println("fm= end");
  336 + //因为每次传过来的是一个孕妇分娩数据,故在循环外
  337 + if (patient != null && StringUtils.isNotEmpty(patient.getId()) && CollectionUtils.isNotEmpty(babies)) {
  338 + deliverAddRequest.setBabies(babies);
  339 + deliverAddRequest.setFmHospital(HOSPITALID);
  340 + // ExceptionUtils.catchException("deliverAddRequest===" + deliverAddRequest);
  341 + if (users != null && users.size() > 0) {
  342 + matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId());
  343 + }
342 344 }
343 345 }
  346 + System.out.println("fm= end");
344 347  
345 348 } catch (Exception e) {
346 349 ExceptionUtils.catchException(e, "执行异常");
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/FmController.java View file @ 1773396
... ... @@ -62,7 +62,7 @@
62 62  
63 63 @RequestMapping(method = RequestMethod.POST, value = "/dtSaveFmData")
64 64 @ResponseBody
65   - public String dtSaveFmData(@Valid @RequestBody List<DtFm> models, HttpServletRequest httpServletRequest){
  65 + public String dtSaveFmData(@Valid @RequestBody List<DtFm> models){
66 66 if (CollectionUtils.isNotEmpty(models)){
67 67 if ("50".equals(models.get(0).getVision())){
68 68 idtdyrmFmService.queryFmPatient(models);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumReportController.java View file @ 1773396
... ... @@ -29,12 +29,14 @@
29 29 @ResponseBody
30 30 @TokenRequired
31 31 public BaseResponse getPostpartumReportList(@RequestParam(required = false) String rFactor,
  32 + @RequestParam(required = false) Integer deliveryModel,
32 33 @RequestParam("page") Integer page,
33 34 @RequestParam("limit") Integer limit,
34 35 HttpServletRequest request) {
35 36  
36 37 PostpartumReportQuery postpartumReportQuery=new PostpartumReportQuery();
37 38 postpartumReportQuery.setrFactor(rFactor);
  39 + postpartumReportQuery.setDeliveryModel(deliveryModel);
38 40 postpartumReportQuery.setPage(page);
39 41 postpartumReportQuery.setLimit(limit);
40 42 return postpartumReportFacade.queryPatient(postpartumReportQuery,getUserId(request));
... ... @@ -47,8 +49,8 @@
47 49 @RequestMapping(method = RequestMethod.POST, value = "/add")
48 50 @ResponseBody
49 51 @TokenRequired
50   - public BaseResponse addPostpartumReport(@RequestBody PostpartumReport postpartumReport){
51   - postpartumReportFacade.add(postpartumReport);
  52 + public BaseResponse addPostpartumReport(@RequestBody PostpartumReport postpartumReport,HttpServletRequest request){
  53 + postpartumReportFacade.add(postpartumReport,getUserId(request));
52 54 return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功");
53 55 }
54 56  
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java View file @ 1773396
... ... @@ -1442,7 +1442,7 @@
1442 1442 List<Patients> patientsList = patientsService.queryPatient(patientsQuery);
1443 1443 if (com.lyms.platform.operate.web.utils.CollectionUtils.isNotEmpty(patientsList)) {
1444 1444 appointmentModel.setIsBuild(1);
1445   - } else {
  1445 + } else {
1446 1446 appointmentModel.setIsBuild(0);
1447 1447 }
1448 1448 }
... ... @@ -1468,7 +1468,7 @@
1468 1468 for (AppointmentModel appointmentModel : appointmentModels) {
1469 1469 MsgRequest request = new MsgRequest();
1470 1470 String title = "建档提醒短信";
1471   - String messageContent = "【大同市第一人民医院】提醒您:您还未在我院建立孕期档案,为了更好给您提供产检服务,请尽快携带身份证、母子健康手册以及产检检查资料前往我院门诊二层孕妇网络中心进行建档。" +
  1471 + String messageContent = "【大同市第一人民医院】提醒您:您还未在我院建立孕期档案,为了更好 给您提供产检服务,请尽快携带身份证、母子健康手册以及产检检查资料前往我院门诊二层孕妇网络中心进行建档。" +
1472 1472 "温馨提示:“母子健康手册”在个人居住地社区卫生服务机构领取(需携带孕妇身份证明及产检资料)。";
1473 1473 request.setServiceType(3);
1474 1474 //短信发送状态
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java View file @ 1773396
... ... @@ -2709,7 +2709,7 @@
2709 2709 if("2100002419".equals(hid)){//大同
2710 2710 Users u = usersService.getUsers(childbirthManagerRequest.getOperatorId());
2711 2711 //产科网络 及 医务科 看全科室的
2712   - if(2100004948 == u.getDeptId() || 2100004960 == u.getDeptId()){
  2712 + if(2100004948 == u.getDeptId() || 2100004960 == u.getDeptId() || "dtcskf".equals(u.getAccount()) || "dtkf".equals(u.getAccount())){
2713 2713 if (StringUtils.isNotEmpty(childbirthManagerRequest.getDeliverDoctor())) {
2714 2714 patientsQuery.setDeliverDoctor(childbirthManagerRequest.getDeliverDoctor());
2715 2715 }
... ... @@ -2737,7 +2737,7 @@
2737 2737 patientsQuery.setYyzyfmHospitalId(childbirthManagerRequest.getYyzyfmHospitalId());
2738 2738 patientsQuery.setHospitalId(childbirthManagerRequest.getFirstHospitalId());
2739 2739  
2740   - // System.out.println("fm patient query = " + patientsQuery.convertToQuery().convertToMongoQuery());
  2740 + System.out.println("fm patient query = " + patientsQuery.convertToQuery().convertToMongoQuery());
2741 2741 List<Patients> patientsList = patientsService.queryPatient(patientsQuery);
2742 2742  
2743 2743 // 这里就设置分页内容
... ... @@ -2946,7 +2946,7 @@
2946 2946 matDeliverQuery.setLimit(childbirthManagerRequest.getLimit());
2947 2947 matDeliverQuery.setPage(childbirthManagerRequest.getPage());
2948 2948 matDeliverQuery.setNeed("need");
2949   - // System.out.println(matDeliverQuery.convertToQuery().convertToMongoQuery().toString());
  2949 + //System.out.println(matDeliverQuery.convertToQuery().convertToMongoQuery().toString());
2950 2950 maternalDeliverModelList = matDeliverService.pageQuery(matDeliverQuery);
2951 2951 // 这里就设置分页内容
2952 2952 childbirthManagerResult.setPageInfo(matDeliverQuery.getPageInfo());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostpartumReportFacade.java View file @ 1773396
... ... @@ -2,11 +2,14 @@
2 2  
3 3 import com.lyms.platform.biz.service.PostpartumReportService;
4 4 import com.lyms.platform.common.result.BaseResponse;
  5 +import com.lyms.platform.operate.web.utils.CollectionUtils;
5 6 import com.lyms.platform.pojo.PostpartumReport;
6 7 import com.lyms.platform.query.PostpartumReportQuery;
7 8 import org.springframework.beans.factory.annotation.Autowired;
8 9 import org.springframework.stereotype.Component;
9 10  
  11 +import java.util.List;
  12 +
10 13 @Component
11 14 public class PostpartumReportFacade {
12 15 @Autowired
... ... @@ -22,7 +25,18 @@
22 25 return postpartumReportService.queryPatient(postpartumReportQuery);
23 26 }
24 27  
25   - public PostpartumReport add(PostpartumReport postpartumReport){
  28 + public PostpartumReport add(PostpartumReport postpartumReport,Integer userId){
  29 + PostpartumReportQuery postpartumReportQuery=new PostpartumReportQuery();
  30 + postpartumReportQuery.setNum(postpartumReport.getNum());
  31 + postpartumReportQuery.setRiskFactorNames(postpartumReport.getRiskFactorName());
  32 + postpartumReportQuery.setDeliveryModel(postpartumReport.getDeliveryModel());
  33 + String hospitalId = autoMatchFacade.getHospitalId(userId);
  34 + postpartumReportQuery.setHospitalId(hospitalId);
  35 + postpartumReportQuery.setYn(1);
  36 + List<PostpartumReport> reportList= postpartumReportService.queryPatientList(postpartumReportQuery);
  37 + if (CollectionUtils.isNotEmpty(reportList)){
  38 + throw new RuntimeException("已存在");
  39 + }
26 40 return postpartumReportService.add(postpartumReport);
27 41 }
28 42