|
@@ -1,7 +1,7 @@
|
|
|
package com.ozs.plan.service.impl;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
-import com.github.pagehelper.Page;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import com.ozs.common.core.domain.AjaxResult;
|
|
@@ -67,16 +67,12 @@ public class PlanYearsServiceImpl implements PlanYearsService {
|
|
|
@Override
|
|
|
public PageInfo<PlanYears> selectPlanYearsList(PlanYearsStandardVo vo) {
|
|
|
PlanYears ofYears = new PlanYears();
|
|
|
- List<PlanYears> planYears = new ArrayList<>();
|
|
|
+ List<PlanYears> planYears;
|
|
|
List<PlanYears> planYearsList = new ArrayList<>();
|
|
|
PageHelper.startPage(vo.getPageNum().intValue(), vo.getPageSize().intValue());
|
|
|
try {
|
|
|
BeanUtils.copyProperties(vo, ofYears);
|
|
|
planYears = planYearsMapper.selectPlanYearsList(ofYears);
|
|
|
- for (PlanYears planYear : planYears) {
|
|
|
- SysDeptResponseVo sysDeptResponseVo = (SysDeptResponseVo) deptService.selectDeptById(planYear.getPurchaseDeptId()).get("sysDept");
|
|
|
- planYear.setPurchaseDeptName(sysDeptResponseVo.getDeptName());
|
|
|
- }
|
|
|
planYearsList = changeTo(planYears);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -85,22 +81,59 @@ public class PlanYearsServiceImpl implements PlanYearsService {
|
|
|
return pageInfo;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<PlanYears> selectPlanYearsListEXP(PlanYearsStandardVo vo) {
|
|
|
+ List<PlanYears> list = new ArrayList<>();
|
|
|
+ List<PlanYears> planYearsList = new ArrayList<>();
|
|
|
+ try {
|
|
|
+ int num = 1;
|
|
|
+ int size = 200;
|
|
|
+ while (size == 200) {
|
|
|
+ LambdaQueryWrapper<PlanYears> lw = new LambdaQueryWrapper<PlanYears>();
|
|
|
+ if (!ObjectUtils.isEmpty(vo.getProjectName())) {
|
|
|
+ lw.like(PlanYears::getProjectName, vo.getProjectName());
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(vo.getPurchaseServices())) {
|
|
|
+ lw.eq(PlanYears::getPurchaseServices, vo.getPurchaseServices());
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(vo.getIsExcess())) {
|
|
|
+ lw.eq(PlanYears::getIsExcess, vo.getIsExcess());
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(vo.getProjectStatus())) {
|
|
|
+ lw.eq(PlanYears::getProjectStatus, vo.getProjectStatus());
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(vo.getBeginTime())) {
|
|
|
+ lw.ge(PlanYears::getPlanDemandSubTime, vo.getBeginTime());
|
|
|
+ }
|
|
|
+ if (!ObjectUtils.isEmpty(vo.getEndTime())) {
|
|
|
+ lw.le(PlanYears::getPlanDemandSubTime, vo.getEndTime());
|
|
|
+ }
|
|
|
+ Page<PlanYears> page = planYearsMapper.selectPage(new Page<PlanYears>(num, size, false), lw);
|
|
|
+ list.addAll(page.getRecords());
|
|
|
+ size = page.getRecords().size();
|
|
|
+ num++;
|
|
|
+ }
|
|
|
+ planYearsList = changeTo(list);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return planYearsList;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public PageInfo<PlanYears> selectPlanYearsExamineList(PlanYearsStandardVo vo) {
|
|
|
PlanYears ofYears = new PlanYears();
|
|
|
PageHelper.startPage(vo.getPageNum().intValue(), vo.getPageSize().intValue());
|
|
|
- List<PlanYears> planYears = new ArrayList<>();
|
|
|
+ List<PlanYears> planYears;
|
|
|
+ List<PlanYears> planYearsList = new ArrayList<>();
|
|
|
try {
|
|
|
BeanUtils.copyProperties(vo, ofYears);
|
|
|
planYears = planYearsMapper.selectPlanYearsExamineList(ofYears);
|
|
|
- for (PlanYears planYear : planYears) {
|
|
|
- SysDeptResponseVo sysDeptResponseVo = (SysDeptResponseVo) deptService.selectDeptById(planYear.getPurchaseDeptId()).get("sysDept");
|
|
|
- planYear.setPurchaseDeptName(sysDeptResponseVo.getDeptName());
|
|
|
- }
|
|
|
+ planYearsList = changeTo(planYears);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
- PageInfo<PlanYears> pageInfo = new PageInfo<PlanYears>(planYears);
|
|
|
+ PageInfo<PlanYears> pageInfo = new PageInfo<PlanYears>(planYearsList);
|
|
|
return pageInfo;
|
|
|
}
|
|
|
|
|
@@ -165,14 +198,14 @@ public class PlanYearsServiceImpl implements PlanYearsService {
|
|
|
map.put("red_id", byId.getPlanYearId());
|
|
|
map.put("type", "1");
|
|
|
List<SysFileRef> fileRefs = sysFileRefMapper.selectByMap(map);
|
|
|
+ List<SysFileInfo> fileInfos = new ArrayList<>();
|
|
|
BeanUtils.copyProperties(byId, responseVo);
|
|
|
if (!ObjectUtils.isEmpty(fileRefs)) {
|
|
|
- HashMap<String, String> fileMap = new HashMap<>();
|
|
|
for (SysFileRef ref : fileRefs) {
|
|
|
SysFileInfo fileInfo = fileService.getById(ref.getFileId());
|
|
|
- fileMap.put(fileInfo.getFileUrl(), fileInfo.getFileName());
|
|
|
+ fileInfos.add(fileInfo);
|
|
|
}
|
|
|
- responseVo.setFileMap(fileMap);
|
|
|
+ responseVo.setFileInfos(fileInfos);
|
|
|
}
|
|
|
return AjaxResult.success(responseVo);
|
|
|
}
|
|
@@ -284,7 +317,7 @@ public class PlanYearsServiceImpl implements PlanYearsService {
|
|
|
failureMsg.insert(0, "导入失败!共 " + failureNum + " 条数据格式不正确:");
|
|
|
throw new ServiceException(failureMsg.toString());
|
|
|
} else {
|
|
|
- successMsg.insert(0, "导入成功!共 " + successNum + " 条,数据如下:");
|
|
|
+ successMsg.insert(0, "导入成功!共 " + successNum + " 条。");
|
|
|
}
|
|
|
return successMsg.toString();
|
|
|
}
|
|
@@ -437,6 +470,9 @@ public class PlanYearsServiceImpl implements PlanYearsService {
|
|
|
HashMap<String, String> purchaseServices = planEnums.get("purchaseServices");
|
|
|
List<PlanYears> list = new ArrayList<PlanYears>();
|
|
|
for (PlanYears planYear : planYears) {
|
|
|
+ SysDeptResponseVo sysDeptResponseVo = (SysDeptResponseVo) deptService.selectDeptById(planYear.getPurchaseDeptId()).get("sysDept");
|
|
|
+ planYear.setPurchaseDeptName(sysDeptResponseVo.getDeptName());
|
|
|
+
|
|
|
for (Map.Entry<String, String> entry : projectTypesMap.entrySet()) {
|
|
|
if (planYear.getProjectType().equals(entry.getValue())) {
|
|
|
planYear.setProjectTypeStr(entry.getKey());
|
|
@@ -450,7 +486,7 @@ public class PlanYearsServiceImpl implements PlanYearsService {
|
|
|
}
|
|
|
}
|
|
|
//项目属性是拼接的
|
|
|
- if (planYear.getProjectAttr().length() > 2) {
|
|
|
+ if (planYear.getProjectAttr().length() > 1) {
|
|
|
StringBuilder builder = new StringBuilder();
|
|
|
String[] split = planYear.getProjectAttr().split(",");
|
|
|
for (String s : split) {
|
|
@@ -461,7 +497,7 @@ public class PlanYearsServiceImpl implements PlanYearsService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- planYear.setProjectAttr(builder.toString());
|
|
|
+ planYear.setProjectAttrStr(builder.toString());
|
|
|
} else {
|
|
|
for (Map.Entry<String, String> entry : projectAttributes.entrySet()) {
|
|
|
if (planYear.getProjectAttr().equals(entry.getValue())) {
|