queryById(String id);
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java
index dd32986d..7ec7f63b 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandProjectLibrary/service/impl/SarStandProjectLibraryServiceImpl.java
@@ -2,15 +2,19 @@ package com.adc.da.slrs.sarStandProjectLibrary.service.impl;
import com.adc.da.slrs.sarStandProjectLibrary.entity.SarStandProjectLibrary;
import com.adc.da.slrs.sarStandProjectLibrary.dao.SarStandProjectLibraryDao;
-import com.adc.da.slrs.sarStandProjectLibrary.service.ISarStandProjectLibraryService;
+import com.adc.da.slrs.sarStandProjectLibrary.entity.SarStandProjectLibraryDto;
+import com.adc.da.slrs.sarStandProjectLibrary.service.SarStandProjectLibraryService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.List;
/**
*
@@ -21,15 +25,101 @@ import javax.annotation.Resource;
* @since 2021-06-15
*/
@Service
-public class SarStandProjectLibraryServiceImpl extends ServiceImpl implements ISarStandProjectLibraryService {
+public class SarStandProjectLibraryServiceImpl extends ServiceImpl implements SarStandProjectLibraryService {
@Resource
private SarStandProjectLibraryDao sarStandProjectLibraryDao;
+
@Override
- public IPage queryMaintenanceProject(int current,int pageSize) {
- QueryWrapper wrapper= new QueryWrapper<>();
- wrapper.inSql("id", "select project_id from sar_stand_project_relation");
+ public IPage queryMaintenanceProject(int current, int pageSize, SarStandProjectLibraryDto sarDto) {
+ SarStandProjectLibrary sar = new SarStandProjectLibrary();
+ sar.setProjectPlatfor(sarDto.getProjectPlatfor());
+ sar.setProjectNumber(sarDto.getProjectNumber());
+ sar.setProjectName(sarDto.getProjectName());
+ sar.setProjectClassification(sarDto.getProjectClassification());
+ sar.setProjectStatus(sarDto.getProjectStatus());
+ sar.setProjectGroup(sarDto.getProjectGroup());
+ sar.setCurrentNode(sarDto.getCurrentNode());
+ sar.setProjectLevel(sar.getProjectLevel());
+ sar.setProjectManager(sarDto.getProjectManager());
+ SimpleDateFormat formater = new SimpleDateFormat();
+ formater.applyPattern("yyyy-MM-dd");
+ try {
+ if (sarDto.getProjectStartDate()!=null){
+ sar.setProjectStartDate(formater.parse(sarDto.getProjectStartDate()));
+ }
+ if (sarDto.getProjectEndDate()!=null){
+ sar.setProjectEndDate(formater.parse(sarDto.getProjectEndDate()));
+ }
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.inSql("id", "select project_id from sar_stand_project_relation")
+ .like(StringUtils.isNotEmpty(sar.getProjectPlatfor()),"project_platfor",sar.getProjectPlatfor())
+ .like(StringUtils.isNotEmpty(sar.getProjectNumber()),"project_number",sar.getProjectNumber())
+ .like(StringUtils.isNotEmpty(sar.getProjectName()),"project_name",sar.getProjectName())
+ .like(StringUtils.isNotEmpty(sar.getProjectGroup()),"project_group",sar.getProjectGroup())
+ .like(StringUtils.isNotEmpty(sar.getProjectClassification()),"project_classification",sar.getProjectClassification())
+ .like(StringUtils.isNotEmpty(sar.getProjectStatus()),"project_status",sar.getProjectStatus())
+ .like(StringUtils.isNotEmpty(sar.getCurrentNode()),"current_node",sar.getCurrentNode())
+ .like(StringUtils.isNotEmpty(sar.getProjectLevel()),"project_level",sar.getProjectLevel())
+ .like(StringUtils.isNotEmpty(sar.getProjectManager()),"project_manager",sar.getProjectManager())
+ .ge(sar.getProjectStartDate()!=null,"project_start_date",sar.getProjectStartDate())
+ .le(sar.getProjectEndDate()!=null,"project_end_date",sar.getProjectEndDate());
+ return getSarStandProjectLibraryIPage(current, pageSize, wrapper);
+ }
+
+ @Override
+ public IPage queryNotMaintenanceProject(int current, int pageSize, SarStandProjectLibraryDto sarDto) {
+ SarStandProjectLibrary sar = new SarStandProjectLibrary();
+ sar.setProjectPlatfor(sarDto.getProjectPlatfor());
+ sar.setProjectNumber(sarDto.getProjectNumber());
+ sar.setProjectName(sarDto.getProjectName());
+ sar.setProjectClassification(sarDto.getProjectClassification());
+ sar.setProjectStatus(sarDto.getProjectStatus());
+ sar.setProjectGroup(sarDto.getProjectGroup());
+ sar.setCurrentNode(sarDto.getCurrentNode());
+ sar.setProjectLevel(sar.getProjectLevel());
+ sar.setProjectManager(sarDto.getProjectManager());
+ SimpleDateFormat formater = new SimpleDateFormat();
+ formater.applyPattern("yyyy-MM-dd");
+ try {
+ if (sarDto.getProjectStartDate()!=null){
+ sar.setProjectStartDate(formater.parse(sarDto.getProjectStartDate()));
+ }
+ if (sarDto.getProjectEndDate()!=null){
+ sar.setProjectEndDate(formater.parse(sarDto.getProjectEndDate()));
+ }
+ } catch (ParseException e) {
+ e.printStackTrace();
+ }
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.notInSql("id", "select project_id from sar_stand_project_relation")
+ .like(StringUtils.isNotEmpty(sar.getProjectPlatfor()),"project_platfor",sar.getProjectPlatfor())
+ .like(StringUtils.isNotEmpty(sar.getProjectNumber()),"project_number",sar.getProjectNumber())
+ .like(StringUtils.isNotEmpty(sar.getProjectName()),"project_name",sar.getProjectName())
+ .like(StringUtils.isNotEmpty(sar.getProjectGroup()),"project_group",sar.getProjectGroup())
+ .like(StringUtils.isNotEmpty(sar.getProjectClassification()),"project_classification",sar.getProjectClassification())
+ .like(StringUtils.isNotEmpty(sar.getProjectStatus()),"project_status",sar.getProjectStatus())
+ .like(StringUtils.isNotEmpty(sar.getCurrentNode()),"current_node",sar.getCurrentNode())
+ .like(StringUtils.isNotEmpty(sar.getProjectLevel()),"project_level",sar.getProjectLevel())
+ .like(StringUtils.isNotEmpty(sar.getProjectManager()),"project_manager",sar.getProjectManager())
+ .ge(sar.getProjectStartDate()!=null,"project_start_date",sar.getProjectStartDate())
+ .le(sar.getProjectEndDate()!=null,"project_end_date",sar.getProjectEndDate());
+ return getSarStandProjectLibraryIPage(current, pageSize, wrapper);
+ }
+
+ @Override
+ public List queryById(String id) {
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq("id",id);
+ List list = sarStandProjectLibraryDao.selectList(wrapper);
+ return list;
+ }
+
+ private IPage getSarStandProjectLibraryIPage(int current, int pageSize, QueryWrapper wrapper) {
Page page = new Page<>(current, pageSize);
IPage userIPage = sarStandProjectLibraryDao.selectPage(page, wrapper);
System.out.println("总条数"+userIPage.getTotal());