| | |
| | | import com.core.common.R; |
| | | import com.core.domain.KeyValueVo; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.crm.common.entity.RouteCollectCountType; |
| | | import com.zy.crm.common.model.SettleDto; |
| | | 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.Plan; |
| | |
| | | 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 java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.util.*; |
| | | |
| | | import static java.util.stream.Collectors.toList; |
| | | |
| | | @RestController |
| | | public class PlanController extends BaseController { |
| | |
| | | |
| | | @RequestMapping(value = "/plan/update/auth") |
| | | @ManagerAuth |
| | | @Transactional |
| | | public R update(@RequestParam Map<String, Object> param){ |
| | | // String planNeed = null; |
| | | // Integer id = null; |
| | | // for (Map.Entry<String, Object> entry : param.entrySet()){ |
| | | // String val = String.valueOf(entry.getValue()); |
| | | // if (Cools.isEmpty(val)){ |
| | | // continue; |
| | | // } |
| | | // if (entry.getKey().equals("planNeed")){ |
| | | // planNeed = val; |
| | | // } |
| | | // if (entry.getKey().equals("id")){ |
| | | // try{ |
| | | // id = Integer.parseInt(val); |
| | | // }catch (Exception e){ |
| | | // return R.error(); |
| | | // } |
| | | // } |
| | | // } |
| | | if (Cools.isEmpty(param) || Cools.isEmpty(param.get("id"))){ |
| | | return R.error(); |
| | | } |
| | | // List<String> planNeedbs = new ArrayList<>(Arrays.asList(planNeed.split("-"))); |
| | | // if (planNeedbs.get(0).equals("[object Object]")){ |
| | | // planNeedbs.remove(0); |
| | | // Plan plan1 = planService.selectById(id); |
| | | // List<String> planNeedas = Arrays.asList(plan1.getPlanNeed().split("-")); |
| | | // List<String> routeIntersectionString = SetOfUtils.getRouteIntersectionString(planNeedas, planNeedbs, RouteCollectCountType.DEDUPLICATIONUNION); |
| | | // planNeed=""; |
| | | // for (String planNeedss:routeIntersectionString){ |
| | | // planNeed=planNeed==""? planNeedss:planNeed + "-" + planNeedss; |
| | | // } |
| | | // } |
| | | |
| | | |
| | | // pre |
| | | Plan plan = JSON.parseObject(JSON.toJSONString(param), Plan.class); |
| | | // plan.setPlanNeed(planNeed); |
| | | param.entrySet().removeIf(next -> this.fields.contains(next.getKey())); |
| | | plan.setUpdateBy(getUserId()); |
| | | plan.setUpdateTime(new Date()); |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/insert/file/auth") |
| | | // @ManagerAuth |
| | | public R insertFile(@RequestParam("planId") String planId,@RequestParam MultipartFile file){ |
| | | 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(); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/delete/file/auth") |
| | | // @ManagerAuth |
| | | public R deleteFile(@RequestParam("planId") String planId,@RequestParam MultipartFile file){ |
| | | planId="上传文件-20"; |
| | | String[] split = planId.split("-"); |
| | | int id = Integer.parseInt(split[1]); |
| | | System.out.println("---开始---"); |
| | | String savePath = "D:/crm/plan/file/"+id+"/"+file.getName(); // 指定保存文件的路径 |
| | | try{ |
| | | FileSaveExampleUtil.deleteFilesInDirectory(savePath); |
| | | }catch (Exception e){ |
| | | return R.error(); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/view/file/auth") |
| | | // @ManagerAuth |
| | | public R viewFile(@RequestParam("planId") String planId){ |
| | | int id = Integer.parseInt(planId); |
| | | String savePath = "D:/crm/plan/file/"+id+"/"; // 指定保存文件的路径 |
| | | try{ |
| | | List<FileSaveExampleUtil.FileDTO> fileDTOS = FileSaveExampleUtil.viewFileList(savePath); |
| | | return R.ok(fileDTOS); |
| | | }catch (Exception e){ |
| | | return R.error(); |
| | | } |
| | | } |
| | | |
| | | @RequestMapping(value = "/plan/download/file/auth") |
| | | // @ManagerAuth |
| | | public R downloadFile(@RequestParam("downloadUrl") String downloadUrl,HttpServletResponse response){ |
| | | System.out.println("---开始---"); |
| | | // MultipartFile |
| | | try{ |
| | | ResponseEntity<Resource> resourceResponseEntity = FileSaveExampleUtil.downloadFile(downloadUrl, response); |
| | | return R.ok(resourceResponseEntity); |
| | | }catch (Exception e){ |
| | | return R.error(); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | @PostMapping(value = "/plan/approval/auth") |
| | | @ManagerAuth |
| | | public R approval(@RequestParam Long planId, |