文档库--新增或编辑时填写代替标准向飞书发消息

This commit is contained in:
zhn
2022-02-23 17:01:14 +08:00
parent 12dee100b7
commit 8512db8baa
@@ -28,6 +28,7 @@ import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
@@ -305,7 +306,7 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
resultTemp.add(mapNew);
}
}
} else {
} else if(fileInfos.size() == 1){
//单个文件处理
map.put("value", fileInfos.get(0));
mapPut(cut,map, "field_show_type", onlCgformField.getFieldShowType(), "dict_field", onlCgformField.getDictField(), "db_field_name", onlCgformField.getDbFieldName(), "db_field_txt", onlCgformField.getDbFieldTxt(), "db_field_en_name", onlCgformField.getDbFieldEnName(), "area", onlCgformAreaTemp.getShowArea());
@@ -355,6 +356,8 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
* @param map
*/
public void addInfo(Map<String, Object> map) {
//代替标准不为空,需要向被替代标准的法规工程师发送站内通知和飞书信息,提醒内容:"新标准编号"已实施,请注意更新“替代标准编号”状态
map.remove("cut");
//字段属性
List<OnlCgformField> fieldList = onlCgformFieldService.getFieldList(ModuleEnum.DOCUMENT_LIBRARY.getValue());
@@ -421,6 +424,32 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
* @param map
*/
public void updateInfo(Map<String, Object> map) {
//处理修改代替标准,发送通知
String id = (String) map.get("id");
//修改时前端传参
String replaceStandard = (String) map.get("replace_standard");
//通过id查询数据
LambdaQueryWrapper<BussDocumentLibraryEO> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(BussDocumentLibraryEO::getId, id);
List<Map<String, Object>> dataList = bussDocumentLibraryEOMapper.selectMaps(queryWrapper);
if(dataList.size() != 0){
//代替标准(根据id查询出来的)
String replaceStandardTemp = (String) dataList.get(0).get("replace_standard");
if(StringUtils.isNotBlank(replaceStandardTemp) && !replaceStandard.equals(replaceStandardTemp)){
//需要向被替代标准的法规工程师发送站内通知和飞书信息,提醒内容:"新标准编号"已实施,请注意更新“替代标准编号”状态
List<String> list = Arrays.asList(replaceStandard.split(","));
List<String> listTemp = Arrays.asList(replaceStandardTemp.split(","));
List<String> listNew = list.stream().filter(e -> !listTemp.contains(e)).collect(Collectors.toList());
//向listNew对应的工程师发飞书通知
}else{
//向replaceStandard对应的工程师发飞书通知
}
}
//字段属性
List<OnlCgformField> fieldList = onlCgformFieldService.getFieldList(ModuleEnum.DOCUMENT_LIBRARY.getValue());
//时间类型字段
@@ -546,9 +575,13 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
for (Map.Entry<String, Object> entry : record1.entrySet()) {
if("state".equals(entry.getKey())){
//状态数据字典
List<SysDictItem> stateList = sysDictItems.stream().filter(e -> e.getDictCode().equals("state")).collect(Collectors.toList());
List<SysDictItem> stateList = sysDictItems.stream()
.filter(e -> StringUtils.isNotBlank(e.getDictCode()) && e.getDictCode().equals("state"))
.collect(Collectors.toList());
List<SysDictItem> state = stateList.stream().filter(e -> e.getItemValue().equals(entry.getValue())).collect(Collectors.toList());
entry.setValue(state.get(0).getItemText());
if(state.size() != 0){
entry.setValue(state.get(0).getItemText());
}
}
}
}