认证-上报库-项目名称,标题字段处理
This commit is contained in:
@@ -205,6 +205,11 @@ CREATE TABLE `params_report_export_history` (
|
||||
ALTER TABLE `laws_weilai`.`params_manifest_history`
|
||||
ADD COLUMN `source_params_manifest_id` varchar(50) NULL COMMENT '源参数清单id' AFTER `params_template_publish_version`;
|
||||
|
||||
-- 上报库表 添加字段 2022-07-08
|
||||
ALTER TABLE `laws_weilai`.`params_report`
|
||||
ADD COLUMN `project_name` varchar(200) NULL COMMENT '项目名称' AFTER `params_template_publish_version`,
|
||||
ADD COLUMN `title` varchar(200) NULL COMMENT '清单标题' AFTER `project_name`;
|
||||
|
||||
ALTER TABLE `laws_opinion_gather`
|
||||
ADD COLUMN `opinion_archive_id` varchar(4000) NULL COMMENT '意见归档文件id' AFTER `prc_num`;
|
||||
|
||||
|
||||
-3
@@ -1,7 +1,6 @@
|
||||
package com.jero.modules.cert.report.entity;
|
||||
|
||||
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 com.fasterxml.jackson.annotation.JsonFormat;
|
||||
@@ -70,11 +69,9 @@ public class ParamsReportEO implements Serializable {
|
||||
@ApiModelProperty(value = "对应参数模板发布版本")
|
||||
private Integer paramsTemplatePublishVersion;
|
||||
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "项目名称")
|
||||
private String projectName;
|
||||
|
||||
@TableField(exist = false)
|
||||
@ApiModelProperty(value = "清单标题")
|
||||
private String title;
|
||||
|
||||
|
||||
+5
-2
@@ -13,6 +13,8 @@
|
||||
<result column="project_name" property="projectName" />
|
||||
<result column="old_params_manifest_id" property="oldParamsManifestId" />
|
||||
<result column="params_template_publish_version" property="paramsTemplatePublishVersion" />
|
||||
<result column="project_name" property="projectName" />
|
||||
<result column="title" property="title" />
|
||||
</resultMap>
|
||||
|
||||
<sql id="BaseColumnList">
|
||||
@@ -24,8 +26,8 @@
|
||||
pr.create_time as create_time,
|
||||
pr.update_by as update_by,
|
||||
pr.update_time as update_time,
|
||||
pm.title as title,
|
||||
pni.project_name as project_name
|
||||
if (pm.title is not null, pm.title, pr.title) as title,
|
||||
if (pni.project_name is not null, concat(pni.project_name,'-', pyni.year_name), pr.project_name) as project_name
|
||||
</sql>
|
||||
|
||||
<sql id="BaseQuerySql">
|
||||
@@ -48,6 +50,7 @@
|
||||
left join params_manifest as pm on pm.id = pr.old_params_manifest_id
|
||||
left join project_library_base as plb on plb.id = pm.project_id
|
||||
left join project_name_info as pni on plb.project_name_id = pni.id
|
||||
left join project_year_name_info as pyni on plb.year_name_id=pyni.id
|
||||
) tmp_tb
|
||||
<include refid="BaseQuerySql"/>
|
||||
order by create_time desc
|
||||
|
||||
+1
@@ -67,4 +67,5 @@ public interface IParamsReportEOService extends IService<ParamsReportEO> {
|
||||
|
||||
ParamsReportEO queryByOldParamsManifestId(String oldParamsManifestId, Integer version);
|
||||
|
||||
boolean setProjectNameAndTitle(List<String> oldParamsManifestIdList);
|
||||
}
|
||||
|
||||
+28
-1
@@ -3,13 +3,15 @@ package com.jero.modules.cert.report.service.impl;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.jero.modules.cert.collect.mapper.ParamsManifestEOMapper;
|
||||
import com.jero.modules.cert.collect.vo.ParamsManifestVO;
|
||||
import com.jero.modules.cert.report.entity.ParamsReportEO;
|
||||
import com.jero.modules.cert.report.mapper.ParamsReportEOMapper;
|
||||
import com.jero.modules.cert.report.service.IParamsReportEOService;
|
||||
import io.swagger.models.auth.In;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@@ -25,6 +27,9 @@ public class ParamsReportEOServiceImpl extends ServiceImpl<ParamsReportEOMapper,
|
||||
@Autowired
|
||||
private ParamsReportEOMapper paramsReportEOMapper;
|
||||
|
||||
@Autowired
|
||||
private ParamsManifestEOMapper paramsManifestEOMapper;
|
||||
|
||||
/**
|
||||
* 保存
|
||||
*
|
||||
@@ -121,4 +126,26 @@ public class ParamsReportEOServiceImpl extends ServiceImpl<ParamsReportEOMapper,
|
||||
.eq(ParamsReportEO::getVersion, version);
|
||||
return getOne(queryWrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean setProjectNameAndTitle(List<String> oldParamsManifestIdList) {
|
||||
List<ParamsReportEO> updateEOList = new ArrayList<>();
|
||||
|
||||
List<ParamsManifestVO> paramsManifestEOList = paramsManifestEOMapper.listInfoAll(oldParamsManifestIdList);
|
||||
paramsManifestEOList.forEach(paramsManifestVO -> {
|
||||
LambdaQueryWrapper<ParamsReportEO> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(ParamsReportEO::getOldParamsManifestId, paramsManifestVO.getId())
|
||||
.eq(ParamsReportEO::getVersion, paramsManifestVO.getVersion());
|
||||
ParamsReportEO paramsReportEO = getOne(queryWrapper);
|
||||
|
||||
ParamsReportEO updateEO = new ParamsReportEO();
|
||||
updateEO.setId(paramsReportEO.getId());
|
||||
updateEO.setTitle(paramsManifestVO.getTitle());
|
||||
updateEO.setProjectName(paramsManifestVO.getProjectName());
|
||||
|
||||
updateEOList.add(updateEO);
|
||||
});
|
||||
|
||||
return updateBatchById(updateEOList);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user