| | |
| | | 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 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) |
| | | ); |
| | | model.setParamList(approveParamList); |
| | | } |
| | | return model; |
| | | } |
| | | |
| | | @Override |