|
@@ -19,6 +19,7 @@ import com.zhongzheng.modules.bs.staff.vo.ExcelStaffGoodVo;
|
|
|
import com.zhongzheng.modules.bs.staff.vo.ExcelStaffVo;
|
|
|
import com.zhongzheng.modules.course.domain.CourseSubject;
|
|
|
import com.zhongzheng.modules.course.service.ICourseSubjectService;
|
|
|
+import com.zhongzheng.modules.course.vo.CourseSubjectVo;
|
|
|
import com.zhongzheng.modules.goods.bo.GoodsQueryBo;
|
|
|
import com.zhongzheng.modules.goods.service.IGoodsService;
|
|
|
import com.zhongzheng.modules.goods.vo.CompanyGoodsVo;
|
|
@@ -41,6 +42,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
|
import org.springframework.web.servlet.mvc.condition.RequestConditionHolder;
|
|
|
|
|
|
+import javax.lang.model.type.ArrayType;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -305,8 +307,8 @@ public class StaffServiceImpl extends ServiceImpl<StaffMapper, Staff> implements
|
|
|
List<StaffEmergencyContact> staffEmergencyContactList = iStaffEmergencyContactService.list(new LambdaQueryWrapper<StaffEmergencyContact>().eq(StaffEmergencyContact::getStaffId, item.getStaffId()));
|
|
|
List<StaffContractArchives> staffContractArchivesList = iStaffContractArchivesService.list(new LambdaQueryWrapper<StaffContractArchives>().eq(StaffContractArchives::getStaffId, item.getStaffId()));
|
|
|
List<StaffCertificate> staffCertificateList = iStaffCertificateService.list(new LambdaQueryWrapper<StaffCertificate>().eq(StaffCertificate::getStaffId, item.getStaffId()).eq(StaffCertificate::getStatus, 1));
|
|
|
- item.setDegree(staffEduBgList.stream().map(StaffEduBg::getDegree).collect(Collectors.toList()).toString().replace("[","").replace("]",""));
|
|
|
- item.setMajor(staffEduBgList.stream().map(StaffEduBg::getMajor).collect(Collectors.toList()).toString().replace("[","").replace("]",""));
|
|
|
+ item.setDegree(staffEduBgList.stream().map(StaffEduBg::getDegree).collect(Collectors.toList()).toString().replace("[", "").replace("]", ""));
|
|
|
+ item.setMajor(staffEduBgList.stream().map(StaffEduBg::getMajor).collect(Collectors.toList()).toString().replace("[", "").replace("]", ""));
|
|
|
item.setStaffCertificateCount((staffCertificateList.size()));
|
|
|
item.setStaffEduBgList(staffEduBgList);
|
|
|
item.setStaffBankInfoList(staffBankInfoList);
|
|
@@ -339,18 +341,34 @@ public class StaffServiceImpl extends ServiceImpl<StaffMapper, Staff> implements
|
|
|
GoodsQueryBo goodsQueryBo = new GoodsQueryBo();
|
|
|
goodsQueryBo.setConfigId(bo.getConfigId());
|
|
|
goodsQueryBo.setGoodsType(10);
|
|
|
- goodsQueryBo.setStatus(new ArrayList<Integer>(){{
|
|
|
- add(1);
|
|
|
- }});
|
|
|
+ goodsQueryBo.setStatus(new ArrayList<Integer>() {{
|
|
|
+ add(1);
|
|
|
+ }});
|
|
|
List<CompanyOrderBusinessConfigGoodsVo> bsGoodsPackageList = iGoodsService.getBsGoodsPackageList(goodsQueryBo);
|
|
|
if (!bsGoodsPackageList.isEmpty()) {
|
|
|
CompanyOrderBusinessConfigGoodsVo companyGoodsVo = bsGoodsPackageList.get(0);
|
|
|
+ List<CourseSubject> courseSubjects = new ArrayList<>();
|
|
|
+ List<CourseSubject> courseSubjectList = companyGoodsVo.getCourseSubjectList();
|
|
|
+ Map<Long, List<CourseSubject>> collect = courseSubjectList.stream().collect(Collectors.groupingBy(CourseSubject::getId));
|
|
|
+ collect.forEach((k, v) -> {
|
|
|
+ List<GoodsVo> goodsVoArrayList = new ArrayList<>();
|
|
|
+ CourseSubject byId = iCourseSubjectService.getById(k);
|
|
|
+ if (!v.isEmpty()) {
|
|
|
+ v.forEach(courseSubject -> {
|
|
|
+ Long goodsId = courseSubject.getGoodsId();
|
|
|
+ GoodsVo goodsVo = iGoodsService.queryById(goodsId);
|
|
|
+ goodsVoArrayList.add(goodsVo);
|
|
|
+ });
|
|
|
+ byId.setGoodsVoList(goodsVoArrayList);
|
|
|
+ }
|
|
|
+ courseSubjects.add(byId);
|
|
|
+ });
|
|
|
if (!staffVos.isEmpty()) {
|
|
|
staffVos.forEach(item -> {
|
|
|
List<StaffEduBg> staffEduBgs = iStaffEduBgService.list(new LambdaQueryWrapper<StaffEduBg>().eq(StaffEduBg::getStaffId, item.getStaffId()).eq(StaffEduBg::getStatus, 1).orderByDesc(StaffEduBg::getDegree).last("limit 1"));
|
|
|
- if(!staffEduBgs.isEmpty()){
|
|
|
- item.setDegree(staffEduBgs.stream().map(StaffEduBg::getDegree).collect(Collectors.toList()).toString().replace("[","").replace("]",""));
|
|
|
- item.setCourseSubjectList(companyGoodsVo.getCourseSubjectList());
|
|
|
+ if (!staffEduBgs.isEmpty()) {
|
|
|
+ item.setDegree(staffEduBgs.stream().map(StaffEduBg::getDegree).collect(Collectors.toList()).toString().replace("[", "").replace("]", ""));
|
|
|
+ item.setCourseSubjectList(courseSubjects);
|
|
|
}
|
|
|
});
|
|
|
}
|
|
@@ -363,7 +381,7 @@ public class StaffServiceImpl extends ServiceImpl<StaffMapper, Staff> implements
|
|
|
goodsVo.setGoodsTypeName(this.getGoodType(goodsVo.getGoodsType()));
|
|
|
List<Long> subjectIds = Arrays.stream(goodsVo.getSubjectIds().split(",")).map(Long::parseLong).collect(Collectors.toList());
|
|
|
List<CourseSubject> courseSubjects = iCourseSubjectService.getListByIDs(subjectIds);
|
|
|
- courseSubjects.forEach(courseSubject->{
|
|
|
+ courseSubjects.forEach(courseSubject -> {
|
|
|
courseSubject.setGoodsTypeName(this.getGoodType(goodsVo.getGoodsType()));
|
|
|
courseSubject.setYear(goodsVo.getYear());
|
|
|
courseSubject.setGoodsName(goodsVo.getGoodsName());
|
|
@@ -593,22 +611,25 @@ public class StaffServiceImpl extends ServiceImpl<StaffMapper, Staff> implements
|
|
|
bo.setGoodsType(10);
|
|
|
List<CompanyOrderBusinessConfigGoodsVo> bsGoodsPackageList = iGoodsService.getBsGoodsPackageList(bo);
|
|
|
if (!bsGoodsPackageList.isEmpty()) {
|
|
|
- CompanyOrderBusinessConfigGoodsVo companyOrderBusinessConfigGoodsVo = bsGoodsPackageList.get(0);
|
|
|
- List<CourseSubject> courseSubjectList = companyOrderBusinessConfigGoodsVo.getCourseSubjectList();
|
|
|
- if (!courseSubjectList.isEmpty()) {
|
|
|
- if (Validator.isNotEmpty(item.getSubjectName())) {
|
|
|
- List<CourseSubject> collect = courseSubjectList.stream().filter(s -> s.getSubjectName().equals(item.getSubjectName())).collect(Collectors.toList());
|
|
|
- item.setCourseSubjectList(collect);
|
|
|
- }
|
|
|
- if (Validator.isNotEmpty(item.getYear())) {
|
|
|
- List<CourseSubject> collect = courseSubjectList.stream().filter(s -> s.getYear().equals(item.getYear())).collect(Collectors.toList());
|
|
|
- item.setCourseSubjectList(collect);
|
|
|
- }
|
|
|
- if (ObjectUtil.isAllNotEmpty(item.getSubjectName(), item.getYear())) {
|
|
|
- List<CourseSubject> collect = courseSubjectList.stream().filter(s -> s.getSubjectName().equals(item.getSubjectName()) || s.getYear().equals(item.getYear())).collect(Collectors.toList());
|
|
|
- item.setCourseSubjectList(collect);
|
|
|
- }
|
|
|
- }
|
|
|
+ bsGoodsPackageList.forEach(params -> {
|
|
|
+ List<CourseSubject> courseSubjectList = params.getCourseSubjectList();
|
|
|
+ List<CourseSubject> courseSubjects = new ArrayList<>();
|
|
|
+ Map<Long, List<CourseSubject>> collect = courseSubjectList.stream().collect(Collectors.groupingBy(CourseSubject::getId));
|
|
|
+ collect.forEach((k, v) -> {
|
|
|
+ List<GoodsVo> goodsVoArrayList = new ArrayList<>();
|
|
|
+ CourseSubject byId = iCourseSubjectService.getById(k);
|
|
|
+ if (!v.isEmpty()) {
|
|
|
+ v.forEach(courseSubject -> {
|
|
|
+ Long goodsId = courseSubject.getGoodsId();
|
|
|
+ GoodsVo goodsVo = iGoodsService.queryById(goodsId);
|
|
|
+ goodsVoArrayList.add(goodsVo);
|
|
|
+ });
|
|
|
+ byId.setGoodsVoList(goodsVoArrayList);
|
|
|
+ }
|
|
|
+ courseSubjects.add(byId);
|
|
|
+ });
|
|
|
+ item.setCourseSubjectList(courseSubjects);
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
if (ObjectUtil.isNotEmpty(bo.getGoodsId())) {
|
|
@@ -620,19 +641,19 @@ public class StaffServiceImpl extends ServiceImpl<StaffMapper, Staff> implements
|
|
|
courseSubject.setGoodsName(goodsVo.getGoodsName());
|
|
|
courseSubject.setStandPrice(goodsVo.getStandPrice());
|
|
|
courseSubject.setGoodsTypeName(this.getGoodType(goodsVo.getGoodsType()));
|
|
|
- if (Validator.isNotEmpty(goodsVo.getSubjectNames())){
|
|
|
+ if (Validator.isNotEmpty(goodsVo.getSubjectNames())) {
|
|
|
if (goodsVo.getSubjectNames().contains(item.getSubjectName())) {
|
|
|
courseSubject.setSubjectName(item.getSubjectName());
|
|
|
courseSubjects.add(courseSubject);
|
|
|
item.setCourseSubjectList(courseSubjects);
|
|
|
- if (Validator.isNotEmpty(item.getYear())){
|
|
|
+ if (Validator.isNotEmpty(item.getYear())) {
|
|
|
if (item.getYear().equals(goodsVo.getYear())) {
|
|
|
courseSubject.setYear(Long.valueOf(item.getYear()));
|
|
|
courseSubjects.add(courseSubject);
|
|
|
item.setCourseSubjectList(courseSubjects);
|
|
|
}
|
|
|
}
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
item.setCourseSubjectList(null);
|
|
|
}
|
|
|
}
|