|
@@ -6,10 +6,14 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ReUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.imed.costaccount.common.enums.CalcTypeEnum;
|
|
|
import com.imed.costaccount.common.enums.ReportTypeEnum;
|
|
|
import com.imed.costaccount.common.exception.CostException;
|
|
|
+import com.imed.costaccount.common.util.BeanUtil;
|
|
|
+import com.imed.costaccount.common.util.PageUtils;
|
|
|
import com.imed.costaccount.model.*;
|
|
|
+import com.imed.costaccount.model.vo.HospProfitVO;
|
|
|
import com.imed.costaccount.model.vo.RelationVO;
|
|
|
import com.imed.costaccount.service.*;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -331,4 +335,34 @@ public class HospProfitAndLossServiceImpl extends ServiceImpl<HospProfitAndLossM
|
|
|
.setAmount(calcTotal.get()).setCreateTime(System.currentTimeMillis()).setHospId(hospId);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 全院损益列表
|
|
|
+ *
|
|
|
+ * @param current 当前页
|
|
|
+ * @param pageSize 每页展示数据大小
|
|
|
+ * @param date 日期
|
|
|
+ * @param hospId 医院id
|
|
|
+ * @return PageUtils
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public PageUtils getHospProfits(Integer current, Integer pageSize, String date, Long hospId) {
|
|
|
+ DateTime parse = DateUtil.parse(date);
|
|
|
+ int year = DateUtil.year(parse);
|
|
|
+ int month = DateUtil.month(parse) + 1;
|
|
|
+ Page<HospProfitAndLoss> page = new Page<>(current, pageSize);
|
|
|
+ Page<HospProfitAndLoss> pages = this.page(
|
|
|
+ page,
|
|
|
+ new LambdaQueryWrapper<HospProfitAndLoss>()
|
|
|
+ .eq(HospProfitAndLoss::getHospId, hospId)
|
|
|
+ .eq(HospProfitAndLoss::getDateMonth, month)
|
|
|
+ .eq(HospProfitAndLoss::getDateYear, year)
|
|
|
+ );
|
|
|
+ List<HospProfitAndLoss> records = pages.getRecords();
|
|
|
+ List<HospProfitVO> hospProfitVOS = BeanUtil.convertList(records, HospProfitVO.class);
|
|
|
+ PageUtils pageUtils = new PageUtils(pages);
|
|
|
+ pageUtils.setList(hospProfitVOS);
|
|
|
+ return pageUtils;
|
|
|
+ }
|
|
|
}
|