¶Ô±ÈÐÂÎļþ |
| | |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:memberinsurance:create', 'æ°å»ºåå·¥æä¿æç»è®°å½', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:memberinsurance:delete', 'å é¤åå·¥æä¿æç»è®°å½', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:memberinsurance:update', 'ä¿®æ¹åå·¥æä¿æç»è®°å½', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:memberinsurance:query', 'æ¥è¯¢åå·¥æä¿æç»è®°å½', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:memberinsurance:exportExcel', '导åºåå·¥æä¿æç»è®°å½(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0); |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.dao.business.model.MemberInsurance; |
| | | import com.doumee.service.business.MemberInsuranceService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/22 11:55 |
| | | */ |
| | | @Api(tags = "åå·¥æä¿æç»è®°å½") |
| | | @RestController |
| | | @RequestMapping("/business/memberInsurance") |
| | | public class MemberInsuranceController extends BaseController { |
| | | |
| | | @Autowired |
| | | private MemberInsuranceService memberInsuranceService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:memberinsurance:create") |
| | | public ApiResponse create(@RequestBody MemberInsurance memberInsurance) { |
| | | return ApiResponse.success(memberInsuranceService.create(memberInsurance)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("business:memberinsurance:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | memberInsuranceService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @RequiresPermissions("business:memberinsurance:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String [] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | | idList.add(Integer.valueOf(id)); |
| | | } |
| | | memberInsuranceService.deleteByIdInBatch(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @RequiresPermissions("business:memberinsurance:update") |
| | | public ApiResponse updateById(@RequestBody MemberInsurance memberInsurance) { |
| | | memberInsuranceService.updateById(memberInsurance); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:memberinsurance:query") |
| | | public ApiResponse<PageData<MemberInsurance>> findPage (@RequestBody PageWrap<MemberInsurance> pageWrap) { |
| | | return ApiResponse.success(memberInsuranceService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:memberinsurance:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<MemberInsurance> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(MemberInsurance.class).export(memberInsuranceService.findPage(pageWrap).getRecords(), "åå·¥æä¿æç»è®°å½", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @RequiresPermissions("business:memberinsurance:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(memberInsuranceService.findById(id)); |
| | | } |
| | | } |
| | |
| | | public void exportExcel (@RequestBody PageWrap<InsuranceApplyQueryDTO> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(InsuranceApply.class).export(insuranceApplyService.findPage(pageWrap).getRecords(), "æä¿ç³è¯·ä¿¡æ¯è¡¨", response); |
| | | } |
| | | @ApiOperation("å¯¼åºæä¿è¯¦æ
å") |
| | | @PostMapping("/exportDetailExcel") |
| | | @RequiresPermissions("business:insuranceapply:exportExcel") |
| | | public void exportExcel (@RequestBody InsuranceApply model, HttpServletResponse response) { |
| | | ExcelExporter.build(InsuranceApply.class).exportApplyDetail(insuranceApplyService.findDetailForExport(model), response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.api.BaseController; |
| | | import com.doumee.core.annotation.excel.ExcelExporter; |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.dao.business.model.MemberInsurance; |
| | | import com.doumee.service.business.MemberInsuranceService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/22 11:55 |
| | | */ |
| | | @Api(tags = "åå·¥æä¿æç»è®°å½") |
| | | @RestController |
| | | @RequestMapping("/business/memberInsurance") |
| | | public class MemberInsuranceController extends BaseController { |
| | | |
| | | @Autowired |
| | | private MemberInsuranceService memberInsuranceService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("æ°å»º") |
| | | @PostMapping("/create") |
| | | @RequiresPermissions("business:memberinsurance:create") |
| | | public ApiResponse create(@RequestBody MemberInsurance memberInsurance) { |
| | | return ApiResponse.success(memberInsuranceService.create(memberInsurance)); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDå é¤") |
| | | @GetMapping("/delete/{id}") |
| | | @RequiresPermissions("business:memberinsurance:delete") |
| | | public ApiResponse deleteById(@PathVariable Integer id) { |
| | | memberInsuranceService.deleteById(id); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ¹éå é¤") |
| | | @GetMapping("/delete/batch") |
| | | @RequiresPermissions("business:memberinsurance:delete") |
| | | public ApiResponse deleteByIdInBatch(@RequestParam String ids) { |
| | | String [] idArray = ids.split(","); |
| | | List<Integer> idList = new ArrayList<>(); |
| | | for (String id : idArray) { |
| | | idList.add(Integer.valueOf(id)); |
| | | } |
| | | memberInsuranceService.deleteByIdInBatch(idList); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDä¿®æ¹") |
| | | @PostMapping("/updateById") |
| | | @RequiresPermissions("business:memberinsurance:update") |
| | | public ApiResponse updateById(@RequestBody MemberInsurance memberInsurance) { |
| | | memberInsuranceService.updateById(memberInsurance); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:memberinsurance:query") |
| | | public ApiResponse<PageData<MemberInsurance>> findPage (@RequestBody PageWrap<MemberInsurance> pageWrap) { |
| | | return ApiResponse.success(memberInsuranceService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:memberinsurance:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<MemberInsurance> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(MemberInsurance.class).export(memberInsuranceService.findPage(pageWrap).getRecords(), "åå·¥æä¿æç»è®°å½", response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | | @GetMapping("/{id}") |
| | | @RequiresPermissions("business:memberinsurance:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(memberInsuranceService.findById(id)); |
| | | } |
| | | } |
| | |
| | | |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.ApplyDetail; |
| | | import com.doumee.dao.business.model.InsuranceApply; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Data; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | return stringValue; |
| | | } |
| | | |
| | | public void exportApplyDetail(InsuranceApply model, HttpServletResponse response) { |
| | | try { |
| | | String encodeFileName = URLEncoder.encode("æä¿è¯¦æ
å_"+model.getCompanyName()+"_"+model.getSolutionsName(), Charset.forName("UTF-8").toString()) + ".xlsx"; |
| | | response.setHeader("Content-Disposition","attachment;filename=" + encodeFileName); |
| | | response.setContentType("application/octet-stream"); |
| | | response.setHeader("eva-opera-type", "download"); |
| | | response.setHeader("eva-download-filename", encodeFileName); |
| | | this.exportApplyDetailDo(model,"æä¿ç³è¯·è¡¨", response.getOutputStream()); |
| | | } catch (IOException e) { |
| | | throw new BusinessException(ResponseStatus.EXPORT_EXCEL_ERROR, e); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 导åºå°æå®è¾åºæµ |
| | | * @param data æ°æ® |
| | | * @param sheetName Sheetåç§° |
| | | * @param os è¾åºæµ |
| | | */ |
| | | public void exportApplyDetailDo (InsuranceApply data, String sheetName, OutputStream os) { |
| | | SXSSFWorkbook sxssfWorkbook; |
| | | try { |
| | | sxssfWorkbook = new SXSSFWorkbook(); |
| | | Sheet sheet = sxssfWorkbook.createSheet(sheetName); |
| | | sheet.createFreezePane(0, 1); |
| | | sheet.addMergedRegion(new CellRangeAddress(0 ,0,0,6)); |
| | | Row title = sheet.createRow(0); |
| | | title.setHeight((short) 1000); |
| | | Cell c = title.createCell(0); |
| | | c.setCellValue(sheetName); |
| | | configFirstCell(sxssfWorkbook,c); |
| | | Row header1 = sheet.createRow(1); |
| | | header1.createCell(0).setCellValue("æä¿ä¼ä¸"); |
| | | header1.createCell(1).setCellValue("ä¿é©æ¹æ¡"); |
| | | header1.createCell(2).setCellValue("ä¿é©çæèµ·æ"); |
| | | header1.createCell(3).setCellValue("ä¿é©çææ¢æ"); |
| | | header1.createCell(4).setCellValue("æä¿äººæ°"); |
| | | header1.createCell(5).setCellValue("æ»è´¹ç¨ï¼å
ï¼"); |
| | | Row header2 = sheet.createRow(2); |
| | | header2.createCell(0).setCellValue(data.getCompanyName()); |
| | | header2.createCell(1).setCellValue(data.getSolutionsName()); |
| | | header2.createCell(2).setCellValue(com.doumee.core.utils.DateUtil.getPlusTime2(data.getStartTime())); |
| | | header2.createCell(3).setCellValue(com.doumee.core.utils.DateUtil.getPlusTime2(data.getEndTime())); |
| | | header2.createCell(4).setCellValue(data.getInsureNum()); |
| | | header2.createCell(5).setCellValue(Constants.formatBigdecimal2Float(data.getFee()).toString()); |
| | | //空ç½è¡ |
| | | Row header3 = sheet.createRow(3); |
| | | sheet.addMergedRegion(new CellRangeAddress(3 ,3,0,6)); |
| | | |
| | | Row header4 = sheet.createRow(4); |
| | | header4.createCell(0).setCellValue("åºå·"); |
| | | header4.createCell(1).setCellValue("åå·¥å§å"); |
| | | header4.createCell(2).setCellValue("æ§å«"); |
| | | header4.createCell(3).setCellValue("身份è¯å·"); |
| | | header4.createCell(4).setCellValue("æ´¾é£åä½"); |
| | | header4.createCell(5).setCellValue("æå±å·¥ç§"); |
| | | if(data.getApplyDetailList()!=null) |
| | | // åå»ºæ°æ®è®°å½ |
| | | for (int rowIndex = 0; rowIndex < data.getApplyDetailList().size(); rowIndex++) { |
| | | ApplyDetail d = data.getApplyDetailList().get(rowIndex); |
| | | Row header5 = sheet.createRow(rowIndex + 4); |
| | | header5.createCell(0).setCellValue(rowIndex+1); |
| | | header5.createCell(1).setCellValue(StringUtils.defaultString(d.getMemberName(),"")); |
| | | header5.createCell(2).setCellValue(Constants.equalsInteger(d.getSex(),0)?"ç·":(Constants.equalsInteger(d.getSex(),1)?"女":"-")); |
| | | header5.createCell(3).setCellValue(StringUtils.defaultString(d.getIdcardNo(),"")); |
| | | header5.createCell(4).setCellValue(StringUtils.defaultString(d.getDuName(),"")); |
| | | header5.createCell(5).setCellValue(StringUtils.defaultString(d.getWorkTypeName(),"")); |
| | | } |
| | | sxssfWorkbook.write(os); |
| | | os.close(); |
| | | } catch (Exception e) { |
| | | throw new BusinessException(ResponseStatus.EXPORT_EXCEL_ERROR, e); |
| | | } finally { |
| | | if (os != null) { |
| | | try { |
| | | os.close(); |
| | | } catch (IOException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | @Data |
| | | @AllArgsConstructor |
| | | private static class ColumnInfo { |
| | |
| | | // d = d.setScale(2, BigDecimal.ROUND_HALF_UP); |
| | | return d; |
| | | } |
| | | public static BigDecimal formatBigdecimal2Float(BigDecimal d) { |
| | | if (d == null) { |
| | | d = new BigDecimal(0.0); |
| | | } |
| | | //ä¿ç两ä½å°æ°ä¸åèäºå
¥ |
| | | d = d.setScale(2, BigDecimal.ROUND_HALF_UP); |
| | | return d; |
| | | } |
| | | |
| | | public static BigDecimal formatBigdecimal4Float(BigDecimal d) { |
| | | if (d == null) { |
| | | d = new BigDecimal(0.0); |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.MemberInsurance; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/22 11:55 |
| | | */ |
| | | public interface MemberInsuranceMapper extends BaseMapper<MemberInsurance> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import lombok.Data; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import java.util.Date; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * åå·¥æä¿æç»è®°å½ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/22 11:55 |
| | | */ |
| | | @Data |
| | | @ApiModel("åå·¥æä¿æç»è®°å½") |
| | | @TableName("`member_insurance`") |
| | | public class MemberInsurance { |
| | | |
| | | @TableId(type = IdType.AUTO) |
| | | @ApiModelProperty(value = "主é®", example = "1") |
| | | @ExcelColumn(name="主é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "å建人ç¼ç ", example = "1") |
| | | @ExcelColumn(name="å建人ç¼ç ") |
| | | private Integer creator; |
| | | |
| | | @ApiModelProperty(value = "å建æ¶é´") |
| | | @ExcelColumn(name="å建æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date createDate; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ´æ°äººç¼ç ") |
| | | private Integer editor; |
| | | |
| | | @ApiModelProperty(value = "æ´æ°æ¶é´") |
| | | @ExcelColumn(name="æ´æ°æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date editDate; |
| | | |
| | | @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") |
| | | @ExcelColumn(name="æ¯å¦å é¤0å¦ 1æ¯") |
| | | private Integer isdeleted; |
| | | |
| | | @ApiModelProperty(value = "夿³¨") |
| | | @ExcelColumn(name="夿³¨") |
| | | private String remark; |
| | | |
| | | @ApiModelProperty(value = "æåºç ", example = "1") |
| | | @ExcelColumn(name="æåºç ") |
| | | private Integer sortnum; |
| | | |
| | | @ApiModelProperty(value = "æä¿ç³è¯·ç¼ç ï¼å
³èinsurance_apply", example = "1") |
| | | @ExcelColumn(name="æä¿ç³è¯·ç¼ç ï¼å
³èinsurance_apply") |
| | | private Integer applyId; |
| | | |
| | | @ApiModelProperty(value = "人åç¼ç ï¼å
³èmemeberï¼", example = "1") |
| | | @ExcelColumn(name="人åç¼ç ï¼å
³èmemeberï¼") |
| | | private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "å®é
ä¿é©çææ¢æ") |
| | | @ExcelColumn(name="å®é
ä¿é©çææ¢æ") |
| | | private String endTime; |
| | | |
| | | @ApiModelProperty(value = "å®é
ä¿é©çæèµ·æ") |
| | | @ExcelColumn(name="å®é
ä¿é©çæèµ·æ") |
| | | private String startTime; |
| | | |
| | | @ApiModelProperty(value = "æè¿æä½æ¶é´") |
| | | @ExcelColumn(name="æè¿æä½æ¶é´") |
| | | @JsonFormat(pattern = "yyyy-MM-dd") |
| | | private Date idcardNo; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½ç¼ç ï¼å
³èdispatch_unit)", example = "1") |
| | | @ExcelColumn(name="æ´¾é£åä½ç¼ç ï¼å
³èdispatch_unit)") |
| | | private Integer duId; |
| | | |
| | | @ApiModelProperty(value = "å·¥ç§ç¼ç (å
³èworktype)", example = "1") |
| | | @ExcelColumn(name="å·¥ç§ç¼ç (å
³èworktype)") |
| | | private Integer worktypeId; |
| | | |
| | | @ApiModelProperty(value = "å½å产çè´¹ç¨", example = "1") |
| | | @ExcelColumn(name="å½å产çè´¹ç¨") |
| | | private BigDecimal currentFee; |
| | | |
| | | @ApiModelProperty(value = "è´¹ç¨", example = "1") |
| | | @ExcelColumn(name="è´¹ç¨") |
| | | private BigDecimal fee; |
| | | |
| | | @ApiModelProperty(value = "æ§å« 0ç· 1女", example = "1") |
| | | @ExcelColumn(name="æ§å« 0ç· 1女") |
| | | private Integer sex; |
| | | |
| | | @ApiModelProperty(value = "ä¿åå·") |
| | | @ExcelColumn(name="ä¿åå·") |
| | | private String bdCode; |
| | | |
| | | @ApiModelProperty(value = "æ¹åå·") |
| | | @ExcelColumn(name="æ¹åå·") |
| | | private String pdCode; |
| | | |
| | | @ApiModelProperty(value = "ä¿é©æ¹æ¡åç§°") |
| | | @ExcelColumn(name="ä¿é©æ¹æ¡åç§°") |
| | | private String solutionName; |
| | | |
| | | @ApiModelProperty(value = "æ¹åç³è¯·ç¼ç ", example = "1") |
| | | @ExcelColumn(name="æ¹åç³è¯·ç¼ç ") |
| | | private Integer applyChangeId; |
| | | |
| | | @ApiModelProperty(value = "å·¥ç§åç§°") |
| | | @ExcelColumn(name="å·¥ç§åç§°") |
| | | private String worktypeName; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½åç§°") |
| | | @ExcelColumn(name="æ´¾é£åä½åç§°") |
| | | private String duName; |
| | | |
| | | } |
| | |
| | | Integer dealBackApply(InsuranceApply insuranceApply); |
| | | |
| | | Integer check(InsuranceApply insuranceApply); |
| | | |
| | | InsuranceApply findDetailForExport(InsuranceApply model); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.MemberInsurance; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * åå·¥æä¿æç»è®°å½Serviceå®ä¹ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/22 11:55 |
| | | */ |
| | | public interface MemberInsuranceService { |
| | | |
| | | /** |
| | | * å建 |
| | | * |
| | | * @param memberInsurance å®ä½å¯¹è±¡ |
| | | * @return Integer |
| | | */ |
| | | Integer create(MemberInsurance memberInsurance); |
| | | |
| | | /** |
| | | * 主é®å é¤ |
| | | * |
| | | * @param id ä¸»é® |
| | | */ |
| | | void deleteById(Integer id); |
| | | |
| | | /** |
| | | * å é¤ |
| | | * |
| | | * @param memberInsurance å®ä½å¯¹è±¡ |
| | | */ |
| | | void delete(MemberInsurance memberInsurance); |
| | | |
| | | /** |
| | | * æ¹é主é®å é¤ |
| | | * |
| | | * @param ids 主é®é |
| | | */ |
| | | void deleteByIdInBatch(List<Integer> ids); |
| | | |
| | | /** |
| | | * 䏻鮿´æ° |
| | | * |
| | | * @param memberInsurance å®ä½å¯¹è±¡ |
| | | */ |
| | | void updateById(MemberInsurance memberInsurance); |
| | | |
| | | /** |
| | | * æ¹é䏻鮿´æ° |
| | | * |
| | | * @param memberInsurances å®ä½é |
| | | */ |
| | | void updateByIdInBatch(List<MemberInsurance> memberInsurances); |
| | | |
| | | /** |
| | | * 䏻鮿¥è¯¢ |
| | | * |
| | | * @param id ä¸»é® |
| | | * @return MemberInsurance |
| | | */ |
| | | MemberInsurance findById(Integer id); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢åæ¡è®°å½ |
| | | * |
| | | * @param memberInsurance å®ä½å¯¹è±¡ |
| | | * @return MemberInsurance |
| | | */ |
| | | MemberInsurance findOne(MemberInsurance memberInsurance); |
| | | |
| | | /** |
| | | * æ¡ä»¶æ¥è¯¢ |
| | | * |
| | | * @param memberInsurance å®ä½å¯¹è±¡ |
| | | * @return List<MemberInsurance> |
| | | */ |
| | | List<MemberInsurance> findList(MemberInsurance memberInsurance); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<MemberInsurance> |
| | | */ |
| | | PageData<MemberInsurance> findPage(PageWrap<MemberInsurance> pageWrap); |
| | | |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | | * |
| | | * @param memberInsurance å®ä½å¯¹è±¡ |
| | | * @return long |
| | | */ |
| | | long count(MemberInsurance memberInsurance); |
| | | } |
| | |
| | | if(model == null ||!Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(!Constants.equalsInteger(model.getStatus(),Constants.InsuranceApplyStatus.UPLOAD.getKey())){ |
| | | if(Constants.equalsInteger(model.getStatus(),Constants.InsuranceApplyStatus.UPLOAD_INSURANCE.getKey())){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对ä¸èµ·ï¼è¯¥ç³è¯·ç¶æå·²æµè½¬ï¼å½å䏿¯æè¯¥æä½~"); |
| | | } |
| | | LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | |
| | | insuranceApply.setApplyLogList(applyLogList); |
| | | return insuranceApply; |
| | | } |
| | | @Override |
| | | public InsuranceApply findDetailForExport(InsuranceApply model){ |
| | | MPJLambdaWrapper wrapper= new MPJLambdaWrapper<InsuranceApply>() |
| | | .selectAll(InsuranceApply.class) |
| | | .selectAs(Solutions::getName,InsuranceApply::getSolutionsName) |
| | | .selectAs(Company::getName,ApplyLog::getCompanyName) |
| | | .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId) |
| | | .leftJoin(Company.class,Company::getId,InsuranceApply::getCompanyId) |
| | | .eq(InsuranceApply::getId,model.getId()) |
| | | .last("limit 1"); |
| | | |
| | | InsuranceApply insuranceApply = insuranceApplyJoinMapper.selectJoinOne(InsuranceApply.class,wrapper); |
| | | if(Objects.isNull(insuranceApply)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | //æ¥è¯¢æç» |
| | | List<ApplyDetail> detailList =applyDetailMapper.selectList(new QueryWrapper<ApplyDetail>().lambda().eq(ApplyDetail::getApplyId,insuranceApply.getId()) |
| | | .eq(ApplyDetail::getIsdeleted,Constants.ZERO)); |
| | | |
| | | if(detailList!=null){ |
| | | insuranceApply.setInsureNum(detailList.size()); |
| | | insuranceApply.setApplyDetailList(detailList); |
| | | } |
| | | insuranceApply.setRemark(model.getRemark()); |
| | | return insuranceApply; |
| | | } |
| | | |
| | | |
| | | @Override |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl; |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.MemberInsuranceMapper; |
| | | import com.doumee.dao.business.model.MemberInsurance; |
| | | import com.doumee.service.business.MemberInsuranceService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * åå·¥æä¿æç»è®°å½Serviceå®ç° |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/22 11:55 |
| | | */ |
| | | @Service |
| | | public class MemberInsuranceServiceImpl implements MemberInsuranceService { |
| | | |
| | | @Autowired |
| | | private MemberInsuranceMapper memberInsuranceMapper; |
| | | |
| | | @Override |
| | | public Integer create(MemberInsurance memberInsurance) { |
| | | memberInsuranceMapper.insert(memberInsurance); |
| | | return memberInsurance.getId(); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | memberInsuranceMapper.deleteById(id); |
| | | } |
| | | |
| | | @Override |
| | | public void delete(MemberInsurance memberInsurance) { |
| | | UpdateWrapper<MemberInsurance> deleteWrapper = new UpdateWrapper<>(memberInsurance); |
| | | memberInsuranceMapper.delete(deleteWrapper); |
| | | } |
| | | |
| | | @Override |
| | | public void deleteByIdInBatch(List<Integer> ids) { |
| | | if (CollectionUtils.isEmpty(ids)) { |
| | | return; |
| | | } |
| | | memberInsuranceMapper.deleteBatchIds(ids); |
| | | } |
| | | |
| | | @Override |
| | | public void updateById(MemberInsurance memberInsurance) { |
| | | memberInsuranceMapper.updateById(memberInsurance); |
| | | } |
| | | |
| | | @Override |
| | | public void updateByIdInBatch(List<MemberInsurance> memberInsurances) { |
| | | if (CollectionUtils.isEmpty(memberInsurances)) { |
| | | return; |
| | | } |
| | | for (MemberInsurance memberInsurance: memberInsurances) { |
| | | this.updateById(memberInsurance); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public MemberInsurance findById(Integer id) { |
| | | return memberInsuranceMapper.selectById(id); |
| | | } |
| | | |
| | | @Override |
| | | public MemberInsurance findOne(MemberInsurance memberInsurance) { |
| | | QueryWrapper<MemberInsurance> wrapper = new QueryWrapper<>(memberInsurance); |
| | | return memberInsuranceMapper.selectOne(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<MemberInsurance> findList(MemberInsurance memberInsurance) { |
| | | QueryWrapper<MemberInsurance> wrapper = new QueryWrapper<>(memberInsurance); |
| | | return memberInsuranceMapper.selectList(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public PageData<MemberInsurance> findPage(PageWrap<MemberInsurance> pageWrap) { |
| | | IPage<MemberInsurance> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<MemberInsurance> queryWrapper = new QueryWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(MemberInsurance::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(MemberInsurance::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(MemberInsurance::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(MemberInsurance::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getApplyId() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getApplyId, pageWrap.getModel().getApplyId()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getEndTime() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getEndTime, pageWrap.getModel().getEndTime()); |
| | | } |
| | | if (pageWrap.getModel().getStartTime() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getStartTime, pageWrap.getModel().getStartTime()); |
| | | } |
| | | if (pageWrap.getModel().getIdcardNo() != null) { |
| | | queryWrapper.lambda().ge(MemberInsurance::getIdcardNo, Utils.Date.getStart(pageWrap.getModel().getIdcardNo())); |
| | | queryWrapper.lambda().le(MemberInsurance::getIdcardNo, Utils.Date.getEnd(pageWrap.getModel().getIdcardNo())); |
| | | } |
| | | if (pageWrap.getModel().getDuId() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getDuId, pageWrap.getModel().getDuId()); |
| | | } |
| | | if (pageWrap.getModel().getWorktypeId() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getWorktypeId, pageWrap.getModel().getWorktypeId()); |
| | | } |
| | | if (pageWrap.getModel().getCurrentFee() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getCurrentFee, pageWrap.getModel().getCurrentFee()); |
| | | } |
| | | if (pageWrap.getModel().getFee() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getFee, pageWrap.getModel().getFee()); |
| | | } |
| | | if (pageWrap.getModel().getSex() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getSex, pageWrap.getModel().getSex()); |
| | | } |
| | | if (pageWrap.getModel().getBdCode() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getBdCode, pageWrap.getModel().getBdCode()); |
| | | } |
| | | if (pageWrap.getModel().getPdCode() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getPdCode, pageWrap.getModel().getPdCode()); |
| | | } |
| | | if (pageWrap.getModel().getSolutionName() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getSolutionName, pageWrap.getModel().getSolutionName()); |
| | | } |
| | | if (pageWrap.getModel().getApplyChangeId() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getApplyChangeId, pageWrap.getModel().getApplyChangeId()); |
| | | } |
| | | if (pageWrap.getModel().getWorktypeName() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getWorktypeName, pageWrap.getModel().getWorktypeName()); |
| | | } |
| | | if (pageWrap.getModel().getDuName() != null) { |
| | | queryWrapper.lambda().eq(MemberInsurance::getDuName, pageWrap.getModel().getDuName()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(memberInsuranceMapper.selectPage(page, queryWrapper)); |
| | | } |
| | | |
| | | @Override |
| | | public long count(MemberInsurance memberInsurance) { |
| | | QueryWrapper<MemberInsurance> wrapper = new QueryWrapper<>(memberInsurance); |
| | | return memberInsuranceMapper.selectCount(wrapper); |
| | | } |
| | | } |