|
@@ -0,0 +1,117 @@
|
|
|
|
|
+package cn.start.tz.module.pressure2.service.defaultapproval;
|
|
|
|
|
+
|
|
|
|
|
+import cn.start.tz.framework.common.pojo.PageResult;
|
|
|
|
|
+import cn.start.tz.framework.common.util.object.BeanUtils;
|
|
|
|
|
+import cn.start.tz.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.defaultapproval.vo.DefaultApprovalPageReqVO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.defaultapproval.vo.DefaultApprovalRespVO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.controller.admin.defaultapproval.vo.DefaultApprovalSaveReqVO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.dal.dataobject.defaultapproval.DefaultApprovalDO;
|
|
|
|
|
+import cn.start.tz.module.pressure2.dal.mysql.defaultapproval.DefaultApprovalMapper;
|
|
|
|
|
+import cn.start.tz.module.system.api.user.AdminUserApi;
|
|
|
|
|
+import cn.start.tz.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
+import jakarta.annotation.Resource;
|
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.*;
|
|
|
|
|
+
|
|
|
|
|
+import static cn.start.tz.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
|
|
+import static cn.start.tz.framework.web.core.util.WebFrameworkUtils.getLoginUserId;
|
|
|
|
|
+import static cn.start.tz.module.pressure2.enums.ErrorCodeConstants.DEFAULT_APPROVAL_NOT_EXISTS;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 承压2默认审批配置 Service 实现类
|
|
|
|
|
+ *
|
|
|
|
|
+ * @author 特种管理员
|
|
|
|
|
+ */
|
|
|
|
|
+@Service
|
|
|
|
|
+@Validated
|
|
|
|
|
+public class DefaultApprovalServiceImpl extends ServiceImpl<DefaultApprovalMapper, DefaultApprovalDO> implements DefaultApprovalService {
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private DefaultApprovalMapper defaultApprovalMapper;
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private AdminUserApi adminUserApi;
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String createDefaultApproval(DefaultApprovalSaveReqVO createReqVO) {
|
|
|
|
|
+ DefaultApprovalDO defaultApproval = BeanUtils.toBean(createReqVO, DefaultApprovalDO.class);
|
|
|
|
|
+ defaultApproval.setUserId(getLoginUserId());
|
|
|
|
|
+ defaultApprovalMapper.insert(defaultApproval);
|
|
|
|
|
+ return defaultApproval.getId();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void updateDefaultApproval(DefaultApprovalSaveReqVO updateReqVO) {
|
|
|
|
|
+ // 校验存在
|
|
|
|
|
+ validateDefaultApprovalExists(updateReqVO.getId());
|
|
|
|
|
+ // 更新
|
|
|
|
|
+ DefaultApprovalDO updateObj = BeanUtils.toBean(updateReqVO, DefaultApprovalDO.class);
|
|
|
|
|
+ defaultApprovalMapper.updateById(updateObj);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void deleteDefaultApproval(String id) {
|
|
|
|
|
+ // 校验存在
|
|
|
|
|
+ validateDefaultApprovalExists(id);
|
|
|
|
|
+ // 删除
|
|
|
|
|
+ defaultApprovalMapper.deleteById(id);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void saveDefaultApproval(DefaultApprovalSaveReqVO saveReqVO) {
|
|
|
|
|
+ String userId = getLoginUserId();
|
|
|
|
|
+ DefaultApprovalDO existing = defaultApprovalMapper.selectOne(
|
|
|
|
|
+ new LambdaQueryWrapperX<DefaultApprovalDO>().eq(DefaultApprovalDO::getUserId, userId));
|
|
|
|
|
+ if (existing != null) {
|
|
|
|
|
+ // 更新
|
|
|
|
|
+ existing.setRecheckId(saveReqVO.getRecheckId());
|
|
|
|
|
+ existing.setApproveEmployeeNo(saveReqVO.getApproveEmployeeNo());
|
|
|
|
|
+ defaultApprovalMapper.updateById(existing);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 创建
|
|
|
|
|
+ DefaultApprovalDO defaultApproval = BeanUtils.toBean(saveReqVO, DefaultApprovalDO.class);
|
|
|
|
|
+ defaultApproval.setUserId(userId);
|
|
|
|
|
+ defaultApprovalMapper.insert(defaultApproval);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public DefaultApprovalRespVO getDefaultApproval() {
|
|
|
|
|
+ String userId = getLoginUserId();
|
|
|
|
|
+ DefaultApprovalDO defaultApproval = defaultApprovalMapper.selectOne(
|
|
|
|
|
+ new LambdaQueryWrapperX<DefaultApprovalDO>().eq(DefaultApprovalDO::getUserId, userId));
|
|
|
|
|
+ if (defaultApproval == null) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ DefaultApprovalRespVO respVO = BeanUtils.toBean(defaultApproval, DefaultApprovalRespVO.class);
|
|
|
|
|
+ // 补全校核人信息(按id查询)
|
|
|
|
|
+ if (defaultApproval.getRecheckId() != null) {
|
|
|
|
|
+ List<String> userIds = new ArrayList<>();
|
|
|
|
|
+ userIds.add(defaultApproval.getRecheckId());
|
|
|
|
|
+ Map<String, AdminUserRespDTO> userMap = adminUserApi.getUserMap(userIds);
|
|
|
|
|
+ respVO.setRecheckUser(userMap.get(defaultApproval.getRecheckId()));
|
|
|
|
|
+ }
|
|
|
|
|
+ // 补全审核人信息(按工号查询)
|
|
|
|
|
+ if (defaultApproval.getApproveEmployeeNo() != null) {
|
|
|
|
|
+ AdminUserRespDTO approveUser = adminUserApi.getUserByEmployeeNo(defaultApproval.getApproveEmployeeNo()).getCheckedData();
|
|
|
|
|
+ respVO.setApproveUser(approveUser);
|
|
|
|
|
+ }
|
|
|
|
|
+ return respVO;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public PageResult<DefaultApprovalDO> getDefaultApprovalPage(DefaultApprovalPageReqVO pageReqVO) {
|
|
|
|
|
+ return defaultApprovalMapper.selectPage(pageReqVO);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void validateDefaultApprovalExists(String id) {
|
|
|
|
|
+ if (defaultApprovalMapper.selectById(id) == null) {
|
|
|
|
|
+ throw exception(DEFAULT_APPROVAL_NOT_EXISTS);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+}
|