Commit aee12ce050bbf30f4b66fa8c8b9353ab6b0e9457

Authored by hanshaofeng
Exists in master

Merge remote-tracking branch 'origin/master'

Showing 11 changed files

platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/AntExRecordService.java View file @ aee12ce
... ... @@ -210,6 +210,8 @@
210 210 antExRecordModel.setCheckTime(antEx.getCheckDate());
211 211 antExRecordModel.setPid(antEx.getPid());
212 212 antExRecordModel.setModified(new Date());
  213 + antExRecordModel.setBarCode(antEx.getBarCode());
  214 + antExRecordModel.setNextCheckTime(antEx.getNextCheckTime());
213 215 Patients patients = patientsService.findOnePatientById(antEx.getParentId());
214 216 if (null != patients) {
215 217 if (patients.getType() == 1) {
... ... @@ -217,6 +219,14 @@
217 219 } else {
218 220 antExRecordModel.setStatus(1);
219 221 }
  222 + antExRecordModel.setAddressRegister(patients.getAddressRegister());
  223 + antExRecordModel.setProvinceRegisterId(patients.getProvinceRegisterId());
  224 + antExRecordModel.setCityRegisterId(patients.getCityRegisterId());
  225 + antExRecordModel.setAreaRegisterId(patients.getAreaRegisterId());
  226 + antExRecordModel.setStreetRegisterId(patients.getStreetRegisterId());
  227 + antExRecordModel.setBuildDoctor(patients.getBookbuildingDoctor());
  228 + antExRecordModel.setDueDate(patients.getDueDate());
  229 + antExRecordModel.setPhone(patients.getPhone());
220 230 antExRecordModel.setBrith(patients.getBirth());
221 231 antExRecordModel.setBuildTime(patients.getBookbuildingDate());
222 232 antExRecordModel.setLastMenses(patients.getLastMenses());
... ... @@ -241,6 +251,8 @@
241 251 antExRecordModel.setfId(antExChuModel.getId());
242 252 antExRecordModel.setPid(antExChuModel.getPid());
243 253 antExRecordModel.setModified(new Date());
  254 + antExRecordModel.setBarCode(antExChuModel.getBarCode());
  255 + antExRecordModel.setNextCheckTime(antExChuModel.getNextCheckTime());
244 256 Patients patients = patientsService.findOnePatientById(antExChuModel.getParentId());
245 257 if (null != patients) {
246 258 if (patients.getType() == 1) {
247 259  
248 260  
... ... @@ -248,10 +260,18 @@
248 260 } else {
249 261 antExRecordModel.setStatus(1);
250 262 }
251   - antExRecordModel.setLastMenses(patients.getLastMenses());
252   - antExRecordModel.setBuildTime(patients.getBookbuildingDate());
  263 + antExRecordModel.setAddressRegister(patients.getAddressRegister());
  264 + antExRecordModel.setProvinceRegisterId(patients.getProvinceRegisterId());
  265 + antExRecordModel.setCityRegisterId(patients.getCityRegisterId());
  266 + antExRecordModel.setAreaRegisterId(patients.getAreaRegisterId());
  267 + antExRecordModel.setStreetRegisterId(patients.getStreetRegisterId());
  268 + antExRecordModel.setBuildDoctor(patients.getBookbuildingDoctor());
253 269 antExRecordModel.setDueDate(patients.getDueDate());
  270 + antExRecordModel.setPhone(patients.getPhone());
254 271 antExRecordModel.setBrith(patients.getBirth());
  272 + antExRecordModel.setBuildTime(patients.getBookbuildingDate());
  273 + antExRecordModel.setLastMenses(patients.getLastMenses());
  274 + antExRecordModel.setDueDate(patients.getDueDate());
255 275 antExRecordModel.setName(patients.getUsername());
256 276 antExRecordModel.sethScore(patients.getRiskScore());
257 277 antExRecordModel.sethRisk(patients.getRiskFactorId());
platform-dal/src/main/java/com/lyms/platform/query/AntExRecordQuery.java View file @ aee12ce
... ... @@ -223,6 +223,10 @@
223 223 if (null != id) {
224 224 condition = condition.and("id", id, MongoOper.IS);
225 225 }
  226 +
  227 + if (null != name) {
  228 + condition = condition.and("name", name, MongoOper.IS);
  229 + }
226 230 if (StringUtils.isNotEmpty(levelId)) {
227 231 condition = condition.and("hLevel", levelId, MongoOper.IN);
228 232 }
platform-operate-api/src/main/java/com/lyms/hospitalapi/qinglongxian/QingLongXianHisService.java View file @ aee12ce
... ... @@ -48,12 +48,25 @@
48 48 }
49 49  
50 50 public List<Map<String,Object>> getPatientInfoList(String cardNo){
  51 +
  52 + String sql = "SELECT '门诊' SICKTYPE, T.BRID SICK_ID, T.XM NAME, CASE WHEN XB = '01' THEN '男' "+
  53 + " WHEN XB = '02' THEN '女' ELSE '未知' END SEX, T.CSRQ BIRTHDATE, S.JZKH IC_CARD_ID, "+
  54 + " N.JZID NULLAH_NUMBER, T.LXR ASSOCIATION_NAME, "+
  55 + " CASE WHEN T.LXRDH IS NULL THEN T.JTDH "+
  56 + " ELSE T.LXRDH END ASSOCIATION_PHONE "+
  57 + " FROM GY_EPMI T "+
  58 + " LEFT JOIN MZYKT_STATUS S "+
  59 + " ON T.BRID = S.BRID "+
  60 + " LEFT JOIN MZYS_JZXX_MAIN N "+
  61 + " ON T.BRID = N.BRID "+
  62 + " WHERE S.ZT = '1' and S.JZKH='"+cardNo+"' ";
51 63 List<Map<String,Object>> result = new ArrayList<>();
52 64 if (StringUtils.isNotBlank(cardNo)) {
53 65 Connection conn = ConnTools.makeHisConnection();
54 66 QueryRunner queryRunner = new QueryRunner();
55 67 try {
56   - List<XinlePregPatientinfo> list = queryRunner.query(conn, "select * from v_patientinfo where IC_CARD_ID = '"+cardNo+"'", new BeanListHandler<XinlePregPatientinfo>(XinlePregPatientinfo.class));
  68 + // List<XinlePregPatientinfo> list = queryRunner.query(conn, "select * from v_patientinfo where IC_CARD_ID = '"+cardNo+"'", new BeanListHandler<XinlePregPatientinfo>(XinlePregPatientinfo.class));
  69 + List<XinlePregPatientinfo> list = queryRunner.query(conn, sql, new BeanListHandler<XinlePregPatientinfo>(XinlePregPatientinfo.class));
57 70 if (list.size() > 0) {
58 71 for (XinlePregPatientinfo info:list) {
59 72 Map<String,Object> map = new HashMap<>();
platform-operate-api/src/main/java/com/lyms/hospitalapi/v2/HisService.java View file @ aee12ce
... ... @@ -195,6 +195,12 @@
195 195 return result;
196 196 }
197 197  
  198 + /**
  199 + * 新乐读取孕妇基本信息his接口
  200 + * v_preg_patientinfo为his提供的试图
  201 + * @param cardNo
  202 + * @return
  203 + */
198 204 public Map<String,Object> getPatientInfo(String cardNo){
199 205 Map<String,Object> map = new HashMap<>();
200 206 if (StringUtils.isNotBlank(cardNo)) {
... ... @@ -221,6 +227,12 @@
221 227 return map;
222 228 }
223 229  
  230 + /**
  231 + * 新乐读取孕妇基本信息his接口
  232 + * v_preg_patientinfo为his提供的试图
  233 + * @param cardNo
  234 + * @return
  235 + */
224 236 public List<Map<String,Object>> getPatientInfoList(String cardNo){
225 237 List<Map<String,Object>> result = new ArrayList<>();
226 238 if (StringUtils.isNotBlank(cardNo)) {
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java View file @ aee12ce
... ... @@ -83,7 +83,7 @@
83 83  
84 84 String hospital = autoMatchFacade.getHospitalId(userId);
85 85 //表示区域的
86   - if (StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(hospital))) {
  86 + if (StringUtils.isNotEmpty(groupsFacade.findByCurrentUserId(hospital))&&type==2) {
87 87 String parentId = antenatalExaminationFacade.handHideBuild(referralApplyOrderAddRequest.getPid(), referralApplyOrderAddRequest.getParentId(), userId,-1);
88 88 if (StringUtils.isEmpty(parentId)) {
89 89 //打印日志
90 90  
91 91  
92 92  
... ... @@ -202,19 +202,23 @@
202 202 }
203 203 referralApplyOrderModel.setDays(DateUtil.getBabyMonthAge1(babyModel.getBirth(), new Date()));
204 204 referralApplyOrderModel.setDueWeek(new Date());
205   - Patients patients = patientsService.findOnePatientById(babyModel.getParentId());
  205 + if(StringUtils.isNotEmpty(babyModel.getParentId())){
  206 + Patients patients = patientsService.findOnePatientById(babyModel.getParentId());
  207 + referralApplyOrderModel.setMname(patients.getUsername());
  208 + referralApplyOrderModel.setPhone(patients.getPhone());
  209 + referralApplyOrderModel.setmCardNo(patients.getCardNo());
  210 + }
206 211 referralApplyOrderModel.setParentId(babyModel.getId());
207   - referralApplyOrderModel.setMname(patients.getUsername());
208 212 referralApplyOrderModel.setAge(DateUtil.getAge(babyModel.getBirth()));
209 213 referralApplyOrderModel.setBirth(babyModel.getBirth());
210 214 referralApplyOrderModel.setDueDate(babyModel.getDueDate());
211 215 referralApplyOrderModel.setName(babyModel.getName());
212   - referralApplyOrderModel.setPhone(patients.getPhone());
  216 +
213 217 referralApplyOrderModel.setSex(babyModel.getSex());
214 218 referralApplyOrderModel.setCardNo(babyModel.getCardNo());
215 219 referralApplyOrderModel.setExpVip(babyModel.getExpVip());
216 220 referralApplyOrderModel.setPid(babyModel.getPid());
217   - referralApplyOrderModel.setmCardNo(patients.getCardNo());
  221 +
218 222 referralApplyOrderModel.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId());
219 223 List<String> diagnoseList = babyCheckFacade.getBabyLastDiagnose(babyModel.getPid());
220 224 List lsit = new ArrayList();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java View file @ aee12ce
... ... @@ -2161,7 +2161,6 @@
2161 2161 babyQuery.setHospitalId(hospitalId);
2162 2162  
2163 2163 babyQuery.setYn(YnEnums.YES.getId());
2164   - Date currentDate = DateUtil.formatDate(new Date());
2165 2164  
2166 2165 if (StringUtils.isNotEmpty(request.getBirth()))
2167 2166 {
2168 2167  
2169 2168  
... ... @@ -2172,14 +2171,13 @@
2172 2171 }
2173 2172 if (request.getMonthAgeStart() != null)
2174 2173 {
2175   - Date start = DateUtil.addMonth(currentDate, -request.getMonthAgeStart());
2176   - babyQuery.setCheckDateEnd(start);
  2174 + babyQuery.setCheckMonthStart(request.getMonthAgeStart());
2177 2175 }
2178 2176 if (request.getMonthAgeEnd() != null)
2179 2177 {
2180   - Date end = DateUtil.addDay(DateUtil.addMonth(currentDate, -request.getMonthAgeEnd() - 1), 1);
2181   - babyQuery.setCheckDateStart(end);
  2178 + babyQuery.setCheckMonthEnd(request.getMonthAgeEnd());
2182 2179 }
  2180 +
2183 2181 List<BabyGrowthCountResult> result = new ArrayList<>();
2184 2182  
2185 2183 Map<String,List<BabyGrowthCountResult>> mapItems = getCountGroupItemMaps();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PostReviewFacade.java View file @ aee12ce
... ... @@ -117,6 +117,8 @@
117 117 postReviewModel.setYn(YnEnums.YES.getId());
118 118 postReviewModel.setHospitalId(hospital);
119 119 Patients patients = patientsService.findOnePatientById(postReviewRequest.getParentId());
  120 + patients.setLastCheckEmployeeId(postReviewModel.getProdDoctor());
  121 + patientsService.updatePatient(patients);
120 122 if (StringUtils.isNotEmpty(postReviewRequest.getDueDate())) {
121 123 patients.setFmDate(DateUtil.parseYMD(postReviewRequest.getDueDate()));
122 124 patients.setType(3);
... ... @@ -141,6 +143,7 @@
141 143 patientsService.updatePatient(patients2);
142 144 }
143 145  
  146 + patientsService.updatePatientOneCol(patients.getId(), com.lyms.platform.common.utils.StringUtils.isEmpty(postReviewRequest.getNextCheckTime()) == true ? null : DateUtil.parseYMD(postReviewRequest.getNextCheckTime()));
144 147  
145 148 if (null != patients.getBuildType() && patients.getBuildType() == 3) {
146 149 ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery();
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/AntExManagerResult.java View file @ aee12ce
... ... @@ -17,7 +17,9 @@
17 17 * Created by Administrator on 2016/12/19 0019.
18 18 */
19 19 public class AntExManagerResult {
  20 +
20 21 private String id;
  22 + private String pid;
21 23 private String parentId;
22 24 //产检日期
23 25 private String checkTime;
... ... @@ -57,6 +59,14 @@
57 59 //产次
58 60 private int cTimes=1;
59 61  
  62 + public String getPid() {
  63 + return pid;
  64 + }
  65 +
  66 + public void setPid(String pid) {
  67 + this.pid = pid;
  68 + }
  69 +
60 70 public int getcTimes() {
61 71 return cTimes;
62 72 }
... ... @@ -90,6 +100,7 @@
90 100 }
91 101  
92 102 public AntExManagerResult convertToResult(AntExRecordModel e) {
  103 + setPid(e.getPid());
93 104 setParentId(e.getParentId());
94 105 setId(e.getId());
95 106 setCheckTime(DateUtil.getyyyy_MM_dd(e.getCheckTime()));
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyApplyOrderResult.java View file @ aee12ce
... ... @@ -155,7 +155,9 @@
155 155 setName(referralApplyOrderModel.getName());
156 156 setBabyId(referralApplyOrderModel.getParentId());
157 157 setmName(referralApplyOrderModel.getMname());
158   - setSex(SexEnum.getTextById(referralApplyOrderModel.getSex()));
  158 + if(null!=referralApplyOrderModel.getSex()){
  159 + setSex(SexEnum.getTextById(referralApplyOrderModel.getSex()));
  160 + }
159 161 setPhone(StringUtils.encryPhone(referralApplyOrderModel.getPhone()));
160 162  
161 163 setRealPhone(referralApplyOrderModel.getPhone());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/SieveListResult.java View file @ aee12ce
... ... @@ -23,6 +23,17 @@
23 23 private String age;
24 24 //当前孕周
25 25 private String cDueWeek;
  26 + //当前孕周
  27 + private String cDueWeek2;
  28 +
  29 + public String getcDueWeek2() {
  30 + return cDueWeek2;
  31 + }
  32 +
  33 + public void setcDueWeek2(String cDueWeek2) {
  34 + this.cDueWeek2 = cDueWeek2;
  35 + }
  36 +
26 37 //胎数
27 38 private String tireNumber=SPIT;
28 39  
... ... @@ -274,6 +285,13 @@
274 285 if(null!=destModel.getLastMenses()){
275 286 int days= DateUtil.daysBetween(destModel.getLastMenses(), new Date());
276 287 this.cDueWeek= StringUtils.dueWeek(days);
  288 +
  289 +
  290 +
  291 + int week = (days / 7);
  292 + String str = week + "周";
  293 + int day = (days % 7);
  294 + this.cDueWeek2="孕" + str + (day > 0 ? "+" + day + "天" : "");
277 295 }
278 296 if(null!=destModel.getTireNumber()){
279 297 setTireNumber(TaiShuEnums.getTitle(destModel.getTireNumber() + ""));
platform-operate-api/src/main/java/com/lyms/platform/operate/web/utils/GrowthCountTask.java View file @ aee12ce
1 1 package com.lyms.platform.operate.web.utils;
2 2  
3 3 import com.lyms.platform.biz.service.BabyCheckService;
  4 +import com.lyms.platform.common.enums.YnEnums;
  5 +import com.lyms.platform.common.utils.DateUtil;
4 6 import com.lyms.platform.common.utils.ExceptionUtils;
  7 +import com.lyms.platform.common.utils.StringUtils;
5 8 import com.lyms.platform.operate.web.result.BabyGrowthCountResult;
6 9 import com.lyms.platform.query.BabyCheckModelQuery;
7 10 import org.apache.commons.collections.CollectionUtils;
8 11  
9 12  
10 13  
11 14  
... ... @@ -47,20 +50,30 @@
47 50 @Override
48 51 public List<BabyGrowthCountResult> call() throws Exception {
49 52  
  53 +
50 54 if (CollectionUtils.isNotEmpty(growths))
51 55 {
52 56 for(BabyGrowthCountResult grouwth : growths)
53 57 {
  58 + BabyCheckModelQuery babyCheckModelQuery = new BabyCheckModelQuery();
  59 + babyCheckModelQuery.setYn(YnEnums.YES.getId());
  60 + babyCheckModelQuery.setHospitalId(babyQuery.getHospitalId());
  61 + babyCheckModelQuery.setBirthStart(babyQuery.getBirthStart());
  62 + babyCheckModelQuery.setBirthEnd(babyQuery.getBirthEnd());
  63 + babyCheckModelQuery.setCheckMonthStart(babyQuery.getCheckMonthStart());
  64 + babyCheckModelQuery.setCheckMonthEnd(babyQuery.getCheckMonthEnd());
  65 +
  66 +
54 67 if ("身长".equals(type))
55 68 {
56   - babyQuery.setHeightEvaluate(grouwth.getEvaluate());
  69 + babyCheckModelQuery.setHeightEvaluate(grouwth.getEvaluate());
57 70 }
58 71 else if ("体重".equals(type))
59 72 {
60   - babyQuery.setWeightEvaluate(grouwth.getEvaluate());
  73 + babyCheckModelQuery.setWeightEvaluate(grouwth.getEvaluate());
61 74 }
62 75 grouwth.setTypeName(type);
63   - int count = babyCheckService.queryBabyCheckCount(babyQuery);
  76 + int count = babyCheckService.queryBabyCheckCount(babyCheckModelQuery);
64 77 grouwth.setCount(String.valueOf(count));
65 78 }
66 79 }