| | |
| | | import com.baomidou.mybatisplus.mapper.Wrapper; |
| | | import com.baomidou.mybatisplus.plugins.Page; |
| | | import com.core.annotations.ManagerAuth; |
| | | import com.core.common.BaseRes; |
| | | import com.core.common.Cools; |
| | | import com.core.common.DateUtils; |
| | | import com.core.common.R; |
| | | import com.core.common.*; |
| | | import com.core.domain.KeyValueVo; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.crm.common.entity.RouteCollectCountType; |
| | | import com.zy.crm.common.entity.PhoneCodeTypeParam; |
| | | import com.zy.crm.common.model.SettleDto; |
| | | import com.zy.crm.common.service.OssService; |
| | | import com.zy.crm.common.utils.FileSaveExampleUtil; |
| | | import com.zy.crm.common.utils.SetOfUtils; |
| | | import com.zy.crm.common.web.BaseController; |
| | | import com.zy.crm.manager.controller.result.FollowerTableVo; |
| | | import com.zy.crm.manager.entity.*; |
| | |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | import org.springframework.core.io.Resource; |
| | | import org.springframework.core.io.FileSystemResource; |
| | | import org.springframework.http.HttpHeaders; |
| | | import org.springframework.http.HttpStatus; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.http.ResponseEntity; |
| | | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.io.File; |
| | | import javax.xml.crypto.Data; |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.util.*; |
| | | |
| | | import static java.util.stream.Collectors.toList; |
| | | |
| | | @RestController |
| | | public class PlanController extends BaseController { |
| | |
| | | private OssService ossService; |
| | | @Autowired |
| | | private PriOnline2Service priOnline2Service; |
| | | @Autowired |
| | | private OrderService orderService; |
| | | @Autowired |
| | | private SmsCodeService smsCodeService; |
| | | @Autowired |
| | | private ProcessPermissionsService processPermissionsService; |
| | | |
| | | String PZH=" ————————————————— "; |
| | | Integer PBN = 6; |
| | | |
| | | |
| | | @GetMapping(value = "/plan/{id}/auth") |
| | | @ManagerAuth |
| | |
| | | @RequestParam(required = false) String condition, |
| | | @RequestParam(required = false, value = "dept_id") Long deptId, |
| | | @RequestParam(required = false, value = "user_id") Long userId) { |
| | | Long director = null; |
| | | if (deptId==null && userId == null){ |
| | | if (getRole().getId()==3){ |
| | | userId = getUserId(); |
| | | }else if (getRole().getId()==2){ |
| | | deptId = getDeptId(); |
| | | userId = null; |
| | | } |
| | | director = getUserId(); |
| | | } |
| | | |
| | | return R.ok(planService.getPage(new Page<>(curr, limit) |
| | | , getHostId() |
| | | , deptId == null ? null : String.valueOf(deptId) |
| | | , userId == null ? getUserId() : userId |
| | | , userId |
| | | , director |
| | | , condition) |
| | | ); |
| | | } |
| | |
| | | Arrays.asList(Cools.getAllFields(Plan.class)).forEach(item -> { |
| | | fields.add(item.getName()); |
| | | }); |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/assistantPlan/view/auth") |
| | | @ManagerAuth(memo = "查看副规划申请单") |
| | | @Transactional |
| | | public R assistantPlanView(@RequestParam Long hostPlanId) { |
| | | Plan plan = planService.selectById(hostPlanId); |
| | | if (plan.getAssistantHostSign()==1){ |
| | | EntityWrapper<Plan> wrapper = new EntityWrapper<>(); |
| | | wrapper.eq("id",plan.getHostPlanId()); |
| | | Page<Plan> planPage = planService.selectPage(new Page<>(1, 1), wrapper); |
| | | return R.ok(planPage); |
| | | } |
| | | EntityWrapper<Plan> wrapper = new EntityWrapper<>(); |
| | | wrapper.eq("id",plan.getAssistantPlanId()); |
| | | Page<Plan> planPage = planService.selectPage(new Page<>(1, 1), wrapper); |
| | | return R.ok(planPage); |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/add/auth") |
| | |
| | | if (planService.selectByUuid(hostId, plan.getUuid()) != null) { |
| | | throw new CoolException("规划单已存在"); |
| | | } |
| | | |
| | | Order order = orderService.selectById(plan.getOrderId()); |
| | | if (Cools.isEmpty(order)) { |
| | | throw new CoolException("跟踪项目不存在"); |
| | | } |
| | | |
| | | if (!order.getDirector().equals(getUserId())){ |
| | | throw new CoolException("只允许跟踪项目负责人添加所选项目规划申请单"); |
| | | } |
| | | |
| | | Date now = new Date(); |
| | | plan.setHostId(hostId); |
| | | plan.setUuid(planService.getUuid(hostId)); // 规划单代号 |
| | |
| | | plan.setCreateTime(now); |
| | | plan.setUpdateBy(getUserId()); |
| | | plan.setUpdateTime(now); |
| | | plan.setStatus(1); |
| | | plan.setStatus(0); |
| | | plan.setStep(1); |
| | | |
| | | plan.setForm(JSON.toJSONString(param)); // 自定义表单内容 |
| | | plan.setSettle(1); // 1.开始 |
| | | User manager = userService.getDeptManager(hostId, getUser().getDeptId()); // 获取部门领导 |
| | | User manager = new User(); |
| | | try{ |
| | | manager = userService.getDeptManager(getHostId(), getUser().getDeptId()); // 获取部门领导 |
| | | }catch (Exception e){ |
| | | manager = getUser(); |
| | | } |
| | | PlanType planType = planTypeService.selectById(plan.getPlanType()); |
| | | if (planType.getType().equals(2)) { |
| | | plan.setStatus2(0); |
| | | }else { |
| | | plan.setStatus2(10); |
| | | } |
| | | User planLeader = planTypeService.findPlanLeader(planType); |
| | | plan.setSettleMsg(JSON.toJSONString(SettleDto.init(plan, manager, planLeader))); |
| | | |
| | | plan.setDirector(planLeader.getId()); |
| | | |
| | | if (!planService.insert(plan)) { |
| | | throw new CoolException("保持失败,请重试"); |
| | |
| | | // 自动添加跟进人 |
| | | PlanFoll planFoll = new PlanFoll(); |
| | | planFoll.setPlanId(plan.getId()); |
| | | planFoll.setUserId(manager.getId()); |
| | | planFoll.setUserId(planLeader.getId()); |
| | | if (!planFollService.insert(planFoll)) { |
| | | throw new CoolException("保持失败,请重试"); |
| | | } |
| | | |
| | | if (!smsCodeService.sendSmsCodeText(planLeader.getMobile(), PhoneCodeTypeParam.ALIYUN_M1ABAC630E)) { |
| | | return R.ok("创建成功但短信发送失败!"); |
| | | } |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/assistantPlan/add/auth") |
| | | @ManagerAuth(memo = "添加副规划申请单") |
| | | @Transactional |
| | | public R assistantPlanAdd(@RequestParam Long hostPlanId) { |
| | | Plan hostPlan = planService.selectById(hostPlanId); |
| | | if (hostPlan.getAssistantHostSign()!=0){ |
| | | return R.error("此规划单不需要创建副流程"); |
| | | } |
| | | PlanType planType2 = planTypeService.selectById(hostPlan.getPlanType()); |
| | | if (planType2.getType()!=2){ |
| | | return R.error("此规划单不需要创建副流程"); |
| | | } |
| | | if (!Cools.isEmpty(hostPlan.getAssistantPlanId()) && hostPlan.getAssistantPlanId()!=0){ |
| | | return R.error("此规划单已存在副规划单,id为"+hostPlan.getAssistantPlanId()); |
| | | } |
| | | // pre |
| | | Plan plan = new Plan(hostPlan); |
| | | // begin |
| | | Long hostId = getHostId(); |
| | | if (planService.selectByUuid(hostId, plan.getUuid()) != null) { |
| | | throw new CoolException("规划单已存在"); |
| | | } |
| | | |
| | | Order order = orderService.selectById(plan.getOrderId()); |
| | | if (Cools.isEmpty(order)) { |
| | | throw new CoolException("跟踪项目不存在"); |
| | | } |
| | | |
| | | if (!order.getDirector().equals(getUserId())){ |
| | | throw new CoolException("只允许跟踪项目负责人添加所选项目规划申请单"); |
| | | } |
| | | |
| | | Date now = new Date(); |
| | | plan.setHostId(hostId); |
| | | plan.setUuid(planService.getUuid(hostId)); // 规划单代号 |
| | | plan.setDeptId(getDeptId()); // 所属部门 |
| | | plan.setUserId(getUserId()); // 所属人员 |
| | | |
| | | plan.setAppleTime(now); |
| | | plan.setCreateBy(getUserId()); |
| | | plan.setCreateTime(now); |
| | | plan.setUpdateBy(getUserId()); |
| | | plan.setUpdateTime(now); |
| | | plan.setStatus(0); |
| | | plan.setStatus2(0); |
| | | plan.setStep(1); |
| | | plan.setSettle(1); // 1.开始 |
| | | plan.setAssistantHostSign(1);//副规划单 |
| | | |
| | | User manager = new User(); |
| | | try{ |
| | | manager = userService.getDeptManager(getHostId(), getUser().getDeptId()); // 获取部门领导 |
| | | }catch (Exception e){ |
| | | manager = getUser(); |
| | | } |
| | | PlanType planType = new PlanType(hostPlan.getHostId(),1);//1:货架 |
| | | User planLeader = planTypeService.findPlanLeader(planType); |
| | | plan.setSettleMsg(JSON.toJSONString(SettleDto.init(plan, manager, planLeader))); |
| | | |
| | | plan.setDirector(planLeader.getId()); |
| | | |
| | | if (!planService.insert(plan)) { |
| | | throw new CoolException("保存失败,请重试"); |
| | | } |
| | | plan.setAssistantPlanId(plan.getId()); |
| | | plan.setHostPlanId(hostPlanId); |
| | | if (!planService.updateById(plan)) { |
| | | throw new CoolException("更新失败,请重试"); |
| | | } |
| | | // 自动添加跟进人 |
| | | PlanFoll planFoll = new PlanFoll(); |
| | | planFoll.setPlanId(plan.getId()); |
| | | planFoll.setUserId(planLeader.getId()); |
| | | if (!planFollService.insert(planFoll)) { |
| | | throw new CoolException("保存失败,请重试"); |
| | | } |
| | | |
| | | hostPlan.setAssistantPlanId(plan.getId()); |
| | | hostPlan.setHostPlanId(hostPlanId); |
| | | if (!planService.updateById(hostPlan)) { |
| | | throw new CoolException("更新失败,请重试"); |
| | | } |
| | | if (!smsCodeService.sendSmsCodeText(planLeader.getMobile(), PhoneCodeTypeParam.ALIYUN_M1ABAC630E)) { |
| | | return R.ok("创建成功但短信发送失败!"); |
| | | } |
| | | return R.ok("保存成功"); |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/update/auth") |
| | |
| | | if (priOnline2!=0){ |
| | | return R.error("存在关联的核价单,禁止删除!!!"); |
| | | } |
| | | Plan planA = planService.selectById(id); |
| | | if (planA.getAssistantHostSign()==1){ |
| | | Plan planB = planService.selectById(planA.getHostPlanId()); |
| | | planB.setAssistantPlanId(0L); |
| | | planB.setHostPlanId(0L); |
| | | planB.setStatus2(0); |
| | | planService.updateById(planB); |
| | | }else { |
| | | if (!Cools.isEmpty(planA.getAssistantPlanId()) && planA.getAssistantPlanId()!=0){ |
| | | Plan planB = planService.selectById(planA.getAssistantPlanId()); |
| | | if (!Cools.isEmpty(planB)){ |
| | | return R.error("存在关联的副规划单,禁止删除!!! 副规划单ID:"+planB.getId()); |
| | | } |
| | | } |
| | | } |
| | | planService.deleteById(id); |
| | | } |
| | | return R.ok(); |
| | |
| | | |
| | | @RequestMapping(value = "/plan/insert/file/auth") |
| | | // @ManagerAuth |
| | | public R insertFile(@RequestParam("planId") String planId,@RequestParam MultipartFile file){ |
| | | try{ |
| | | InputStream inputStream = file.getInputStream(); |
| | | // 获取文件的内容类型 |
| | | String contentType = file.getContentType(); |
| | | String suffix = getFileSuffix(file.getOriginalFilename()); |
| | | String url = ossService.upload(inputStream, suffix,contentType); |
| | | // String url = "http://tjdt.oss-cn-hangzhou.aliyuncs.com/"+file.getOriginalFilename(); |
| | | String[] names = url.split("com/"); |
| | | String name= names[1]; |
| | | public R insertFile(@RequestParam("planId") String planId, @RequestParam("filename") String filename, @RequestParam("filesize") Long filesize) { |
| | | try { |
| | | // InputStream inputStream = file.getInputStream(); |
| | | // // 获取文件的内容类型 |
| | | // String contentType = file.getContentType(); |
| | | // String url = ossService.upload(inputStream, file.getOriginalFilename(), contentType); |
| | | //// String url = "http://tjdt.oss-cn-hangzhou.aliyuncs.com/"+file.getOriginalFilename(); |
| | | // String[] names = url.split("com/"); |
| | | // String name= names[1]; |
| | | |
| | | |
| | | String[] split = planId.split("-"); |
| | | int id = Integer.parseInt(split[1]); |
| | | planService.increasePlanUrl(id,url,name,file.getSize()); |
| | | |
| | | /*String[] split = planId.split("-"); |
| | | int id = Integer.parseInt(split[1]); |
| | | System.out.println("---开始---"); |
| | | String savePath = "D:/crm/plan/file/"+id+"/"; // 指定保存文件的路径 |
| | | try{ |
| | | FileSaveExampleUtil.saveFile(file, savePath); |
| | | }catch (Exception e){ |
| | | return R.error(); |
| | | }*/ |
| | | String url = "http://zhongyang-ftpserver.oss-cn-hangzhou.aliyuncs.com/" + filename; |
| | | planService.increasePlanUrl(id, url, filename, filesize); |
| | | return R.ok(); |
| | | }catch (Exception e){ |
| | | } catch (Exception e) { |
| | | System.out.println(e); |
| | | return R.error(); |
| | | } |
| | |
| | | @RequestMapping(value = "/plan/view/file/auth") |
| | | // @ManagerAuth |
| | | public R viewFile(@RequestParam("planId") String planId){ |
| | | List<FileSaveExampleUtil.FileDTO> fileDTOS = new ArrayList<>(); |
| | | if (Cools.isEmpty(planId)){ |
| | | return R.ok(fileDTOS); |
| | | } |
| | | int id = Integer.parseInt(planId); |
| | | // String savePath = "D:/crm/plan/file/"+id+"/"; // 指定保存文件的路径 |
| | | try{ |
| | | List<Integer> ids = planService.selectPlanUrlId(id); |
| | | List<FileSaveExampleUtil.FileDTO> fileDTOS = new ArrayList<>(); |
| | | for (int id2 : ids){ |
| | | String url = planService.selectPlanUrlPlanIdUrl(id2); |
| | | String name = planService.selectPlanUrlPlanIdName(id2); |
| | |
| | | // case 1: |
| | | // // 本组组长审核 |
| | | // User user = userService.selectById(plan.getUserId()); |
| | | // User manager = userService.getDeptManager(getHostId(), user.getDeptId()); |
| | | // User manager = new User(); |
| | | // try{ |
| | | // manager = userService.getDeptManager(getHostId(), getUser().getDeptId()); // 获取部门领导 |
| | | // }catch (Exception e){ |
| | | // manager = user; |
| | | // } |
| | | // if (manager.getId().equals(getUserId())) { |
| | | // |
| | | // // 查找规划组长 |
| | |
| | | // break; |
| | | case 1: |
| | | // 查找规划组长 |
| | | PlanType planType = planTypeService.selectById(plan.getPlanType()); |
| | | User planLeader = planTypeService.findPlanLeader(planType); |
| | | User planLeader = userService.selectById(plan.getDirector()); |
| | | if (Cools.isEmpty(planLeader)) { |
| | | throw new CoolException("未查找到规划组长,请联系管理员"); |
| | | } |
| | |
| | | if (Cools.isEmpty(plannerId)) { |
| | | return R.error("指定规划员不能为空"); |
| | | } |
| | | plan.setDirector(plannerId); |
| | | User planner = userService.selectById(plannerId); |
| | | // 修改 settle 步骤数据 |
| | | List<SettleDto> list = JSON.parseArray(plan.getSettleMsg(), SettleDto.class); |
| | |
| | | break; |
| | | case 2: |
| | | dto.setCurr(Boolean.TRUE); |
| | | dto.setMsg("售前组长" + planLeader.getNickname() + "审批通过"); |
| | | if (Cools.isEmpty(dto.getMsg())){ |
| | | dto.setMsg("售前组长" + planLeader.getNickname() + "审批通过"); |
| | | }else { |
| | | dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(new Date())+" "+"售前组长" + planLeader.getNickname() + "审批通过"); |
| | | } |
| | | dto.setTime(DateUtils.convert(new Date())); |
| | | break; |
| | | case 3: |
| | |
| | | if (!planFollService.insert(planFoll)) { |
| | | throw new CoolException("审核失败,请联系管理员"); |
| | | } |
| | | |
| | | if (!smsCodeService.sendSmsCodeText(planner.getMobile(), PhoneCodeTypeParam.ALIYUN_M6F3C81FE3)) { |
| | | return R.ok("审核成功但短信发送失败!"); |
| | | } |
| | | break; |
| | | case 2: |
| | | User plannerUser = userService.selectById(plan.getPlanner()); |
| | |
| | | } |
| | | // 业务员 |
| | | User salesman = userService.selectById(plan.getUserId()); |
| | | plan.setDirector(salesman.getId()); |
| | | |
| | | // 修改 settle 步骤数据 |
| | | List<SettleDto> list0 = JSON.parseArray(plan.getSettleMsg(), SettleDto.class); |
| | | for (SettleDto dto : list0) { |
| | |
| | | break; |
| | | case 3: |
| | | dto.setCurr(Boolean.TRUE); |
| | | dto.setMsg("规划员" + plannerUser.getNickname() + "审批通过"); |
| | | if (Cools.isEmpty(dto.getMsg())){ |
| | | dto.setMsg("规划员" + plannerUser.getNickname() + "审批通过"); |
| | | }else { |
| | | dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(new Date())+" "+"规划员" + plannerUser.getNickname() + "审批通过"); |
| | | } |
| | | dto.setTime(DateUtils.convert(new Date())); |
| | | break; |
| | | case 4: |
| | |
| | | if (!planService.updateById(plan)) { |
| | | throw new CoolException("审核失败,请联系管理员"); |
| | | } |
| | | if (!smsCodeService.sendSmsCodeText(salesman.getMobile(), PhoneCodeTypeParam.ALIYUN_M1ABAC630E)) { |
| | | return R.ok("审核成功但短信发送失败!"); |
| | | } |
| | | break; |
| | | case 3: |
| | | // 业务员 |
| | |
| | | break; |
| | | case 4: |
| | | dto.setCurr(Boolean.TRUE); |
| | | dto.setMsg("业务员" + salesman0.getNickname() + "审批通过"); |
| | | if (Cools.isEmpty(dto.getMsg())){ |
| | | dto.setMsg("业务员" + salesman0.getNickname() + "审批通过"); |
| | | }else { |
| | | dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(new Date())+" "+"业务员" + salesman0.getNickname() + "审批通过"); |
| | | } |
| | | dto.setTime(DateUtils.convert(new Date())); |
| | | break; |
| | | default: |
| | |
| | | plan.setSettleMsg(JSON.toJSONString(list1)); |
| | | // 修改规划单状态 |
| | | plan.setSettle(4); // 审批通过 |
| | | plan.setStatus(1); // 审批通过 |
| | | plan.setUpdateBy(getUserId()); |
| | | plan.setUpdateTime(new Date()); |
| | | |
| | | if (plan.getAssistantHostSign()==1){ |
| | | Plan planHost = planService.selectById(plan.getHostPlanId()); |
| | | planHost.setStatus2(1); |
| | | planService.updateById(planHost); |
| | | } |
| | | |
| | | if (!planService.updateById(plan)) { |
| | | throw new CoolException("审核失败,请联系管理员"); |
| | |
| | | return R.ok("审批成功"); |
| | | } |
| | | |
| | | @PostMapping(value = "/plan/approvalEnd/auth") |
| | | @ManagerAuth(memo = "拒绝申请单") |
| | | public R approvalEnd(@RequestParam Long planId, |
| | | @RequestParam(required = false) Long plannerId) { |
| | | Plan plan = planService.selectById(planId); |
| | | Date now = new Date(); |
| | | Long directorId = plan.getDirector(); |
| | | User director = userService.selectById(directorId); |
| | | if (!director.getId().equals(getUserId())){ |
| | | return R.error("抱歉,您没有审核的权限"); |
| | | } |
| | | List<SettleDto> planDtos = JSON.parseArray(plan.getSettleMsg(), SettleDto.class); |
| | | List<SettleDto> planDtoList = new ArrayList<>(); |
| | | boolean sign = true; |
| | | for (SettleDto dto : planDtos) { |
| | | if (dto.getStep().equals(2)){ |
| | | plan.setDirector(dto.getUserId()); |
| | | } |
| | | if (sign && dto.getUserId().equals(directorId) && plan.getSettle()+1==dto.getStep()){ |
| | | if (Cools.isEmpty(dto.getMsg())){ |
| | | dto.setMsg(DateUtils.convert(now)+" "+director.getNickname()+"回退审批"); |
| | | }else { |
| | | dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(now)+" "+director.getNickname()+"回退审批"); |
| | | } |
| | | sign = false; |
| | | } |
| | | if (sign){ |
| | | dto.setMsg(dto.getMsg()+PZH+DateUtils.convert(now)+" "+director.getNickname()+"回退审批"); |
| | | } |
| | | |
| | | planDtoList.add(dto); |
| | | } |
| | | plan.setStatus(0); |
| | | plan.setStep(1); |
| | | plan.setSettle(1); |
| | | plan.setSettleMsg(JSON.toJSONString(planDtoList)); |
| | | plan.setUpdateBy(getUserId()); |
| | | plan.setUpdateTime(now); |
| | | planService.updateById(plan); |
| | | return R.ok("回退成功"); |
| | | } |
| | | |
| | | @PostMapping(value = "/plan/planner/list/auth") |
| | | @ManagerAuth |
| | | public R plannerList(@RequestParam Long planId){ |
| | | Plan plan = planService.selectById(planId); |
| | | assert plan != null; |
| | | |
| | | if (plan.getSettle() != 2) { |
| | | if (plan.getSettle() != 1) { |
| | | return R.error(); |
| | | } |
| | | // 查找规划组长 |
| | | PlanType planType = planTypeService.selectById(plan.getPlanType()); |
| | | if (plan.getAssistantHostSign()==1){ |
| | | planType.setType(1); |
| | | } |
| | | User planLeader = planTypeService.findPlanLeader(planType); |
| | | if (Cools.isEmpty(planLeader)) { |
| | | throw new CoolException("未查找到规划组长,请联系管理员"); |
| | |
| | | List<User> users = userService.selectList(new EntityWrapper<User>().eq("dept_id", planLeader.getDeptId())); |
| | | List<KeyValueVo> vos = new ArrayList<>(); |
| | | users.forEach(item -> vos.add(new KeyValueVo(String.valueOf(item.getNickname()), item.getId()))); |
| | | if (planType.getType().equals(2)){ |
| | | ProcessPermissions processPermissions= processPermissionsService.selectOne(new EntityWrapper<ProcessPermissions>().eq("process_memo", 101).eq("process", "1-1"));//2:核价流程 |
| | | User manager = userService.selectById(processPermissions.getUserId()); // 获取核价流程节点1确认人 |
| | | vos.add(new KeyValueVo(String.valueOf(manager.getNickname()), manager.getId())); |
| | | } |
| | | return R.ok().add(vos); |
| | | } |
| | | |
| | |
| | | return R.ok(result); |
| | | } |
| | | |
| | | @RequestMapping(value = "/planQueryNameToRob/auth") |
| | | @ManagerAuth |
| | | public R planQueryNameToRob(String condition) { |
| | | EntityWrapper<Plan> wrapper = new EntityWrapper<>(); |
| | | wrapper.like("name", condition); |
| | | wrapper.eq("status",1); |
| | | wrapper.eq("assistant_host_sign",0); |
| | | |
| | | List<ProcessPermissions> processPermissionsList = processPermissionsService.selectList(new EntityWrapper<ProcessPermissions>().eq("process_memo", 4).or().eq("process_memo", 5));//2:核价流程 |
| | | int type =0; |
| | | for (ProcessPermissions processPermissions:processPermissionsList){ |
| | | if (getUserId().equals(processPermissions.getUserId())){ |
| | | type=PBN-processPermissions.getProcessMemo(); |
| | | break; |
| | | } |
| | | } |
| | | if (type==0){ |
| | | return R.error("你不是核价员,无权接任务"); |
| | | } |
| | | |
| | | List<Long> typeList = new ArrayList<>(); |
| | | List<PlanType> planTypes = planTypeService.selectList(new EntityWrapper<PlanType>().eq("type", type)); |
| | | if (Cools.isEmpty(planTypes) || planTypes.size()==0){ |
| | | return R.ok(); |
| | | } |
| | | for (PlanType planType : planTypes){ |
| | | typeList.add(planType.getId()); |
| | | } |
| | | wrapper.in("plan_type",typeList); |
| | | |
| | | // Page<Plan> page = planService.selectPage(new Page<>(0, 10), wrapper); |
| | | List<Plan> plans = planService.selectList(wrapper); |
| | | List<Map<String, Object>> result = new ArrayList<>(); |
| | | // for (Plan plan : page.getRecords()){ |
| | | for (Plan plan : plans){ |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("id", plan.getId()); |
| | | // map.put("value", plan.getName()+"---"+plan.getId()); |
| | | map.put("value", plan.getName()); |
| | | result.add(map); |
| | | } |
| | | if (type==1){ |
| | | EntityWrapper<Plan> wrapper2 = new EntityWrapper<>(); |
| | | wrapper2.like("name", condition); |
| | | wrapper2.eq("status",1); |
| | | wrapper2.eq("assistant_host_sign",1); |
| | | List<Plan> plan2s = planService.selectList(wrapper2); |
| | | for (Plan plan : plan2s){ |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("id", plan.getId()); |
| | | // map.put("value", plan.getName()+"---"+plan.getId()); |
| | | map.put("value", plan.getName()); |
| | | result.add(map); |
| | | } |
| | | } |
| | | return R.ok(result); |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/check/column/auth") |
| | | @ManagerAuth |
| | | public R query(@RequestBody JSONObject param) { |