增加Redis

main
lijun 2024-10-26 17:24:37 +08:00
parent 37d40ed0ea
commit 35cb63c315
8 changed files with 680 additions and 1 deletions

View File

@ -16,7 +16,10 @@
</description>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- Spring框架基本的核心工具 -->
<dependency>
<groupId>org.springframework</groupId>

View File

@ -0,0 +1,268 @@
package com.ruoyi.common.core.redis;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.BoundSetOperations;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Component;
/**
* spring redis
*
* @author ruoyi
**/
@SuppressWarnings(value = { "unchecked", "rawtypes" })
@Component
public class RedisCache
{
@Autowired
public RedisTemplate redisTemplate;
/**
* IntegerString
*
* @param key
* @param value
*/
public <T> void setCacheObject(final String key, final T value)
{
redisTemplate.opsForValue().set(key, value);
}
/**
* IntegerString
*
* @param key
* @param value
* @param timeout
* @param timeUnit
*/
public <T> void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit)
{
redisTemplate.opsForValue().set(key, value, timeout, timeUnit);
}
/**
*
*
* @param key Redis
* @param timeout
* @return true=false=
*/
public boolean expire(final String key, final long timeout)
{
return expire(key, timeout, TimeUnit.SECONDS);
}
/**
*
*
* @param key Redis
* @param timeout
* @param unit
* @return true=false=
*/
public boolean expire(final String key, final long timeout, final TimeUnit unit)
{
return redisTemplate.expire(key, timeout, unit);
}
/**
*
*
* @param key Redis
* @return
*/
public long getExpire(final String key)
{
return redisTemplate.getExpire(key);
}
/**
* key
*
* @param key
* @return true false
*/
public Boolean hasKey(String key)
{
return redisTemplate.hasKey(key);
}
/**
*
*
* @param key
* @return
*/
public <T> T getCacheObject(final String key)
{
ValueOperations<String, T> operation = redisTemplate.opsForValue();
return operation.get(key);
}
/**
*
*
* @param key
*/
public boolean deleteObject(final String key)
{
return redisTemplate.delete(key);
}
/**
*
*
* @param collection
* @return
*/
public boolean deleteObject(final Collection collection)
{
return redisTemplate.delete(collection) > 0;
}
/**
* List
*
* @param key
* @param dataList List
* @return
*/
public <T> long setCacheList(final String key, final List<T> dataList)
{
Long count = redisTemplate.opsForList().rightPushAll(key, dataList);
return count == null ? 0 : count;
}
/**
* list
*
* @param key
* @return
*/
public <T> List<T> getCacheList(final String key)
{
return redisTemplate.opsForList().range(key, 0, -1);
}
/**
* Set
*
* @param key
* @param dataSet
* @return
*/
public <T> BoundSetOperations<String, T> setCacheSet(final String key, final Set<T> dataSet)
{
BoundSetOperations<String, T> setOperation = redisTemplate.boundSetOps(key);
Iterator<T> it = dataSet.iterator();
while (it.hasNext())
{
setOperation.add(it.next());
}
return setOperation;
}
/**
* set
*
* @param key
* @return
*/
public <T> Set<T> getCacheSet(final String key)
{
return redisTemplate.opsForSet().members(key);
}
/**
* Map
*
* @param key
* @param dataMap
*/
public <T> void setCacheMap(final String key, final Map<String, T> dataMap)
{
if (dataMap != null) {
redisTemplate.opsForHash().putAll(key, dataMap);
}
}
/**
* Map
*
* @param key
* @return
*/
public <T> Map<String, T> getCacheMap(final String key)
{
return redisTemplate.opsForHash().entries(key);
}
/**
* Hash
*
* @param key Redis
* @param hKey Hash
* @param value
*/
public <T> void setCacheMapValue(final String key, final String hKey, final T value)
{
redisTemplate.opsForHash().put(key, hKey, value);
}
/**
* Hash
*
* @param key Redis
* @param hKey Hash
* @return Hash
*/
public <T> T getCacheMapValue(final String key, final String hKey)
{
HashOperations<String, String, T> opsForHash = redisTemplate.opsForHash();
return opsForHash.get(key, hKey);
}
/**
* Hash
*
* @param key Redis
* @param hKeys Hash
* @return Hash
*/
public <T> List<T> getMultiCacheMapValue(final String key, final Collection<Object> hKeys)
{
return redisTemplate.opsForHash().multiGet(key, hKeys);
}
/**
* Hash
*
* @param key Redis
* @param hKey Hash
* @return
*/
public boolean deleteCacheMapValue(final String key, final String hKey)
{
return redisTemplate.opsForHash().delete(key, hKey) > 0;
}
/**
*
*
* @param pattern
* @return
*/
public Collection<String> keys(final String pattern)
{
return redisTemplate.keys(pattern);
}
}

View File

@ -0,0 +1,93 @@
package com.yanzhu.xd.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* sys_native
*
* @author ruoyi
* @date 2024-10-26
*/
public class SysNative extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** */
private Long id;
/** */
@Excel(name = "")
private String address;
/** */
@Excel(name = "")
private String provinces;
/** */
@Excel(name = "")
private String citiy;
/** */
@Excel(name = "")
private String areas;
public void setId(Long id)
{
this.id = id;
}
public Long getId()
{
return id;
}
public void setAddress(String address)
{
this.address = address;
}
public String getAddress()
{
return address;
}
public void setProvinces(String provinces)
{
this.provinces = provinces;
}
public String getProvinces()
{
return provinces;
}
public void setCitiy(String citiy)
{
this.citiy = citiy;
}
public String getCitiy()
{
return citiy;
}
public void setAreas(String areas)
{
this.areas = areas;
}
public String getAreas()
{
return areas;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("address", getAddress())
.append("provinces", getProvinces())
.append("citiy", getCitiy())
.append("areas", getAreas())
.toString();
}
}

View File

@ -0,0 +1,61 @@
package com.yanzhu.xd.system.mapper;
import java.util.List;
import com.yanzhu.xd.system.domain.SysNative;
/**
* Mapper
*
* @author ruoyi
* @date 2024-10-26
*/
public interface SysNativeMapper
{
/**
*
*
* @param id ID
* @return
*/
public SysNative selectSysNativeById(Long id);
/**
*
*
* @param sysNative
* @return
*/
public List<SysNative> selectSysNativeList(SysNative sysNative);
/**
*
*
* @param sysNative
* @return
*/
public int insertSysNative(SysNative sysNative);
/**
*
*
* @param sysNative
* @return
*/
public int updateSysNative(SysNative sysNative);
/**
*
*
* @param id ID
* @return
*/
public int deleteSysNativeById(Long id);
/**
*
*
* @param ids ID
* @return
*/
public int deleteSysNativeByIds(String[] ids);
}

View File

@ -0,0 +1,61 @@
package com.yanzhu.xd.system.service;
import java.util.List;
import com.yanzhu.xd.system.domain.SysNative;
/**
* Service
*
* @author ruoyi
* @date 2024-10-26
*/
public interface ISysNativeService
{
/**
*
*
* @param id ID
* @return
*/
public SysNative selectSysNativeById(Long id);
/**
*
*
* @param sysNative
* @return
*/
public List<SysNative> selectSysNativeList(SysNative sysNative);
/**
*
*
* @param sysNative
* @return
*/
public int insertSysNative(SysNative sysNative);
/**
*
*
* @param sysNative
* @return
*/
public int updateSysNative(SysNative sysNative);
/**
*
*
* @param ids ID
* @return
*/
public int deleteSysNativeByIds(String ids);
/**
*
*
* @param id ID
* @return
*/
public int deleteSysNativeById(Long id);
}

View File

@ -0,0 +1,94 @@
package com.yanzhu.xd.system.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.yanzhu.xd.system.mapper.SysNativeMapper;
import com.yanzhu.xd.system.domain.SysNative;
import com.yanzhu.xd.system.service.ISysNativeService;
import com.ruoyi.common.core.text.Convert;
/**
* Service
*
* @author ruoyi
* @date 2024-10-26
*/
@Service
public class SysNativeServiceImpl implements ISysNativeService
{
@Autowired
private SysNativeMapper sysNativeMapper;
/**
*
*
* @param id ID
* @return
*/
@Override
public SysNative selectSysNativeById(Long id)
{
return sysNativeMapper.selectSysNativeById(id);
}
/**
*
*
* @param sysNative
* @return
*/
@Override
public List<SysNative> selectSysNativeList(SysNative sysNative)
{
return sysNativeMapper.selectSysNativeList(sysNative);
}
/**
*
*
* @param sysNative
* @return
*/
@Override
public int insertSysNative(SysNative sysNative)
{
return sysNativeMapper.insertSysNative(sysNative);
}
/**
*
*
* @param sysNative
* @return
*/
@Override
public int updateSysNative(SysNative sysNative)
{
return sysNativeMapper.updateSysNative(sysNative);
}
/**
*
*
* @param ids ID
* @return
*/
@Override
public int deleteSysNativeByIds(String ids)
{
return sysNativeMapper.deleteSysNativeByIds(Convert.toStrArray(ids));
}
/**
*
*
* @param id ID
* @return
*/
@Override
public int deleteSysNativeById(Long id)
{
return sysNativeMapper.deleteSysNativeById(id);
}
}

View File

@ -0,0 +1,25 @@
package com.yanzhu.xd.system.task;
import com.yanzhu.xd.system.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component("attendanceJgwTask")
public class AttendanceJgwTask {
@Autowired
private ISysNativeService sysNativeService;
@Autowired
ISurProjectAttendanceUserService attendanceUserService;
@Autowired
ISurProjectAttendanceCfgService attendanceCfgService;
@Autowired
ISurProjectAttendanceDataService attendanceDataService;
@Autowired
ISurProjectAttendanceGroupService attendanceGroupService;
}

View File

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yanzhu.xd.system.mapper.SysNativeMapper">
<resultMap type="SysNative" id="SysNativeResult">
<result property="id" column="id" />
<result property="address" column="address" />
<result property="provinces" column="provinces" />
<result property="citiy" column="citiy" />
<result property="areas" column="areas" />
</resultMap>
<sql id="selectSysNativeVo">
select id, address, provinces, citiy, areas from sys_native
</sql>
<select id="selectSysNativeList" parameterType="SysNative" resultMap="SysNativeResult">
<include refid="selectSysNativeVo"/>
<where>
<if test="address != null and address != ''"> and address = #{address}</if>
<if test="provinces != null and provinces != ''"> and provinces = #{provinces}</if>
<if test="citiy != null and citiy != ''"> and citiy = #{citiy}</if>
<if test="areas != null and areas != ''"> and areas = #{areas}</if>
</where>
</select>
<select id="selectSysNativeById" parameterType="Long" resultMap="SysNativeResult">
<include refid="selectSysNativeVo"/>
where id = #{id}
</select>
<insert id="insertSysNative" parameterType="SysNative">
insert into sys_native
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">id,</if>
<if test="address != null">address,</if>
<if test="provinces != null">provinces,</if>
<if test="citiy != null">citiy,</if>
<if test="areas != null">areas,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">#{id},</if>
<if test="address != null">#{address},</if>
<if test="provinces != null">#{provinces},</if>
<if test="citiy != null">#{citiy},</if>
<if test="areas != null">#{areas},</if>
</trim>
</insert>
<update id="updateSysNative" parameterType="SysNative">
update sys_native
<trim prefix="SET" suffixOverrides=",">
<if test="address != null">address = #{address},</if>
<if test="provinces != null">provinces = #{provinces},</if>
<if test="citiy != null">citiy = #{citiy},</if>
<if test="areas != null">areas = #{areas},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteSysNativeById" parameterType="Long">
delete from sys_native where id = #{id}
</delete>
<delete id="deleteSysNativeByIds" parameterType="String">
delete from sys_native where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>