|
@@ -902,6 +902,97 @@ public class MeterReadingScheduleTask {
|
|
|
log.info("结束执行定时任务");
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 汇川 每天
|
|
|
+ */
|
|
|
+ @Scheduled(cron = "0 57 7 */1 * ?")
|
|
|
+ public void huichuanTasks() {
|
|
|
+ log.info("开始执行汇川定时任务");
|
|
|
+ if(!"prd".equals(active)){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ String originName = "huichuan";
|
|
|
+ Integer customerId = 38;
|
|
|
+
|
|
|
+ Integer startDate = null;
|
|
|
+ Integer endDate = null;
|
|
|
+
|
|
|
+ DynamicDataSourceContextHolder.setDataSourceKey("smart-city");
|
|
|
+ PushRecord pushRecord = pushRecordMapper.findByCustomerId(customerId);
|
|
|
+ startDate = pushRecord.getLastDate();
|
|
|
+
|
|
|
+ //Integer startDate = Integer.valueOf(LocalDateTime.now().plusMonths(-1).plusDays(-1).with(TemporalAdjusters.lastDayOfMonth()).format(DateTimeFormatter.ofPattern(DateTimeUtil.DATE_FORMAT)));
|
|
|
+ endDate = Integer.valueOf(LocalDateTime.now().plusDays(-1).format(DateTimeFormatter.ofPattern(DateTimeUtil.DATE_FORMAT)));
|
|
|
+
|
|
|
+ AtomicInteger count = new AtomicInteger(0);
|
|
|
+
|
|
|
+ try {
|
|
|
+ DynamicDataSourceContextHolder.setDataSourceKey("smart-city");
|
|
|
+ log.info("=====service当前连接的数据库是:" + DynamicDataSourceContextHolder.getDataSourceKey());
|
|
|
+ //List<MeterReadData> list = deviceDataDimMapper.getMeterReadDataByCustomerIdV2(customerId, startDate, endDate);
|
|
|
+ List<MeterReadData> list = meterReadDataService.getMeterReadDataByCustomerId(customerId,startDate,endDate);
|
|
|
+
|
|
|
+ DynamicDataSourceContextHolder.setDataSourceKey(originName);
|
|
|
+ log.info("=====service当前连接的数据库是:" + DynamicDataSourceContextHolder.getDataSourceKey());
|
|
|
+
|
|
|
+
|
|
|
+ if (list != null && list.size() > 0) {
|
|
|
+ log.info("=======================list size="+list.size());
|
|
|
+ for (MeterReadData meterReadData : list) {
|
|
|
+ Yhsbgxb yhsbgxb = yhsbgxbMapper.findByBsm(meterReadData.getWaterMeterNo());
|
|
|
+ if (yhsbgxb != null) {
|
|
|
+ Xdycbsj xdycbsj = new Xdycbsj();
|
|
|
+ xdycbsj.setYhid(yhsbgxb.getYhid());
|
|
|
+ xdycbsj.setYhmc(yhsbgxb.getYhmc());
|
|
|
+ xdycbsj.setSbbh(yhsbgxb.getBsm());
|
|
|
+ xdycbsj.setCbrq(new Date());
|
|
|
+ //上期读数
|
|
|
+ if (meterReadData.getStartRead() != null && !StringUtils.equals("",meterReadData.getStartRead())) {
|
|
|
+ xdycbsj.setSqds(new BigDecimal(meterReadData.getStartRead()).setScale(0,BigDecimal.ROUND_HALF_UP));
|
|
|
+ }else {
|
|
|
+ xdycbsj.setSqds(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+ //xdycbsj.setSqds(BigDecimal.valueOf(0));
|
|
|
+
|
|
|
+ //本期读数
|
|
|
+ if (meterReadData.getEndRead() != null && !StringUtils.equals("",meterReadData.getEndRead())) {
|
|
|
+ xdycbsj.setBqds(new BigDecimal(meterReadData.getEndRead()).setScale(0,BigDecimal.ROUND_HALF_UP));
|
|
|
+ }else {
|
|
|
+ xdycbsj.setBqds(BigDecimal.valueOf(0));
|
|
|
+ }
|
|
|
+
|
|
|
+ //xdycbsj.setCjbh("hxkj");
|
|
|
+ xdycbsj.setCjbh("31");
|
|
|
+ xdycbsj.setCommOrgLevel("10001002");
|
|
|
+ xdycbsj.setCommOrgIdenty("10001002");
|
|
|
+ log.info(JSON.toJSONString(xdycbsj));
|
|
|
+ try {
|
|
|
+ xdycbsjMapper.insertSelective(xdycbsj);
|
|
|
+ count.incrementAndGet();
|
|
|
+ }catch (Exception e){
|
|
|
+ log.warn("执行定时汇川插入数据异常:"+ e.getMessage());
|
|
|
+ log.warn(JSON.toJSONString(xdycbsj));
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ log.info(meterReadData.getWaterMeterNo()+"无对照数据");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ log.info("=======================end list size="+list.size()+"-count="+count.get());
|
|
|
+ DynamicDataSourceContextHolder.setDataSourceKey("smart-city");
|
|
|
+ pushRecord.setLastDate(endDate);
|
|
|
+ pushRecord.setDataSize(list.size());
|
|
|
+ pushRecord.setCountSize(count.get());
|
|
|
+ pushRecord.setUpdateDate(new Date());
|
|
|
+ pushRecordMapper.updateByPrimaryKeySelective(pushRecord);
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ log.warn("执行定时汇川任务异常:"+ e.getMessage());
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ log.info("结束执行定时任务");
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 监利 每月27号
|
|
|
*/
|