|
@@ -71,65 +71,13 @@ public class AHomePageFacade extends HomePageServiceImpl{
|
|
execute(homePageList);
|
|
execute(homePageList);
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 运行质控-验证数据有效性
|
|
|
|
- * @param aHomePageIngVO
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
- public RespDTO<Map<String, Object>> executeHomePageIng(AHomePageIngVO aHomePageIngVO){
|
|
|
|
- if(aHomePageIngVO.getHomePages()!=null && aHomePageIngVO.getHomePages().size()>0){
|
|
|
|
- //验证数据有效性
|
|
|
|
- for (AHomePageVO aHomePageVO:aHomePageIngVO.getHomePages()) {
|
|
|
|
- if("".equals(aHomePageVO.getHomePageId())) {
|
|
|
|
- return RespDTO.onError("请输入病案首页编号!");
|
|
|
|
- }else if(aHomePageVO.getHospitalId()==null){
|
|
|
|
- return RespDTO.onError("请输入医院编码!");
|
|
|
|
- }else if("".equals(aHomePageVO.getBehospitalCode())){
|
|
|
|
- return RespDTO.onError("请输入病人住院编码!");
|
|
|
|
- }
|
|
|
|
- //出院诊断
|
|
|
|
- if(aHomePageVO.getLeaveDiags()!=null && aHomePageVO.getLeaveDiags().size()>0){
|
|
|
|
- for (AHomeDiagnoseVO aHomeDiagnoseVO:aHomePageVO.getLeaveDiags()){
|
|
|
|
- if("".equals(aHomeDiagnoseVO.getHomePageId())) {
|
|
|
|
- return RespDTO.onError("出院诊断未输入病案首页编号!");
|
|
|
|
- }else if(aHomeDiagnoseVO.getHospitalId()==null){
|
|
|
|
- return RespDTO.onError("出院诊断未输入医院编码!");
|
|
|
|
- }else if("".equals(aHomeDiagnoseVO.getDiagnoseOrderNo())){
|
|
|
|
- return RespDTO.onError("出院诊断未输入顺序号!");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- //住院手术
|
|
|
|
- if(aHomePageVO.getOperations()!=null && aHomePageVO.getOperations().size()>0){
|
|
|
|
- for (AHomeOperationVO aHomeOperationVO:aHomePageVO.getOperations()){
|
|
|
|
- if("".equals(aHomeOperationVO.getHomePageId())) {
|
|
|
|
- return RespDTO.onError("住院手术未输入病案首页编号!");
|
|
|
|
- }else if(aHomeOperationVO.getHospitalId()==null){
|
|
|
|
- return RespDTO.onError("住院手术未输入医院编码!");
|
|
|
|
- }else if("".equals(aHomeOperationVO.getOperationOrderNo())){
|
|
|
|
- return RespDTO.onError("住院手术未输入顺序号!");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //装载数据
|
|
|
|
- updateHomePageIng(aHomePageIngVO);
|
|
|
|
- //评分后返回结构体
|
|
|
|
- return homePageIng(aHomePageIngVO);
|
|
|
|
- }else{
|
|
|
|
- return RespDTO.onError("未接收到数据!");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 病案首页编辑功能
|
|
* 病案首页编辑功能
|
|
*
|
|
*
|
|
* @param aHomePageIngVO
|
|
* @param aHomePageIngVO
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
- public RespDTO<Map<String, Object>> executeHomePageEdit(AHomePageIngVO aHomePageIngVO) {
|
|
|
|
|
|
+ public RespDTO<Map<String, Object>> executeHomePageIng(AHomePageIngVO aHomePageIngVO) {
|
|
if (aHomePageIngVO.getHomePages() != null && aHomePageIngVO.getHomePages().size() > 0) {
|
|
if (aHomePageIngVO.getHomePages() != null && aHomePageIngVO.getHomePages().size() > 0) {
|
|
//验证数据有效性
|
|
//验证数据有效性
|
|
for (AHomePageVO aHomePageVO : aHomePageIngVO.getHomePages()) {
|
|
for (AHomePageVO aHomePageVO : aHomePageIngVO.getHomePages()) {
|
|
@@ -172,7 +120,7 @@ public class AHomePageFacade extends HomePageServiceImpl{
|
|
}
|
|
}
|
|
|
|
|
|
//装载数据
|
|
//装载数据
|
|
- updateHomePageEdit(aHomePageIngVO);
|
|
|
|
|
|
+ updateHomePageIng(aHomePageIngVO);
|
|
//评分后返回结构体
|
|
//评分后返回结构体
|
|
return homePageIng(aHomePageIngVO);
|
|
return homePageIng(aHomePageIngVO);
|
|
} else {
|
|
} else {
|
|
@@ -180,37 +128,12 @@ public class AHomePageFacade extends HomePageServiceImpl{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 更新数据到数据库
|
|
|
|
- * @param aHomePageIngVO
|
|
|
|
- */
|
|
|
|
- private void updateHomePageIng(AHomePageIngVO aHomePageIngVO){
|
|
|
|
- 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);
|
|
|
|
- }catch (Exception e){
|
|
|
|
- log.error(e.getMessage(),e);
|
|
|
|
- aMedAbnormalInfoFacade.saveAbnormalInfo("病案首页","", JSON.toJSONString(aHomePageIngVO),"",e.getMessage());
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 编辑功能更新数据到数据库
|
|
* 编辑功能更新数据到数据库
|
|
*
|
|
*
|
|
* @param aHomePageIngVO
|
|
* @param aHomePageIngVO
|
|
*/
|
|
*/
|
|
- private void updateHomePageEdit(AHomePageIngVO aHomePageIngVO) {
|
|
|
|
|
|
+ private void updateHomePageIng(AHomePageIngVO aHomePageIngVO) {
|
|
try {
|
|
try {
|
|
List<HomePage> homePageList = Lists.newArrayList();
|
|
List<HomePage> homePageList = Lists.newArrayList();
|
|
aHomePageIngVO.getHomePages().stream().forEach(s -> {
|
|
aHomePageIngVO.getHomePages().stream().forEach(s -> {
|