|
@@ -1,26 +1,33 @@
|
|
package com.dayou.service.impl;
|
|
package com.dayou.service.impl;
|
|
|
|
|
|
|
|
+import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
+import cn.hutool.json.JSONObject;
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.dayou.common.BaseEntity;
|
|
import com.dayou.common.BaseEntity;
|
|
import com.dayou.dto.MajorTargetMergeNumberDTO;
|
|
import com.dayou.dto.MajorTargetMergeNumberDTO;
|
|
import com.dayou.dto.TakeNumberDTO;
|
|
import com.dayou.dto.TakeNumberDTO;
|
|
import com.dayou.dto.TaskRecordDTO;
|
|
import com.dayou.dto.TaskRecordDTO;
|
|
import com.dayou.entity.MajorProduction;
|
|
import com.dayou.entity.MajorProduction;
|
|
import com.dayou.entity.MajorTarget;
|
|
import com.dayou.entity.MajorTarget;
|
|
|
|
+import com.dayou.entity.User;
|
|
import com.dayou.enums.ProductionEnum;
|
|
import com.dayou.enums.ProductionEnum;
|
|
import com.dayou.enums.TakeNumberEnum;
|
|
import com.dayou.enums.TakeNumberEnum;
|
|
import com.dayou.mapper.MajorProductionMapper;
|
|
import com.dayou.mapper.MajorProductionMapper;
|
|
import com.dayou.mapper.MajorTargetMapper;
|
|
import com.dayou.mapper.MajorTargetMapper;
|
|
|
|
+import com.dayou.mapper.UserMapper;
|
|
import com.dayou.service.IBusinessNumberService;
|
|
import com.dayou.service.IBusinessNumberService;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.dayou.service.IMajorProductionService;
|
|
import com.dayou.service.IMajorProductionService;
|
|
import com.dayou.service.IMajorService;
|
|
import com.dayou.service.IMajorService;
|
|
import com.dayou.service.IMajorTargetService;
|
|
import com.dayou.service.IMajorTargetService;
|
|
import com.dayou.vo.IdNameVO;
|
|
import com.dayou.vo.IdNameVO;
|
|
|
|
+import com.dayou.vo.MajorTargetSceneImageVO;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -53,6 +60,7 @@ public class MajorTargetServiceImpl extends ServiceImpl<MajorTargetMapper, Major
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IMajorTargetService majorTargetService;
|
|
private IMajorTargetService majorTargetService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private MajorProductionMapper majorProductionMapper;
|
|
private MajorProductionMapper majorProductionMapper;
|
|
|
|
|
|
@@ -62,6 +70,9 @@ public class MajorTargetServiceImpl extends ServiceImpl<MajorTargetMapper, Major
|
|
@Autowired
|
|
@Autowired
|
|
private IMajorService majorService;
|
|
private IMajorService majorService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private UserMapper userMapper;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<MajorTarget> getList(MajorTarget majorTarget){
|
|
public List<MajorTarget> getList(MajorTarget majorTarget){
|
|
List<MajorTarget> list = majorTargetMapper.getList(majorTarget);
|
|
List<MajorTarget> list = majorTargetMapper.getList(majorTarget);
|
|
@@ -304,4 +315,22 @@ public class MajorTargetServiceImpl extends ServiceImpl<MajorTargetMapper, Major
|
|
return Boolean.FALSE;
|
|
return Boolean.FALSE;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Page<MajorTargetSceneImageVO> getSceneImages(Page page, MajorTargetSceneImageVO image) {
|
|
|
|
+ Page<MajorTargetSceneImageVO> sceneImages = majorTargetMapper.getSceneImages(page, image);
|
|
|
|
+ List<MajorTargetSceneImageVO> records = sceneImages.getRecords();
|
|
|
|
+ records.stream().forEach(x->{
|
|
|
|
+ List<JSONObject> images = JSON.parseArray(x.getSceneImage(), JSONObject.class);
|
|
|
|
+ String url = (String) images.get(0).get("url");
|
|
|
|
+ x.setSceneImage(url);
|
|
|
|
+ List<Long> users = JSON.parseArray(x.getSiteIds(), Long.class);
|
|
|
|
+ if (CollectionUtil.isNotEmpty(users)){
|
|
|
|
+ List<User> userList = userMapper.selectList(new LambdaQueryWrapper<User>().in(User::getId, users).select(User::getName).ne(BaseEntity::getId, 1L));
|
|
|
|
+ List<String> names = userList.stream().map(User::getName).collect(Collectors.toList());
|
|
|
|
+ x.setSceneUsers(String.join(",",names));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ return sceneImages;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|