123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- package com.ghsc.partybuild.service.impl;
- import com.ghsc.partybuild.mapper.*;
- import com.ghsc.partybuild.mapper.cquery.*;
- import com.ghsc.partybuild.model.*;
- import com.ghsc.partybuild.service.CheckDataService;
- 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.Propagation;
- import org.springframework.transaction.annotation.Transactional;
- import java.util.*;
- import java.util.stream.Collectors;
- @Service("checkDataService")
- public class CheckDataServiceImpl implements CheckDataService {
- @Autowired
- PtCheckpartyMapper checkpartyMapper;
- @Autowired
- PtChecknamelistMapper checknamelistMapper;
- @Autowired
- PtCheckdataCQuery checkdataCQuery;
- @Autowired
- PtCheckdataMapper CheckdataMapper;
- @Override
- public PageInfo<HashMap<String, Object>> getCheckNameList(int pageIndex, int pageSize, Integer year, Integer quarter, String dzzdm, String checkUserName, String partyCode,Integer recordStatus) {
- PageHelper.startPage(pageIndex, pageSize);
- List<HashMap<String, Object>> list = checkdataCQuery.selectCheckNameList(year, quarter, dzzdm, checkUserName, partyCode,recordStatus);
- PageInfo<HashMap<String, Object>> result = new PageInfo(list);
- return result;
- }
- @Override
- @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
- public int saveCheckNameList(PtChecknamelist item , List<PtCheckparty> checkPartyList){
- PtChecknamelist dbItem = checknamelistMapper.selectByPrimaryKey(item.getNameid());
- if(dbItem==null) {
- item.setCreatetime(new Date());
- item.setRecordstatus(1);
- item.setNameid(UUID.randomUUID().toString());
- checknamelistMapper.insertSelective(item);
- }else{
- checknamelistMapper.updateByPrimaryKey(item);
- }
- PtCheckpartyExample example=new PtCheckpartyExample();
- example.or().andNameidEqualTo(item.getNameid());
- checkpartyMapper.deleteByExample(example);
- checkPartyList.forEach(it->{
- it.setNameid(item.getNameid());
- it.setPartyid(UUID.randomUUID().toString());
- checkpartyMapper.insertSelective(it);
- });
- return 1;
- }
- @Override
- @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
- public Integer deleteCheckNameList(List<String> nameIdList){
- PtCheckpartyExample example=new PtCheckpartyExample();
- example.or().andNameidIn(nameIdList);
- checkpartyMapper.deleteByExample(example);
- PtChecknamelistExample ckExp=new PtChecknamelistExample();
- ckExp.or().andNameidIn(nameIdList);
- checknamelistMapper.deleteByExample(ckExp);
- return 1;
- }
- @Override
- public Integer changeCheckNameListStatus(List<String> nameIdList,Integer recordStatus){
- PtChecknamelist record=new PtChecknamelist();
- record.setRecordstatus(recordStatus);
- PtChecknamelistExample ckExp=new PtChecknamelistExample();
- ckExp.or().andNameidIn(nameIdList);
- checknamelistMapper.updateByExampleSelective(record,ckExp);
- return 1;
- }
- @Override
- public HashMap<String, Object> getCheckName(String id) {
- List<HashMap<String, Object>> list = checkdataCQuery.selectCheckNameList(null, null, null, null, null,null);
- HashMap<String, Object> item= list.stream().filter(x->x.get("nameid").toString().equals(id)).findFirst().orElse(null);
- return item;
- }
- @Override
- public PageInfo<HashMap<String, Object>> getCheckDataList(int pageIndex, int pageSize, Integer year, String dzzdm, String remark) {
- PageHelper.startPage(pageIndex, pageSize);
- List<HashMap<String, Object>> list = checkdataCQuery.selectCheckDataList(year, dzzdm, remark);
- PageInfo<HashMap<String, Object>> result = new PageInfo(list);
- return result;
- }
- @Override
- public List<HashMap<String, Object>> getCheckDataFleList(String year) {
- List<HashMap<String, Object>> list = checkdataCQuery.selectCheckDataFleList(year);
- return list;
- }
- @Override
- public int saveCheckdata(PtCheckdata item,String userid,String username){
- PtCheckdata dbItem = CheckdataMapper.selectByPrimaryKey(item.getDataid());
- if(dbItem==null){
- item.setCheckdatauserid(userid);
- item.setCheckdatausername(username);
- item.setRecordstatus(1);
- item.setCreatetime(new Date());
- item.setCreateuserid(userid);
- item.setCreateusername(username);
- return CheckdataMapper.insert(item);
- } else {
- item.setUpdatetime(new Date());
- item.setUpdateuserid(userid);
- item.setUpdateusername(username);
- return CheckdataMapper.updateByPrimaryKeySelective(item);
- }
- }
- @Override
- public PtCheckdata getCheckdata(String id) {
- return CheckdataMapper.selectByPrimaryKey(id);
- }
- }
|