| | |
| | | return ApiResponse.success(applyDetailService.findListForCompany(applyDetailPageDTO)); |
| | | } |
| | | |
| | | @ApiOperation("æ¥è¯¢å
¨é¨") |
| | | @PostMapping("/list") |
| | | @RequiresPermissions("business:applydetail:query") |
| | | public ApiResponse<List<ApplyDetail>> list (@RequestBody ApplyDetail pageWrap) { |
| | | return ApiResponse.success(applyDetailService.findList(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºå¨ä¿äººå详åExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:applydetail:exportExcel") |
| | |
| | | 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.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | |
| | | |
| | | return ApiResponse.success(companyService.findById(id)); |
| | | } |
| | | |
| | | @ApiOperation("ä¼ä¸è¯ä»¶ä¸è½½") |
| | | @PostMapping("/exportFiles") |
| | | @RequiresPermissions("business:company:exportExcel") |
| | | public void exportFiles(@RequestBody Company company,HttpServletResponse response) { |
| | | if(company.getId() == null){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | companyService.exportFiles(company.getId(),response); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | @ApiOperation("æµè¯çæå¾
ç»ä¿éç¥") |
| | | @GetMapping("/generateNotice") |
| | | public ApiResponse generateNotice() { |
| | | insuranceApplyService.generateNotice(); |
| | | return ApiResponse.success(null); |
| | | } |
| | | |
| | | } |
| | |
| | | @PostMapping("/findList") |
| | | @RequiresPermissions("business:memberinsurance:query") |
| | | public ApiResponse<List<MemberInsurance>> findList (@RequestBody MemberInsurance memberInsurance) { |
| | | return ApiResponse.success(memberInsuranceService.findList(memberInsurance)); |
| | | return ApiResponse.success(memberInsuranceService.getList(memberInsurance)); |
| | | } |
| | | |
| | | |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:memberinsurance:exportExcel") |
| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.model.Notices; |
| | | import com.doumee.dao.business.vo.ApplyNoticeVO; |
| | | import com.doumee.service.business.NoticesService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(noticesService.findById(id)); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("æ¥è¯¢æä¿åæéæ°é") |
| | | @GetMapping("/getApplyNotice") |
| | | public ApiResponse<ApplyNoticeVO> getApplyNotice() { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | return ApiResponse.success(noticesService.getApplyNotice(loginUserInfo.getCompanyId())); |
| | | } |
| | | |
| | | @ApiOperation("æä¿åå
³éæé") |
| | | @GetMapping("/closeApplyNotice") |
| | | public ApiResponse closeApplyNotice(@RequestParam Integer type) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | noticesService.closeApplyNotice(loginUserInfo.getCompanyId(),type); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | applyChagneDetailService.updateById(applyChagneDetail); |
| | | return ApiResponse.success(null); |
| | | } |
| | | // |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:applychagnedetail:query") |
| | | public ApiResponse<PageData<ApplyChagneDetail>> findPage (@RequestBody PageWrap<ApplyDetailPageDTO> pageWrap) { |
| | | return ApiResponse.success(applyChagneDetailService.findPageForCompany(pageWrap)); |
| | | } |
| | | // |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:applychagnedetail:query") |
| | | public ApiResponse<PageData<ApplyChagneDetail>> findPage (@RequestBody PageWrap<ApplyDetailPageDTO> pageWrap) { |
| | | return ApiResponse.success(applyChagneDetailService.findPageForCompany(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/list") |
| | |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:applydetail:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<ApplyDetailPageDTO> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(ApplyDetail.class).exportWithFirstAndEnd(applyDetailService.findPageForCompany(pageWrap).getRecords(), pageWrap.getModel().getCompanyName()+"_"+pageWrap.getModel().getSolutionName()+".xlsx","å¨ä¿äººååå",null, response); |
| | | ExcelExporter.build(ApplyDetail.class).exportWithFirstAndEnd(applyDetailService.findPageForCompany(pageWrap).getRecords(), |
| | | pageWrap.getModel().getSolutionName(),"å¨ä¿äººååå",null, response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | |
| | | 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("导åº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); |
| | | List<MemberInsurance> list = memberInsuranceService.findPage(pageWrap).getRecords(); |
| | | for (int i = 0; i < list.size(); i++) { |
| | | MemberInsurance memberInsurance = list.get(i); |
| | | memberInsurance.setSn(i+1); |
| | | } |
| | | ExcelExporter.build(MemberInsurance.class).exportWithFirstAndEnd(list, |
| | | "人åæä¿è¯¦å_å§åï¼"+pageWrap.getModel().getMemberName() +"_身份è¯å·ï¼"+pageWrap.getModel().getIdcardNo(), |
| | | "人åæä¿è¯¦å_å§åï¼"+pageWrap.getModel().getMemberName() +"_身份è¯å·ï¼"+pageWrap.getModel().getIdcardNo(),null, response); |
| | | } |
| | | |
| | | @ApiOperation("æ ¹æ®IDæ¥è¯¢") |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 宿¶æ´æ°çæç»ä¿æé |
| | | * @throws Exception |
| | | */ |
| | | @Scheduled(cron = "0 1 00 * * ?") |
| | | public void generateNotice(){ |
| | | log.info("==============宿¶æ´æ°çæç»ä¿æé=======start======"); |
| | | insuranceApplyService.generateNotice(); |
| | | log.info("==============宿¶æ´æ°çæç»ä¿æé======end======="); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | TWO(2, "å¾
åºå","å¾
审æ¹","å¾
审æ¹","","",""), |
| | | THREE(3, "ç³è¯·éå","ç³è¯·éå","ç³è¯·éå","","",""), |
| | | FOUR(4, "å·²éå","å·²éå","å·²éå","","",""), |
| | | FIVE(5, "ç³è¯·é©³å","ç³è¯·é©³å","ç³è¯·é©³å","","","") |
| | | FIVE(5, "ç³è¯·é©³å","ç³è¯·é©³å","ç³è¯·é©³å","","",""), |
| | | SIX(6, "","","","","","") |
| | | ; |
| | | |
| | | // æååé |
| | |
| | | @ApiModelProperty(value = "æ´¾é£åä½åç§°") |
| | | @TableField(exist = false) |
| | | private String oldDuName; |
| | | @ApiModelProperty(value = "æ¹æ¡åç§°") |
| | | @TableField(exist = false) |
| | | private String solutionsName; |
| | | @ApiModelProperty(value = "ä¿åå·") |
| | | @TableField(exist = false) |
| | | private String applyCode; |
| | | |
| | | @ApiModelProperty(value = "å·¥ç§åç§°") |
| | | @TableField(exist = false) |
| | |
| | | private Integer sortnum; |
| | | |
| | | @ApiModelProperty(value = "å§å") |
| | | @ExcelColumn(name="åå·¥åç§°",index = 2) |
| | | @ExcelColumn(name="åå·¥åç§°",index = 2,width = 6) |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "æä¿ç³è¯·ç¼ç ï¼å
³èinsurance_apply", example = "1") |
| | | private Integer applyId; |
| | | |
| | | @ApiModelProperty(value = "å®é
ä¿é©çææ¢æ") |
| | | @ExcelColumn(name="ä¿é©çææ¢æ",index = 9) |
| | | @ExcelColumn(name="ä¿é©çææ¢æ",index = 9,width = 12,dateFormat="yyyy-MM-dd HH:mm:ss") |
| | | private Date endTime; |
| | | |
| | | @ApiModelProperty(value = "å®é
ä¿é©çæèµ·æ") |
| | | @ExcelColumn(name="ä¿é©çæèµ·æ",index = 8) |
| | | @ExcelColumn(name="ä¿é©çæèµ·æ",index = 8,width = 12,dateFormat="yyyy-MM-dd HH:mm:ss") |
| | | private Date startTime; |
| | | |
| | | @ApiModelProperty(value = "身份è¯å·ç ") |
| | | @ExcelColumn(name="身份è¯å·",index = 3) |
| | | @ExcelColumn(name="身份è¯å·",index = 3,width = 12) |
| | | private String idcardNo; |
| | | |
| | | @ApiModelProperty(value = "ä¼ä¸ç¼ç ï¼å
³ècompanyï¼", example = "1") |
| | |
| | | private Integer sex; |
| | | |
| | | @ApiModelProperty(value = "ä¿é©æ¹æ¡åç§°") |
| | | @ExcelColumn(name="ä¿é©æ¹æ¡",index = 5) |
| | | @ExcelColumn(name="ä¿é©æ¹æ¡",index = 5,width = 10) |
| | | @TableField(exist = false) |
| | | private String solutionName; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½åç§°") |
| | | @ExcelColumn(name="æ´¾é£åä½",index = 6) |
| | | @ExcelColumn(name="æ´¾é£åä½",index = 6,width = 10) |
| | | @TableField(exist = false) |
| | | private String duName; |
| | | |
| | | @ApiModelProperty(value = "æå±å·¥ç§åç§°") |
| | | @ExcelColumn(name="æå±å·¥ç§",index = 7) |
| | | @ExcelColumn(name="æå±å·¥ç§",index = 7,width = 20) |
| | | @TableField(exist = false) |
| | | private String workTypeName; |
| | | |
| | |
| | | private String companyName; |
| | | |
| | | @ApiModelProperty(value = "ä¿é©ç¶æ:1=ä¿éä¸;2=ä¸å¨ä¿") |
| | | @ExcelColumn(name="ä¿é©ç¶æ",index = 1,valueMapping = "1=ä¿éä¸;2=ä¸å¨ä¿;") |
| | | @ExcelColumn(name="ä¿é©ç¶æ",index = 1,valueMapping = "1=ä¿éä¸;2=ä¸å¨ä¿;",width = 6) |
| | | @TableField(exist = false) |
| | | private Integer solutionsStatus; |
| | | |
| | | @ApiModelProperty(value = "å¹´é¾") |
| | | @ExcelColumn(name="å¹´é¾",index = 4) |
| | | @ExcelColumn(name="å¹´é¾",index = 4,width = 4) |
| | | @TableField(exist = false) |
| | | private Long age; |
| | | |
| | | @ApiModelProperty(value = "åºå·", example = "1") |
| | | @ExcelColumn(name="åºå·",index = 0) |
| | | @ExcelColumn(name="åºå·",index = 0,width = 4) |
| | | @TableField(exist = false) |
| | | private Integer sn; |
| | | |
| | |
| | | this.creator = sysUserId; |
| | | this.isdeleted = Constants.ZERO; |
| | | this.applyId = applyChange.getApplyId(); |
| | | this.applyChangeId = applyChange.getId(); |
| | | this.memberId = applyChangeDetail.getMemberId(); |
| | | this.endTime = applyChangeDetail.getEndTime(); |
| | | this.startTime = applyChangeDetail.getStartTime(); |
| | |
| | | this.worktypeId = applyChangeDetail.getWorktypeId(); |
| | | this.fee = applyChangeDetail.getFee(); |
| | | this.sex = applyChangeDetail.getSex(); |
| | | this.bdCode = applyChange.getApplyCode(); |
| | | this.pdCode = applyChange.getCode(); |
| | | this.solutionName = applyChange.getSolutionsName(); |
| | | this.bdCode = applyChangeDetail.getApplyCode(); |
| | | this.pdCode = applyChange.getValidCode(); |
| | | this.solutionName = applyChangeDetail.getSolutionsName(); |
| | | this.worktypeName = applyChangeDetail.getWorkTypeName(); |
| | | this.duName = applyChangeDetail.getDuName(); |
| | | // this.relationType = Constants.ONE; |
| | |
| | | private Integer memberId; |
| | | |
| | | @ApiModelProperty(value = "å®é
ä¿é©çææ¢æ") |
| | | @ExcelColumn(name="ä¿é©çææ¢æ",index = 7) |
| | | @ExcelColumn(name="ä¿é©çææ¢æ",index = 7,width = 12,dateFormat="yyyy-MM-dd HH:mm:ss") |
| | | private Date endTime; |
| | | |
| | | @ApiModelProperty(value = "å®é
ä¿é©çæèµ·æ") |
| | | @ExcelColumn(name="ä¿é©çæèµ·æ",index = 6) |
| | | @ExcelColumn(name="ä¿é©çæèµ·æ",index = 6,width = 12,dateFormat="yyyy-MM-dd HH:mm:ss") |
| | | private Date startTime; |
| | | |
| | | @ApiModelProperty(value = "身份è¯å·ç ") |
| | |
| | | private Integer sex; |
| | | |
| | | @ApiModelProperty(value = "ä¿åå·") |
| | | @ExcelColumn(name="ä¿åå·",index = 2) |
| | | @ExcelColumn(name="ä¿åå·",index = 2,width = 5) |
| | | private String bdCode; |
| | | |
| | | @ApiModelProperty(value = "æ¹åå·") |
| | | @ExcelColumn(name="æ¹åå·",index = 3) |
| | | @ExcelColumn(name="æ¹åå·",index = 3,width = 5) |
| | | private String pdCode; |
| | | |
| | | @ApiModelProperty(value = "ä¿é©æ¹æ¡åç§°") |
| | | @ExcelColumn(name="ä¿é©æ¹æ¡",index = 1) |
| | | @ExcelColumn(name="ä¿é©æ¹æ¡",index = 1,width = 6) |
| | | private String solutionName; |
| | | |
| | | @ApiModelProperty(value = "æ¹åç³è¯·ç¼ç ", example = "1") |
| | | private Integer applyChangeId; |
| | | |
| | | @ApiModelProperty(value = "å·¥ç§åç§°") |
| | | @ExcelColumn(name="å·¥ç§åç§°",index = 5) |
| | | @ExcelColumn(name="å·¥ç§åç§°",index = 5,width = 6) |
| | | private String worktypeName; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½åç§°") |
| | | @ExcelColumn(name="æ´¾é£åä½",index = 4) |
| | | @ExcelColumn(name="æ´¾é£åä½",index = 4,width = 6) |
| | | private String duName; |
| | | |
| | | |
| | | @ApiModelProperty(value = "åºå·", example = "1") |
| | | @ExcelColumn(name="åºå·",index = 0) |
| | | @ExcelColumn(name="åºå·",index = 0,width = 3) |
| | | @TableField(exist = false) |
| | | private Integer sn; |
| | | |
| | | |
| | | |
| | | @ApiModelProperty(value = "å
³èæç»ä¸»é®", example = "1") |
| | |
| | | @TableField(exist = false) |
| | | private String memberName; |
| | | |
| | | |
| | | @ApiModelProperty(value = "çéç¶æï¼0=æªå¼å§ï¼1=å·²å¼å§ï¼å
æ¬å·²è¿æï¼", example = "1") |
| | | @TableField(exist = false) |
| | | private Integer status; |
| | | |
| | | |
| | | // @ApiModelProperty(value = "å
³èæç»ç±»åï¼0=æä¿ç³è¯·ï¼1=å åä¿/æ¢å", example = "1") |
| | | // @ExcelColumn(name="å
³èæç»ç±»åï¼0=æä¿ç³è¯·ï¼1=å åä¿/æ¢å") |
| | | // private Integer relationType; |
| | |
| | | @TableField(exist = false) |
| | | private Date baoxianEndTime; |
| | | |
| | | @ApiModelProperty(value = "èµæå®ææ¶é´") |
| | | @TableField(exist = false) |
| | | private Date finishDate; |
| | | |
| | | |
| | | @ApiModelProperty(value = "æ¹æ¡åºè¡¨ç¼ç ï¼å
³èsolutionsï¼", example = "1") |
| | | @TableField(exist = false) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * Created by IntelliJ IDEA. |
| | | * |
| | | * @Author : Rk |
| | | * @create 2024/2/21 14:13 |
| | | */ |
| | | @Data |
| | | public class ApplyNoticeVO { |
| | | |
| | | @ApiModelProperty(value = "å¾
ç¾ç½²æ°é") |
| | | private Integer waitSignNum; |
| | | |
| | | @ApiModelProperty(value = "ç»ä¿æ°é") |
| | | private Integer renewalNum; |
| | | |
| | | } |
| | |
| | | void dealWaitSignedData(); |
| | | |
| | | CountCyclePriceVO getCountCyclePriceVO(CountCyclePriceDTO countCyclePriceDTO); |
| | | |
| | | void generateNotice(); |
| | | } |
| | |
| | | * @return List<MemberInsurance> |
| | | */ |
| | | List<MemberInsurance> findList(MemberInsurance memberInsurance); |
| | | |
| | | |
| | | List<MemberInsurance> getList(MemberInsurance memberInsurance); |
| | | |
| | | /** |
| | | * å页æ¥è¯¢ |
| | | * |
| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.model.Notices; |
| | | import com.doumee.dao.business.vo.ApplyNoticeVO; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | * @return long |
| | | */ |
| | | long count(Notices notices); |
| | | |
| | | ApplyNoticeVO getApplyNotice(Integer companyId); |
| | | |
| | | void closeApplyNotice(Integer companyId,Integer type); |
| | | |
| | | |
| | | } |
| | |
| | | public List<ApplyChagneDetail> findList(ApplyChagneDetail applyDetailPageDTO) { |
| | | MPJLambdaWrapper<ApplyChagneDetail> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(applyDetailPageDTO ); |
| | | queryWrapper.selectAll(ApplyChagneDetail.class); |
| | | queryWrapper.select("t2.name",ApplyChagneDetail::getWorkTypeName); |
| | | queryWrapper.select("t3.name",ApplyChagneDetail::getDuName); |
| | | queryWrapper.select("t4.name",ApplyChagneDetail::getOldWorkTypeName); |
| | |
| | | private MemberInsuranceJoinMapper memberInsuranceJoinMapper; |
| | | |
| | | @Autowired |
| | | private ApplyChangeDetailJoinMapper applyChangeDetailJoinMapper; |
| | | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"对ä¸èµ·ï¼è¯¥ç³è¯·ç¶æå·²æµè½¬ï¼å½å䏿¯æè¯¥æä½~"); |
| | | } |
| | | |
| | | InsuranceApply insuranceApply = insuranceApplyMapper.selectById(model.getApplyId()); |
| | | if(Objects.isNull(insuranceApply)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°ä¿åä¿¡æ¯"); |
| | | } |
| | | |
| | | LoginUserInfo user = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | ApplyChange update = new ApplyChange(); |
| | | update.setEditDate(new Date()); |
| | |
| | | update.setCheckUserId(user.getId()); |
| | | update.setId(model.getId()); |
| | | update.setValidCode(param.getValidCode()); |
| | | update.setApplyStartTime(model.getApplyStartTime()); |
| | | applyChangeMapper.updateById(update); |
| | | update.setApplyStartTime(param.getApplyStartTime()); |
| | | update.setCode(model.getCode()); |
| | | |
| | | param.getPidanFile().setIsdeleted(Constants.ZERO); |
| | | param.getPidanFile().setCreator(user.getId()); |
| | |
| | | multifileMapper.insert(param.getPidanFile()); |
| | | |
| | | update.setApplyId(model.getApplyId()); |
| | | |
| | | |
| | | if(Constants.equalsInteger(model.getType(),Constants.ZERO)){ |
| | | //妿æ¯å åä¿ç³è¯· å¤çå åä¿æç»æ°æ® |
| | | dealDetailsValidTime(update); |
| | |
| | | //å¦ææ¯æ¢åç³è¯· å¤çæç»æ°æ® |
| | | dealDetailsDUdata(update); |
| | | } |
| | | |
| | | applyChangeMapper.updateById(update); |
| | | |
| | | // if(1==1){ |
| | | // throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | |
| | | .selectAll(ApplyChagneDetail.class) |
| | | .selectAs(Solutions::getTimeUnit,ApplyChagneDetail::getSolutionTimeUnit) |
| | | .selectAs(Solutions::getPrice,ApplyChagneDetail::getSolutionPrice) |
| | | .selectAs(Solutions::getName,ApplyChagneDetail::getSolutionsName) |
| | | .selectAs(Worktype::getName,ApplyChagneDetail::getWorkTypeName) |
| | | .selectAs(DispatchUnit::getName,ApplyChagneDetail::getDuName) |
| | | .leftJoin(ApplyChange.class, ApplyChange::getId, ApplyChagneDetail::getApplyChangeId) |
| | | .leftJoin(InsuranceApply.class, InsuranceApply::getId, ApplyChange::getApplyId) |
| | | .leftJoin(Solutions.class, Solutions::getId, InsuranceApply::getSolutionId) |
| | | .selectAs(Member::getIdcardNo,ApplyChagneDetail::getIdcardNo) |
| | | .selectAs(Member::getName, ApplyChagneDetail::getMemberName) |
| | | .selectAs(InsuranceApply::getCode,ApplyChagneDetail::getApplyCode) |
| | | .leftJoin(Member.class, Member::getId, ApplyChagneDetail::getMemberId) |
| | | .leftJoin(ApplyChange.class, ApplyChange::getId, ApplyChagneDetail::getApplyChangeId) |
| | | .leftJoin(InsuranceApply.class, InsuranceApply::getId, ApplyChange::getApplyId) |
| | | .leftJoin(Solutions.class, Solutions::getId, InsuranceApply::getSolutionId) |
| | | .leftJoin(Worktype.class,Worktype::getId,ApplyChagneDetail::getWorktypeId) |
| | | .leftJoin(DispatchUnit.class,DispatchUnit::getId,ApplyChagneDetail::getDuId) |
| | | .eq(ApplyChagneDetail::getApplyChangeId,update.getId()) |
| | | .eq(ApplyChagneDetail::getIsdeleted,Constants.ZERO) ); |
| | | |
| | | if(detailList ==null || detailList.size()==0){ |
| | | return; |
| | | } |
| | | //å®é
æ¹åçææ¥æ |
| | | Date applyStartTime = DateUtil.getMontageDate(update.getApplyStartTime(),1); |
| | | for(ApplyChagneDetail detail : detailList){ |
| | | //æ¥è¯¢åä¿äººåæ¯å¦åå¨ å²çªç ä¿åæç»æ°æ® |
| | | if(applyDetailJoinMapper.selectCount(new QueryWrapper<ApplyDetail>() |
| | | .lambda() |
| | | .eq(ApplyDetail::getApplyId,update.getApplyId()) |
| | | .eq(ApplyDetail::getIdcardNo,detail.getIdcardNo()) |
| | | .le(ApplyDetail::getStartTime,applyStartTime) |
| | | .ge(ApplyDetail::getEndTime,applyStartTime) |
| | | )<=Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "å½åä¿åä¸ï¼æ¢å人åã" + detail.getMemberName() + "ãæªæ¥è¯¢å°ç¬¦åæ¹åæ¥æçæ°æ®"); |
| | | } |
| | | |
| | | //æ¥è¯¢åå·¥æ¯å¨ä¸»åä¸ æ¯å¦åå¨çæä¸çæ°æ® |
| | | ApplyDetail oldModel = applyDetailJoinMapper.selectOne(new QueryWrapper<ApplyDetail>().lambda() |
| | | .eq(ApplyDetail::getApplyId, update.getApplyId()) |
| | |
| | | applyDetail.setCreateDate(new Date()); |
| | | applyDetail.setCreator(update.getEditor()); |
| | | applyDetail.setMemberId(oldModel.getMemberId()); |
| | | applyDetail.setIdcardNo(detail.getIdcardNo()); |
| | | applyDetail.setSex(Constants.getSexByIdCard(detail.getIdcardNo())); |
| | | applyDetail.setMemberName(detail.getMemberName()); |
| | | applyDetail.setStartTime(DateUtil.getMontageDate(update.getApplyStartTime(),1)); |
| | | applyDetail.setEndTime(endDate); |
| | | applyDetail.setDuId(detail.getDuId()); |
| | | applyDetail.setWorktypeId(detail.getWorktypeId()); |
| | | applyDetail.setIdcardNo(oldModel.getIdcardNo()); |
| | | applyDetail.setFee(fee.subtract(oldFee)); |
| | | applyDetail.setIsdeleted(Constants.ZERO); |
| | | if(flag){ |
| | | applyDetail.setCurrentFee(oldCurrentFee.multiply(oldFee)); |
| | | }else{ |
| | |
| | | member.setStartTime(detail.getStartTime()); |
| | | member.setEndTime(detail.getEndTime()); |
| | | memberMapper.updateById(member); |
| | | |
| | | applyChangeDetailJoinMapper.update(null,new UpdateWrapper<ApplyChagneDetail>().lambda() |
| | | .set(ApplyChagneDetail::getStartTime,DateUtil.getMontageDate(update.getApplyStartTime(), 1)) |
| | | .eq(ApplyChagneDetail::getId,detail.getId()) |
| | | ); |
| | | } |
| | | } |
| | | /** |
| | |
| | | List<ApplyChagneDetail> detailList = applyChagneDetailJoinMapper.selectJoinList(ApplyChagneDetail.class, |
| | | new MPJLambdaWrapper<ApplyChagneDetail>() |
| | | .selectAll(ApplyChagneDetail.class) |
| | | .selectAs(Member::getIdcardNo,ApplyChagneDetail::getIdcardNo) |
| | | .selectAs(Solutions::getTimeUnit, ApplyChagneDetail::getSolutionTimeUnit) |
| | | .selectAs(Solutions::getPrice, ApplyChagneDetail::getSolutionPrice) |
| | | .selectAs(Worktype::getName, ApplyChagneDetail::getWorkTypeName) |
| | | .selectAs(DispatchUnit::getName, ApplyChagneDetail::getDuName) |
| | | .selectAs(Member::getName, ApplyChagneDetail::getMemberName) |
| | | .selectAs(Solutions::getName,ApplyChagneDetail::getSolutionsName) |
| | | .selectAs(InsuranceApply::getCode,ApplyChagneDetail::getApplyCode) |
| | | .leftJoin(ApplyChange.class, ApplyChange::getId, ApplyChagneDetail::getApplyChangeId) |
| | | .leftJoin(Member.class, Member::getId, ApplyChagneDetail::getMemberId) |
| | | .leftJoin(InsuranceApply.class, InsuranceApply::getId, ApplyChange::getApplyId) |
| | | .leftJoin(Solutions.class, Solutions::getId, InsuranceApply::getSolutionId) |
| | | .leftJoin(Worktype.class, Worktype::getId, ApplyChagneDetail::getWorktypeId) |
| | |
| | | //æä¿è®°å½ å ä¿æ°æ®å å
¥æ°æ°æ® åä¿æ°æ® ä¿®æ¹èæ°æ® |
| | | List<MemberInsurance> memberInsuranceList = new ArrayList<>(); |
| | | |
| | | |
| | | //å ä¿ä¸å¡ 使ç¨çå ä¿éé¢ |
| | | ApplyChangeCyclePriceDTO applyChangeCyclePriceDTO_add = new ApplyChangeCyclePriceDTO(); |
| | | applyChangeCyclePriceDTO_add.setApplyId(update.getApplyId()); |
| | |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"æªæ¥è¯¢å°åå·¥æ°æ®"); |
| | | } |
| | | if (Constants.equalsInteger(detail.getType(), Constants.ZERO)) { |
| | | |
| | | //æ¥è¯¢å ä¿äººåæ¯å¦åå¨ å²çªç ä¿åæç»æ°æ® |
| | | if(applyDetailJoinMapper.selectCount(new QueryWrapper<ApplyDetail>() |
| | | .lambda() |
| | | .eq(ApplyDetail::getApplyId,update.getApplyId()) |
| | | .eq(ApplyDetail::getIdcardNo,detail.getIdcardNo()) |
| | | .le(ApplyDetail::getStartTime,DateUtil.getMontageDate(update.getApplyStartTime(),1)) |
| | | .ge(ApplyDetail::getEndTime,DateUtil.getMontageDate(update.getApplyStartTime(),3)) |
| | | )>Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "å½åä¿åä¸ï¼å ä¿äººåã" + detail.getMemberName() + "ãå卿¥æå²çªçæ°æ®"); |
| | | } |
| | | |
| | | |
| | | //å ä¿ |
| | | ApplyDetail add = new ApplyDetail(); |
| | | add.setApplyId(update.getApplyId()); |
| | |
| | | add.setMemberId(detail.getMemberId()); |
| | | add.setMemberName(detail.getMemberName()); |
| | | add.setWorktypeId(detail.getWorktypeId()); |
| | | add.setIsdeleted(Constants.ZERO); |
| | | add.setIdcardNo(detail.getIdcardNo()); |
| | | add.setSex(Constants.getSexByIdCard(detail.getIdcardNo())); |
| | | add.setMemberName(detail.getMemberName()); |
| | | add.setDuId(detail.getDuId()); |
| | | add.setStartTime(update.getApplyStartTime()); |
| | | add.setEndTime(detail.getEndTime()); |
| | | add.setStartTime(DateUtil.getMontageDate(update.getApplyStartTime(), 1)); |
| | | add.setEndTime(DateUtil.getMontageDate(detail.getEndTime(), 2)); |
| | | add.setFee(countCyclePriceVO_add.getCyclePrice()); |
| | |
| | | |
| | | MemberInsurance memberInsurance = new MemberInsurance(detail, update, update.getEditor(), add.getId()); |
| | | memberInsuranceList.add(memberInsurance); |
| | | |
| | | applyChangeDetailJoinMapper.update(null,new UpdateWrapper<ApplyChagneDetail>().lambda() |
| | | .set(ApplyChagneDetail::getFee,add.getFee()) |
| | | .set(ApplyChagneDetail::getStartTime,DateUtil.getMontageDate(update.getApplyStartTime(), 1)) |
| | | .eq(ApplyChagneDetail::getId,detail.getId()) |
| | | ); |
| | | |
| | | } else { |
| | | //åä¿æä½ |
| | | //æ¥è¯¢åå·¥æ¯å¨ä¸»åä¸ æ¯å¦åå¨çæä¸çæ°æ® |
| | |
| | | .set(MemberInsurance::getEndTime, update.getApplyStartTime()) |
| | | .eq(MemberInsurance::getRelationId, oldModel.getId()) |
| | | ); |
| | | |
| | | //ä¿®æ¹ä¸å¡æç»è¡æ°æ®å®é
æ¹åæ¥æ |
| | | applyChangeDetailJoinMapper.update(null,new UpdateWrapper<ApplyChagneDetail>().lambda() |
| | | .set(ApplyChagneDetail::getFee,updateFee) |
| | | .set(ApplyChagneDetail::getEndTime,DateUtil.getMontageDate(update.getApplyStartTime(), 3)) |
| | | .eq(ApplyChagneDetail::getId,detail.getId()) |
| | | ); |
| | | |
| | | } |
| | | |
| | | member.setApplyId(update.getApplyId()); |
| | |
| | | .set(InsuranceApply::getEditDate, update.getEditDate()) |
| | | .eq(InsuranceApply::getId, update.getApplyId()) |
| | | ); |
| | | |
| | | update.setFee(totalFee); |
| | | |
| | | } |
| | | } |
| | | |
| | |
| | | applyChangeFee.setId(applyChange.getId()); |
| | | applyChangeFee.setFee(fee); |
| | | applyChangeMapper.updateById(applyChangeFee); |
| | | |
| | | // if(1==1){ |
| | | // throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | // } |
| | | |
| | | |
| | | |
| | | Constants.ApplyLogType applyLogType = Constants.ApplyLogType.CA_COMPANY_COMMIT; |
| | | String info =applyLogType.getInfo(); |
| | |
| | | if (Objects.isNull(applyChagneDetail.getMemberId())) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "åä¿äººåã" + applyChagneDetail.getMemberName() + "ãå¿
填项缺失"); |
| | | } |
| | | |
| | | //æ¥è¯¢åä¿äººåæ¯å¦åå¨ å²çªç ä¿åæç»æ°æ® |
| | | if(applyDetailJoinMapper.selectCount(new QueryWrapper<ApplyDetail>() |
| | | .lambda() |
| | | .eq(ApplyDetail::getApplyId,applyChange.getApplyId()) |
| | | .eq(ApplyDetail::getIdcardNo,applyChagneDetail.getIdcardNo()) |
| | | .le(ApplyDetail::getStartTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),1)) |
| | | .ge(ApplyDetail::getEndTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),3)) |
| | | )<=Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "å½åä¿åä¸ï¼åä¿äººåã" + applyChagneDetail.getMemberName() + "ãæªæ¥è¯¢å°ç¬¦åæ¹åæ¥æçæ°æ®"); |
| | | } |
| | | |
| | | Member member = memberMapper.selectById(applyChagneDetail.getMemberId()); |
| | | if (Objects.isNull(member)) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "åä¿äººåã" + applyChagneDetail.getMemberName() + "ãæªæ¥è¯¢å°ç³»ç»äººåä¿¡æ¯"); |
| | |
| | | List<ApplyDetail> applyDetailList = applyDetailJoinMapper.selectList(new QueryWrapper<ApplyDetail>().lambda() |
| | | .eq(ApplyDetail::getApplyId, applyChange.getApplyId()) |
| | | .eq(ApplyDetail::getMemberId, applyChagneDetail.getMemberId()) |
| | | .le(ApplyDetail::getStartTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),1)) |
| | | .ge(ApplyDetail::getEndTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),3)) |
| | | .orderByDesc(ApplyDetail::getCreateDate)); |
| | | if (applyDetailList.size() > Constants.ONE) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "åä¿äººåã" + applyChagneDetail.getMemberName() + "ãä¿åä¿¡æ¯å¼å¸¸ï¼åå¨å¤æ¡æ°æ®"); |
| | |
| | | * @param duSolutionList |
| | | * @param loginUserInfo |
| | | */ |
| | | public void addChangeDetail(ApplyChange applyChange ,List<ApplyChagneDetail> addDetailList,List<DuWorktype> duWorktypeList,List<DuSolution> duSolutionList,InsuranceApply insuranceApply,Solutions solutions,LoginUserInfo loginUserInfo,BigDecimal detailFee){ |
| | | public void addChangeDetail(ApplyChange applyChange ,List<ApplyChagneDetail> addDetailList, |
| | | List<DuWorktype> duWorktypeList,List<DuSolution> duSolutionList, |
| | | InsuranceApply insuranceApply,Solutions solutions,LoginUserInfo loginUserInfo,BigDecimal detailFee){ |
| | | for (ApplyChagneDetail applyChagneDetail : addDetailList) { |
| | | if ( Objects.isNull(applyChagneDetail.getDuId()) |
| | | || Objects.isNull(applyChagneDetail.getWorktypeId()) |
| | | || StringUtils.isBlank(applyChagneDetail.getIdcardNo()) |
| | | ) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "å ä¿äººåã" + applyChagneDetail.getMemberName() + "ãå¿
填项缺失"); |
| | | } |
| | | //æ¥è¯¢å ä¿äººåæ¯å¦åå¨ å²çªç ä¿åæç»æ°æ® |
| | | if(applyDetailJoinMapper.selectCount(new QueryWrapper<ApplyDetail>() |
| | | .lambda() |
| | | .eq(ApplyDetail::getApplyId,applyChange.getApplyId()) |
| | | .eq(ApplyDetail::getIdcardNo,applyChagneDetail.getIdcardNo()) |
| | | .le(ApplyDetail::getStartTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),1)) |
| | | .ge(ApplyDetail::getEndTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),3)) |
| | | )>Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "å½åä¿åä¸ï¼å ä¿äººåã" + applyChagneDetail.getMemberName() + "ãå卿¥æå²çªçæ°æ®"); |
| | | } |
| | | |
| | | applyChagneDetail.setCreateDate(new Date()); |
| | |
| | | ) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "æ¢å人åã" + applyChagneDetail.getMemberName() + "ãå¿
填项缺失"); |
| | | } |
| | | |
| | | //æ¥è¯¢æ¢åäººåæ¯å¦åå¨ ææçä¿åæç»æ°æ® |
| | | if(applyDetailJoinMapper.selectCount(new QueryWrapper<ApplyDetail>() |
| | | .lambda() |
| | | .eq(ApplyDetail::getApplyId,applyChange.getApplyId()) |
| | | .eq(ApplyDetail::getIdcardNo,applyChagneDetail.getIdcardNo()) |
| | | .le(ApplyDetail::getStartTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),1)) |
| | | .ge(ApplyDetail::getEndTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),1)) |
| | | )<=Constants.ZERO){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "å½åä¿åä¸ï¼æ¢å人åã" + applyChagneDetail.getMemberName() + "ãæªæ¥è¯¢å°ç¬¦åæ¹åæ¥æçæ°æ®"); |
| | | } |
| | | |
| | | Member member = memberMapper.selectById(applyChagneDetail.getMemberId()); |
| | | if (Objects.isNull(member)) { |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "æ¢å人åã" + applyChagneDetail.getMemberName() + "ãæªæ¥è¯¢å°ç³»ç»äººåä¿¡æ¯"); |
| | |
| | | List<ApplyDetail> applyDetailList = applyDetailJoinMapper.selectList(new QueryWrapper<ApplyDetail>().lambda() |
| | | .eq(ApplyDetail::getApplyId, applyChange.getApplyId()) |
| | | .eq(ApplyDetail::getMemberId, applyChagneDetail.getMemberId()) |
| | | .ge(ApplyDetail::getEndTime, new Date())); |
| | | .le(ApplyDetail::getStartTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),1)) |
| | | .ge(ApplyDetail::getEndTime,DateUtil.getMontageDate(applyChange.getApplyStartTime(),1))); |
| | | if(applyDetailList.size()>Constants.ONE){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(), "æ¢å人åã" + applyChagneDetail.getMemberName() + "ãä¿åä¿¡æ¯å¼å¸¸ï¼åå¨å¤æ¡æ°æ®"); |
| | | }else if(applyDetailList.size()==Constants.ZERO){ |
| | |
| | | Constants.ApplyChangeStatus.RETURN_APPLY_SIGNATURE.getKey()) |
| | | // .eq(!Objects.isNull(model.getCompanyId()),InsuranceApply::getCompanyId,model.getCompanyId()) |
| | | // .eq(!Objects.isNull(model.getSolutionsId()),ApplyChange::getSolutionsId,model.getSolutionsId()) |
| | | .eq(!Objects.isNull(model.getApplyId()),ApplyChange::getApplyId,model.getApplyId()) |
| | | .eq(!Objects.isNull(model.getBaseSolutionsId()),Solutions::getBaseId,model.getBaseSolutionsId()) |
| | | .ge(StringUtils.isNotBlank(model.getCreateDateS()),ApplyChange::getCreateDate, model.getCreateDateS()+" 00:00:00" ) |
| | | .le(StringUtils.isNotBlank(model.getCreateDateE()),ApplyChange::getCreateDate, model.getCreateDateE()+" 23:59:59" ); |
| | |
| | | } |
| | | queryWrapper.eq(pageWrap.getModel().getCompanyId()!=null,InsuranceApply::getCompanyId, pageWrap.getModel().getCompanyId()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | |
| | | queryWrapper.orderByDesc(ApplyDetail::getCreateDate); |
| | | |
| | | // for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | // if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | // queryWrapper.orderByDesc(sortData.getProperty()); |
| | | // } else { |
| | | // queryWrapper.orderByAsc(sortData.getProperty()); |
| | | // } |
| | | // } |
| | | PageData<ApplyChange> pageData = PageData.from(applyChangeJoinMapper.selectJoinPage(page,ApplyChange.class, queryWrapper)); |
| | | return pageData; |
| | | } |
| | |
| | | //å é¤å
¶ä»å¾
å |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,applyChange.getId())); |
| | | Notices notices = new Notices(noticeObjectType,Constants.ZERO,applyChange.getId(),solutions.getName(), |
| | | applyChange.getCompanyId(), Constants.NoticeType.THREE); |
| | | insuranceApply.getCompanyId(), Constants.NoticeType.THREE); |
| | | noticesMapper.insert(notices); |
| | | |
| | | |
| | |
| | | applyChangeMapper.updateById(applyChange); |
| | | |
| | | String info = applyLogType.getInfo(); |
| | | info = info.replace("${param}", applyChangeOptDTO.getOptIllustration()); |
| | | if(StringUtils.isNotBlank(applyChangeOptDTO.getOptIllustration())){ |
| | | info = info.replace("${param}", applyChangeOptDTO.getOptIllustration()); |
| | | } |
| | | ApplyLog log = new ApplyLog(applyChange,applyLogType.getName(),info,applyChange.getId(),applyLogType.getKey(), null, null); |
| | | applyLogMapper.insert(log); |
| | | } |
| | |
| | | .selectAs(InsuranceApply::getCompanyId,ApplyChange::getCompanyId) |
| | | .selectAs(InsuranceApply::getCode,ApplyChange::getApplyCode) |
| | | .selectAs(InsuranceApply::getStartTime,ApplyChange::getStartTime) |
| | | .selectAs(InsuranceApply::getStartTime,ApplyChange::getEndTime) |
| | | .selectAs(InsuranceApply::getEndTime,ApplyChange::getEndTime) |
| | | .leftJoin(InsuranceApply.class,InsuranceApply::getId,ApplyChange::getApplyId) |
| | | .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId) |
| | | .leftJoin(Company.class,Company::getId,InsuranceApply::getCompanyId) |
| | |
| | | queryWrapper.selectAs(Worktype::getName,ApplyDetail::getWorkTypeName); |
| | | queryWrapper.selectAs(Member::getIdcardNo,ApplyDetail::getIdcardNo); |
| | | queryWrapper.selectAs(Member::getName,ApplyDetail::getMemberName); |
| | | queryWrapper.selectAs(Solutions::getName,ApplyDetail::getSolutionName); |
| | | queryWrapper.leftJoin(DispatchUnit.class,DispatchUnit::getId,ApplyDetail::getDuId); |
| | | queryWrapper.leftJoin(Worktype.class,Worktype::getId,ApplyDetail::getWorktypeId); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,ApplyDetail::getMemberId); |
| | | queryWrapper.leftJoin(InsuranceApply.class,InsuranceApply::getId,ApplyDetail::getApplyId); |
| | | queryWrapper.leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId); |
| | | |
| | | ApplyDetailPageDTO applyDetailPageDTO = pageWrap.getModel(); |
| | | |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getApplyId()),ApplyDetail::getApplyId,applyDetailPageDTO.getApplyId()); |
| | | queryWrapper.ge(!Objects.isNull(applyDetailPageDTO.getApplyStatus()) |
| | | &&!applyDetailPageDTO.getApplyStatus().equals(Constants.ZERO), |
| | |
| | | if (pageWrap.getModel().getBaseId() != null) { |
| | | queryWrapper.eq(DispatchUnit::getBaseId, pageWrap.getModel().getBaseId()); |
| | | } |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | | } else { |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | queryWrapper.orderByAsc(DispatchUnit::getUnitStatus); |
| | | queryWrapper.orderByAsc(DispatchUnit::getWorktypeStatus); |
| | | queryWrapper.orderByDesc(DispatchUnit::getCreateDate); |
| | | // for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | // if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | // queryWrapper.orderByDesc(sortData.getProperty()); |
| | | // } else { |
| | | // queryWrapper.orderByAsc(sortData.getProperty()); |
| | | // } |
| | | // } |
| | | PageData<DispatchUnit> pageData = PageData.from(dispatchUnitJoinMapper.selectJoinPage(page,DispatchUnit.class, queryWrapper)); |
| | | return pageData; |
| | | } |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.DispatchUnitMapper; |
| | | import com.doumee.dao.business.DuWorktypeMapper; |
| | | import com.doumee.dao.business.WorktypeMapper; |
| | | import com.doumee.dao.business.model.DispatchUnit; |
| | | import com.doumee.dao.business.model.DuWorktype; |
| | | import com.doumee.dao.business.model.Worktype; |
| | | import com.doumee.service.business.DuWorktypeService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | |
| | | @Autowired |
| | | private DuWorktypeMapper duWorktypeMapper; |
| | | |
| | | @Autowired |
| | | private WorktypeMapper worktypeMapper; |
| | | |
| | | @Autowired |
| | | private DispatchUnitMapper dispatchUnitMapper; |
| | | |
| | | @Override |
| | | public Integer create(DuWorktype duWorktype) { |
| | | duWorktypeMapper.insert(duWorktype); |
| | |
| | | |
| | | @Override |
| | | public void deleteById(Integer id) { |
| | | DuWorktype duWorktype = duWorktypeMapper.selectById(id); |
| | | if(Objects.isNull(duWorktype)){ |
| | | DuWorktype dbDuWorkType = duWorktypeMapper.selectById(id); |
| | | if(Objects.isNull(dbDuWorkType)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(duWorktype.getStatus().equals(Constants.TWO)){ |
| | | duWorktypeMapper.deleteById(id); |
| | | }else{ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"å½åç¶ææ æ³è¿è¡å é¤"); |
| | | if(!dbDuWorkType.getStatus().equals(Constants.TWO)){ |
| | | throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"æ°æ®ç¶æéè¯¯ï¼æ æ³è¿è¡å é¤"); |
| | | } |
| | | DispatchUnit dispatchUnit = dispatchUnitMapper.selectById(dbDuWorkType.getDispatchUnitId()); |
| | | if(Objects.isNull(dispatchUnit)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | duWorktypeMapper.deleteById(id); |
| | | |
| | | if(duWorktypeMapper.selectCount(new QueryWrapper<DuWorktype>().lambda() |
| | | .eq(DuWorktype::getWorkTypeId,dbDuWorkType.getWorkTypeId()) |
| | | .eq(DuWorktype::getStatus,Constants.ZERO) |
| | | .ne(DuWorktype::getId,dbDuWorkType.getId()) |
| | | )>Constants.ZERO){ |
| | | dispatchUnit.setWorktypeStatus(0); |
| | | }else if(duWorktypeMapper.selectCount(new QueryWrapper<DuWorktype>().lambda() |
| | | .eq(DuWorktype::getWorkTypeId,dbDuWorkType.getWorkTypeId()) |
| | | .eq(DuWorktype::getStatus,Constants.TWO) |
| | | .ne(DuWorktype::getId,dbDuWorkType.getId()) |
| | | )>Constants.ZERO){ |
| | | dispatchUnit.setWorktypeStatus(2); |
| | | }else{ |
| | | dispatchUnit.setWorktypeStatus(1); |
| | | } |
| | | dispatchUnitMapper.updateById(dispatchUnit); |
| | | } |
| | | |
| | | @Override |
| | |
| | | //åå¨å¾
åä¿¡æ¯ |
| | | Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.INSURANCE_APPLY; |
| | | //å é¤å
¶ä»å¾
å |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,insuranceApply.getId())); |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()) |
| | | .ne(Notices::getType,Constants.NoticeType.SIX.getStatus()) |
| | | .eq(Notices::getObjId,insuranceApply.getId())); |
| | | Notices notices = new Notices(noticeObjectType,Constants.ONE,insuranceApply.getId(),solutions.getName(), |
| | | model.getCompanyId(), Constants.NoticeType.FOUR); |
| | | noticesMapper.insert(notices); |
| | |
| | | update.setStartTime(insuranceApply.getStartTime()); |
| | | insuranceApplyMapper.updateById(update); |
| | | |
| | | //ä¿®æ¹æç»è¡çå¼å§ç»ææ¥æ |
| | | applyDetailMapper.update(null,new UpdateWrapper<ApplyDetail>().lambda().set(ApplyDetail::getStartTime,insuranceApply.getStartTime()) |
| | | .set(ApplyDetail::getEndTime,actEndTime).eq(ApplyDetail::getApplyId,model.getId())); |
| | | |
| | | multifileMapper.update(null,new UpdateWrapper<Multifile>().lambda() |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO) |
| | |
| | | //åå¨å¾
åä¿¡æ¯ |
| | | Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.INSURANCE_APPLY; |
| | | //å é¤å
¶ä»å¾
å |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,model.getId())); |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()) |
| | | .ne(Notices::getType,Constants.NoticeType.SIX.getStatus()) |
| | | .eq(Notices::getObjId,model.getId())); |
| | | Notices notices = new Notices(noticeObjectType,Constants.ZERO,model.getId(),model.getSolutionsName(),model.getCompanyId(),Constants.NoticeType.TWO); |
| | | noticesMapper.insert(notices); |
| | | |
| | |
| | | |
| | | } |
| | | public Multifile uploadChangeSignedFileDo(ApplyChange model,String fileurl,String fullurl) { |
| | | Integer companyId = model.getCompanyId(); |
| | | ApplyChange update = new ApplyChange(); |
| | | update.setEditDate(new Date()); |
| | | update.setEditor(model.getCreator()); |
| | |
| | | noticeObjectType = Constants.NoticeObjectType.CHANGE_FACTORY; |
| | | } |
| | | //å é¤å
¶ä»å¾
å |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,model.getId())); |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()) |
| | | .ne(Notices::getType,Constants.NoticeType.SIX.getStatus()) |
| | | .eq(Notices::getObjId,model.getId())); |
| | | Notices notices = new Notices(noticeObjectType,Constants.ZERO,model.getId(),model.getSolutionsName(), |
| | | model.getCompanyId(), Constants.NoticeType.TWO); |
| | | companyId, Constants.NoticeType.TWO); |
| | | notices.setParam1(model.getApplyId().toString()); |
| | | noticesMapper.insert(notices); |
| | | |
| | |
| | | //åå¨å¾
åä¿¡æ¯ |
| | | Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.INSURANCE_APPLY; |
| | | //å é¤å
¶ä»å¾
å |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,model.getId())); |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()) |
| | | .ne(Notices::getType,Constants.NoticeType.SIX.getStatus()) |
| | | .eq(Notices::getObjId,model.getId())); |
| | | Notices notices = new Notices(noticeObjectType,Constants.ONE,model.getId(),solutions.getName(),model.getCompanyId(),noticeType); |
| | | noticesMapper.insert(notices); |
| | | |
| | |
| | | //åå¨å¾
åä¿¡æ¯ |
| | | Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.INSURANCE_APPLY; |
| | | //å é¤å
¶ä»å¾
å |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,insuranceApply.getId())); |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()) |
| | | .ne(Notices::getType,Constants.NoticeType.SIX.getStatus()) |
| | | .eq(Notices::getObjId,insuranceApply.getId())); |
| | | Notices notices = new Notices(noticeObjectType,Constants.ZERO,insuranceApply.getId(),solutions.getName(),insuranceApply.getCompanyId(),Constants.NoticeType.ZERO); |
| | | noticesMapper.insert(notices); |
| | | |
| | |
| | | //åå¨å¾
åä¿¡æ¯ |
| | | Constants.NoticeObjectType noticeObjectType = Constants.NoticeObjectType.INSURANCE_APPLY; |
| | | //å é¤å
¶ä»å¾
å |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,insuranceApply.getId())); |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()) |
| | | .ne(Notices::getType,Constants.NoticeType.SIX.getStatus()) |
| | | .eq(Notices::getObjId,insuranceApply.getId())); |
| | | Notices notices = new Notices(noticeObjectType,Constants.ZERO,insuranceApply.getId(),solutions.getName(),insuranceApply.getCompanyId(),Constants.NoticeType.ZERO); |
| | | noticesMapper.insert(notices); |
| | | |
| | |
| | | |
| | | //åå¨å¾
åä¿¡æ¯ |
| | | //å é¤å
¶ä»å¾
å |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()).eq(Notices::getObjId,insuranceApply.getId())); |
| | | noticesMapper.delete(new QueryWrapper<Notices>().lambda().eq(Notices::getObjType,noticeObjectType.getKey()) |
| | | .ne(Notices::getType,Constants.NoticeType.SIX.getStatus()) |
| | | .eq(Notices::getObjId,insuranceApply.getId())); |
| | | Notices notices = new Notices(noticeObjectType,Constants.ONE,insuranceApply.getId(),solutions.getName(), |
| | | insuranceApply.getCompanyId(), Constants.NoticeType.THREE); |
| | | noticesMapper.insert(notices); |
| | |
| | | Integer days = DateUtil.calculateBetween(applyDetail.getStartTime(),new Date(),0); |
| | | applyDetail.setCurrentFee(fee.divide(BigDecimal.valueOf(maxDays),2, BigDecimal.ROUND_HALF_UP).multiply(BigDecimal.valueOf(days))); |
| | | applyDetailMapper.updateById(applyDetail); |
| | | }else if(applyDetail.getStartTime().compareTo(new Date()) <= 0&&applyDetail.getEndTime().compareTo(new Date()) <= 0){ |
| | | applyDetail.setCurrentFee(fee); |
| | | applyDetailMapper.updateById(applyDetail); |
| | | } |
| | | sumAmount = sumAmount.add(applyDetail.getCurrentFee()); |
| | | } |
| | |
| | | insuranceApplyMapper.updateById(insuranceApply); |
| | | } |
| | | } |
| | | // if(1==1){ |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED); |
| | | // } |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * çæ å¾
审æ¹éç¥ |
| | | */ |
| | | @Override |
| | | public void generateNotice(){ |
| | | List<InsuranceApply> insuranceApplyList = insuranceApplyJoinMapper.selectJoinList(InsuranceApply.class,new MPJLambdaWrapper<InsuranceApply>() |
| | | .selectAll(InsuranceApply.class) |
| | | .selectAs(Solutions::getName,InsuranceApply::getSolutionsName) |
| | | .leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId) |
| | | .eq(InsuranceApply::getStatus,Constants.InsuranceApplyStatus.UPLOAD_INSURANCE.getKey()) |
| | | .ge(InsuranceApply::getEndTime,DateUtil.getDate(new Date(),"yyyy-MM-dd HH:mm:ss")) |
| | | .apply(" DATEDIFF(t.END_TIME,CURRENT_DATE() ) <= 5 ") |
| | | .notExists(" select 1 from notices n where n.obj_type = 0 and n.type = 6 and n.obj_id = t.id ") |
| | | ); |
| | | for (InsuranceApply insuranceApply:insuranceApplyList) { |
| | | Notices notices = new Notices(Constants.NoticeObjectType.INSURANCE_APPLY,Constants.ONE,insuranceApply.getId(),insuranceApply.getSolutionsName(), |
| | | insuranceApply.getCompanyId(), Constants.NoticeType.SIX); |
| | | noticesMapper.insert(notices); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | |
| | | wrapper.orderByDesc("CREATE_DATE"); |
| | | return memberInsuranceMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public List<MemberInsurance> getList(MemberInsurance memberInsurance) { |
| | | memberInsurance.setIsdeleted(Constants.ZERO); |
| | | QueryWrapper<MemberInsurance> wrapper = new QueryWrapper<>(memberInsurance); |
| | | if(!Objects.isNull(memberInsurance.getStatus())){ |
| | | if(memberInsurance.getStatus().equals(Constants.ZERO)){ |
| | | wrapper.lambda().ge(MemberInsurance::getStartTime,new Date()); |
| | | }else{ |
| | | wrapper.lambda().le(MemberInsurance::getStartTime,new Date()); |
| | | } |
| | | } |
| | | wrapper.lambda().orderByDesc(MemberInsurance::getCreateDate); |
| | | return memberInsuranceMapper.selectList(wrapper); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public PageData<MemberInsurance> findPage(PageWrap<MemberInsurance> pageWrap) { |
| | | IPage<MemberInsurance> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(memberInsuranceMapper.selectPage(page, queryWrapper)); |
| | | PageData<MemberInsurance> pageData = PageData.from(memberInsuranceMapper.selectPage(page, queryWrapper)); |
| | | |
| | | return pageData; |
| | | } |
| | | |
| | | |
| | |
| | | QueryWrapper<MemberInsurance> wrapper = new QueryWrapper<>(memberInsurance); |
| | | return memberInsuranceMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * ç¨å·¥ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | // } |
| | | // } |
| | | PageData<Member> pageData = PageData.from(memberJoinMapper.selectJoinPage(page,Member.class, queryWrapper)); |
| | | |
| | | Integer sn = 0; |
| | | for (Member member:pageData.getRecords()) { |
| | | sn = sn + 1; |
| | | member.setSn(sn); |
| | | if(StringUtils.isNotBlank(member.getIdcardNo())){ |
| | | member.setAge(Constants.getAgeByIdCard(member.getIdcardNo())); |
| | | } |
| | | } |
| | | return pageData; |
| | | } |
| | | |
| | |
| | | .apply(!Objects.isNull(memberQueryDTO.getSolutionsStatus())&&memberQueryDTO.getSolutionsStatus().equals(Constants.ONE),"now() between t.start_time and t.end_time") |
| | | .apply(!Objects.isNull(memberQueryDTO.getSolutionsStatus())&&memberQueryDTO.getSolutionsStatus().equals(Constants.TWO),"now() > t.end_time") |
| | | .like(StringUtils.isNotBlank(memberQueryDTO.getName()),Member::getName, memberQueryDTO.getName()) |
| | | .notExists(!Objects.isNull(memberQueryDTO.getNotInInsuranceApplyId()), |
| | | " select 1 from apply_detail ad where ad.apply_id = "+memberQueryDTO.getNotInInsuranceApplyId()+" and ad.END_TIME > now() and ad.isdeleted = 0 " + |
| | | " and ad.member_id = t.id "); |
| | | .notExists(!Objects.isNull(memberQueryDTO.getNotInInsuranceApplyId())&&!Objects.isNull(memberQueryDTO.getValidTime()), |
| | | " select 1 from apply_detail ad where ad.apply_id = "+memberQueryDTO.getNotInInsuranceApplyId()+"" + |
| | | " and ad.END_TIME >= '"+DateUtil.DateToStr(memberQueryDTO.getValidTime(),"yyyy-MM-dd HH:mm:ss.SSS")+"' and ad.START_TIME <= '"+DateUtil.DateToStr(memberQueryDTO.getValidTime(),"yyyy-MM-dd HH:mm:ss.SSS")+"' and ad.isdeleted = 0 " + |
| | | " and ad.member_id = t.id ") ; |
| | | if(!Objects.isNull(memberQueryDTO.getInsuranceApplyId())){ |
| | | lambdaWrapper = new MPJLambdaWrapper<Member>() |
| | | .selectAll(Member.class) |
| | |
| | | .eq(InsuranceApply::getId,memberQueryDTO.getInsuranceApplyId()) |
| | | .le(!Objects.isNull(memberQueryDTO.getValidTime()),ApplyDetail::getStartTime,memberQueryDTO.getValidTime()) |
| | | .ge(!Objects.isNull(memberQueryDTO.getValidTime()),ApplyDetail::getEndTime,memberQueryDTO.getValidTime()) |
| | | .exists(!Objects.isNull(memberQueryDTO.getInsuranceApplyId()), |
| | | " select 1 from apply_detail ad where ad.apply_id = "+memberQueryDTO.getInsuranceApplyId()+" and ad.END_TIME > now() and ad.isdeleted = 0 " + |
| | | .exists(!Objects.isNull(memberQueryDTO.getInsuranceApplyId())&&!Objects.isNull(memberQueryDTO.getValidTime()), |
| | | " select 1 from apply_detail ad where ad.apply_id = "+memberQueryDTO.getInsuranceApplyId()+"" + |
| | | " and ad.END_TIME >= '"+DateUtil.DateToStr(memberQueryDTO.getValidTime(),"yyyy-MM-dd HH:mm:ss.SSS")+"' and ad.START_TIME <= '"+DateUtil.DateToStr(memberQueryDTO.getValidTime(),"yyyy-MM-dd HH:mm:ss.SSS")+"' and ad.isdeleted = 0 " + |
| | | " and ad.member_id = t.id "); |
| | | } |
| | | List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,lambdaWrapper); |
| | |
| | | .selectAs(Worktype::getName,Member::getWorkTypeName) |
| | | .leftJoin(DispatchUnit.class,DispatchUnit::getId,Member::getDuId) |
| | | .leftJoin(Worktype.class,Worktype::getId,Member::getWorktypeId) |
| | | .isNotNull(Member::getIdcardNo) |
| | | .eq(Member::getCompanyId,loginUserInfo.getCompanyId()) |
| | | .eq(Member::getIsdeleted,Constants.ZERO) |
| | | ); |
| | |
| | | if(dataList == null || dataList.size() ==0){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST.getCode(),"对ä¸èµ·ï¼å½å
¥æ°æ®ä¸ºç©ºï¼"); |
| | | } |
| | | List<String> idCardList = dataList.stream().map(m->m.getIdCard()).collect(Collectors.toList()); |
| | | Set<String> set = new HashSet<>(idCardList); |
| | | if(idCardList.size() != set.size()){ |
| | | throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"对ä¸èµ·ï¼å½å
¥æ°æ®åå¨èº«ä»½è¯å·ç¸åæ°æ®ï¼"); |
| | | } |
| | | for(MemberImport model : dataList){ |
| | | if(CollectionUtils.isNotEmpty(list)){ |
| | | Member member = list.stream().filter(m->m.getIdcardNo().equals(model.getIdCard())).findAny().get(); |
| | | if(!Objects.isNull(member)){ |
| | | // model.setWorkTypeId(member.getWorktypeId()); |
| | | // model.setWorkTypeName(member.getWorkTypeName()); |
| | | Optional<Member> memberOptional= list.stream().filter(m->m.getIdcardNo().equals(model.getIdCard())).findFirst(); |
| | | if(memberOptional.isPresent()){ |
| | | Member member = memberOptional.get(); |
| | | model.setIdCard(member.getIdcardNo()); |
| | | // model.setDuId(member.getDuId()); |
| | | // model.setDuName(member.getDuName()); |
| | | model.setSex(member.getSex()); |
| | | }else{ |
| | | model.setSex(Constants.getSexByIdCard(model.getIdCard())); |
| | |
| | | import com.doumee.dao.business.model.Company; |
| | | import com.doumee.dao.business.model.InsuranceApply; |
| | | import com.doumee.dao.business.model.Notices; |
| | | import com.doumee.dao.business.vo.ApplyNoticeVO; |
| | | import com.doumee.service.business.NoticesService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * ç³»ç»æ¶æ¯ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | QueryWrapper<Notices> wrapper = new QueryWrapper<>(notices); |
| | | return noticesMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ¥è¯¢æä¿å æéæ°é |
| | | * @param companyId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public ApplyNoticeVO getApplyNotice(Integer companyId){ |
| | | ApplyNoticeVO applyNoticeVO = new ApplyNoticeVO(); |
| | | applyNoticeVO.setWaitSignNum(Constants.ZERO); |
| | | applyNoticeVO.setRenewalNum(Constants.ZERO); |
| | | List<Notices> noticesList = noticesMapper.selectList(new QueryWrapper<Notices>() |
| | | .lambda() |
| | | .select(Notices::getType) |
| | | .eq(Notices::getPalt,Constants.ONE) |
| | | .eq(Notices::getCompanyId,companyId) |
| | | .eq(Notices::getObjType,Constants.NoticeObjectType.INSURANCE_APPLY.getKey()) |
| | | .eq(Notices::getStatus,Constants.ZERO) |
| | | .in(Notices::getType,Constants.NoticeType.SIX.getStatus(),Constants.NoticeType.ONE.getStatus()) |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(noticesList)){ |
| | | applyNoticeVO.setRenewalNum(noticesList.stream().filter(m->m.getType().equals(Constants.NoticeType.SIX.getStatus())).collect(Collectors.toList()).size()); |
| | | applyNoticeVO.setWaitSignNum(noticesList.size() - applyNoticeVO.getRenewalNum()); |
| | | } |
| | | return applyNoticeVO ; |
| | | } |
| | | |
| | | /** |
| | | * å
³éæé |
| | | * @param companyId |
| | | * @param type |
| | | */ |
| | | @Override |
| | | public void closeApplyNotice(Integer companyId,Integer type){ |
| | | noticesMapper.update(null,new UpdateWrapper<Notices>() |
| | | .lambda() |
| | | .set(Notices::getStatus,Constants.ONE) |
| | | .eq(Notices::getPalt,Constants.ONE) |
| | | .eq(Notices::getCompanyId,companyId) |
| | | .eq(Notices::getStatus,Constants.ZERO) |
| | | .eq(Notices::getObjType,Constants.NoticeObjectType.INSURANCE_APPLY.getKey()) |
| | | .eq(Notices::getType,type) |
| | | ); |
| | | } |
| | | |
| | | } |
| | |
| | | .eq(SettleClaimsLog::getSettleClainmsId,settleClaims.getId()) |
| | | .orderByAsc(SettleClaimsLog::getCreateDate) |
| | | ); |
| | | |
| | | settleClaims.setSettleClaimsLogList(settleClaimsLogList); |
| | | SettleClaimsLog lastConfirm = settleClaimsLogMapper.selectOne(new QueryWrapper<SettleClaimsLog>().lambda() |
| | | .eq(SettleClaimsLog::getSettleClainmsId,settleClaims.getId()) |
| | | .eq(SettleClaimsLog::getObjType,Constants.SettleClaimsLogType.PLATFORM_CONFIRM_INFORMATION.getKey()) |
| | | .orderByDesc(SettleClaimsLog::getCreateDate) |
| | | .last(" limit 1") |
| | | ); |
| | | |
| | | Multifile multifile = multifileJoinMapper.selectOne(new QueryWrapper<Multifile>() |
| | | .lambda() |
| | | .eq(Multifile::getObjId,settleClaims.getId()) |
| | | .eq(Multifile::getIsdeleted,Constants.ZERO) |
| | | .in(Multifile::getObjType, |
| | | Constants.MultiFile.LP_SGXC_FILE.getKey(), |
| | | Constants.MultiFile.LP_YGGX_FILE.getKey(), |
| | | Constants.MultiFile.LP_MZCL_FILE.getKey(), |
| | | Constants.MultiFile.LP_ZYCL_FILE.getKey(), |
| | | Constants.MultiFile.LP_SCZL_FILE.getKey(), |
| | | Constants.MultiFile.LP_JACL_FILE.getKey()) |
| | | .orderByDesc(Multifile::getCreateDate) |
| | | .last(" limit 1") |
| | | ); |
| | | |
| | | if(!Objects.isNull(lastConfirm)&&!Objects.isNull(multifile)){ |
| | | settleClaims.setFinishDate(lastConfirm.getCreateDate().compareTo(multifile.getCreateDate())>=0?lastConfirm.getCreateDate():multifile.getCreateDate()); |
| | | }else if(!Objects.isNull(lastConfirm)&&Objects.isNull(multifile)){ |
| | | settleClaims.setFinishDate(lastConfirm.getCreateDate()); |
| | | } |
| | | return settleClaims; |
| | | } |
| | | |
| | |
| | | multifile.setObjType(scSupplementDTO.getObjType()); |
| | | multifile.setObjId(scSupplementDTO.getId()); |
| | | multifile.setFileurl(scSupplementDTO.getFileUrl()); |
| | | multifile.setName(scSupplementDTO.getFileUrl().substring(scSupplementDTO.getFileUrl().lastIndexOf("/") + 1)); |
| | | multifile.setName(scSupplementDTO.getFileName()); |
| | | multifile.setType(scSupplementDTO.getFileType()); |
| | | multifileJoinMapper.insert(multifile); |
| | | } |
| | |
| | | queryWrapper.eq(SettleClaims::getCode, pageWrap.getModel().getCode()); |
| | | } |
| | | if (pageWrap.getModel().getStatus() != null) { |
| | | queryWrapper.eq(SettleClaims::getStatus, pageWrap.getModel().getStatus()); |
| | | if(pageWrap.getModel().getStatus().equals(Constants.ZERO)){ |
| | | queryWrapper.in(SettleClaims::getStatus, Constants.SettleClaimsStatus.WAIT_ACCEPTANCE.getKey() |
| | | ,Constants.SettleClaimsStatus.DEAL_ING.getKey() |
| | | ,Constants.SettleClaimsStatus.CONFIRM_INFORMATION.getKey()); |
| | | }else{ |
| | | queryWrapper.eq(SettleClaims::getStatus, pageWrap.getModel().getStatus()); |
| | | } |
| | | |
| | | |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.eq(SettleClaims::getType, pageWrap.getModel().getType()); |
| | |
| | | List<Solutions> solutionsList = solutionsJoinMapper.selectJoinList(Solutions.class,new MPJLambdaWrapper<Solutions>() |
| | | .selectAll(Solutions.class) |
| | | .leftJoin(CompanySolution.class,CompanySolution::getSolutionId,Solutions::getId) |
| | | .leftJoin(Company.class,Company::getId,CompanySolution::getCompanyId) |
| | | .leftJoin(Insurance.class,Insurance::getId,Solutions::getInsuranceId) |
| | | .eq(Solutions::getIsdeleted,Constants.ZERO) |
| | | .eq(Solutions::getStatus,Constants.ZERO) |
| | | .eq(Solutions::getDataType,dataType) |
| | | .eq(CompanySolution::getIsdeleted,Constants.ZERO) |
| | | .eq(CompanySolution::getCompanyId,user.getCompanyId()) |
| | | .eq(Company::getIsdeleted,Constants.ZERO) |
| | | .eq(Company::getStatus,Constants.ZERO) |
| | | .eq(Insurance::getIsdeleted,Constants.ZERO) |
| | | .eq(Insurance::getStatus,Constants.ZERO) |
| | | .orderByAsc(Solutions::getSortnum) |
| | | ); |
| | | return solutionsList; |
| | |
| | | if(model==null || !Constants.equalsInteger(model.getIsdeleted(),Constants.ZERO)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(Constants.equalsInteger(model.getType(),Constants.ZERO)){ |
| | | if(Constants.equalsInteger(model.getApplyType(),Constants.ZERO)){ |
| | | List<TaxDetial> detialList = getDetailsApplysListById(id); |
| | | model.setApplyList(detialList); |
| | | }else{ |
| | |
| | | queryWrapper.selectAll(TaxDetial.class); |
| | | queryWrapper.selectAs(InsuranceApply::getCode,TaxDetial::getApplyCode); |
| | | queryWrapper.selectAs(Solutions::getName,TaxDetial::getSolutionName); |
| | | queryWrapper.selectAs(ApplyChange::getValidCode,TaxDetial::getChangApplyCode); |
| | | queryWrapper.leftJoin(InsuranceApply.class,InsuranceApply::getId,TaxDetial::getInsuranceApplyId); |
| | | queryWrapper.leftJoin(Solutions.class,Solutions::getId,InsuranceApply::getSolutionId); |
| | | queryWrapper.leftJoin(ApplyChange.class,ApplyChange::getId,TaxDetial::getApplyChangeId); |
| | | queryWrapper.in(TaxDetial::getType,Constants.ZERO,Constants.ONE); |
| | | queryWrapper.eq(TaxDetial::getTaxId,id); |
| | | List<TaxDetial> detialList = taxDetailJoinMapper.selectJoinList(TaxDetial.class,queryWrapper.orderByAsc(TaxDetial::getType)); |
| | | return detialList; |
| | | } |
| | |
| | | taxes.setAddr(entrustInvoicingDTO.getAddress()); |
| | | taxes.setCompanyName(company.getName()); |
| | | taxes.setApplyType(Constants.ZERO); |
| | | taxes.setTaxBank(company.getTaxBank()); |
| | | taxesMapper.insert(taxes); |
| | | |
| | | List<TaxDetial> taxDetialList = entrustInvoicingDTO.getTaxDetialList(); |
| | |
| | | List<ApplyChange> applyChangeList = applyChangeJoinMapper.selectJoinList(ApplyChange.class,new MPJLambdaWrapper<ApplyChange>() |
| | | .selectAll(ApplyChange.class) |
| | | .selectAs(InsuranceApply::getCode,ApplyChange::getApplyCode) |
| | | .selectAs(Solutions::getName,ApplyChange::getSolutionsName) |
| | | .select("( select count(1) from apply_chagne_detail ad where t.id = ad.APPLY_CHANGE_ID and ad.TYPE = 0 ) as addNum ") |
| | | .select("( select count(1) from apply_chagne_detail ad where t.id = ad.APPLY_CHANGE_ID and ad.TYPE = 1 ) as delNum ") |
| | | .select("( select ifnull(sum(ad.FEE),0) from apply_chagne_detail ad where t.id = ad.APPLY_CHANGE_ID ) as changeMoney" ) |
| | |
| | | |
| | | if(CollectionUtils.isNotEmpty(applyChangeList)){ |
| | | for (ApplyChange applyChange:applyChangeList) { |
| | | insuranceApply.setFee(insuranceApply.getFee().subtract(applyChange.getFee())); |
| | | TaxesInvoicingVO taxesInvoicingVO = applyChange.toTaxesInvoicingVO(); |
| | | if(!Objects.isNull(insuranceApply)){ |
| | | taxesInvoicingVO.setAmount(BigDecimal.ZERO); |
| | | insuranceApply.setFee(insuranceApply.getFee().subtract(applyChange.getFee())); |
| | | } |
| | | TaxesInvoicingVO taxesInvoicingVO = applyChange.toTaxesInvoicingVO(); |
| | | // if(!Objects.isNull(insuranceApply)){ |
| | | // taxesInvoicingVO.setAmount(BigDecimal.ZERO); |
| | | // } |
| | | taxesInvoicingVOList.add(taxesInvoicingVO); |
| | | } |
| | | } |
| | |
| | | taxes.setType(directInvoicingDTO.getType()); |
| | | taxes.setTaxCode(company.getTaxCode()); |
| | | taxes.setTaxAccount(company.getTaxAccount()); |
| | | taxes.setTaxBank(company.getTaxBank()); |
| | | taxes.setTaxAddr(company.getTaxAddr()); |
| | | taxes.setAddr(directInvoicingDTO.getAddress()); |
| | | taxes.setCompanyName(company.getName()); |
| | |
| | | taxDetial.setTaxId(taxes.getId()); |
| | | taxDetial.setTotalFee(taxesInvoicingVO.getAmount()); |
| | | taxDetial.setFee(taxesInvoicingVO.getAmount()); |
| | | taxDetial.setInsuranceApplyId(taxes.getApplyId()); |
| | | if(taxesInvoicingVO.getType().equals(Constants.ZERO)){ |
| | | taxDetial.setInsuranceApplyId(taxesInvoicingVO.getId()); |
| | | taxDetial.setType(taxesInvoicingVO.getType()); |
| | | }else if(taxesInvoicingVO.getType().equals(Constants.ONE)){ |
| | | taxDetial.setApplyChangeId(taxesInvoicingVO.getId()); |