Lius
2025-05-21 00ad5059c67d083fddc176603b29ed8aafcf45d9
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/impl/MdcMessageApprovalServiceImpl.java
@@ -3,14 +3,20 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.shiro.SecurityUtils;
import org.jeecg.common.system.vo.LoginUser;
import org.jeecg.modules.mdc.constant.MdcConstant;
import org.jeecg.modules.mdc.entity.MdcMessageApproval;
import org.jeecg.modules.mdc.mapper.MdcMessageApprovalMapper;
import org.jeecg.modules.mdc.service.IMdcMessageApprovalService;
import org.jeecg.modules.system.entity.SysUser;
import org.jeecg.modules.system.service.ISysUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.stream.Collectors;
/**
 * @Description: mdc消息确认表
@@ -20,6 +26,9 @@
 */
@Service
public class MdcMessageApprovalServiceImpl extends ServiceImpl<MdcMessageApprovalMapper, MdcMessageApproval> implements IMdcMessageApprovalService {
    @Resource
    private ISysUserService sysUserService;
    /**
     * 别表查询
@@ -40,4 +49,22 @@
        }
        return pageList;
    }
    @Override
    public boolean add(MdcMessageApproval mdcMessageApproval) {
        boolean result = false;
        LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        mdcMessageApproval.setSenderIds(user.getId());
        mdcMessageApproval.setSenderNames(user.getRealname());
        // 查询设备超级管理员
        List<SysUser> superList = sysUserService.getEquipmentAdmin(MdcConstant.MDC_EQUIPMENT_SUPER_MANAGER, mdcMessageApproval.getEquipmentId());
        if (superList != null && !superList.isEmpty()) {
            List<String> superIdList = superList.stream().map(SysUser::getId).collect(Collectors.toList());
            mdcMessageApproval.setApproverIds(String.join(",", superIdList));
            List<String> superNameList = superList.stream().map(SysUser::getRealname).collect(Collectors.toList());
            mdcMessageApproval.setApproverNames(String.join(",", superNameList));
        }
        mdcMessageApproval.setMsgStatus(MdcConstant.MSG_STATUS_0);
        return result;
    }
}