diff --git a/db/20230905标准法规库.sql b/db/20230905标准法规库.sql index 2545bb6a..8e304ba8 100644 --- a/db/20230905标准法规库.sql +++ b/db/20230905标准法规库.sql @@ -349,56 +349,17 @@ alter table laws_data_center_file DROP TABLE IF EXISTS `process_fb_entry_change`; CREATE TABLE `process_fb_entry_change` ( - `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', - `create_by` varchar(36) COMMENT '创建人', - `create_time` datetime(0) COMMENT '创建时间', - `update_by` varchar(36) COMMENT '更新人', - `update_time` datetime(0) COMMENT '更新时间', - `org_code` varchar(64) COMMENT '所属部门', - `del_flag` int(1) DEFAULT 0 COMMENT '0表示未删除,1表示删除', + `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', + `create_by` varchar(36) COMMENT '创建人', + `create_time` datetime(0) COMMENT '创建时间', + `update_by` varchar(36) COMMENT '更新人', + `update_time` datetime(0) COMMENT '更新时间', + `org_code` varchar(64) COMMENT '所属部门', + `del_flag` int(1) DEFAULT 0 COMMENT '0表示未删除,1表示删除', - `source` varchar(5) COMMENT '来源(1国内、2海外)', - `operate_type` varchar(5) COMMENT '操作类型(1标准法规入库、2标准法规变更)', - `standard_property` varchar(36) COMMENT '标准性质', - `standard_class` varchar(36) COMMENT '标准类别', - `standard_number_temp` varchar(50) COMMENT '标准号', - `standard_number` varchar(50) COMMENT '标准编号', - `year_number` varchar(50) COMMENT '年代号', - `standard_name` varchar(50) COMMENT '标准名称', - `standard_english_name` varchar(50) COMMENT '标准英文名称', - `standard_system` varchar(200) COMMENT '标准体系', - `release_date` date COMMENT '发布日期', - `implementation_date` date COMMENT '实施日期', - `on_the_production_date` varchar(200) COMMENT '在产车实施日期', - `new_model_implementation_date` varchar(200) COMMENT '新车型实施日期', - `annulment_date` date COMMENT '废止日期', - - `centralized_management_departments` varchar(50) COMMENT '归口管理部门', - `bidding_committee` varchar(36) COMMENT '分标委', - `responsible_department` varchar(36) COMMENT '责任部门', - `responsible_department_user` varchar(36) COMMENT '责任部门负责人', - `enterprise_participation` varchar(5) COMMENT '企业参与情况', - `part_name` varchar(200) COMMENT '零部件名称', - `applicable_certification` varchar(200) COMMENT '适用认证', - `applicable_vehicle` varchar(200) COMMENT '适用车型', - `dynamic_type` varchar(200) COMMENT '动力类型', - - `substitute_standard_number` varchar(500) COMMENT '代替标准号', - `replaced_by_standard_number` varchar(1) COMMENT '被代替标准号', - `reference_standard` varchar(500) COMMENT '引用标准', - `referenced_standard` varchar(1) COMMENT '被引用标准', - `associated_file` varchar(500) COMMENT '关联文件', - `degree_of_bid_acquisition` varchar(36) COMMENT '采标程度', - `adopt_the_international_standard_number` varchar(50) COMMENT '采用国际标准号', - `associated_foreign_standards` varchar(50) COMMENT '关联国外标准', - - `publish_of_original` varchar(500) COMMENT '发布搞(原文)', - `publish_of_translation` varchar(500) COMMENT '发布搞(译文)', - `modification_list` varchar(500) COMMENT '修改单', - `draft_for_review` varchar(500) COMMENT '报批稿', - `draft_for_approval` varchar(500) COMMENT '送审稿', - `draft_for_comment` varchar(500) COMMENT '征求意见稿', - `draft` varchar(500) COMMENT '草案' + `source` varchar(5) COMMENT '来源(1国内、2海外)', + `operate_type` varchar(5) COMMENT '操作类型(1标准法规入库、2标准法规变更)', + `business_json` longtext COMMENT 'JSON字符串' ) COMMENT = '标准法规入库/变更流程'; alter table process_fb_entry_change comment '标准法规入库/变更流程'; @@ -426,12 +387,12 @@ alter table process_fb_standard_consultation DROP TABLE IF EXISTS `process_fb_consultation_user_link`; CREATE TABLE `process_fb_consultation_user_link` ( - `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', + `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', - `standard_consultation_id` varchar(50) COMMENT '标准征求意见流程表id', - `depart_leader_id` varchar(50) COMMENT '部门主管级领导', - `module_owner_id` varchar(50) COMMENT '模块负责人', - `design_engineer_id` varchar(50) COMMENT '设计工程师' + `standard_consultation_id` varchar(50) COMMENT '标准征求意见流程表id', + `depart_leader_id` varchar(50) COMMENT '部门主管级领导', + `module_owner_id` varchar(50) COMMENT '模块负责人', + `design_engineer_id` varchar(50) COMMENT '设计工程师' ) COMMENT = '标准征求意见流程-用户关联表'; alter table process_fb_consultation_user_link comment '标准征求意见流程-用户关联表'; @@ -441,7 +402,7 @@ CREATE TABLE `process_fb_consultation_list` ( `id` varchar(36) NOT NULL PRIMARY KEY COMMENT '主键ID', - `user_link_id` varchar(50) COMMENT '用户关联表id', + `user_link_id` varchar(50) COMMENT '用户关联表id', `serial_number` varchar(50) COMMENT '序号', `chapter_number` varchar(50) COMMENT '章节编号', `chapter_name` varchar(50) COMMENT '章节名称', diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/entity/ProcessFbEntryChange.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/entity/ProcessFbEntryChange.java index 93907b47..0aa340d5 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/entity/ProcessFbEntryChange.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/entity/ProcessFbEntryChange.java @@ -4,7 +4,10 @@ import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; +import java.util.Map; + import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; @@ -70,158 +73,12 @@ public class ProcessFbEntryChange implements Serializable { @Excel(name = "操作类型(1标准法规入库、2标准法规变更)", width = 15) @ApiModelProperty(value = "操作类型(1标准法规入库、2标准法规变更)") private java.lang.String operateType; - /**标准性质*/ - @Excel(name = "标准性质", width = 15) - @ApiModelProperty(value = "标准性质") - private java.lang.String standardProperty; - /**标准类别*/ - @Excel(name = "标准类别", width = 15) - @ApiModelProperty(value = "标准类别") - private java.lang.String standardClass; - /**标准号*/ - @Excel(name = "标准号", width = 15) - @ApiModelProperty(value = "标准号") - private java.lang.String standardNumberTemp; - /**标准编号*/ - @Excel(name = "标准编号", width = 15) - @ApiModelProperty(value = "标准编号") - private java.lang.String standardNumber; - /**年代号*/ - @Excel(name = "年代号", width = 15) - @ApiModelProperty(value = "年代号") - private java.lang.String yearNumber; - /**标准名称*/ - @Excel(name = "标准名称", width = 15) - @ApiModelProperty(value = "标准名称") - private java.lang.String standardName; - /**标准英文名称*/ - @Excel(name = "标准英文名称", width = 15) - @ApiModelProperty(value = "标准英文名称") - private java.lang.String standardEnglishName; - /**标准体系*/ - @Excel(name = "标准体系", width = 15) - @ApiModelProperty(value = "标准体系") - private java.lang.String standardSystem; - /**发布日期*/ - @Excel(name = "发布日期", width = 15, format = "yyyy-MM-dd") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "发布日期") - private java.util.Date releaseDate; - /**实施日期*/ - @Excel(name = "实施日期", width = 15, format = "yyyy-MM-dd") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "实施日期") - private java.util.Date implementationDate; - /**在产车实施日期*/ - @Excel(name = "在产车实施日期", width = 15) - @ApiModelProperty(value = "在产车实施日期") - private java.lang.String onTheProductionDate; - /**新车型实施日期*/ - @Excel(name = "新车型实施日期", width = 15) - @ApiModelProperty(value = "新车型实施日期") - private java.lang.String newModelImplementationDate; - /**废止日期*/ - @Excel(name = "废止日期", width = 15, format = "yyyy-MM-dd") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") - @DateTimeFormat(pattern="yyyy-MM-dd") - @ApiModelProperty(value = "废止日期") - private java.util.Date annulmentDate; - /**归口管理部门*/ - @Excel(name = "归口管理部门", width = 15) - @ApiModelProperty(value = "归口管理部门") - private java.lang.String centralizedManagementDepartments; - /**分标委*/ - @Excel(name = "分标委", width = 15) - @ApiModelProperty(value = "分标委") - private java.lang.String biddingCommittee; - /**责任部门*/ - @Excel(name = "责任部门", width = 15) - @ApiModelProperty(value = "责任部门") - private java.lang.String responsibleDepartment; - /**责任部门负责人*/ - @Excel(name = "责任部门负责人", width = 15) - @ApiModelProperty(value = "责任部门负责人") - private java.lang.String responsibleDepartmentUser; - /**企业参与情况*/ - @Excel(name = "企业参与情况", width = 15) - @ApiModelProperty(value = "企业参与情况") - private java.lang.String enterpriseParticipation; - /**零部件名称*/ - @Excel(name = "零部件名称", width = 15) - @ApiModelProperty(value = "零部件名称") - private java.lang.String partName; - /**适用认证*/ - @Excel(name = "适用认证", width = 15) - @ApiModelProperty(value = "适用认证") - private java.lang.String applicableCertification; - /**适用车型*/ - @Excel(name = "适用车型", width = 15) - @ApiModelProperty(value = "适用车型") - private java.lang.String applicableVehicle; - /**动力类型*/ - @Excel(name = "动力类型", width = 15) - @ApiModelProperty(value = "动力类型") - private java.lang.String dynamicType; - /**代替标准号*/ - @Excel(name = "代替标准号", width = 15) - @ApiModelProperty(value = "代替标准号") - private java.lang.String substituteStandardNumber; - /**被代替标准号*/ - @Excel(name = "被代替标准号", width = 15) - @ApiModelProperty(value = "被代替标准号") - private java.lang.String replacedByStandardNumber; - /**引用标准*/ - @Excel(name = "引用标准", width = 15) - @ApiModelProperty(value = "引用标准") - private java.lang.String referenceStandard; - /**被引用标准*/ - @Excel(name = "被引用标准", width = 15) - @ApiModelProperty(value = "被引用标准") - private java.lang.String referencedStandard; - /**关联文件*/ - @Excel(name = "关联文件", width = 15) - @ApiModelProperty(value = "关联文件") - private java.lang.String associatedFile; - /**采标程度*/ - @Excel(name = "采标程度", width = 15) - @ApiModelProperty(value = "采标程度") - private java.lang.String degreeOfBidAcquisition; - /**采用国际标准号*/ - @Excel(name = "采用国际标准号", width = 15) - @ApiModelProperty(value = "采用国际标准号") - private java.lang.String adoptTheInternationalStandardNumber; - /**关联国外标准*/ - @Excel(name = "关联国外标准", width = 15) - @ApiModelProperty(value = "关联国外标准") - private java.lang.String associatedForeignStandards; - /**发布搞(原文)*/ - @Excel(name = "发布搞(原文)", width = 15) - @ApiModelProperty(value = "发布搞(原文)") - private java.lang.String publishOfOriginal; - /**发布搞(译文)*/ - @Excel(name = "发布搞(译文)", width = 15) - @ApiModelProperty(value = "发布搞(译文)") - private java.lang.String publishOfTranslation; - /**修改单*/ - @Excel(name = "修改单", width = 15) - @ApiModelProperty(value = "修改单") - private java.lang.String modificationList; - /**报批稿*/ - @Excel(name = "报批稿", width = 15) - @ApiModelProperty(value = "报批稿") - private java.lang.String draftForReview; - /**送审稿*/ - @Excel(name = "送审稿", width = 15) - @ApiModelProperty(value = "送审稿") - private java.lang.String draftForApproval; - /**征求意见稿*/ - @Excel(name = "征求意见稿", width = 15) - @ApiModelProperty(value = "征求意见稿") - private java.lang.String draftForComment; - /**草案*/ - @Excel(name = "草案", width = 15) - @ApiModelProperty(value = "草案") - private java.lang.String draft; + /**JSON字符串*/ + @Excel(name = "JSON字符串", width = 15) + @ApiModelProperty(value = "JSON字符串") + private java.lang.String businessJson; + + @ApiModelProperty(value = "法规数据") + @TableField(exist = false) + private Map businessMap; } diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/mapper/xml/ProcessFbEntryChangeMapper.xml b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/mapper/xml/ProcessFbEntryChangeMapper.xml index 5e536ffb..b812941b 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/mapper/xml/ProcessFbEntryChangeMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/mapper/xml/ProcessFbEntryChangeMapper.xml @@ -11,42 +11,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessFbEntryChangeServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessFbEntryChangeServiceImpl.java index 436c97f5..64e37676 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessFbEntryChangeServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/fb/service/impl/ProcessFbEntryChangeServiceImpl.java @@ -1,5 +1,6 @@ package com.jero.modules.activiti.process.fb.service.impl; +import com.alibaba.fastjson.JSON; import com.jero.common.util.UUIDUtils; import com.jero.modules.activiti.enums.ProcessTypeEnum; import com.jero.modules.activiti.process.fb.common.ProcessDefinitionKey; @@ -52,6 +53,7 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl parameterMap = new HashMap<>(); - parameterMap.put(FieldCommon.STANDARD_CLASS, processFbEntryChange.getStandardClass()); - parameterMap.put(FieldCommon.STANDARD_NUMBER_TEMP, processFbEntryChange.getStandardNumberTemp()); - parameterMap.put(FieldCommon.YEAR_NUMBER, processFbEntryChange.getYearNumber()); + Map businessMap = processFbEntryChange.getBusinessMap(); + parameterMap.put(FieldCommon.STANDARD_CLASS, businessMap.get(FieldCommon.STANDARD_CLASS)); + parameterMap.put(FieldCommon.STANDARD_NUMBER_TEMP, businessMap.get(FieldCommon.STANDARD_NUMBER_TEMP)); + parameterMap.put(FieldCommon.YEAR_NUMBER, businessMap.get(FieldCommon.YEAR_NUMBER)); lawsCommonService.setStandardNumber(parameterMap); - processFbEntryChange.setStandardNumber((String) parameterMap.get(FieldCommon.STANDARD_NUMBER)); + businessMap.put(FieldCommon.STANDARD_NUMBER, parameterMap.get(FieldCommon.STANDARD_NUMBER)); } /** @@ -119,7 +122,7 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl objectMap = ObjectToMapUtil.transform(businessInfoDTO); + Map objectMap = JSON.parseObject(businessInfoDTO.getBusinessJson(), Map.class); objectMap.put(FieldCommon.MODULE, businessInfoDTO.getSource()); if ("1".equals(businessInfoDTO.getOperateType())) { // 如果是标准法规入库流程 @@ -154,7 +157,9 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl map = JSON.parseObject(businessJson, Map.class); + String processName = map.get(FieldCommon.STANDARD_NUMBER) + "-" + map.get(FieldCommon.STANDARD_NAME); if ("1".equals(businessData.getOperateType())) { // 入库 processName = processName + "-" + "入库"; } else { // 变更 @@ -174,8 +179,10 @@ public class ProcessFbEntryChangeServiceImpl extends ServiceImpl queryProcessInfoVO(String draftId, String processInstanceId) { ProcessInfoVO processInfoVO = processHandleService.queryProcessInfoVO(draftId, processInstanceId); ProcessFbEntryChange processFbEntryChange = getById(processInfoVO.getBusinessId()); + Map map = JSON.parseObject(processFbEntryChange.getBusinessJson(), Map.class); + processFbEntryChange.setBusinessMap(map); processInfoVO.setBusinessInfoDTO(processFbEntryChange); return processInfoVO; }