From bd6d42818da5b2551eba1884744f28a42720987d Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 24 十二月 2024 10:28:42 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 54 insertions(+), 1 deletions(-)

diff --git a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java
index efdac9b..18b020e 100644
--- a/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java
+++ b/medicalWaste-system/src/main/java/com/sinata/system/service/impl/MwApplicationServiceImpl.java
@@ -1,10 +1,20 @@
 package com.sinata.system.service.impl;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sinata.common.entity.PageDTO;
+import com.sinata.common.exception.ServiceException;
 import com.sinata.system.domain.MwApplication;
+import com.sinata.system.domain.dto.MwApplicationDTO;
+import com.sinata.system.domain.query.MwApplicationQuery;
+import com.sinata.system.domain.vo.MwApplicationVO;
 import com.sinata.system.mapper.MwApplicationMapper;
 import com.sinata.system.service.MwApplicationService;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sinata.system.service.SysDepartmentService;
+import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
+
+import java.util.Objects;
 
 /**
  * <p>
@@ -15,6 +25,49 @@
  * @since 2024-12-02
  */
 @Service
+@RequiredArgsConstructor
 public class MwApplicationServiceImpl extends ServiceImpl<MwApplicationMapper, MwApplication> implements MwApplicationService {
+    private final SysDepartmentService sysDepartmentService;
 
+    /**
+     * 分页列表
+     *
+     * @param query
+     * @return
+     */
+    @Override
+    public PageDTO<MwApplicationVO> pageList(MwApplicationQuery query) {
+        String treeCode = sysDepartmentService.getTreeCodeByDepartmentId(query.getDepartmentId());
+        Page<MwApplicationVO> page = baseMapper.pageList(new Page<>(query.getPageCurr(), query.getPageSize()), query, treeCode);
+        return PageDTO.of(page);
+    }
+
+    /**
+     * 详情
+     *
+     * @param id
+     * @return
+     */
+    @Override
+    public MwApplicationVO detail(Long id) {
+        return baseMapper.detail(id);
+    }
+
+    /**
+     * 审核
+     *
+     * @param dto
+     * @return
+     */
+    @Override
+    public void audit(MwApplicationDTO dto) {
+        MwApplication mwApplication = getById(dto.getId());
+        if (Objects.isNull(mwApplication)) {
+            throw new ServiceException("该申请记录不存在");
+        }
+        mwApplication.setAuditStatus(dto.getAuditStatus() == 1 ? 2 : 3);
+        mwApplication.setAuditOpinion(dto.getAuditOpinion());
+        updateById(mwApplication);
+        //TODO 发送短信通知
+    }
 }

--
Gitblit v1.7.1