| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package cn.com.goldenwater.dcproj.service.impl.meeting;
- import cn.com.goldenwater.dcproj.dao.MeetSginInOutInfoDao;
- import cn.com.goldenwater.dcproj.model.MeetSginInOutInfo;
- import cn.com.goldenwater.dcproj.param.MeetSginInOutInfoParam;
- import cn.com.goldenwater.dcproj.service.MeetSginInOutInfoService;
- import cn.com.goldenwater.core.service.AbstractCrudService;
- import com.github.pagehelper.PageHelper;
- import com.github.pagehelper.PageInfo;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import org.springframework.transaction.annotation.Transactional;
- import java.math.BigDecimal;
- import java.util.Date;
- import java.util.List;
- /**
- * @author lune
- * @date 2019-7-23
- */
- @Service
- @Transactional
- public class MeetSginInOutInfoServiceImpl extends AbstractCrudService<MeetSginInOutInfo, MeetSginInOutInfoParam> implements MeetSginInOutInfoService {
- @Autowired
- private MeetSginInOutInfoDao meetSginInOutInfoDao;
- public MeetSginInOutInfoServiceImpl(MeetSginInOutInfoDao meetSginInOutInfoDao) {
- super(meetSginInOutInfoDao);
- this.meetSginInOutInfoDao = meetSginInOutInfoDao;
- }
- @Override
- public PageInfo<MeetSginInOutInfo> findSginInOutInfoPage(MeetSginInOutInfoParam meetSginInOutInfoParam) {
- PageHelper.startPage(meetSginInOutInfoParam);
- List<MeetSginInOutInfo> list = meetSginInOutInfoDao.findSginInOutInfoPage(meetSginInOutInfoParam);
- if (list.size() > 0) {
- for (MeetSginInOutInfo inOutInfo : list) {
- if (inOutInfo.getMeetCount() == 0) {
- inOutInfo.setSignCate("0");
- continue;
- }
- BigDecimal divisorEnd = new BigDecimal(inOutInfo.getMeetCount());
- BigDecimal divisor = new BigDecimal(inOutInfo.getSginCount());
- BigDecimal result = divisor.multiply(new BigDecimal(100)).divide(divisorEnd, 0, BigDecimal.ROUND_HALF_UP);
- inOutInfo.setSignCate(String.valueOf(result));
- }
- }
- PageInfo<MeetSginInOutInfo> pageInfo = new PageInfo<>(list);
- return pageInfo;
- }
- @Override
- public List<MeetSginInOutInfo> fingSginInOutInfoList(MeetSginInOutInfoParam meetSginInOutInfoParam) {
- List<MeetSginInOutInfo> list = meetSginInOutInfoDao.fingSginInOutInfoList(meetSginInOutInfoParam);
- Date date = new Date();
- for (MeetSginInOutInfo info : list) {
- info.setIsState("0");
- if (info.getStTm().compareTo(date) < 0 && info.getEnTm().compareTo(date)>0) {
- info.setIsState("1");
- } else if (info.getStTm().compareTo(date) > 0) {
- info.setIsState("2");
- }
- }
- return list;
- }
- }
|