|
@@ -2,81 +2,88 @@ package com.diagbot.facade.data;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.dto.RespDTO;
|
|
import com.diagbot.dto.data.AMedCrisisDTO;
|
|
import com.diagbot.dto.data.AMedCrisisDTO;
|
|
|
|
+import com.diagbot.entity.HomePage;
|
|
import com.diagbot.entity.MedCrisisInfo;
|
|
import com.diagbot.entity.MedCrisisInfo;
|
|
|
|
+import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.service.impl.MedCrisisInfoServiceImpl;
|
|
import com.diagbot.service.impl.MedCrisisInfoServiceImpl;
|
|
-import com.diagbot.util.BeanUtil;
|
|
|
|
-import com.diagbot.util.DateUtil;
|
|
|
|
|
|
+import com.diagbot.util.*;
|
|
|
|
+import com.diagbot.vo.data.ADeleteFlagVO;
|
|
import com.diagbot.vo.data.AMedCrisisVO;
|
|
import com.diagbot.vo.data.AMedCrisisVO;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@Component
|
|
@Component
|
|
-public class AMedCrisisFacade extends MedCrisisInfoServiceImpl {
|
|
|
|
|
|
+public class AMedCrisisFacade extends MedCrisisInfoServiceImpl{
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@Qualifier("medCrisisInfoServiceImpl")
|
|
@Qualifier("medCrisisInfoServiceImpl")
|
|
private MedCrisisInfoServiceImpl medCrisisInfoService;
|
|
private MedCrisisInfoServiceImpl medCrisisInfoService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private AMedAbnormalInfoFacade aMedAbnormalInfoFacade;
|
|
private AMedAbnormalInfoFacade aMedAbnormalInfoFacade;
|
|
- @Value("${log_switch.enable}")
|
|
|
|
- private boolean logSwitch;
|
|
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private SqlProperties sqlProperties;
|
|
|
|
+ private TZDBConn tzDBConn = new TZDBConn();
|
|
|
|
+
|
|
|
|
+ public void executeMedCrisisResult() {
|
|
|
|
+ String sql = sqlProperties.getCrisisInfoSql();
|
|
|
|
+ List<MedCrisisInfo> medCrisisInfoList = tzDBConn.getMedCrisisInfo(sql);
|
|
|
|
+ execute(medCrisisInfoList);
|
|
|
|
+ }
|
|
|
|
|
|
public RespDTO<List<AMedCrisisDTO>> executeMedCrisis(List<AMedCrisisVO> list) {
|
|
public RespDTO<List<AMedCrisisDTO>> executeMedCrisis(List<AMedCrisisVO> list) {
|
|
- try{
|
|
|
|
- if (list != null && list.size() > 0) {
|
|
|
|
|
|
+ try {
|
|
|
|
+ if(list!=null && list.size()>0){
|
|
//循环验证数据有效性
|
|
//循环验证数据有效性
|
|
- for (AMedCrisisVO aMedCrisisVO : list) {
|
|
|
|
- if ("".equals(aMedCrisisVO.getRecId())) {
|
|
|
|
|
|
+ for (AMedCrisisVO aMedCrisisVO:list) {
|
|
|
|
+ if("".equals(aMedCrisisVO.getRecId())){
|
|
return RespDTO.onError("请输入文书编码!");
|
|
return RespDTO.onError("请输入文书编码!");
|
|
- } else if ("".equals(aMedCrisisVO.getBehospitalCode())) {
|
|
|
|
|
|
+ }else if("".equals(aMedCrisisVO.getBehospitalCode())) {
|
|
return RespDTO.onError("请输入病人住院编码!");
|
|
return RespDTO.onError("请输入病人住院编码!");
|
|
- } else if (aMedCrisisVO.getHospitalId() == null) {
|
|
|
|
|
|
+ }else if(aMedCrisisVO.getHospitalId()==null){
|
|
return RespDTO.onError("请输入医院编码!");
|
|
return RespDTO.onError("请输入医院编码!");
|
|
- } else if ("".equals(aMedCrisisVO.getRecType())) {
|
|
|
|
|
|
+ }else if("".equals(aMedCrisisVO.getRecType())){
|
|
return RespDTO.onError("请输入危急值类型!");
|
|
return RespDTO.onError("请输入危急值类型!");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- List<MedCrisisInfo> medCrisisList = Lists.newArrayList();
|
|
|
|
- list.stream().forEach(s -> {
|
|
|
|
- MedCrisisInfo medCrisisInfo = new MedCrisisInfo();
|
|
|
|
- BeanUtil.copyProperties(s, medCrisisInfo);
|
|
|
|
|
|
+ List<MedCrisisInfo> medCrisisList=Lists.newArrayList();
|
|
|
|
+ list.stream().forEach(s->{
|
|
|
|
+ MedCrisisInfo medCrisisInfo=new MedCrisisInfo();
|
|
|
|
+ BeanUtil.copyProperties(s,medCrisisInfo);
|
|
medCrisisInfo.setRepDate(DateUtil.parseDateTime(s.getRepDate()));
|
|
medCrisisInfo.setRepDate(DateUtil.parseDateTime(s.getRepDate()));
|
|
medCrisisInfo.setSendDate(DateUtil.parseDateTime(s.getSendDate()));
|
|
medCrisisInfo.setSendDate(DateUtil.parseDateTime(s.getSendDate()));
|
|
medCrisisList.add(medCrisisInfo);
|
|
medCrisisList.add(medCrisisInfo);
|
|
});
|
|
});
|
|
execute(medCrisisList);
|
|
execute(medCrisisList);
|
|
|
|
|
|
- if(logSwitch){
|
|
|
|
- medCrisisList.forEach(s->{
|
|
|
|
- aMedAbnormalInfoFacade.saveAbnormalInfo("危急值信息-正常","", JSON.toJSONString(list),"","");
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- return RespDTO.onSuc("操作正常!");
|
|
|
|
- } else {
|
|
|
|
|
|
+ List<AMedCrisisDTO> medCrisisDtoList=BeanUtil.listCopyTo(list,AMedCrisisDTO.class);
|
|
|
|
+ return RespDTO.onSuc(medCrisisDtoList);
|
|
|
|
+ }else{
|
|
|
|
+ aMedAbnormalInfoFacade.saveAbnormalInfo("危急值","",JSON.toJSONString(list),"","未接收到数据!");
|
|
return RespDTO.onError("未接收到数据!");
|
|
return RespDTO.onError("未接收到数据!");
|
|
}
|
|
}
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
- log.error(e.getMessage(),e);
|
|
|
|
- aMedAbnormalInfoFacade.saveAbnormalInfo("危急值信息-异常","", JSON.toJSONString(list),"",e.getMessage());
|
|
|
|
- return RespDTO.onError("数据处理异常,详情查看日志表");
|
|
|
|
|
|
+ aMedAbnormalInfoFacade.saveAbnormalInfo("危急值","",JSON.toJSONString(list),"",e.getMessage());
|
|
|
|
+ return RespDTO.onError(e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- public void execute(List<MedCrisisInfo> medCrisisList) {
|
|
|
|
- List<MedCrisisInfo> addE = Lists.newLinkedList();
|
|
|
|
- List<MedCrisisInfo> updateE = Lists.newLinkedList();
|
|
|
|
- if (medCrisisList != null && medCrisisList.size() > 0) {
|
|
|
|
- medCrisisList.forEach(s -> {
|
|
|
|
- try {
|
|
|
|
|
|
+ public void execute(List<MedCrisisInfo> medCrisisList){
|
|
|
|
+ try {
|
|
|
|
+ List<MedCrisisInfo> addE = Lists.newLinkedList();
|
|
|
|
+ List<MedCrisisInfo> updateE = Lists.newLinkedList();
|
|
|
|
+ if (medCrisisList != null && medCrisisList.size() > 0) {
|
|
|
|
+ medCrisisList.stream().forEach(s -> {
|
|
MedCrisisInfo medCrisisInfo = this.getOne(new QueryWrapper<MedCrisisInfo>()
|
|
MedCrisisInfo medCrisisInfo = this.getOne(new QueryWrapper<MedCrisisInfo>()
|
|
.eq("rec_id", s.getRecId())
|
|
.eq("rec_id", s.getRecId())
|
|
.eq("hospital_id", s.getHospitalId())
|
|
.eq("hospital_id", s.getHospitalId())
|
|
@@ -89,17 +96,45 @@ public class AMedCrisisFacade extends MedCrisisInfoServiceImpl {
|
|
s.setGmtCreate(new Date());
|
|
s.setGmtCreate(new Date());
|
|
addE.add(s);
|
|
addE.add(s);
|
|
}
|
|
}
|
|
- } catch (Exception e) {
|
|
|
|
- log.error(e.getMessage(), e);
|
|
|
|
- aMedAbnormalInfoFacade.saveAbnormalInfo("数据解析", s.getRecId(), JSON.toJSONString(medCrisisList), "", e.getMessage());
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- if (addE.size() > 0) {
|
|
|
|
- medCrisisInfoService.saveBatch(addE);
|
|
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ if(addE.size()>0){
|
|
|
|
+ medCrisisInfoService.saveBatch(addE);
|
|
|
|
+ }
|
|
|
|
+ if(updateE.size()>0){
|
|
|
|
+ medCrisisInfoService.updateBatchByKey(updateE);
|
|
|
|
+ }
|
|
|
|
+ //aMedAbnormalInfoFacade.saveAbnormalInfo("危急值",JSON.toJSONString(medCrisisList),"","操作成功!");
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ aMedAbnormalInfoFacade.saveAbnormalInfo("危急值","",JSON.toJSONString(medCrisisList),"",e.getMessage());
|
|
}
|
|
}
|
|
- if (updateE.size() > 0) {
|
|
|
|
- medCrisisInfoService.updateBatchByKey(updateE);
|
|
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO){
|
|
|
|
+ try {
|
|
|
|
+ //验证数据是否存在
|
|
|
|
+ if(StringUtil.isEmpty(aDeleteFlagVO.getRecId())){
|
|
|
|
+ return RespDTO.onError("请输入文书编码!");
|
|
|
|
+ }else if(StringUtil.isEmpty(aDeleteFlagVO.getBehospitalCode())) {
|
|
|
|
+ return RespDTO.onError("请输入病人住院编码!");
|
|
|
|
+ }else if(aDeleteFlagVO.getHospitalId()==null){
|
|
|
|
+ return RespDTO.onError("请输入医院编码!");
|
|
|
|
+ }else {
|
|
|
|
+ UpdateWrapper<MedCrisisInfo> updateWrapper=new UpdateWrapper<>();
|
|
|
|
+ updateWrapper.eq("home_page_id", aDeleteFlagVO.getHomePageId())
|
|
|
|
+ .eq("hospital_id", aDeleteFlagVO.getHospitalId())
|
|
|
|
+ .eq("operation_order_no", aDeleteFlagVO.getOperationOrderNo())
|
|
|
|
+ .eq("is_deleted",IsDeleteEnum.N)
|
|
|
|
+ .set("is_deleted",IsDeleteEnum.Y)
|
|
|
|
+ .set("gmt_modified", DateUtil.now());
|
|
|
|
+
|
|
|
|
+ Boolean flag=update(new MedCrisisInfo(),updateWrapper);
|
|
|
|
+ //aMedAbnormalInfoFacade.saveAbnormalInfo("危急值-删除",JSON.toJSONString(aDeleteFlagVO),JSON.toJSONString(RespDTO.onSuc(flag)),"操作成功!");
|
|
|
|
+ return RespDTO.onSuc(flag);
|
|
|
|
+ }
|
|
|
|
+ }catch (Exception e){
|
|
|
|
+ aMedAbnormalInfoFacade.saveAbnormalInfo("危急值-删除","",JSON.toJSONString(aDeleteFlagVO),"",e.getMessage());
|
|
|
|
+ return RespDTO.onError(e.getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|