package com.idea.oa.apply.service; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.idea.oa.apply.mapper.ApplyLxWorkExtendMapper; import com.idea.oa.apply.mapper.ApplyLxWorkMapper; import com.idea.oa.apply.model.*; import com.idea.oa.apply.model.inout.ApplyAddLxWorkIn; import com.idea.oa.flow2.model.in.FlowMainCcVo; import com.idea.oa.flow2.service.FlowMainCcService; import com.idea.oa.flow2.service.FlowMainPushService; import com.idea.oa.flow2.service.FlowMainService; import com.idea.oa.project.model.ProApproval; import com.idea.oa.project.model.ProMain; import com.idea.oa.project.service.ProApprovalService; import com.idea.oa.project.service.ProMainService; import com.rockstar.common.base.BaseService; import com.rockstar.common.support.Convert; import com.rockstar.frame.model.extend.DateTrans; import com.rockstar.frame.model.extend.Tablepar; import com.rockstar.util.StringUtils; import com.rockstar.util.UUIDUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; import java.util.Map; @Service public class ApplyLxWorkService implements BaseService { //文件mapper @Autowired private ApplyLxWorkMapper modelMapper; @Autowired private ApplyLxWorkExtendMapper applyLxWorkExtendMapper; @Autowired private FlowMainCcService flowMainCcService; @Autowired private ProApprovalService proApprovalService; @Autowired private ApplyWorkReceivableService applyWorkReceivableService; @Autowired private FlowMainPushService flowMainPushService; @Autowired private FlowMainService flowMainService; @Autowired private ProMainService proMainService; /** * 分页查询 * * @return */ public PageInfo list(Tablepar tablepar, ApplyLxWork model, DateTrans dt) { PageHelper.startPage(tablepar.getPageNum(), tablepar.getPageSize()); List list = null;//modelMapper.selectByExample(getCondition(model,dt)); PageInfo pageInfo = new PageInfo<>(list); return pageInfo; } public Object listAll(ApplyLxWork model, DateTrans dt) { List list = null;//modelMapper.selectByExample(getCondition(model,dt)); return list; } @Override public int deleteByPrimaryKey(String ids) { List lista = Convert.toListStrArray(ids); ApplyLxWorkExample example = new ApplyLxWorkExample(); example.createCriteria().andIdIn(lista); return modelMapper.deleteByExample(example); } @Override public ApplyLxWork selectByPrimaryKey(String id) { return modelMapper.selectByPrimaryKey(id); } @Override public int updateByPrimaryKeySelective(ApplyLxWork record) { return modelMapper.updateByPrimaryKeySelective(record); } @Override public int updateByExampleSelective(ApplyLxWork record, ApplyLxWorkExample example) { return modelMapper.updateByExampleSelective(record, example); } @Override public int updateByExample(ApplyLxWork record, ApplyLxWorkExample example) { return modelMapper.updateByExample(record, example); } @Override public List selectByExample(ApplyLxWorkExample example) { return modelMapper.selectByExample(example); } @Override public long countByExample(ApplyLxWorkExample example) { return modelMapper.countByExample(example); } @Override public int deleteByExample(ApplyLxWorkExample example) { return modelMapper.deleteByExample(example); } public int insert(ApplyLxWork record) { if(StringUtils.isEmpty(record.getId())) record.setId(UUIDUtils.middleUUID()); return insertWithoutId(record); } public int insertWithoutId(ApplyLxWork record) { record.setCreatedAt(new Date()); return modelMapper.insert(record); } @Override public int insertSelective(ApplyLxWork record) { record.setId(UUIDUtils.middleUUID()); record.setCreatedAt(new Date()); return modelMapper.insertSelective(record); } public ApplyAddLxWorkIn getInfoByFlowMainId(String flowMainId){ return applyLxWorkExtendMapper.getInfoByFlowMainId(flowMainId); } public ApplyAddLxWorkIn getInfoByFlowMainPushId(String flowMainPushId){ ApplyAddLxWorkIn myApplyLxWorkIn = applyLxWorkExtendMapper.getInfoByFlowMainPushId(flowMainPushId); if (myApplyLxWorkIn != null) { {//获取抄送人 List flowMainCcList = flowMainCcService.selectVoByFlowMainId(myApplyLxWorkIn.getFlowMainId()); myApplyLxWorkIn.setFlowMainCcList(flowMainCcList); } {//获取立项内容 ,计划回款 ProApproval proApproval = proApprovalService.selectByPrimaryKey(myApplyLxWorkIn.getApprovalId()); myApplyLxWorkIn.setApproval(proApproval); ApplyWorkReceivableExample example = new ApplyWorkReceivableExample(); example.createCriteria().andProidEqualTo(myApplyLxWorkIn.getProId()); List applyWorkReceivables = applyWorkReceivableService.selectByExample(example); myApplyLxWorkIn.setApplyWorkReceivables(applyWorkReceivables); } } return myApplyLxWorkIn; } public void updateInfo(String applyLxWorkId){ ApplyLxWork applyLxWork = selectByPrimaryKey(applyLxWorkId); Date currentDate = new Date(); if(null!=applyLxWork){ ProApproval proApproval = proApprovalService.selectByPrimaryKey(applyLxWork.getApprovalId()); ProMain proMain = proMainService.selectByPrimaryKey(applyLxWork.getProId()); proMain.setRealValidStatus("2"); //立项通过 proMain.setProstatus("0"); proMain.setRealValidAt(currentDate); proMainService.updateByPrimaryKey(proMain); proApproval.setPassTime(currentDate); proApproval.setStatus("2");//立项通过 proApprovalService.updateByPrimaryKeySelective(proApproval); } } }