|
@@ -0,0 +1,90 @@
|
|
|
+package com.lantone.daqe.facade;
|
|
|
+
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.lantone.common.enums.IsDeleteEnum;
|
|
|
+import com.lantone.common.util.BeanUtil;
|
|
|
+import com.lantone.common.util.StringUtil;
|
|
|
+import com.lantone.daqe.dto.GetColumnResultNumberDTO;
|
|
|
+import com.lantone.daqe.dto.GetColumnResultPageDTO;
|
|
|
+import com.lantone.daqe.entity.ColumnResult;
|
|
|
+import com.lantone.daqe.facade.base.ColumnResultFacade;
|
|
|
+import com.lantone.daqe.vo.GetColumnResultNumberVO;
|
|
|
+import com.lantone.daqe.vo.GetColumnResultPageVO;
|
|
|
+import com.lantone.daqe.vo.UpdateColumnResultVO;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * @Description: 字段校验问题明细维护API
|
|
|
+ * @author: zhanghang
|
|
|
+ * @time: 2022/3/8 14:49
|
|
|
+ */
|
|
|
+@Component
|
|
|
+public class ColumnResultManagementFacade {
|
|
|
+ @Autowired
|
|
|
+ ColumnResultFacade columnResultFacade;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取字段校验问题明细分页列表数据
|
|
|
+ *
|
|
|
+ * @param getColumnResultPageVO
|
|
|
+ * @return: 字段校验问题明细分页列表数据
|
|
|
+ */
|
|
|
+ public IPage<GetColumnResultPageDTO> getColumnResultPage(GetColumnResultPageVO getColumnResultPageVO) {
|
|
|
+ Page<GetColumnResultPageDTO> getColumnResultPageDTOPage = new Page<>();
|
|
|
+
|
|
|
+ QueryWrapper<ColumnResult> columnResultQueryWrapper = new QueryWrapper<>();
|
|
|
+ columnResultQueryWrapper.eq(getColumnResultPageVO.getHospitalId() != null, "hospital_id", getColumnResultPageVO.getHospitalId());
|
|
|
+ columnResultQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
+ columnResultQueryWrapper.eq(StringUtil.isNotBlank(getColumnResultPageVO.getType()), "type", getColumnResultPageVO.getType());
|
|
|
+ columnResultQueryWrapper.eq(StringUtil.isNotBlank(getColumnResultPageVO.getIsSolved()), "is_solved", getColumnResultPageVO.getIsSolved());
|
|
|
+ columnResultQueryWrapper.ge("solve_time", getColumnResultPageVO.getSolveTimeStart());
|
|
|
+ columnResultQueryWrapper.le("solve_time", getColumnResultPageVO.getSolveTimeEnd());
|
|
|
+ columnResultQueryWrapper.like(StringUtil.isNotBlank(getColumnResultPageVO.getBehospitalCode()), "behospital_code", getColumnResultPageVO.getBehospitalCode());
|
|
|
+ columnResultQueryWrapper.like(StringUtil.isNotBlank(getColumnResultPageVO.getHosptialDatatmpCode()), "hosptial_datatmp_code", getColumnResultPageVO.getHosptialDatatmpCode());
|
|
|
+ columnResultQueryWrapper.like(StringUtil.isNotBlank(getColumnResultPageVO.getHosptialDatatmpName()), "hosptial_datatmp_name", getColumnResultPageVO.getHosptialDatatmpName());
|
|
|
+ columnResultQueryWrapper.like(StringUtil.isNotBlank(getColumnResultPageVO.getModeName()), "mode_name", getColumnResultPageVO.getModeName());
|
|
|
+
|
|
|
+ Page<ColumnResult> columnResultPage = new Page<>(getColumnResultPageVO.getCurrent(), getColumnResultPageVO.getSize());
|
|
|
+ columnResultFacade.page(columnResultPage, columnResultQueryWrapper);
|
|
|
+ BeanUtil.copyProperties(columnResultPage, getColumnResultPageDTOPage);
|
|
|
+ List<GetColumnResultPageDTO> getRecordTemplatePageDTOList = BeanUtil.listCopyTo(columnResultPage.getRecords(), GetColumnResultPageDTO.class);
|
|
|
+
|
|
|
+ getColumnResultPageDTOPage.setRecords(getRecordTemplatePageDTOList);
|
|
|
+ return getColumnResultPageDTOPage;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取字段校验问题明细数量
|
|
|
+ *
|
|
|
+ * @param getColumnResultNumberVO
|
|
|
+ * @return: 字段校验问题明细数量
|
|
|
+ */
|
|
|
+ public GetColumnResultNumberDTO getColumnResultNumber(GetColumnResultNumberVO getColumnResultNumberVO) {
|
|
|
+ return columnResultFacade.getBaseMapper().getColumnResultNumber(getColumnResultNumberVO);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改字段校验问题明细
|
|
|
+ *
|
|
|
+ * @param updateColumnResultVO
|
|
|
+ * @return: 是否成功
|
|
|
+ */
|
|
|
+ public Boolean updateColumnResult(UpdateColumnResultVO updateColumnResultVO) {
|
|
|
+ return columnResultFacade.update(new UpdateWrapper<ColumnResult>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("id", updateColumnResultVO.getId())
|
|
|
+ .set("description", updateColumnResultVO.getDescription())
|
|
|
+ .set("audit_time", new Date())
|
|
|
+ .set("is_audited", 1)
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|