文档库--处理已删除的标准

This commit is contained in:
zhn
2022-03-30 11:35:09 +08:00
parent 5ffb6a5c19
commit 7ea4e046e0
3 changed files with 63 additions and 29 deletions
@@ -85,5 +85,12 @@ public interface BussDocumentLibraryEOMapper extends BaseMapper<BussDocumentLibr
List<Map<String,Object>> getListInfo(@Param("condition") String condition);
List<Map<String,Object>> selectMapsByDeleteIds(@Param("id") String id);
void updateByDeleteId(@Param("correspondingStandardStr") String correspondingStandardStr,
@Param("replaceStandardStr") String replaceStandardStr,
@Param("id") String id );
}
@@ -3,35 +3,6 @@
<mapper namespace="com.jero.modules.document.mapper.BussDocumentLibraryEOMapper">
<resultMap id="BussDocumentLibraryEOResultMap" type="com.jero.modules.document.entity.BussDocumentLibraryEO">
<id column="id" property="id" />
<result column="create_by" property="createBy" />
<result column="create_time" property="createTime" />
<result column="update_by" property="updateBy" />
<result column="update_time" property="updateTime" />
<result column="sys_org_code" property="sysOrgCode" />
<result column="region" property="region" />
<result column="type" property="type" />
<result column="standard_system" property="standardSystem" />
<result column="state" property="state" />
<result column="car_type" property="carType" />
<result column="energy_type" property="energyType" />
<result column="apply_scope" property="applyScope" />
<result column="function_territory" property="functionTerritory" />
<result column="technology_territory" property="technologyTerritory" />
<result column="serial_number" property="serialNumber" />
<result column="title" property="title" />
<result column="issue_time" property="issueTime" />
<result column="implement_time" property="implementTime" />
<result column="replace_standard" property="replaceStandard" />
<result column="replaced_standard" property="replacedStandard" />
<result column="description" property="description" />
<result column="corresponding_standard" property="correspondingStandard" />
<result column="test_program" property="testProgram" />
<result column="release_draft" property="releaseDraft" />
<result column="supplement" property="supplement" />
<result column="approval_draft" property="approvalDraft" />
<result column="exposure_draft" property="exposureDraft" />
<result column="datum" property="datum" />
<result column="warn_flag" property="warnFlag" />
</resultMap>
<insert id="insertInfo">
@@ -99,4 +70,16 @@
where ${condition}
</select>
<select id="selectMapsByDeleteIds" resultType="java.util.LinkedHashMap">
select * from buss_document_library
where corresponding_standard like concat(concat('%',#{id}),'%')
or replace_standard like concat(concat('%',#{id}),'%')
</select>
<update id="updateByDeleteId">
update buss_document_library set
corresponding_standard =#{correspondingStandardStr},replace_standard=#{replaceStandardStr}
where id=#{id}
</update>
</mapper>
@@ -191,6 +191,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
iOSSFileService.deleteByConnectIdList(connectIdList);
//删除文档库数据
removeByIds(ids);
//修改对应标准,代替标准中已删除的标准
updateDeletedDate(ids);
//订阅用户发送消息
//订阅的文档
LambdaQueryWrapper<OnlCgformSubscribe> wrapper = new LambdaQueryWrapper<>();
@@ -248,6 +250,48 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
}
}
private void updateDeletedDate(List<String> ids) {
List<Map<String, Object>> mapListTemp = new ArrayList<>();//
for (String id : ids) {
List<Map<String, Object>> mapTemp = bussDocumentLibraryEOMapper.selectMapsByDeleteIds(id);
mapListTemp.addAll(mapTemp);
}
for (Map<String, Object> objectMap : mapListTemp) {
String correspondingStandard = (String)objectMap.get("corresponding_standard");
String replaceStandard = (String)objectMap.get("replace_standard");
String id = (String) objectMap.get("id");
StringBuilder correspondingStandardSb = new StringBuilder();
StringBuilder replaceStandardSb = new StringBuilder();
String correspondingStandardStr = "";
String replaceStandardStr = "";
if(StringUtils.isNotBlank(correspondingStandard)){
for (String s : correspondingStandard.split(",")) {
if(!ids.contains(s)){
correspondingStandardSb.append(s+",");
}
}
if(StringUtils.isNotBlank(correspondingStandardSb)){
correspondingStandardStr = correspondingStandardSb.substring(0, correspondingStandardSb.length() - 1);
}else{
correspondingStandardStr = correspondingStandard;
}
}
if(StringUtils.isNotBlank(replaceStandard)){
for (String s : replaceStandard.split(",")) {
if(!ids.contains(s)){
replaceStandardSb.append(s+",");
}
}
if(StringUtils.isNotBlank(replaceStandardSb)){
replaceStandardStr = replaceStandardSb.substring(0, replaceStandardSb.length() - 1);
}else{
replaceStandardStr = replaceStandard;
}
}
bussDocumentLibraryEOMapper.updateByDeleteId(correspondingStandardStr,replaceStandardStr,id);
}
}
/**
* 通过id查询
*