|
@@ -74,10 +74,11 @@ public class DataCollectTask {
|
|
|
|
|
|
|
|
|
public void caDayTisTask(){
|
|
|
+ RestTemplate restTemplate = new RestTemplate();
|
|
|
+ String insertUrl = PREFIX_URL+"/dataCollect/insertCisData";
|
|
|
SimpleDateFormat sdfYmd = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
Date date = new Date();
|
|
|
String dateStr = sdfYmd.format(date);
|
|
|
- //TODO fmwDetail修改,不从report里取
|
|
|
// List<TisTimeVO> timeVOList = fmwDetailMapper.getTisTimeByDate(specialCompanyId,dateStr);
|
|
|
List<TisTimeVO> timeVOList = reportMapper.getTisTimeByDate(specialCompanyId,dateStr);
|
|
|
for (TisTimeVO tisTimeVO : timeVOList) {
|
|
@@ -88,23 +89,53 @@ public class DataCollectTask {
|
|
|
queryStmt.setInt(2,tisTimeVO.getLine());
|
|
|
ResultSet queryRs = queryStmt.executeQuery();
|
|
|
if (queryRs.next()) {
|
|
|
- String iRealCOID = queryRs.getString("iRealCOID");
|
|
|
- String sqlInsert = "insert into CA_DayTiS(cPPID,iRealWkt,dDate) values(?,?,?)";
|
|
|
- PreparedStatement insertStmt = connection.prepareStatement(sqlInsert);
|
|
|
- insertStmt.setString(1,iRealCOID);
|
|
|
- insertStmt.setBigDecimal(2,tisTimeVO.getWorkTime());
|
|
|
- insertStmt.setString(3,dateStr);
|
|
|
- int i = insertStmt.executeUpdate();
|
|
|
- if(i>0){
|
|
|
- System.out.println("执行成功");
|
|
|
- }else{
|
|
|
- System.out.println(iRealCOID+"执行失败");
|
|
|
- }
|
|
|
+ tisTimeVO.setCoId(queryRs.getString("iRealCOID"));
|
|
|
+ tisTimeVO.setDateStr(dateStr);
|
|
|
}
|
|
|
} catch (SQLException e) {
|
|
|
System.err.println("数据库操作错误: " + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
+ if(!CollectionUtils.isEmpty(timeVOList)){
|
|
|
+ HttpHeaders headers = new HttpHeaders();
|
|
|
+ headers.setContentType(MediaType.APPLICATION_JSON);
|
|
|
+ Map<String, Object> requestBody = new HashMap<>();
|
|
|
+ requestBody.put("tisList", timeVOList);
|
|
|
+ HttpEntity<Object> requestEntity = new HttpEntity<>(requestBody, headers);
|
|
|
+
|
|
|
+ ResponseEntity<String> tisResponse = restTemplate.exchange(insertUrl, HttpMethod.POST, requestEntity, String.class);
|
|
|
+ if (tisResponse.getStatusCode() == HttpStatus.OK) {
|
|
|
+ System.out.println("插入成功");
|
|
|
+ }else{
|
|
|
+ System.out.println(dateStr + "插入失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+// for (TisTimeVO tisTimeVO : timeVOList) {
|
|
|
+// String sqlQuery = "select top 1 iRealCOID from ca_batchmap where cMOCode = ? and iMOSubSN = ? ";
|
|
|
+// try (Connection connection = sqlServerDataSource.getConnection()) {
|
|
|
+// PreparedStatement queryStmt = connection.prepareStatement(sqlQuery);
|
|
|
+// queryStmt.setString(1,tisTimeVO.getOrderId());
|
|
|
+// queryStmt.setInt(2,tisTimeVO.getLine());
|
|
|
+// ResultSet queryRs = queryStmt.executeQuery();
|
|
|
+// if (queryRs.next()) {
|
|
|
+// String iRealCOID = queryRs.getString("iRealCOID");
|
|
|
+// String sqlInsert = "insert into CA_DayTiS(cPPID,iRealWkt,dDate) values(?,?,?)";
|
|
|
+// PreparedStatement insertStmt = connection.prepareStatement(sqlInsert);
|
|
|
+// insertStmt.setString(1,iRealCOID);
|
|
|
+// insertStmt.setBigDecimal(2,tisTimeVO.getWorkTime());
|
|
|
+// insertStmt.setString(3,dateStr);
|
|
|
+// int i = insertStmt.executeUpdate();
|
|
|
+// if(i>0){
|
|
|
+// System.out.println("执行成功");
|
|
|
+// }else{
|
|
|
+// System.out.println(iRealCOID+"执行失败");
|
|
|
+// }
|
|
|
+// }
|
|
|
+// } catch (SQLException e) {
|
|
|
+// System.err.println("数据库操作错误: " + e.getMessage());
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
|
|
|
|