Lius
2025-05-21 af96f82798013f05e4bbd49ba2280e1d3fc46085
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,27 @@
        }
        return pageList;
    }
    @Override
    public boolean add(MdcMessageApproval mdcMessageApproval) {
        try {
            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.setMsgSource("手动上报");
            mdcMessageApproval.setMsgStatus(MdcConstant.MSG_STATUS_0);
            return true;
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }
    }
}