Bladeren bron

导入时间格式处理

wangxx 1 week geleden
bovenliggende
commit
cf3699b127

+ 10 - 0
airport-admin/src/main/java/com/sundot/airport/web/controller/ledger/LedgerImportController.java

@@ -1,5 +1,6 @@
1 1
 package com.sundot.airport.web.controller.ledger;
2 2
 
3
+import cn.hutool.core.date.DateUtil;
3 4
 import com.sundot.airport.common.utils.poi.ExcelUtil;
4 5
 import com.sundot.airport.common.annotation.Log;
5 6
 import com.sundot.airport.common.core.controller.BaseController;
@@ -262,6 +263,15 @@ public class LedgerImportController extends BaseController {
262 263
             item.setImportBatch(batchNo);
263 264
             item.setSourceType("1");
264 265
             item.setCreateBy(getUsername());
266
+            //合并 recordDate 和 seizureTime 字段
267
+            java.util.Calendar cal = java.util.Calendar.getInstance();
268
+            cal.setTime(item.getRecordDate());
269
+            java.util.Calendar timeCal = java.util.Calendar.getInstance();
270
+            timeCal.setTime(item.getSeizureTime());
271
+            cal.set(java.util.Calendar.HOUR_OF_DAY, timeCal.get(java.util.Calendar.HOUR_OF_DAY));
272
+            cal.set(java.util.Calendar.MINUTE, timeCal.get(java.util.Calendar.MINUTE));
273
+            cal.set(java.util.Calendar.SECOND, timeCal.get(java.util.Calendar.SECOND));
274
+            item.setRecordDate(cal.getTime());
265 275
         });
266 276
         seizureStatsService.batchInsert(list);
267 277
         return AjaxResult.success("导入成功,共" + list.size() + "条");

+ 8 - 0
airport-ledger/src/main/java/com/sundot/airport/ledger/domain/LedgerSeizureStats.java

@@ -4,6 +4,7 @@ import java.math.BigDecimal;
4 4
 import java.util.Date;
5 5
 
6 6
 import com.baomidou.mybatisplus.annotation.IdType;
7
+import com.baomidou.mybatisplus.annotation.TableField;
7 8
 import com.baomidou.mybatisplus.annotation.TableId;
8 9
 import com.baomidou.mybatisplus.annotation.TableName;
9 10
 import com.fasterxml.jackson.annotation.JsonFormat;
@@ -24,6 +25,10 @@ public class LedgerSeizureStats extends BaseEntity {
24 25
     @Excel(name = "查获日期", width = 20, dateFormat = "yyyy-MM-dd HH:mm:ss")
25 26
     private Date recordDate;
26 27
 
28
+    @TableField(exist = false)
29
+    @Excel(name = "查获时间", width = 20, dateFormat = "HH:mm:ss")
30
+    private Date seizureTime;
31
+
27 32
     @Excel(name = "部门名称")
28 33
     private String deptName;
29 34
 
@@ -129,6 +134,9 @@ public class LedgerSeizureStats extends BaseEntity {
129 134
     public Date getRecordDate() { return recordDate; }
130 135
     public void setRecordDate(Date recordDate) { this.recordDate = recordDate; }
131 136
 
137
+    public Date getSeizureTime() { return seizureTime; }
138
+    public void setSeizureTime(Date seizureTime) { this.seizureTime = seizureTime; }
139
+
132 140
     public String getDeptName() { return deptName; }
133 141
     public void setDeptName(String deptName) { this.deptName = deptName; }
134 142
 

+ 1 - 1
airport-ledger/src/main/java/com/sundot/airport/ledger/service/impl/LedgerCombinedImportServiceImpl.java

@@ -1322,7 +1322,7 @@ public class LedgerCombinedImportServiceImpl implements ILedgerCombinedImportSer
1322 1322
         if (v instanceof Double) return DateUtil.getJavaDate((Double) v);
1323 1323
         // try parse string
1324 1324
         String s = v.toString().trim();
1325
-        for (String fmt : new String[]{"yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM-dd", "yyyy/MM/dd"}) {
1325
+        for (String fmt : new String[]{"yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM-dd", "yyyy/MM/dd", "HH:mm:ss", "HH:mm"}) {
1326 1326
             try {
1327 1327
                 return new SimpleDateFormat(fmt).parse(s.substring(0, Math.min(s.length(), fmt.length())));
1328 1328
             } catch (Exception ignore) {}