| | |
| | | import com.doumee.config.annotation.CloudRequiredPermission; |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.Category; |
| | | import com.doumee.dao.business.model.JkCustomer; |
| | | import com.doumee.dao.business.model.JkSketch; |
| | | import com.doumee.dao.business.model.JkSketchLine; |
| | | import com.doumee.service.business.JkSketchService; |
| | | import com.doumee.service.business.third.model.ApiResponse; |
| | | import com.doumee.service.business.third.model.PageData; |
| | |
| | | @PostMapping("/updateById") |
| | | @CloudRequiredPermission("business:jksketch:update") |
| | | public ApiResponse updateById(@RequestBody JkSketch jkSketch, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkSketchService.updateById(jkSketch); |
| | | jkSketch.setLoginUserInfo(this.getLoginUser(token)); |
| | | JkSketch model = jkSketchService.updateById(jkSketch); |
| | | jkSketchService.startUpdateLineAsync(model);//异步优化 |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("根据ID修改") |
| | | @PostMapping("/updateSketchLine") |
| | | @CloudRequiredPermission("business:jksketch:update") |
| | | public ApiResponse updateSketchLine(@RequestBody JkSketch jkSketch, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkSketch.setLoginUserInfo(this.getLoginUser(token)); |
| | | JkSketch model = jkSketchService.updateSketchLine(jkSketch); |
| | | jkSketchService.startEditSketchLineAsync(model);//异步优化 |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("根据ID重新计算当前线路的距离") |
| | | @PostMapping("/initOriginDistance") |
| | | @CloudRequiredPermission("business:jksketch:update") |
| | | public ApiResponse<JkSketch> initOriginDistance(@RequestBody JkSketch jkSketch, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | jkSketch.setLoginUserInfo(this.getLoginUser(token)); |
| | | JkSketch model = jkSketchService.initOriginDistance(jkSketch); |
| | | return ApiResponse.success(model); |
| | | } |
| | | @ApiOperation("主线路客户距离计算") |
| | | @PostMapping("/distanceCustomer") |
| | | @CloudRequiredPermission("business:jksketch:update") |
| | | public ApiResponse distanceCustomer(@RequestBody JkSketch model, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | model.setLoginUserInfo(this.getLoginUser(token)); |
| | | Category category = jkSketchService.checkDataValid(model); |
| | | jkSketchService.distanceCustomer(category);//异步计算 |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | |
| | | @CloudRequiredPermission("business:jksketch:create") |
| | | public ApiResponse<String> importExcel (@ApiParam(value = "file") MultipartFile file, String dateInfo, @RequestHeader(Constants.HEADER_USER_TOKEN) String token) { |
| | | List<JkSketch> list = jkSketchService.importBatch(file,dateInfo,this.getLoginUser(token)); |
| | | jkSketchService.startInitOriginDistanceBatch(list); |
| | | return ApiResponse.success("导入成功"); |
| | | } |
| | | } |