|
@@ -1,5 +1,6 @@
|
|
package com.diagbot.facade.data;
|
|
package com.diagbot.facade.data;
|
|
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.diagbot.dto.AnalyzeRunDTO;
|
|
import com.diagbot.dto.AnalyzeRunDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
@@ -45,19 +46,10 @@ public class AHomePageFacade extends HomePageServiceImpl{
|
|
@Autowired
|
|
@Autowired
|
|
private ReadProperties readProperties;
|
|
private ReadProperties readProperties;
|
|
|
|
|
|
- private TZDBConn tzDBConn = new TZDBConn();
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private AMedAbnormalInfoFacade aMedAbnormalInfoFacade;
|
|
|
|
|
|
- /*public static void main(String[] args){
|
|
|
|
- int mod=Math.floorMod(5012,500);
|
|
|
|
- int div=Math.floorDiv(5012,500);
|
|
|
|
- if(mod!=0){
|
|
|
|
- div+=1;
|
|
|
|
- }
|
|
|
|
- System.out.println(mod+"---"+div);
|
|
|
|
- for (int i = 0; i < div; i++) {
|
|
|
|
- System.out.println((i*500)+"---"+(i+1)*500);
|
|
|
|
- }
|
|
|
|
- }*/
|
|
|
|
|
|
+ private TZDBConn tzDBConn = new TZDBConn();
|
|
|
|
|
|
/**
|
|
/**
|
|
* 同步前一天病案首页
|
|
* 同步前一天病案首页
|
|
@@ -136,19 +128,24 @@ public class AHomePageFacade extends HomePageServiceImpl{
|
|
* @param aHomePageIngVO
|
|
* @param aHomePageIngVO
|
|
*/
|
|
*/
|
|
private void updateHomePageIng(AHomePageIngVO aHomePageIngVO){
|
|
private void updateHomePageIng(AHomePageIngVO aHomePageIngVO){
|
|
- List<HomePage> homePageList=Lists.newArrayList();
|
|
|
|
- aHomePageIngVO.getHomePages().stream().forEach(s->{
|
|
|
|
- //初始化入参
|
|
|
|
- HomePage homePage=new HomePage();
|
|
|
|
- BeanUtil.copyProperties(s,homePage);
|
|
|
|
- homePage.setBirthday(DateUtil.parseDate(s.getBirthday()));
|
|
|
|
- homePageList.add(homePage);
|
|
|
|
|
|
+ try {
|
|
|
|
+ List<HomePage> homePageList=Lists.newArrayList();
|
|
|
|
+ aHomePageIngVO.getHomePages().stream().forEach(s->{
|
|
|
|
+ //初始化入参
|
|
|
|
+ HomePage homePage=new HomePage();
|
|
|
|
+ BeanUtil.copyProperties(s,homePage);
|
|
|
|
+ homePage.setBirthday(DateUtil.parseDate(s.getBirthday()));
|
|
|
|
+ homePageList.add(homePage);
|
|
|
|
|
|
- //初始化诊断和手术,并同步到数据库
|
|
|
|
- aHomeDiagnoseInfoFacade.executeHomeDiagnose(s.getLeaveDiags());//首页诊断
|
|
|
|
- aHomeOperationInfoFacade.executeHomeOperation(s.getOperations());//首页手术
|
|
|
|
- });
|
|
|
|
- execute(homePageList);
|
|
|
|
|
|
+ //初始化诊断和手术,并同步到数据库
|
|
|
|
+ aHomeDiagnoseInfoFacade.executeHomeDiagnose(s.getLeaveDiags());//首页诊断
|
|
|
|
+ aHomeOperationInfoFacade.executeHomeOperation(s.getOperations());//首页手术
|
|
|
|
+ });
|
|
|
|
+ execute(homePageList);
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error(e.getMessage(),e);
|
|
|
|
+ aMedAbnormalInfoFacade.saveAbnormalInfo("病案首页", JSON.toJSONString(aHomePageIngVO),"",e.getMessage());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -202,7 +199,7 @@ public class AHomePageFacade extends HomePageServiceImpl{
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 终末质控-通过接口更新病案首页
|
|
|
|
|
|
+ * 通过接口更新病案首页-不包含医嘱和手术
|
|
* @param list
|
|
* @param list
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@@ -243,28 +240,33 @@ public class AHomePageFacade extends HomePageServiceImpl{
|
|
* @param homePageList
|
|
* @param homePageList
|
|
*/
|
|
*/
|
|
public void execute(List<HomePage> homePageList){
|
|
public void execute(List<HomePage> homePageList){
|
|
- List<HomePage> addE = Lists.newLinkedList();
|
|
|
|
- List<HomePage> updateE = Lists.newLinkedList();
|
|
|
|
- if (homePageList != null && homePageList.size() > 0) {
|
|
|
|
- homePageList.stream().forEach(s -> {
|
|
|
|
- HomePage homePage = this.getOne(new QueryWrapper<HomePage>()
|
|
|
|
- .eq("home_page_id", s.getHomePageId())
|
|
|
|
- .eq("hospital_id", s.getHospitalId())
|
|
|
|
- .eq("behospital_code", s.getBehospitalCode()), false);
|
|
|
|
- if (homePage != null) {
|
|
|
|
- s.setGmtModified(new Date());
|
|
|
|
- updateE.add(s);
|
|
|
|
- } else {
|
|
|
|
- s.setGmtCreate(new Date());
|
|
|
|
- addE.add(s);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- if(addE.size()>0){
|
|
|
|
- homePageService.saveBatch(addE);
|
|
|
|
- }
|
|
|
|
- if(updateE.size()>0){
|
|
|
|
- homePageService.updateBatchByKey(updateE);
|
|
|
|
|
|
+ try {
|
|
|
|
+ List<HomePage> addE = Lists.newLinkedList();
|
|
|
|
+ List<HomePage> updateE = Lists.newLinkedList();
|
|
|
|
+ if (homePageList != null && homePageList.size() > 0) {
|
|
|
|
+ homePageList.stream().forEach(s -> {
|
|
|
|
+ HomePage homePage = this.getOne(new QueryWrapper<HomePage>()
|
|
|
|
+ .eq("home_page_id", s.getHomePageId())
|
|
|
|
+ .eq("hospital_id", s.getHospitalId())
|
|
|
|
+ .eq("behospital_code", s.getBehospitalCode()), false);
|
|
|
|
+ if (homePage != null) {
|
|
|
|
+ s.setGmtModified(new Date());
|
|
|
|
+ updateE.add(s);
|
|
|
|
+ } else {
|
|
|
|
+ s.setGmtCreate(new Date());
|
|
|
|
+ addE.add(s);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ if(addE.size()>0){
|
|
|
|
+ homePageService.saveBatch(addE);
|
|
|
|
+ }
|
|
|
|
+ if(updateE.size()>0){
|
|
|
|
+ homePageService.updateBatchByKey(updateE);
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ log.error(e.getMessage(),e);
|
|
|
|
+ aMedAbnormalInfoFacade.saveAbnormalInfo("病案首页", JSON.toJSONString(homePageList),"",e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|