|
@@ -1,25 +1,19 @@
|
|
package com.jeeplus.pubmodules.workCollectAccessory.service;
|
|
package com.jeeplus.pubmodules.workCollectAccessory.service;
|
|
|
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
-import com.alibaba.fastjson.TypeReference;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
-import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.jeeplus.common.TokenProvider;
|
|
import com.jeeplus.common.TokenProvider;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
import com.jeeplus.core.query.QueryWrapperGenerator;
|
|
-import com.jeeplus.pubmodules.meetingRoom.domain.MeetingRoom;
|
|
|
|
-import com.jeeplus.pubmodules.oss.domain.WorkAttachment;
|
|
|
|
import com.jeeplus.pubmodules.workCollectAccessory.domain.WorkCollectAccessory;
|
|
import com.jeeplus.pubmodules.workCollectAccessory.domain.WorkCollectAccessory;
|
|
import com.jeeplus.pubmodules.workCollectAccessory.mapper.WorkCollectAccessoryMapper;
|
|
import com.jeeplus.pubmodules.workCollectAccessory.mapper.WorkCollectAccessoryMapper;
|
|
|
|
+import com.jeeplus.pubmodules.workCollectAccessory.service.dto.DictType;
|
|
|
|
+import com.jeeplus.pubmodules.workCollectAccessory.service.dto.DictValue;
|
|
import com.jeeplus.pubmodules.workCollectAccessory.service.dto.DictValueDTO;
|
|
import com.jeeplus.pubmodules.workCollectAccessory.service.dto.DictValueDTO;
|
|
import com.jeeplus.pubmodules.workCollectAccessory.service.dto.WorkCollectAccessoryDTO;
|
|
import com.jeeplus.pubmodules.workCollectAccessory.service.dto.WorkCollectAccessoryDTO;
|
|
-import com.jeeplus.sys.domain.DictType;
|
|
|
|
-import com.jeeplus.sys.domain.DictValue;
|
|
|
|
import com.jeeplus.sys.domain.WorkAttachmentInfo;
|
|
import com.jeeplus.sys.domain.WorkAttachmentInfo;
|
|
-import com.jeeplus.sys.feign.IDictApi;
|
|
|
|
import com.jeeplus.sys.feign.IUserApi;
|
|
import com.jeeplus.sys.feign.IUserApi;
|
|
import com.jeeplus.sys.feign.IWorkAttachmentApi;
|
|
import com.jeeplus.sys.feign.IWorkAttachmentApi;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
@@ -32,7 +26,6 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigInteger;
|
|
import java.math.BigInteger;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Author hgc
|
|
* @Author hgc
|
|
@@ -68,6 +61,12 @@ public class WorkCollectAccessoryService {
|
|
.like("b.name", workCollectAccessory.getUserName()); // 使用 b.name 作为条件
|
|
.like("b.name", workCollectAccessory.getUserName()); // 使用 b.name 作为条件
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 收藏分类
|
|
|
|
+ if (StringUtils.isNotBlank(workCollectAccessory.getClassification())) {
|
|
|
|
+ workCollectAccessoryMapperQueryWrapper
|
|
|
|
+ .eq("a.classification", workCollectAccessory.getClassification()); // 使用 b.name 作为条件
|
|
|
|
+ }
|
|
|
|
+
|
|
// 公司
|
|
// 公司
|
|
if (StringUtils.isNotBlank(workCollectAccessory.getCompanyId())) {
|
|
if (StringUtils.isNotBlank(workCollectAccessory.getCompanyId())) {
|
|
workCollectAccessoryMapperQueryWrapper.eq("a.company_id", workCollectAccessory.getCompanyId());
|
|
workCollectAccessoryMapperQueryWrapper.eq("a.company_id", workCollectAccessory.getCompanyId());
|
|
@@ -106,6 +105,35 @@ public class WorkCollectAccessoryService {
|
|
workCollectAccessory.setOfficeId(null);
|
|
workCollectAccessory.setOfficeId(null);
|
|
workCollectAccessory.setCollectType("1");
|
|
workCollectAccessory.setCollectType("1");
|
|
workCollectAccessory.setCollectUserId(userId);
|
|
workCollectAccessory.setCollectUserId(userId);
|
|
|
|
+ workCollectAccessory.setCreateTime(new Date());
|
|
|
|
+ String classification = workCollectAccessory.getClassification();
|
|
|
|
+ if(StringUtils.isNotEmpty(classification)){
|
|
|
|
+ List<DictValue> dictList = getDictValueByName("classification");
|
|
|
|
+ boolean containsValue = false;
|
|
|
|
+ for (DictValue dictValue : dictList) {
|
|
|
|
+ if (dictValue.getValue().equals(workCollectAccessory.getClassification())) {
|
|
|
|
+ containsValue = true;
|
|
|
|
+ break; // 一旦找到匹配值,退出循环
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if(!containsValue){
|
|
|
|
+ DictType dictType = getDictByName("classification");
|
|
|
|
+ DictValueDTO dictValue = new DictValueDTO();
|
|
|
|
+ dictValue.setDictTypeId(dictType.getId());
|
|
|
|
+ dictValue.setValue(classification);
|
|
|
|
+ dictValue.setLabel(classification);
|
|
|
|
+ dictValue.setSort(generateRandomString());
|
|
|
|
+ dictValue.setId(generateId());
|
|
|
|
+ dictValue.setCreateById(userId);
|
|
|
|
+ dictValue.setCreateTime(new Date());
|
|
|
|
+ dictValue.setUpdateById(userId);
|
|
|
|
+ dictValue.setUpdateTime(new Date());
|
|
|
|
+ dictValue.setDelFlag(0);
|
|
|
|
+ dictValue.setTenantId("10000");
|
|
|
|
+ workCollectAccessoryMapper.insertDictValue(dictValue);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
workCollectAccessoryMapper.insert(workCollectAccessory);
|
|
workCollectAccessoryMapper.insert(workCollectAccessory);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -324,15 +352,15 @@ public class WorkCollectAccessoryService {
|
|
return workCollectAccessoryMapper.getDictByName(dictName);
|
|
return workCollectAccessoryMapper.getDictByName(dictName);
|
|
}
|
|
}
|
|
public List<DictValue> getDictValueByName(String dictName){
|
|
public List<DictValue> getDictValueByName(String dictName){
|
|
- return workCollectAccessoryMapper.getDictValueByName(dictName);
|
|
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean(IUserApi.class).getByToken(TokenProvider.getCurrentToken());
|
|
|
|
+ String userId = userDTO.getId();
|
|
|
|
+ return workCollectAccessoryMapper.getDictValueByName(dictName,userId);
|
|
}
|
|
}
|
|
/**
|
|
/**
|
|
* 根据名称添加字典值
|
|
* 根据名称添加字典值
|
|
*/
|
|
*/
|
|
public WorkCollectAccessory queryById(String id) {
|
|
public WorkCollectAccessory queryById(String id) {
|
|
WorkCollectAccessory workCollectAccessory = workCollectAccessoryMapper.selectById(id);
|
|
WorkCollectAccessory workCollectAccessory = workCollectAccessoryMapper.selectById(id);
|
|
-// List<WorkAttachmentInfo> workAttachmentInfos = workCollectAccessoryMapper.listWorkAttachment(id);
|
|
|
|
-// workCollectAccessory.setWorkAttachments(workAttachmentInfos);
|
|
|
|
return workCollectAccessory;
|
|
return workCollectAccessory;
|
|
}
|
|
}
|
|
|
|
|