11 changed files with 208 additions and 0 deletions
@ -0,0 +1,12 @@
|
||||
package com.biutag.supervisiondata.mapper.wdpc2; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.biutag.supervisiondata.pojo.entity.wdpc2.WdpcJJD; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-17 15:39:15 |
||||
* @version 0.0.1 |
||||
* @since 1.8 |
||||
*/ |
||||
public interface WdpcJJDMapper extends BaseMapper<WdpcJJD> { |
||||
} |
||||
@ -0,0 +1,12 @@
|
||||
package com.biutag.supervisiondata.mapper.wdpc2; |
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
import com.biutag.supervisiondata.pojo.entity.wdpc2.WdpcJJDResult; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-17 15:39:45 |
||||
* @version 0.0.1 |
||||
* @since 1.8 |
||||
*/ |
||||
public interface WdpcJJDResultMapper extends BaseMapper<WdpcJJDResult> { |
||||
} |
||||
@ -0,0 +1,38 @@
|
||||
package com.biutag.supervisiondata.pojo.entity.wdpc2; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
|
||||
import java.time.LocalDateTime; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-17 15:36:11 |
||||
* @version 0.0.1 |
||||
* @since 1.8 |
||||
*/ |
||||
@Data |
||||
@TableName("`wdpc_jjd`") |
||||
public class WdpcJJD { |
||||
|
||||
/** |
||||
* 主键 |
||||
*/ |
||||
@TableId(value = "id", type = IdType.AUTO) |
||||
private Integer id; |
||||
|
||||
String jjdbh; |
||||
|
||||
String bjnr; |
||||
|
||||
String cjqk; |
||||
|
||||
String bjrxm; |
||||
|
||||
String bjrzjhm; |
||||
|
||||
String bjdh; |
||||
|
||||
LocalDateTime bjsj; |
||||
} |
||||
@ -0,0 +1,32 @@
|
||||
package com.biutag.supervisiondata.pojo.entity.wdpc2; |
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType; |
||||
import com.baomidou.mybatisplus.annotation.TableId; |
||||
import com.baomidou.mybatisplus.annotation.TableName; |
||||
import lombok.Data; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-17 15:38:07 |
||||
* @version 0.0.1 |
||||
* @since 1.8 |
||||
*/ |
||||
@Data |
||||
@TableName("`wdpc_jjd_result`") |
||||
public class WdpcJJDResult { |
||||
|
||||
/** |
||||
* 主键 |
||||
*/ |
||||
@TableId(value = "id", type = IdType.AUTO) |
||||
private Integer id; |
||||
|
||||
String jjdbh; |
||||
|
||||
Integer modelId; |
||||
|
||||
String name; |
||||
|
||||
String idCode; |
||||
|
||||
String mobile; |
||||
} |
||||
@ -0,0 +1,15 @@
|
||||
package com.biutag.supervisiondata.repository; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.biutag.supervisiondata.mapper.wdpc2.WdpcJJDMapper; |
||||
import com.biutag.supervisiondata.pojo.entity.wdpc2.WdpcJJD; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-17 15:40:58 |
||||
* @version 0.0.1 |
||||
* @since 1.8 |
||||
*/ |
||||
@Service |
||||
public class WdpcJJDRepository extends ServiceImpl<WdpcJJDMapper, WdpcJJD> { |
||||
} |
||||
@ -0,0 +1,15 @@
|
||||
package com.biutag.supervisiondata.repository; |
||||
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
import com.biutag.supervisiondata.mapper.wdpc2.WdpcJJDResultMapper; |
||||
import com.biutag.supervisiondata.pojo.entity.wdpc2.WdpcJJDResult; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-17 15:40:23 |
||||
* @version 0.0.1 |
||||
* @since 1.8 |
||||
*/ |
||||
@Service |
||||
public class WdpcJJDResultRepository extends ServiceImpl<WdpcJJDResultMapper, WdpcJJDResult> { |
||||
} |
||||
@ -0,0 +1,13 @@
|
||||
package com.biutag.supervisiondata.service; |
||||
|
||||
import java.time.LocalDateTime; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-17 15:41:55 |
||||
* @version 0.0.1 |
||||
* @since 1.8 |
||||
*/ |
||||
public interface AiService { |
||||
|
||||
void pullContradict(LocalDateTime time); |
||||
} |
||||
@ -0,0 +1,55 @@
|
||||
package com.biutag.supervisiondata.service.impl; |
||||
|
||||
import com.alibaba.fastjson2.JSON; |
||||
import com.biutag.supervisiondata.config.cache.RedisDao; |
||||
import com.biutag.supervisiondata.pojo.constants.RedisKey; |
||||
import com.biutag.supervisiondata.pojo.entity.dwd.GBaseJJD; |
||||
import com.biutag.supervisiondata.pojo.entity.wdpc2.WdpcJJD; |
||||
import com.biutag.supervisiondata.repository.GBaseJJDRepository; |
||||
import com.biutag.supervisiondata.repository.WdpcJJDRepository; |
||||
import com.biutag.supervisiondata.service.AiService; |
||||
import lombok.AllArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springframework.stereotype.Service; |
||||
|
||||
import java.time.LocalDateTime; |
||||
import java.time.ZoneId; |
||||
import java.time.format.DateTimeFormatter; |
||||
import java.util.List; |
||||
|
||||
/** |
||||
* @author kami on 2024-12-17 15:42:02 |
||||
* @version 0.0.1 |
||||
* @since 1.8 |
||||
*/ |
||||
@Slf4j |
||||
@Service |
||||
@AllArgsConstructor |
||||
public class AiServiceImpl implements AiService { |
||||
|
||||
private final GBaseJJDRepository jjdRepository; |
||||
|
||||
private final WdpcJJDRepository wdpcJJDRepository; |
||||
|
||||
@Override |
||||
public void pullContradict(LocalDateTime time) { |
||||
RedisDao.getInstance().removeListAll(RedisKey.JJD_CACHE); |
||||
|
||||
String t = time.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); |
||||
List<GBaseJJD> jjdList = jjdRepository.getBaseMapper().selectJJDList(t); |
||||
|
||||
RedisDao.getInstance().pipeLineExec((connection, key, value) -> jjdList.forEach(gBaseJJD -> { |
||||
WdpcJJD jjd = new WdpcJJD(); |
||||
jjd.setJjdbh(gBaseJJD.getJjdbh()); |
||||
jjd.setBjnr(gBaseJJD.getBjnr()); |
||||
jjd.setCjqk(gBaseJJD.getCjqk()); |
||||
jjd.setBjdh(gBaseJJD.getBjdh()); |
||||
jjd.setBjrxm(gBaseJJD.getBjrxm()); |
||||
jjd.setBjrzjhm(gBaseJJD.getBjrzjhm()); |
||||
try { |
||||
jjd.setBjsj(gBaseJJD.getBjsj().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime()); |
||||
} catch (Exception e) {} |
||||
connection.rPush(key.serialize(RedisKey.JJD_CACHE), value.serialize(JSON.toJSONString(jjd))); |
||||
})); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue