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