diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseCollectController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseCollectController.java index 7c2dda77..05b9046b 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseCollectController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseCollectController.java @@ -7,6 +7,7 @@ import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import cn.dev33.satoken.annotation.SaCheckLogin; import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaMode; +import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import com.budwk.app.base.constant.RoleConstant; import com.budwk.app.base.page.Pagination; @@ -237,6 +238,9 @@ public class UnionReimburseCollectController { item.setReimburseFundSource(typeDict.getName()); } } + if (StrUtil.isNotBlank(item.getCreateTime())) { + item.setCreateTime(DateUtil.format(DateUtil.parse(item.getCreateTime()), "yyyy-MM-dd HH:mm:ss")); + } // 拼接备注字段(仿照系统代码逻辑,使用activityName和condolenceName字段) if (cn.hutool.core.util.StrUtil.isNotBlank(item.getActivityName())) { diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseMineController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseMineController.java index 779b5b30..55ed0437 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseMineController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/controller/UnionReimburseMineController.java @@ -227,7 +227,7 @@ public class UnionReimburseMineController { tempFile.deleteOnExit(); - docData.put("createTime", DateUtil.format(unionReimburse.getCreateTime(), "yyyy-MM-dd")); + docData.put("createTime", DateUtil.format(unionReimburse.getCreateTime(), "yyyy-MM-dd HH:mm:ss")); docData.put("unitName", unionReimburse.getUnitName()); docData.put("userName", unionReimburse.getUserName()); docData.put("loginName", unionReimburse.getLoginName()); @@ -309,7 +309,7 @@ public class UnionReimburseMineController { .create(); docData.put("qrcode", pictureRenderData); - docData.put("createTime", DateUtil.format(unionReimburse.getCreateTime(), "yyyy-MM-dd")); + docData.put("createTime", DateUtil.format(unionReimburse.getCreateTime(), "yyyy-MM-dd HH:mm:ss")); docData.put("unitName", unionReimburse.getUnitName()); docData.put("userName", unionReimburse.getUserName()); docData.put("loginName", unionReimburse.getLoginName()); diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/service/impl/UnionReimburseServiceImpl.java b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/service/impl/UnionReimburseServiceImpl.java index 24dcb0c3..5dad4838 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/service/impl/UnionReimburseServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/unionReimburse/service/impl/UnionReimburseServiceImpl.java @@ -139,10 +139,10 @@ public class UnionReimburseServiceImpl extends BaseServiceImpl i } if (oldRecord == null) { - unionReimburse.setCreateTime(DateUtil.date()); + unionReimburse.setCreateTime(toSecondPrecision(DateUtil.date())); unionReimburse.setDocumentNo(generateDocumentNo()); } else { - unionReimburse.setCreateTime(oldRecord.getCreateTime()); + unionReimburse.setCreateTime(toSecondPrecision(oldRecord.getCreateTime())); unionReimburse.setDocumentNo(oldRecord.getDocumentNo()); } unionReimburse.setStateId(stateId); @@ -156,6 +156,16 @@ public class UnionReimburseServiceImpl extends BaseServiceImpl i return Result.success(stateId == 2 ? "提交成功" : "保存成功"); } + /** + * 申请时间统一保存到秒,避免数据库和页面出现毫秒级时间。 + */ + private Date toSecondPrecision(Date date) { + if (date == null) { + return null; + } + return new Date((date.getTime() / 1000) * 1000); + } + @Override public UnionReimburse getApplyForm(String id) { UnionReimburse unionReimburse = this.fetch(id); diff --git a/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/apply/index.html b/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/apply/index.html index f80b5f3e..92b8e922 100644 --- a/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/apply/index.html +++ b/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/apply/index.html @@ -338,11 +338,11 @@ layout("/layouts/platform.html"){ - - - - - + + + + + @@ -1100,7 +1100,7 @@ layout("/layouts/platform.html"){ this.$set(this.detailForm, "invoiceCheckCode", data.invoiceCheckCode) } if (this.detailForm.invoiceNo) { - return this.validateInvoiceDuplicateBeforeSave() + return this.validateInvoiceDuplicateBeforeSave(true) } return true }).catch((error) => { @@ -1113,7 +1113,7 @@ layout("/layouts/platform.html"){ this.recognizingInvoice = false }) }, - async validateInvoiceDuplicateBeforeSave() { + async validateInvoiceDuplicateBeforeSave(checkHistory) { const invoiceNo = this.detailForm.invoiceNo ? String(this.detailForm.invoiceNo).trim() : "" if (!invoiceNo) { return false @@ -1133,6 +1133,9 @@ layout("/layouts/platform.html"){ this.$message.warning("发票号码【" + invoiceNo + "】与本次提交的第" + duplicateRows.join("、") + "条发票重复,不能保存") return false } + if (!checkHistory) { + return true + } const resp = await this.$axios.get("/platform/unionReimburse/apply/checkInvoiceDuplicate", { params: { invoiceNo: invoiceNo, @@ -1150,7 +1153,7 @@ layout("/layouts/platform.html"){ if (!valid) { return } - const duplicateValid = await this.validateInvoiceDuplicateBeforeSave() + const duplicateValid = await this.validateInvoiceDuplicateBeforeSave(false) if (!duplicateValid) { return } diff --git a/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/certifierUserSign/index.html b/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/certifierUserSign/index.html index 12c77653..f8b75217 100644 --- a/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/certifierUserSign/index.html +++ b/src/main/resources/views/platform/zhgh/dayofficework/unionReimburse/certifierUserSign/index.html @@ -77,7 +77,11 @@ layout("/layouts/platform.html"){ - + + +