Commit 223060e1c6632f410e70ea39cc4b278f8a225cdd

Authored by liquanyu
1 parent f78ab79a29

隆化婚检同步

Showing 2 changed files with 78 additions and 64 deletions

platform-operate-api/src/main/java/com/lyms/hospitalapi/lhxfy/LhxfyService.java View file @ 223060e
... ... @@ -721,7 +721,7 @@
721 721 if (CollectionUtils.isNotEmpty(premaritalCheckupList))
722 722 {
723 723 for (PremaritalCheckup premaritalCheckup : premaritalCheckupList) {
724   - premaritalCheckup.setLhHiv("2");
  724 + // premaritalCheckup.setLhHiv("2");
725 725 //获取lis检查数据
726 726 List<LisReportModel> lisReportModels = getLhxfyLis(premaritalCheckup.getCertificateNum());
727 727 if(CollectionUtils.isNotEmpty(lisReportModels)){
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java View file @ 223060e
... ... @@ -7,7 +7,7 @@
7 7 import com.lyms.hospitalapi.lhxfy.LhxfyZjkService;
8 8 import com.lyms.hospitalapi.qhdfy.QhdfyFmService;
9 9 import com.lyms.hospitalapi.qhdfy.QhdfyHisService;
10   -import com.lyms.hospitalapi.qhdfy.QhdfyZyFmService;
  10 +//import com.lyms.hospitalapi.qhdfy.QhdfyZyFmService;
11 11 import com.lyms.hospitalapi.qhdfy.SyncQhdBaseInfoService;
12 12 import com.lyms.hospitalapi.rcfy.RcGlxtService;
13 13 import com.lyms.hospitalapi.zcfy.ZcPrenatalService;
14 14  
... ... @@ -163,9 +163,9 @@
163 163  
164 164 @Autowired
165 165 private PatientFacade patientFacade;
  166 +// @Autowired
  167 +// private QhdfyZyFmService qhdfyZyFmService;
166 168 @Autowired
167   - private QhdfyZyFmService qhdfyZyFmService;
168   - @Autowired
169 169 private BabySieveFacede babySieveFacede;
170 170  
171 171 @Autowired
172 172  
173 173  
174 174  
175 175  
176 176  
177 177  
178 178  
179 179  
180 180  
181 181  
182 182  
... ... @@ -5187,84 +5187,98 @@
5187 5187 ExcelUtil.toExcel(out, list, cnames);
5188 5188  
5189 5189 }
5190   - /**
5191   - * 隆化-儿童眼保套餐历史数据处理
5192   - * 把之前 1-3岁 套餐值12;4-6岁 套餐值48; 改为各个月龄套餐值参考EyeCheckMonthEnums类,
5193   - * 根据眼保健操检查表中的检查时间和生日推算出当时月龄匹配相应套餐
5194   - * @param hospitalId 地区id 必填
5195   - * @param checkMonthId 套餐值
5196   - * @return
5197   - */
5198   - @RequestMapping(value = "/syncBabyEyeCheckMonthId", method = RequestMethod.GET)
5199   - @ResponseBody
5200   - @TokenRequired
5201   - public BaseObjectResponse syncBabyEyeCheckMonthId(@RequestParam(required = false) String hospitalId,
5202   - @RequestParam(required = false) String checkMonthId) {
5203   - return babySieveFacede.syncBabyEyeCheckMonthId(hospitalId,checkMonthId);
5204   - }
  5190 +// /**
  5191 +// * 隆化-儿童眼保套餐历史数据处理
  5192 +// * 把之前 1-3岁 套餐值12;4-6岁 套餐值48; 改为各个月龄套餐值参考EyeCheckMonthEnums类,
  5193 +// * 根据眼保健操检查表中的检查时间和生日推算出当时月龄匹配相应套餐
  5194 +// * @param hospitalId 地区id 必填
  5195 +// * @param checkMonthId 套餐值
  5196 +// * @return
  5197 +// */
  5198 +// @RequestMapping(value = "/syncBabyEyeCheckMonthId", method = RequestMethod.GET)
  5199 +// @ResponseBody
  5200 +// @TokenRequired
  5201 +// public BaseObjectResponse syncBabyEyeCheckMonthId(@RequestParam(required = false) String hospitalId,
  5202 +// @RequestParam(required = false) String checkMonthId) {
  5203 +// return babySieveFacede.syncBabyEyeCheckMonthId(hospitalId,checkMonthId);
  5204 +// }
  5205 +//
  5206 +// /**
  5207 +// * 隆化眼保健异常的增加global字段为2。新需求异常字段
  5208 +// * @return
  5209 +// */
  5210 +// @RequestMapping(value = "/syncBabyEyeGlobal", method = RequestMethod.GET)
  5211 +// @ResponseBody
  5212 +// @TokenRequired
  5213 +// public BaseObjectResponse syncBabyEyeGlobal() {
  5214 +// return babySieveFacede.syncBabyEyeGlobal();
  5215 +// }
  5216 +//
  5217 +//
  5218 +// @RequestMapping(value = "/qhdfyZyFmService", method = RequestMethod.GET)
  5219 +// @ResponseBody
  5220 +// public String qhdfyZyFmService(String start,String end,@RequestParam(required = false)String cardNo) {
  5221 +// qhdfyZyFmService.queryZyfmPatient(start,end,cardNo);
  5222 +// return "success";
  5223 +// }
5205 5224  
5206   - /**
5207   - * 隆化眼保健异常的增加global字段为2。新需求异常字段
5208   - * @return
5209   - */
5210   - @RequestMapping(value = "/syncBabyEyeGlobal", method = RequestMethod.GET)
5211   - @ResponseBody
5212   - @TokenRequired
5213   - public BaseObjectResponse syncBabyEyeGlobal() {
5214   - return babySieveFacede.syncBabyEyeGlobal();
5215   - }
5216 5225  
5217   -
5218   - @RequestMapping(value = "/qhdfyZyFmService", method = RequestMethod.GET)
5219   - @ResponseBody
5220   - public String qhdfyZyFmService(String start,String end,@RequestParam(required = false)String cardNo) {
5221   - qhdfyZyFmService.queryZyfmPatient(start,end,cardNo);
5222   - return "success";
5223   - }
5224   -
5225   -
5226 5226 @RequestMapping(value = "/syncPreEugebicsToHj", method = RequestMethod.GET)
5227 5227 @ResponseBody
5228 5228 public String syncPreEugebicsToHj() {
5229 5229  
5230   - Query query = Query.query(Criteria.where("hospitalId").is("2100001605").and("wifeBCheck").exists(true));
5231   - //query.addCriteria(Criteria.where("id").is("62e874db9932b2eeb3fe9a6c"));
5232   - List<PreEugenicsBaseModel> modelList = mongoTemplate.find(query,PreEugenicsBaseModel.class);
5233   - if (CollectionUtils.isNotEmpty(modelList))
  5230 + String startDate1 = "";
  5231 + String endDate1 = "";
  5232 + Date date1 = DateUtil.parseYMD("2021-09-01");
  5233 + for(int i=1 ;i < 15;i++)
5234 5234 {
5235   - System.out.println("size==="+modelList.size());
5236   - for (PreEugenicsBaseModel model : modelList)
  5235 + startDate1 = DateUtil.getyyyy_MM_dd(date1);
  5236 + date1 = DateUtil.addMonth(date1,1);
  5237 + endDate1 = DateUtil.getyyyy_MM_dd(date1);
  5238 + Query query = Query.query(Criteria.where("hospitalId").is("2100001605").and("wifeBCheck").exists(true).and("fillDate").gte(DateUtil.parseYMD(startDate1)).lte(DateUtil.parseYMD(endDate1)));
  5239 + //query.addCriteria(Criteria.where("id").is("62e874db9932b2eeb3fe9a6c"));
  5240 + System.out.println("============="+query.toString());
  5241 + List<PreEugenicsBaseModel> modelList = mongoTemplate.find(query,PreEugenicsBaseModel.class);
  5242 + if (CollectionUtils.isNotEmpty(modelList))
5237 5243 {
5238   - String cardNo = model.getWifeCardNo();
5239   - Query query1 = Query.query(Criteria.where("certificateNum").is(cardNo).and("xRay").exists(true));
5240   - List<PremaritalCheckup> checkupList = mongoTemplate.find(query1,PremaritalCheckup.class);
5241   - if (CollectionUtils.isNotEmpty(checkupList))
  5244 + System.out.println("size==="+modelList.size());
  5245 + for (PreEugenicsBaseModel model : modelList)
5242 5246 {
5243   - PremaritalCheckup checkup = checkupList.get(0);
5244   - if (model.getWifeBCheck() != null && model.getWifeBCheck().size() > 0 && model.getWifeBCheck().get("bcjc") != null)
  5247 + String cardNo = model.getWifeCardNo();
  5248 + if (StringUtils.isEmpty(cardNo))
5245 5249 {
5246   - Object obj = model.getWifeBCheck().get("bcjc");
5247   - List<Object> list = (ArrayList)obj;
5248   - if (CollectionUtils.isNotEmpty(list))
  5250 + continue;
  5251 + }
  5252 + Query query1 = Query.query(Criteria.where("certificateNum").is(cardNo).and("xRay").exists(true));
  5253 + List<PremaritalCheckup> checkupList = mongoTemplate.find(query1,PremaritalCheckup.class);
  5254 + if (CollectionUtils.isNotEmpty(checkupList))
  5255 + {
  5256 + PremaritalCheckup checkup = checkupList.get(0);
  5257 + if (model.getWifeBCheck() != null && model.getWifeBCheck().size() > 0 && model.getWifeBCheck().get("bcjc") != null)
5249 5258 {
5250   - Integer status = (Integer)list.get(0);
5251   - String content = (String)list.get(1);
5252   - checkup.setLhbc(String.valueOf(status+1));
5253   - checkup.setLhbcms(content);
5254   - if (list.size() == 3)
  5259 + Object obj = model.getWifeBCheck().get("bcjc");
  5260 + List<Object> list = (ArrayList)obj;
  5261 + if (CollectionUtils.isNotEmpty(list))
5255 5262 {
5256   - String code = (String)list.get(2);
5257   - checkup.setLhbcjch(code);
  5263 + Integer status = (Integer)list.get(0);
  5264 + String content = (String)list.get(1);
  5265 + checkup.setLhbc(String.valueOf(status+1));
  5266 + checkup.setLhbcms(content);
  5267 + if (list.size() == 3)
  5268 + {
  5269 + String code = (String)list.get(2);
  5270 + checkup.setLhbcjch(code);
  5271 + }
  5272 + System.out.println("id==="+checkup.getId());
  5273 + Update update = MongoConvertHelper
  5274 + .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkup));
  5275 + mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkup.getId())), update, PremaritalCheckup.class);
5258 5276 }
5259   - Update update = MongoConvertHelper
5260   - .convertToNativeUpdate(ReflectionUtils.getUpdateField(checkup));
5261   - mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(checkup.getId())), update, PremaritalCheckup.class);
5262 5277 }
5263 5278 }
5264 5279 }
5265 5280 }
5266 5281 }
5267   -
5268 5282 return "success";
5269 5283 }
5270 5284 }