|  |  | 
 |  |  | import com.doumee.api.BaseController; | 
 |  |  | 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.model.ApiResponse; | 
 |  |  | import com.doumee.core.model.LoginUserInfo; | 
 |  |  | import com.doumee.core.model.PageWrap; | 
 |  |  | 
 |  |  | import com.doumee.core.utils.DateUtil; | 
 |  |  | import com.doumee.dao.business.dto.*; | 
 |  |  | import com.doumee.dao.business.model.ApplyChange; | 
 |  |  | import com.doumee.dao.business.model.InsuranceApply; | 
 |  |  | import com.doumee.dao.business.vo.CountCyclePriceVO; | 
 |  |  | import com.doumee.service.business.ApplyChangeService; | 
 |  |  | import com.doumee.service.business.InsuranceApplyService; | 
 |  |  | 
 |  |  | import org.apache.shiro.SecurityUtils; | 
 |  |  | import org.apache.shiro.authz.annotation.RequiresPermissions; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.util.CollectionUtils; | 
 |  |  | import org.springframework.web.bind.annotation.*; | 
 |  |  | import javax.servlet.http.HttpServletResponse; | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Objects; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  |  * @author 江蹄蹄 | 
 |  |  | 
 |  |  |         return ApiResponse.success(applyChangeService.findPageForCompany(pageWrap)); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation("查询月度统计数据") | 
 |  |  |     @PostMapping("/monthList") | 
 |  |  |     @RequiresPermissions("business:applychange:query") | 
 |  |  |     public ApiResponse<List<ApplyChange>> findPage (@RequestBody ApplyChange pageWrap) { | 
 |  |  |         return ApiResponse.success(applyChangeService.monthTotalList(pageWrap)); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation("导出Excel") | 
 |  |  |     @PostMapping("/exportExcel") | 
 |  |  |     @RequiresPermissions("business:applychange:exportExcel") | 
 |  |  | 
 |  |  |     public void exportJiajianBaoExcel (@RequestBody ApplyChange model, HttpServletResponse response) { | 
 |  |  |         ExcelExporter.build(ApplyChange.class).exportJiajianBaoExcel(applyChangeService.exportJiajianBaoExcel(model),   response); | 
 |  |  |     } | 
 |  |  |     @ApiOperation("导出保单下所有加减保详情单") | 
 |  |  |     @PostMapping("/exportApplyJiajianBaoExcel") | 
 |  |  |     @RequiresPermissions("business:applychange:exportExcel") | 
 |  |  |     public void exportApplyJiajianBaoExcel (@RequestBody InsuranceApply insuranceApply, HttpServletResponse response) { | 
 |  |  |         insuranceApply = insuranceApplyService.findDetail(insuranceApply.getId()); | 
 |  |  |         if(Objects.isNull(insuranceApply)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY); | 
 |  |  |         } | 
 |  |  |         List<ApplyChange> applyChangeList = applyChangeService.findListByApplyId(insuranceApply.getId(),Constants.ZERO); | 
 |  |  |         List<ApplyChange> excelList = new ArrayList<>(); | 
 |  |  |         if(CollectionUtils.isEmpty(applyChangeList)){ | 
 |  |  |             throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"无可导出的加减保记录"); | 
 |  |  |         }else{ | 
 |  |  |             for (ApplyChange applyChange:applyChangeList) { | 
 |  |  |                 excelList.add(applyChangeService.exportJiajianBaoExcel(applyChange)); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         ExcelExporter.build(ApplyChange.class).exportApplyJiajianBaoExcel(insuranceApply,excelList,   response); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @ApiOperation("导出换厂申请详情单") | 
 |  |  |     @PostMapping("/exportChangeUnitExcel") | 
 |  |  |     @RequiresPermissions("business:applychange:exportExcel") |