diff --git a/jero-boot/db/蔚来标准sql/dev_third_record.sql b/jero-boot/db/蔚来标准sql/dev_third_record.sql index b7c3cce44..591e0517c 100644 --- a/jero-boot/db/蔚来标准sql/dev_third_record.sql +++ b/jero-boot/db/蔚来标准sql/dev_third_record.sql @@ -1317,6 +1317,10 @@ ALTER TABLE `project_library_base` ADD COLUMN `platform_type` varchar(255) NULL ALTER TABLE `ota_manage_receive_nsdp` ADD COLUMN `extension_item_count` int(10) NULL COMMENT '扩展任务数量' AFTER `created_at`; +-- 法规月报填写添加保存状态字段 2023-10-20 +ALTER TABLE `laws_monthly_report_write` +ADD COLUMN `save_state` varchar(10) NULL COMMENT '保存状态(0->暂存,1->提交)' AFTER `technology_territory_en`; + diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/entity/LawsMonthlyReportWriteEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/entity/LawsMonthlyReportWriteEO.java index 0f3afd9b6..f56812ae0 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/entity/LawsMonthlyReportWriteEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/entity/LawsMonthlyReportWriteEO.java @@ -216,5 +216,6 @@ public class LawsMonthlyReportWriteEO implements Serializable { private String sourceCn;//来源中文 private String sourceEn;//来源英文 private String time;//日期 + private String saveState;//保存状态 } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/enums/SaveStateEnum.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/enums/SaveStateEnum.java new file mode 100644 index 000000000..c66219bb2 --- /dev/null +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/enums/SaveStateEnum.java @@ -0,0 +1,40 @@ +package com.jero.modules.report.enums; + + +/** + * @description + * @date 2022/1/21 15:22 + * @auth zhn + */ +public enum SaveStateEnum { + SAVE("保存","0"), + SUBMIT("提交","1") + ; + + + + + String name; + String value; + + private SaveStateEnum(String name, String value) { + this.name = name; + this.value = value; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } +} diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/service/impl/LawsMonthlyReportWriteEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/service/impl/LawsMonthlyReportWriteEOServiceImpl.java index 986d0ac9a..7efcac338 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/service/impl/LawsMonthlyReportWriteEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/report/service/impl/LawsMonthlyReportWriteEOServiceImpl.java @@ -24,6 +24,7 @@ import com.jero.modules.report.entity.NewOpinionTemplateEO; import com.jero.modules.report.entity.NewStandardTemplateEO; import com.jero.modules.report.enums.ContentTemplateEnum; import com.jero.modules.report.enums.ExportStateEnum; +import com.jero.modules.report.enums.SaveStateEnum; import com.jero.modules.report.mapper.LawsMonthlyReportWriteEOMapper; import com.jero.modules.report.service.ILawsMonthlyReportTitleTemplateEOService; import com.jero.modules.report.service.ILawsMonthlyReportWriteEOService; @@ -32,7 +33,6 @@ import com.jero.modules.report.service.INewStandardTemplateEOService; import com.jero.modules.report.util.WordUtil; import com.jero.modules.system.entity.SysCategory; import com.jero.modules.system.entity.SysDictItem; -import com.jero.modules.system.enums.ProjectRoleEnum; import com.jero.modules.system.service.impl.SysBaseApiImpl; import com.jero.modules.system.service.impl.SysCategoryServiceImpl; import com.jero.modules.system.service.impl.SysDictItemServiceImpl; @@ -105,6 +105,7 @@ public class LawsMonthlyReportWriteEOServiceImpl extends ServiceImpl{ + q.eq(LawsMonthlyReportWriteEO::getSaveState, SaveStateEnum.SUBMIT.getValue()); + q.or().isNull(LawsMonthlyReportWriteEO::getSaveState); + q.or(wrapper->{ + wrapper.eq(LawsMonthlyReportWriteEO::getCreateBy,currentUser.getUsername()); + wrapper.eq(LawsMonthlyReportWriteEO::getSaveState,SaveStateEnum.SAVE.getValue()); + }); + }); + //所有的月报 @@ -483,6 +496,17 @@ public class LawsMonthlyReportWriteEOServiceImpl extends ServiceImpl{ + q.eq(LawsMonthlyReportWriteEO::getSaveState, SaveStateEnum.SUBMIT.getValue()); + q.or().isNull(LawsMonthlyReportWriteEO::getSaveState); + q.or(queryWrapper->{ + queryWrapper.eq(LawsMonthlyReportWriteEO::getCreateBy,currentUser.getUsername()); + queryWrapper.eq(LawsMonthlyReportWriteEO::getSaveState,SaveStateEnum.SAVE.getValue()); + }); + }); List lawsMonthlyReportWriteEOS = this.list(wrapper); if(lawsMonthlyReportWriteEOS.size() == 0){ diff --git a/jero-web/src/views/businessSupport/regulationReport/components/modules/defaultTemplate.vue b/jero-web/src/views/businessSupport/regulationReport/components/modules/defaultTemplate.vue index d25b37dfb..505e2d5eb 100644 --- a/jero-web/src/views/businessSupport/regulationReport/components/modules/defaultTemplate.vue +++ b/jero-web/src/views/businessSupport/regulationReport/components/modules/defaultTemplate.vue @@ -554,7 +554,22 @@ callback && callback(formInline) } }) - } + }, + save(callback){ + let formInline = JSON.parse(JSON.stringify(this.formInline)) + Object.keys(formInline).forEach(res => { + if (formInline[res] && formInline[res] instanceof Array) { + formInline[res] = formInline[res].join(',') + } + }) + if (!formInline.state || formInline.state == '' || formInline.state == 'null') { + formInline.state = '' + } + if (!formInline.useMethod || formInline.useMethod == '' || formInline.useMethod == 'null') { + formInline.useMethod = '' + } + callback && callback(formInline) + }, } } diff --git a/jero-web/src/views/businessSupport/regulationReport/components/modules/fillAdd.vue b/jero-web/src/views/businessSupport/regulationReport/components/modules/fillAdd.vue index ca6173da4..4f0757583 100644 --- a/jero-web/src/views/businessSupport/regulationReport/components/modules/fillAdd.vue +++ b/jero-web/src/views/businessSupport/regulationReport/components/modules/fillAdd.vue @@ -98,6 +98,7 @@
{{$t('cancel')}} + {{$t('preservation')}} {{$t('submit')}}
@@ -266,6 +267,51 @@ this.formInline.memoriesChapter = value this.formInline = { ...this.formInline } }, + handleSave(){ + let text = '' + if (this.$refs.defaultTemplateRef) { + text = 'defaultTemplateRef' + } else if (this.$refs.solicitOpinionsRef) { + text = 'solicitOpinionsRef' + } else if (this.$refs.releaseStandardRef) { + text = 'releaseStandardRef' + } else if (this.$refs.industryTemplateRef) { + text = 'industryTemplateRef' + } + this.$refs[text].save((val) => { + this.confirmLoading = true + let url = '' + if (this.formInline.id) { + url = this.url.edit + } else { + url = this.url.add + } + let formInline = JSON.parse(JSON.stringify(this.formInline)) + Object.keys(formInline).forEach(res => { + if (formInline[res] && formInline[res] instanceof Array) { + formInline[res] = formInline[res].join(',') + } + }) + let query = Object.assign(val, { + month: formInline.month, + memoriesChapter: formInline.memoriesChapter, + contentTemplate: formInline.contentTemplate, + memoriesChapterOne:formInline.memoriesChapterOne, + saveState:0, + }) + postAction(url, query).then((res) => { + if (res.success) { + this.$message.success(this.$t('OperationSuccessful')) + this.visible = false + this.confirmLoading = false + this.$emit('fillAddForm') + } else { + this.confirmLoading = false + this.$message.warning(this.$t('operationFailed')) + } + }) + }) + }, handleSubmit() { this.$refs.ruleForm.validate(valid => { if (valid) { @@ -297,7 +343,8 @@ month: formInline.month, memoriesChapter: formInline.memoriesChapter, contentTemplate: formInline.contentTemplate, - memoriesChapterOne:formInline.memoriesChapterOne + memoriesChapterOne:formInline.memoriesChapterOne, + saveState:1, }) postAction(url, query).then((res) => { if (res.success) { diff --git a/jero-web/src/views/businessSupport/regulationReport/components/modules/industryTemplate.vue b/jero-web/src/views/businessSupport/regulationReport/components/modules/industryTemplate.vue index 8fb6a1f6e..e9f5be646 100644 --- a/jero-web/src/views/businessSupport/regulationReport/components/modules/industryTemplate.vue +++ b/jero-web/src/views/businessSupport/regulationReport/components/modules/industryTemplate.vue @@ -296,7 +296,16 @@ callback && callback(formInline) } }) - } + }, + save(callback){ + let formInline = JSON.parse(JSON.stringify(this.formInline)) + Object.keys(formInline).forEach(res => { + if (formInline[res] && formInline[res] instanceof Array) { + formInline[res] = formInline[res].join(',') + } + }) + callback && callback(formInline) + }, } } diff --git a/jero-web/src/views/businessSupport/regulationReport/components/modules/releaseStandard.vue b/jero-web/src/views/businessSupport/regulationReport/components/modules/releaseStandard.vue index 35bf4c0d1..6662d7b0f 100644 --- a/jero-web/src/views/businessSupport/regulationReport/components/modules/releaseStandard.vue +++ b/jero-web/src/views/businessSupport/regulationReport/components/modules/releaseStandard.vue @@ -173,7 +173,14 @@ callback && callback(query) } }) - } + }, + save(callback){ + let query = { + id: this.formInline.id, + newStandardTemplateEOList: this.formInline.dataList + } + callback && callback(query) + }, } } diff --git a/jero-web/src/views/businessSupport/regulationReport/components/modules/solicitOpinions.vue b/jero-web/src/views/businessSupport/regulationReport/components/modules/solicitOpinions.vue index 553c5b0b0..dfdb760bc 100644 --- a/jero-web/src/views/businessSupport/regulationReport/components/modules/solicitOpinions.vue +++ b/jero-web/src/views/businessSupport/regulationReport/components/modules/solicitOpinions.vue @@ -152,7 +152,14 @@ callback && callback(query) } }) - } + }, + save(callback){ + let query = { + id: this.formInline.id, + newOpinionTemplateEOList: this.formInline.dataList + } + callback && callback(query) + }, } }