|
@@ -1,16 +1,22 @@
|
|
|
package com.diagbot.facade;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.diagbot.dto.VitalInfoDTO;
|
|
|
+import com.diagbot.entity.QuestionInfo;
|
|
|
import com.diagbot.entity.VitalOrder;
|
|
|
import com.diagbot.service.impl.VitalOrderServiceImpl;
|
|
|
+import com.diagbot.util.BeanUtil;
|
|
|
+import com.diagbot.util.EntityUtil;
|
|
|
import com.diagbot.util.UserUtils;
|
|
|
import com.diagbot.vo.VitalOrderVO;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @Description:
|
|
@@ -22,6 +28,8 @@ public class VitalOrderFacade extends VitalOrderServiceImpl {
|
|
|
|
|
|
@Autowired
|
|
|
VitalOrderServiceImpl vitalOrderServiceImpl;
|
|
|
+ @Autowired
|
|
|
+ QuestionInfoFacade questionInfoFacade;
|
|
|
|
|
|
public Boolean saveAll(List<VitalOrderVO> vitalOrderVOList) {
|
|
|
//先删除现有排序
|
|
@@ -43,10 +51,52 @@ public class VitalOrderFacade extends VitalOrderServiceImpl {
|
|
|
|
|
|
/**
|
|
|
* 获取所有查体排序关系
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<VitalInfoDTO> getAll() {
|
|
|
+ QueryWrapper<VitalOrder> vitalOrderQueryWrapper = new QueryWrapper<>();
|
|
|
+ vitalOrderQueryWrapper.orderByAsc("order_no");
|
|
|
+ List<VitalOrder> vitalOrderLis = this.list(vitalOrderQueryWrapper);
|
|
|
+ Map<Long, VitalOrder> orderMap = EntityUtil.makeEntityMap(vitalOrderLis, "id");
|
|
|
+ List<QuestionInfo> vitals = Lists.newArrayList(questionInfoFacade.listByIds(orderMap.keySet()));
|
|
|
+ Map<Long, QuestionInfo> vitalMap = EntityUtil.makeEntityMap(vitals, "id");
|
|
|
+ List<VitalInfoDTO> vitalInfoDTOList = Lists.newArrayList();
|
|
|
+ for (Map.Entry<Long, VitalOrder> entry : orderMap.entrySet()) {
|
|
|
+ if (vitalMap.get(entry.getKey()) != null) {
|
|
|
+ VitalInfoDTO vitalInfoDTO = new VitalInfoDTO();
|
|
|
+ vitalInfoDTO.setId(vitalMap.get(entry.getKey()).getId());
|
|
|
+ vitalInfoDTO.setTagName(vitalMap.get(entry.getKey()).getTagName());
|
|
|
+ vitalInfoDTO.setOrderNo(entry.getValue().getOrderNo());
|
|
|
+ vitalInfoDTOList.add(vitalInfoDTO);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return vitalInfoDTOList;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除排序
|
|
|
+ *
|
|
|
+ * @param vitalId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Boolean deleteVitalOrder(Long vitalId) {
|
|
|
+ QueryWrapper<VitalOrder> vitalOrderQueryWrapper = new QueryWrapper<>();
|
|
|
+ vitalOrderQueryWrapper.eq("vital_id", vitalId);
|
|
|
+ this.remove(vitalOrderQueryWrapper);
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除排序-批量
|
|
|
+ *
|
|
|
+ * @param vitalIds
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<VitalOrder> getAll() {
|
|
|
+ public Boolean deleteVitalOrders(Long[] vitalIds) {
|
|
|
QueryWrapper<VitalOrder> vitalOrderQueryWrapper = new QueryWrapper<>();
|
|
|
- return this.list(vitalOrderQueryWrapper);
|
|
|
+ vitalOrderQueryWrapper.in("vital_id", vitalIds);
|
|
|
+ this.remove(vitalOrderQueryWrapper);
|
|
|
+ return true;
|
|
|
}
|
|
|
}
|