|
@@ -16,13 +16,15 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.time.Instant;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.ZoneId;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
|
|
|
@RestController
|
|
|
public class DemoController {
|
|
|
- //@Autowired
|
|
|
+ @Autowired
|
|
|
ReceiveDao receiveDao;
|
|
|
@Autowired
|
|
|
SendDao sendDao;
|
|
@@ -112,12 +114,13 @@ public class DemoController {
|
|
|
Map<String,Object>args=new HashMap<>();
|
|
|
|
|
|
List<MeterDataEntity>datas=new ArrayList<>();
|
|
|
- SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-dd-MM HH:mm:ss");
|
|
|
- String uplaodTime= (String) map.get("UploadTime");
|
|
|
- Date time=simpleDateFormat.parse(uplaodTime);
|
|
|
- Date needUploadTime=new Date(time.getTime()-24*3600*1000);
|
|
|
- SimpleDateFormat needUploadDateFormate=new SimpleDateFormat("yyyyddMM");
|
|
|
- int needUploadTimeDate = Integer.parseInt(needUploadDateFormate.format(needUploadTime));
|
|
|
+ SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ Date date= (Date) map.get("UploadTime");
|
|
|
+ LocalDateTime time=dateToLocateDateTime(date);
|
|
|
+
|
|
|
+ String needUploadTime = time.plusDays(-1).format(DateTimeFormatter.ofPattern("yyyyMMdd"));
|
|
|
+ //LocalDateTime ldt = LocalDateTime.parse("2017-09-28 17:07:05",df);
|
|
|
+ int needUploadTimeDate = Integer.parseInt(needUploadTime);
|
|
|
args.put("readDate",needUploadTimeDate);
|
|
|
args.put("customerId",customerId);
|
|
|
List<MeterReadRecord> meterReadRecords = sendDao.selectDeviceMeterReader(args);
|
|
@@ -129,12 +132,14 @@ public class DemoController {
|
|
|
datas.add(meterDataEntity);
|
|
|
});
|
|
|
|
|
|
+ if(datas.size()>0){
|
|
|
+ UploadWaterMeterDataEntity uploadWaterMeterDataEntity=new UploadWaterMeterDataEntity();
|
|
|
+ uploadWaterMeterDataEntity.setTaskId(taskEntity.getTaskId());
|
|
|
+ uploadWaterMeterDataEntity.setMeterData(datas);
|
|
|
+ receiveDao.meterDataInsert(uploadWaterMeterDataEntity);
|
|
|
+ System.out.println(1);
|
|
|
+ }
|
|
|
|
|
|
- UploadWaterMeterDataEntity uploadWaterMeterDataEntity=new UploadWaterMeterDataEntity();
|
|
|
- uploadWaterMeterDataEntity.setTaskId(taskEntity.getTaskId());
|
|
|
- uploadWaterMeterDataEntity.setMeterData(datas);
|
|
|
- receiveDao.meterDataInsert(uploadWaterMeterDataEntity);
|
|
|
- System.out.println(1);
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -143,6 +148,11 @@ public class DemoController {
|
|
|
|
|
|
});
|
|
|
}
|
|
|
+ private LocalDateTime dateToLocateDateTime(Date date) {
|
|
|
+ Instant instant = date.toInstant();
|
|
|
+ ZoneId zoneId = ZoneId.systemDefault();
|
|
|
+ return LocalDateTime.ofInstant(instant, zoneId);
|
|
|
+ }
|
|
|
@GetMapping("/addJob")
|
|
|
public void addJob(){
|
|
|
|