Commit 8960d10c5e107a7ad74e2c470a36fe438a79c300

Authored by fangcheng
1 parent d06fedde66
Exists in master

产程模块

Showing 4 changed files with 65 additions and 0 deletions

parent/hospital.mac/src/main/java/com/lyms/hospital/dao/woman/WomanFetationRecordMapper.java View file @ 8960d10
1 1 package com.lyms.hospital.dao.woman;
2 2  
  3 +import com.lyms.hospital.entity.woman.FetationStages;
3 4 import com.lyms.hospital.entity.woman.WomanFetationRecord;
4 5 import com.baomidou.mybatisplus.mapper.BaseMapper;
5 6  
... ... @@ -46,6 +47,9 @@
46 47 * <li>修改时间:
47 48 */
48 49 public WomanFetationRecord selectDetailById(String id);
  50 +
  51 +
  52 + public List<FetationStages> getFetationStages(Serializable personId);
49 53  
50 54 }
parent/hospital.mac/src/main/java/com/lyms/hospital/entity/woman/WomanFetationRecord.java View file @ 8960d10
... ... @@ -291,6 +291,23 @@
291 291 //隐藏建档源ID
292 292 @TableField(value="SOURCE_ID")
293 293 private String sourceId;
  294 +
  295 + /**
  296 + * 分娩日期
  297 + */
  298 + @TableField(value="FM_DATE")
  299 + private Date fmDate;
  300 + /**
  301 + * 是否自动分娩,0不是,1是
  302 + */
  303 + @TableField(value="IFAUTOFM")
  304 + private Integer ifautofm;
  305 +
  306 + /**
  307 + * 孕妇状态,1孕妇,3产妇
  308 + */
  309 + @TableField(value="STATE")
  310 + private Integer state;
294 311  
295 312 //格式化字段
296 313 @TableField(exist=false)
... ... @@ -815,6 +832,14 @@
815 832 public void setSourceId(String sourceId) {
816 833 this.sourceId = sourceId;
817 834 }
  835 +
  836 + public Date getFmDate() {
  837 + return fmDate;
  838 + }
  839 +
  840 + public void setFmDate(Date fmDate) {
  841 + this.fmDate = fmDate;
  842 + }
818 843  
819 844  
820 845 }
parent/hospital.mac/src/main/java/com/lyms/hospital/service/woman/WomanFetationRecordService.java View file @ 8960d10
... ... @@ -4,6 +4,7 @@
4 4 import java.util.List;
5 5 import java.util.Map;
6 6  
  7 +import com.lyms.hospital.entity.woman.FetationStages;
7 8 import com.lyms.hospital.entity.woman.WomanFetationRecord;
8 9 import com.lyms.hospital.entity.woman.WomanHusband;
9 10 import com.lyms.web.service.BaseService;
... ... @@ -133,5 +134,18 @@
133 134 * <li>修改时间:
134 135 */
135 136 public WomanFetationRecord selectDetailById(String id);
  137 +
  138 +
  139 + /**
  140 + * <li>@Description:根据居民表id获取孕妇产程
  141 + * <li>@param personId
  142 + * <li>@return
  143 + * <li>创建人:方承
  144 + * <li>创建时间:2017年4月25日
  145 + * <li>修改人:
  146 + * <li>修改时间:
  147 + */
  148 + public List<List<FetationStages>> getFetationStages(Serializable personId);
  149 +
136 150 }
parent/hospital.mac/src/main/java/com/lyms/hospital/service/woman/impl/WomanFetationRecordServiceImpl.java View file @ 8960d10
... ... @@ -15,6 +15,7 @@
15 15 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
16 16 import com.lyms.exception.SystemException;
17 17 import com.lyms.hospital.dao.woman.WomanFetationRecordMapper;
  18 +import com.lyms.hospital.entity.woman.FetationStages;
18 19 import com.lyms.hospital.entity.woman.WomanFetationRecord;
19 20 import com.lyms.hospital.entity.woman.WomanHusband;
20 21 import com.lyms.hospital.enums.IfdelEnum;
... ... @@ -23,6 +24,7 @@
23 24 import com.lyms.hospital.service.woman.WomanHusbandService;
24 25 import com.lyms.hospital.service.woman.WomanPersonService;
25 26 import com.lyms.util.CollectionUtils;
  27 +import com.lyms.util.InstanceUtils;
26 28 import com.lyms.util.StrUtils;
27 29  
28 30 /**
... ... @@ -185,5 +187,25 @@
185 187 query.setDueStatus(0);//分娩状态 0未终止妊娠 1终止妊娠
186 188 return queryOne(query);
187 189 }
  190 +
  191 + @Override
  192 + public List<List<FetationStages>> getFetationStages(Serializable personId) {
  193 + List<FetationStages> dataList = fetationMapper.getFetationStages(personId);
  194 + //产程列表
  195 + List<List<FetationStages>> ccList = InstanceUtils.newArrayList();
  196 +
  197 + boolean isSameStages = true;//是否同一产程
  198 + List<FetationStages> oneStages = InstanceUtils.newArrayList();//初始化第一个产程列表
  199 + FetationStages agoFetation =null;
  200 + for(FetationStages entity : dataList){
  201 + if(isSameStages){
  202 + oneStages.add(entity);
  203 + }else{
  204 + ccList.add(oneStages);
  205 + oneStages = InstanceUtils.newArrayList();
  206 + }
  207 + }
  208 + return ccList;
  209 + }
188 210 }