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> getCheckNameList(int pageIndex, int pageSize, Integer year, Integer quarter, String dzzdm, String checkUserName, String partyCode,Integer recordStatus) { PageHelper.startPage(pageIndex, pageSize); List> list = checkdataCQuery.selectCheckNameList(year, quarter, dzzdm, checkUserName, partyCode,recordStatus); PageInfo> result = new PageInfo(list); return result; } @Override @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) public int saveCheckNameList(PtChecknamelist item , List 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 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 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 getCheckName(String id) { List> list = checkdataCQuery.selectCheckNameList(null, null, null, null, null,null); HashMap item= list.stream().filter(x->x.get("nameid").toString().equals(id)).findFirst().orElse(null); return item; } @Override public PageInfo> getCheckDataList(int pageIndex, int pageSize, Integer year, String dzzdm, String remark) { PageHelper.startPage(pageIndex, pageSize); List> list = checkdataCQuery.selectCheckDataList(year, dzzdm, remark); PageInfo> result = new PageInfo(list); return result; } @Override public List> getCheckDataFleList(String year) { List> 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); } }