招标解析功能

This commit is contained in:
cwchen 2025-11-27 14:24:26 +08:00
parent 44ab362e87
commit b84301ea28
5 changed files with 20 additions and 6 deletions

View File

@ -145,7 +145,7 @@ public class AnalysisService {
List<ProComposition> compositions = new ArrayList<>(); List<ProComposition> compositions = new ArrayList<>();
for (String uploadType : dto.getUploadType()) { for (String uploadType : dto.getUploadType()) {
ProComposition vo = createVo(dto.getProId(), uploadType); ProComposition vo = createVo(dto.getProId(), uploadType,"1");
compositions.add(vo); compositions.add(vo);
} }
// 保存项目的文件组成数据 // 保存项目的文件组成数据
@ -169,10 +169,11 @@ public class AnalysisService {
} }
} }
public ProComposition createVo(Long proId,String value){ public ProComposition createVo(Long proId,String value,String compositionType){
ProComposition proComposition = new ProComposition(); ProComposition proComposition = new ProComposition();
proComposition.setProId(proId); proComposition.setProId(proId);
proComposition.setCompositionFileName(value); proComposition.setCompositionFileName(value);
proComposition.setCompositionType(compositionType);
return proComposition; return proComposition;
} }
@ -213,6 +214,7 @@ public class AnalysisService {
// 查询类型为2时查询文件 // 查询类型为2时查询文件
if(dto.getQueryType() == 2){ if(dto.getQueryType() == 2){
// 查询项目组成文件 // 查询项目组成文件
dto.setCompositionType("1");
List<ProComposition> compositions = analysisService.getProComposition(dto); List<ProComposition> compositions = analysisService.getProComposition(dto);
// 查询招标文件 // 查询招标文件
// 3.查询项目关联资源文件 // 3.查询项目关联资源文件

View File

@ -56,6 +56,9 @@
parsing_state AS parsingState parsing_state AS parsingState
FROM tb_pro_bid FROM tb_pro_bid
WHERE pro_id = #{proId} AND del_flag = '0' WHERE pro_id = #{proId} AND del_flag = '0'
<if test="bidId!=null">
AND bid_id = #{bidId}
</if>
<if test="markName!=null and markName!=''"> <if test="markName!=null and markName!=''">
AND INSTR(mark_name , #{markName}) > 0 AND INSTR(mark_name , #{markName}) > 0
</if> </if>
@ -99,11 +102,12 @@
<!--保存项目的文件组成--> <!--保存项目的文件组成-->
<insert id="addProCompositionData" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> <insert id="addProCompositionData" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
INSERT INTO tb_pro_composition (pro_id, composition_file_name) VALUES INSERT INTO tb_pro_composition (pro_id, composition_file_name,composition_type) VALUES
<foreach collection="list" separator="," item="item"> <foreach collection="list" separator="," item="item">
( (
#{item.proId}, #{item.proId},
#{item.compositionFileName} #{item.compositionFileName},
#{item.compositionType}
) )
</foreach> </foreach>
</insert> </insert>
@ -112,6 +116,6 @@
<select id="getProComposition" resultType="com.bonus.common.domain.analysis.po.ProComposition"> <select id="getProComposition" resultType="com.bonus.common.domain.analysis.po.ProComposition">
SELECT id, SELECT id,
composition_file_name AS compositionFileName composition_file_name AS compositionFileName
FROM tb_pro_composition WHERE pro_id = #{proId} FROM tb_pro_composition WHERE pro_id = #{proId} AND composition_type = #{compositionType}
</select> </select>
</mapper> </mapper>

View File

@ -25,6 +25,8 @@ public class AnalysisDto {
/*项目id*/ /*项目id*/
private Long proId; private Long proId;
/**标段id*/
private Long bidId;
/**标的名称*/ /**标的名称*/
private String markName; private String markName;
/**标段名称*/ /**标段名称*/
@ -59,6 +61,9 @@ public class AnalysisDto {
/**类型为2时查询文件组成*/ /**类型为2时查询文件组成*/
private int queryType; private int queryType;
/**模板组成类型 1.项目文件 2.标段/标包文件*/
private String compositionType;
/** /**
* 创建人 * 创建人
*/ */

View File

@ -78,7 +78,7 @@ public class AnalysisProDto {
* 开标方式 * 开标方式
*/ */
@NotBlank(message = "开标方式不能为空", groups = {UPDATE.class}) @NotBlank(message = "开标方式不能为空", groups = {UPDATE.class})
@Length(max = 32, message = "开标方式字符长度不能超过32", groups = {UPDATE.class}) @Length(max = 128, message = "开标方式字符长度不能超过128", groups = {UPDATE.class})
private String bidOpeningMethod; private String bidOpeningMethod;
/** /**

View File

@ -24,6 +24,9 @@ public class ProComposition {
/**文件组成名称*/ /**文件组成名称*/
private String compositionFileName; private String compositionFileName;
/**模板组成类型 1.项目文件 2.标段/标包文件*/
private String compositionType;
/**文件*/ /**文件*/
List<ResourceFileVo> fileVoList; List<ResourceFileVo> fileVoList;
} }