123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- 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<ApplyLxWork, ApplyLxWorkExample> {
- //文件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<ApplyLxWork> list(Tablepar tablepar, ApplyLxWork model, DateTrans dt) {
- PageHelper.startPage(tablepar.getPageNum(), tablepar.getPageSize());
- List<ApplyLxWork> list = null;//modelMapper.selectByExample(getCondition(model,dt));
- PageInfo<ApplyLxWork> pageInfo = new PageInfo<>(list);
- return pageInfo;
- }
- public Object listAll(ApplyLxWork model, DateTrans dt) {
- List<ApplyLxWork> list = null;//modelMapper.selectByExample(getCondition(model,dt));
- return list;
- }
- @Override
- public int deleteByPrimaryKey(String ids) {
- List<String> 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<ApplyLxWork> 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<FlowMainCcVo> 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<ApplyWorkReceivable> 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);
- }
- }
- }
|