package jnpf.flowable.service.impl; import jnpf.base.entity.SystemEntity; import jnpf.base.service.SuperServiceImpl; import jnpf.flowable.entity.TemplateUseNumEntity; import jnpf.flowable.mapper.TemplateUseNumMapper; import jnpf.flowable.model.template.TemplateUseNumVo; import jnpf.flowable.service.TemplateUseNumService; import jnpf.flowable.util.ServiceUtil; import jnpf.util.context.RequestContext; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @Service public class TemplateUseNumServiceImpl extends SuperServiceImpl implements TemplateUseNumService { @Autowired private ServiceUtil serviceUtil; @Override public Boolean insertOrUpdateUseNum(String templateId) { return this.baseMapper.insertOrUpdateUseNum(templateId); } @Override public void deleteUseNum(String templateId, String userId) { this.baseMapper.deleteUseNum(templateId, userId); } @Override public List getMenuUseNum(int i, List authFlowList) { String systemId = serviceUtil.getSystemCodeById(RequestContext.getAppCode()); List list = this.baseMapper.getMenuUseNum(i, authFlowList, systemId); List sysIds = list.stream().map(TemplateUseNumVo::getSystemId).collect(Collectors.toList()); Map sysMap = serviceUtil.getSystemList(sysIds).stream().collect(Collectors.toMap(SystemEntity::getId, t -> t)); for (TemplateUseNumVo item : list) { SystemEntity sysInfo = sysMap.get(item.getSystemId()); item.setSystemName(sysInfo != null ? sysInfo.getFullName() : ""); } return list; } }