|
@ -1,39 +1,17 @@ |
|
|
package com.easy.admin.modules.huzhou.service.impl; |
|
|
package com.easy.admin.modules.huzhou.service.impl; |
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
import com.easy.admin.auth.model.SysUser; |
|
|
|
|
|
import com.easy.admin.common.util.CommonUtils; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouPeriodicallabCountMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouPeriodicallabCountMapper; |
|
|
import com.easy.admin.modules.huzhou.dao.HuzhouPeriodicallabMapper; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouPeriodicallab; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouPeriodicallabCount; |
|
|
import com.easy.admin.modules.huzhou.entity.HuzhouPeriodicallabCount; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouPeriodicallabCountService; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouPeriodicallabCountService; |
|
|
import com.easy.admin.modules.huzhou.service.IHuzhouPeriodicallabService; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.vo.PeriodicallabCountOV; |
|
|
|
|
|
import com.easy.admin.modules.huzhou.vo.PeriodicallabCountPage; |
|
|
|
|
|
import com.easy.admin.util.ShiroUtil; |
|
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.springframework.beans.BeanUtils; |
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.util.FileCopyUtils; |
|
|
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
|
import java.io.File; |
|
|
|
|
|
import java.io.FileInputStream; |
|
|
|
|
|
import java.io.IOException; |
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
|
import java.util.Date; |
|
|
|
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
import java.util.stream.Collectors; |
|
|
import java.util.Objects; |
|
|
import java.util.zip.ZipEntry; |
|
|
|
|
|
import java.util.zip.ZipOutputStream; |
|
|
|
|
|
|
|
|
|
|
|
@Service |
|
|
@Service |
|
|
public class HuzhouPeriodicallabCountServiceImpl extends ServiceImpl<HuzhouPeriodicallabCountMapper, HuzhouPeriodicallabCount> implements IHuzhouPeriodicallabCountService { |
|
|
public class HuzhouPeriodicallabCountServiceImpl extends ServiceImpl<HuzhouPeriodicallabCountMapper, HuzhouPeriodicallabCount> implements IHuzhouPeriodicallabCountService { |
|
@ -41,30 +19,22 @@ public class HuzhouPeriodicallabCountServiceImpl extends ServiceImpl<HuzhouPerio |
|
|
@Autowired |
|
|
@Autowired |
|
|
HuzhouPeriodicallabCountMapper periodicallabCountMapper; |
|
|
HuzhouPeriodicallabCountMapper periodicallabCountMapper; |
|
|
@Override |
|
|
@Override |
|
|
public Page<PeriodicallabCountOV> getPeriodicallabCountPageList(HuzhouPeriodicallabCount periodicallabCount, Integer pageNo, Integer pageSize) { |
|
|
public Page<HuzhouPeriodicallabCount> getPeriodicallabCountPageList(HuzhouPeriodicallabCount periodicallabCount,String orderDir, Integer pageNo, Integer pageSize) { |
|
|
LambdaQueryWrapper<HuzhouPeriodicallabCount> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<HuzhouPeriodicallabCount> queryWrapper = new LambdaQueryWrapper<>(); |
|
|
Page<HuzhouPeriodicallabCount> page = new Page<>(pageNo, pageSize); |
|
|
Page<HuzhouPeriodicallabCount> page = new Page<>(pageNo, pageSize); |
|
|
String workplace = periodicallabCount.getWorkplace(); |
|
|
String workplace = periodicallabCount.getDutyWorkplace(); |
|
|
String adminDivision = periodicallabCount.getAdminDivision(); |
|
|
String adminDivision = periodicallabCount.getAdminDivision(); |
|
|
|
|
|
|
|
|
queryWrapper.like(StringUtils.isNotBlank(workplace),HuzhouPeriodicallabCount::getWorkplace,workplace); |
|
|
queryWrapper.like(StringUtils.isNotBlank(workplace),HuzhouPeriodicallabCount::getDutyWorkplace,workplace); |
|
|
queryWrapper.eq(StringUtils.isNotBlank(adminDivision),HuzhouPeriodicallabCount::getAdminDivision,adminDivision); |
|
|
queryWrapper.eq(StringUtils.isNotBlank(adminDivision),HuzhouPeriodicallabCount::getAdminDivision,adminDivision); |
|
|
|
|
|
if(Objects.equals(orderDir, "descend")){ |
|
|
Page<HuzhouPeriodicallabCount> periodicallabCountPage = this.page(page, queryWrapper); |
|
|
queryWrapper.orderByDesc(HuzhouPeriodicallabCount::getCountNumber); |
|
|
List<HuzhouPeriodicallabCount> records = periodicallabCountPage.getRecords(); |
|
|
} else if (Objects.equals(orderDir, "ascend")){ |
|
|
List<PeriodicallabCountOV> newRecords=new ArrayList<>(); |
|
|
queryWrapper.orderByAsc(HuzhouPeriodicallabCount::getCountNumber); |
|
|
for(HuzhouPeriodicallabCount r:records){ |
|
|
|
|
|
PeriodicallabCountOV ov = new PeriodicallabCountOV(); |
|
|
|
|
|
BeanUtils.copyProperties(r,ov); |
|
|
|
|
|
if(r.getEditNumber() == null){ |
|
|
|
|
|
ov.setShowNumber(r.getCountNumber()); |
|
|
|
|
|
}else { |
|
|
|
|
|
ov.setShowNumber(r.getEditNumber()); |
|
|
|
|
|
} |
|
|
|
|
|
newRecords.add(ov); |
|
|
|
|
|
} |
|
|
} |
|
|
Page<PeriodicallabCountOV> result=new Page<>(); |
|
|
|
|
|
result.setRecords(newRecords).setTotal(periodicallabCountPage.getTotal()).setCurrent(periodicallabCountPage.getCurrent()).setSize(periodicallabCountPage.getSize()); |
|
|
Page<HuzhouPeriodicallabCount> result = this.page(page, queryWrapper); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return result; |
|
|
return result; |
|
|
} |
|
|
} |
|
@ -88,7 +58,7 @@ public class HuzhouPeriodicallabCountServiceImpl extends ServiceImpl<HuzhouPerio |
|
|
@Override |
|
|
@Override |
|
|
public String findId(String workplace) { |
|
|
public String findId(String workplace) { |
|
|
LambdaQueryWrapper<HuzhouPeriodicallabCount> query = new LambdaQueryWrapper<>(); |
|
|
LambdaQueryWrapper<HuzhouPeriodicallabCount> query = new LambdaQueryWrapper<>(); |
|
|
query.eq(StringUtils.isNotBlank(workplace),HuzhouPeriodicallabCount::getWorkplace,workplace); |
|
|
query.eq(StringUtils.isNotBlank(workplace),HuzhouPeriodicallabCount::getDutyWorkplace,workplace); |
|
|
List<?> result = periodicallabCountMapper.selectObjs(query); |
|
|
List<?> result = periodicallabCountMapper.selectObjs(query); |
|
|
return result == null || result.isEmpty() ? null : (String) result.get(0); |
|
|
return result == null || result.isEmpty() ? null : (String) result.get(0); |
|
|
} |
|
|
} |
|
|