|  |  |  | 
|---|
|  |  |  | import com.doumee.dao.business.ApproveTemplMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.MemberMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.model.*; | 
|---|
|  |  |  | import com.doumee.dao.business.vo.ApproveParamDataVO; | 
|---|
|  |  |  | import com.doumee.service.business.ApproveTemplService; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.metadata.IPage; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
|---|
|  |  |  | import org.apache.commons.lang3.StringUtils; | 
|---|
|  |  |  | import org.apache.shiro.SecurityUtils; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Service; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Optional; | 
|---|
|  |  |  | import java.util.stream.Collectors; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 审批模版信息表Service实现 | 
|---|
|  |  |  | 
|---|
|  |  |  | template.setName(Constants.ApproveTmplType.getName(model.getType())); | 
|---|
|  |  |  | approveTemplMapper.insert(template); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | int level = 0; | 
|---|
|  |  |  | if(model.getParamList()!=null && model.getParamList().size()>0){ | 
|---|
|  |  |  | for(ApproveParam param : model.getParamList()){ | 
|---|
|  |  |  | param.setCreateDate(date); | 
|---|
|  |  |  | 
|---|
|  |  |  | param.setEditDate(date); | 
|---|
|  |  |  | param.setEditor(loginUserInfo.getId()); | 
|---|
|  |  |  | param.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | //                param.setLevel(level); | 
|---|
|  |  |  | param.setMemberType(Constants.formatIntegerNum(param.getMemberType())); | 
|---|
|  |  |  | param.setTemplId(template.getId()); | 
|---|
|  |  |  | param.setType(Constants.formatIntegerNum(param.getType())); | 
|---|
|  |  |  | param.setAddrParam(Constants.formatIntegerNum(param.getAddrParam())); | 
|---|
|  |  |  | param.setDriverParam(Constants.formatIntegerNum(param.getDriverParam())); | 
|---|
|  |  |  | param.setApproveType(Constants.formatIntegerNum(param.getApproveType())); | 
|---|
|  |  |  | level ++ ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //先清除原来所有的就陪配置 | 
|---|
|  |  |  | approveParamMapper.delete(new UpdateWrapper<ApproveParam>().lambda() | 
|---|
|  |  |  | 
|---|
|  |  |  | //批量插入新的配置 | 
|---|
|  |  |  | approveParamMapper.insertBatchSomeColumn(model.getParamList()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return model.getId(); | 
|---|
|  |  |  | return 1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public ApproveTempl findOne(ApproveTempl approveTempl) { | 
|---|
|  |  |  | QueryWrapper<ApproveTempl> wrapper = new QueryWrapper<>(approveTempl); | 
|---|
|  |  |  | return approveTemplMapper.selectOne(wrapper); | 
|---|
|  |  |  | ApproveTempl model =  approveTemplMapper.selectOne(wrapper.lambda().last("limit 1")); | 
|---|
|  |  |  | if(model!=null){ | 
|---|
|  |  |  | List<ApproveParam> approveParamList = approveParamMapper.selectList(new QueryWrapper<ApproveParam>() | 
|---|
|  |  |  | .lambda().eq(ApproveParam::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .eq(ApproveParam::getTemplId,model.getId()) | 
|---|
|  |  |  | .orderByAsc(ApproveParam::getLevel) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | for (ApproveParam approveParam :approveParamList) { | 
|---|
|  |  |  | if(StringUtils.isNotBlank(approveParam.getObjIds())){ | 
|---|
|  |  |  | approveParam.setMemberList(memberMapper.selectList(new QueryWrapper<Member>() | 
|---|
|  |  |  | .lambda().eq(Member::getIsdeleted,Constants.ZERO).in(Member::getId,approveParam.getObjIds().split(",")))); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | model.setParamList(approveParamList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return model; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|