| | |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.dao.business.dto.ApplyDetailPageDTO; |
| | | import com.doumee.dao.business.model.ApplyChagneDetail; |
| | | import com.doumee.service.business.ApplyChagneDetailService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:applychagnedetail:query") |
| | | public ApiResponse<PageData<ApplyChagneDetail>> findPage (@RequestBody PageWrap<ApplyChagneDetail> pageWrap) { |
| | | public ApiResponse<PageData<ApplyChagneDetail>> findPage (@RequestBody PageWrap<ApplyDetailPageDTO> pageWrap) { |
| | | return ApiResponse.success(applyChagneDetailService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:applychagnedetail:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<ApplyChagneDetail> pageWrap, HttpServletResponse response) { |
| | | public void exportExcel (@RequestBody PageWrap<ApplyDetailPageDTO> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(ApplyChagneDetail.class).export(applyChagneDetailService.findPage(pageWrap).getRecords(), "å åä¿æ¢åç³è¯·æç»ä¿¡æ¯è¡¨", response); |
| | | } |
| | | |
| | |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.dao.business.dto.ApplyDetailPageDTO; |
| | | import com.doumee.dao.business.model.ApplyDetail; |
| | | import com.doumee.service.business.ApplyDetailService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | @ApiOperation("å页æ¥è¯¢") |
| | | @PostMapping("/page") |
| | | @RequiresPermissions("business:applydetail:query") |
| | | public ApiResponse<PageData<ApplyDetail>> findPage (@RequestBody PageWrap<ApplyDetail> pageWrap) { |
| | | public ApiResponse<PageData<ApplyDetail>> findPage (@RequestBody PageWrap<ApplyDetailPageDTO> pageWrap) { |
| | | return ApiResponse.success(applyDetailService.findPage(pageWrap)); |
| | | } |
| | | |
| | | @ApiOperation("导åºExcel") |
| | | @PostMapping("/exportExcel") |
| | | @RequiresPermissions("business:applydetail:exportExcel") |
| | | public void exportExcel (@RequestBody PageWrap<ApplyDetail> pageWrap, HttpServletResponse response) { |
| | | public void exportExcel (@RequestBody PageWrap<ApplyDetailPageDTO> pageWrap, HttpServletResponse response) { |
| | | ExcelExporter.build(ApplyDetail.class).export(applyDetailService.findPage(pageWrap).getRecords(), "æä¿ç³è¯·æç»ä¿¡æ¯è¡¨", response); |
| | | } |
| | | |
| | |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.dao.business.dto.DispatchUnitQueryDTO; |
| | | import com.doumee.dao.business.dto.SaveDispatchUnitDTO; |
| | | import com.doumee.dao.business.model.DispatchUnit; |
| | | import com.doumee.service.business.DispatchUnitService; |
| | |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(dispatchUnitService.detailById(id)); |
| | | } |
| | | |
| | | @ApiOperation("æ°æ®å表") |
| | | @PostMapping("/findListByDTO") |
| | | @RequiresPermissions("business:dispatchunit:query") |
| | | public ApiResponse<List<DispatchUnit>> findListByDTO (@RequestBody DispatchUnitQueryDTO dispatchUnitQueryDTO) { |
| | | return ApiResponse.success(dispatchUnitService.findByDTO(dispatchUnitQueryDTO)); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.dao.business.dto.InsuranceApplyOptDTO; |
| | | import com.doumee.dao.business.dto.InsuranceApplyQueryDTO; |
| | | import com.doumee.dao.business.model.InsuranceApply; |
| | | import com.doumee.service.business.InsuranceApplyService; |
| | |
| | | @GetMapping("/{id}") |
| | | @RequiresPermissions("business:insuranceapply:query") |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(insuranceApplyService.findById(id)); |
| | | return ApiResponse.success(insuranceApplyService.findDetail(id)); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("ä¼ä¸ç³è¯·éå") |
| | | @PostMapping("/applyReturn") |
| | | public ApiResponse applyReturn (@RequestBody InsuranceApplyOptDTO insuranceApplyOptDTO) { |
| | | insuranceApplyService.applyReturn(insuranceApplyOptDTO); |
| | | return ApiResponse.success("æä½æå"); |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | 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.LoginUserInfo; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.dto.MemberQueryDTO; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.service.business.MemberService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.apache.shiro.SecurityUtils; |
| | | 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; |
| | |
| | | public ApiResponse findById(@PathVariable Integer id) { |
| | | return ApiResponse.success(memberService.findById(id)); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("æ°æ®å表") |
| | | @PostMapping("/findListByDTO") |
| | | @RequiresPermissions("business:member:query") |
| | | public ApiResponse<List<Member>> findListByDTO (@RequestBody MemberQueryDTO memberQueryDTO) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | if(loginUserInfo.getType().equals(Constants.ONE)){ |
| | | memberQueryDTO.setCompanyId(loginUserInfo.getCompanyId()); |
| | | } |
| | | return ApiResponse.success(memberService.findListByDTO(memberQueryDTO)); |
| | | } |
| | | } |
| | |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.dao.business.dto.WorkTypeQueryDTO; |
| | | import com.doumee.dao.business.model.Worktype; |
| | | import com.doumee.service.business.WorktypeService; |
| | | import io.swagger.annotations.Api; |
| | |
| | | } |
| | | |
| | | |
| | | @ApiOperation("æ ¹æ®ä¿é©æ¹æ¡æ¥è¯¢å·¥ç§ä¿¡æ¯") |
| | | @GetMapping("/getBySolutionsId") |
| | | @ApiImplicitParams({ |
| | | @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "solutionId", value = "æ¹æ¡ä¸»é®", required = true), |
| | | }) |
| | | public ApiResponse<List<Worktype>> getBySolutionsId (@RequestParam Integer solutionId) { |
| | | return ApiResponse.success(worktypeService.getBySolutionsId(solutionId)); |
| | | @ApiOperation("æ ¹æ®æ¡ä»¶å·¥ç§å表") |
| | | @PostMapping("/findListByDTO") |
| | | public ApiResponse<List<Worktype>> findListByDTO (@RequestBody WorkTypeQueryDTO workTypeQueryDTO) { |
| | | return ApiResponse.success(worktypeService.findListByDTO(workTypeQueryDTO)); |
| | | } |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æ´¾é£åä½ä¿¡æ¯è¡¨ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | @Data |
| | | public class ApplyDetailPageDTO { |
| | | |
| | | @ApiModelProperty(value = "å¨ä¿ç¶æï¼1=ä¿éä¸ï¼2=ä¸å¨ä¿ï¼ 0=å
¨é¨") |
| | | private Integer applyStatus; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½ä¸»é®") |
| | | private Integer duId; |
| | | |
| | | @ApiModelProperty(value = "å·¥ç§ä¸»é®") |
| | | private Integer workTypeId; |
| | | |
| | | @ApiModelProperty(value = "åå·¥å§å") |
| | | private String memberName; |
| | | |
| | | @ApiModelProperty(value = "çæèµ·æ yyyy-MM-dd å¼å§") |
| | | private String startTimeS; |
| | | |
| | | @ApiModelProperty(value = "çæèµ·æ yyyy-MM-dd ç»æ") |
| | | private String startTimeE; |
| | | |
| | | @ApiModelProperty(value = "çææ¢æ yyyy-MM-dd å¼å§") |
| | | private String endTimeS; |
| | | |
| | | @ApiModelProperty(value = "çææ¢æ yyyy-MM-dd ç»æ") |
| | | private String endTimeE; |
| | | |
| | | @ApiModelProperty(value = "ä¿å主é®") |
| | | private Integer applyId; |
| | | |
| | | @ApiModelProperty(value = "ç±»åï¼0=å ä¿ï¼1=åä¿ï¼2=æ¢å ") |
| | | private List<Integer> types; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.dto; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.IdType; |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import com.doumee.dao.business.model.DuLog; |
| | | import com.doumee.dao.business.model.DuSolution; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æ´¾é£åä½ä¿¡æ¯è¡¨ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | @Data |
| | | public class DispatchUnitQueryDTO { |
| | | |
| | | |
| | | @ApiModelProperty(value = "åç§°") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½ä¿¡ç¨ä»£ç ") |
| | | private String code; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½æè¿°") |
| | | private String content; |
| | | |
| | | @ApiModelProperty(value = "ä¼ä¸ç¼ç ", example = "1") |
| | | private Integer companyId; |
| | | |
| | | @ApiModelProperty(value = "è®°å½ç±»å 0åºè¡¨æ°æ® 1åå²çæ¬æ°æ®", example = "1") |
| | | private Integer dataType; |
| | | |
| | | @ApiModelProperty(value = "æ¹æ¡ä¸»é®") |
| | | private Integer solutionId; |
| | | |
| | | @ApiModelProperty(value = "ä¿å主é®") |
| | | private Integer applyId; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | /** |
| | | * @author RenKang |
| | | */ |
| | | @Data |
| | | public class InsuranceApplyOptDTO { |
| | | |
| | | @ApiModelProperty(value = "ä¿å主é®", example = "1") |
| | | private Integer applyId; |
| | | |
| | | @ApiModelProperty(value = "æä½è¯´æ") |
| | | private String optIllustration; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class MemberQueryDTO { |
| | | |
| | | @ApiModelProperty(value = "åå·¥åç§°") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "éè¿æ»¤æ°æ®éå") |
| | | private List<Integer> memberIds; |
| | | |
| | | @ApiModelProperty(value = "è¿æ»¤ä¿å主é®ä¸æ°æ®") |
| | | private Integer insuranceApplyId; |
| | | |
| | | @ApiModelProperty(value = "ä¼ä¸ä¸»é®") |
| | | private Integer companyId; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.dto; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | /** |
| | | * æ´¾é£åä½ä¿¡æ¯è¡¨ |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | @Data |
| | | public class WorkTypeQueryDTO { |
| | | |
| | | @ApiModelProperty(value = "æ¥è¯¢ä¸å¡ä¸»é®") |
| | | private Integer id; |
| | | |
| | | @ApiModelProperty(value = "æ¥è¯¢ç±»åï¼0=ä¿é©æ¹æ¡ä¸»é®ï¼1=æ´¾é£åä½ä¸»é®") |
| | | private Integer queryType; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.ApplyChagneDetail; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | public interface ApplyChangeDetailJoinMapper extends MPJJoinMapper<ApplyChagneDetail> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.ApplyDetail; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | public interface ApplyDetailJoinMapper extends MPJJoinMapper<ApplyDetail> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.ApplyLog; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | public interface ApplyLogJoinMapper extends MPJJoinMapper<ApplyLog> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.dao.business.join; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.github.yulichang.base.mapper.MPJJoinMapper; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2024/01/16 10:03 |
| | | */ |
| | | public interface MemberJoinMapper extends MPJJoinMapper<Member> { |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | @ExcelColumn(name="è´¹ç¨åå¨") |
| | | private BigDecimal fee; |
| | | |
| | | @ApiModelProperty(value = "ç±»å 0å 1å", example = "1") |
| | | @ExcelColumn(name="ç±»å 0å 1å") |
| | | @ApiModelProperty(value = "ç±»å 0å 1å 2æ¢å", example = "1") |
| | | @ExcelColumn(name="ç±»å 0å 1å 2æ¢å") |
| | | private Integer type; |
| | | |
| | | @ApiModelProperty(value = "åå·¥åç§°") |
| | | @TableField(exist = false) |
| | | private String memberName; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½åç§°") |
| | | @TableField(exist = false) |
| | | private String duName; |
| | | |
| | | @ApiModelProperty(value = "å·¥ç§åç§°") |
| | | @TableField(exist = false) |
| | | private String workTypeName; |
| | | |
| | | } |
| | |
| | | @ApiModelProperty(value = "åå·¥åç§°") |
| | | @TableField(exist = false) |
| | | private String memberName; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½åç§°") |
| | | @TableField(exist = false) |
| | | private String duName; |
| | | |
| | | @ApiModelProperty(value = "å·¥ç§åç§°") |
| | | @TableField(exist = false) |
| | | private String workTypeName; |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | @ExcelColumn(name="ç¶æ 0å¾
å®¡æ ¸ 1å¹³å°éåä¿åï¼å·²éåï¼ 2å·²ä¸ä¼ 代ç¾ç³è¯·è¡¨å¾
ä¼ä¸ç¾ç« ï¼å¾
ç¾ç½²ï¼ 3å·²ç¾ç« å¾
ä¸ä¼ ä¿é©åï¼å¾
åºåï¼ 4ä¿ååºå
·å¤±è´¥éåï¼å·²éåï¼ 5å·²ä¸ä¼ ä¿åï¼ä¿éä¸ï¼6ä¼ä¸ç³è¯·éåä¸ 7å¹³å°åæéåï¼å·²éåï¼ 8ä¼ä¸å
³é ï¼å·²å
³éï¼") |
| | | private Integer status; |
| | | |
| | | |
| | | @ApiModelProperty(value = "å建人åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String creatorName; |
| | | |
| | | @ApiModelProperty(value = "å
¬å¸åç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String companyName; |
| | | |
| | | |
| | | } |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | @ExcelColumn(name="ç¨æ·ç¼ç ") |
| | | private Integer userId; |
| | | @ApiModelProperty(value = "ä¼ä¸ç¼ç éå", example = "1") |
| | | @ExcelColumn(name="ä¼ä¸ç¼ç éå") |
| | | @TableField(exist = false) |
| | | private List<Integer> companyIdList; |
| | | |
| | | } |
| | |
| | | @ExcelColumn(name="åºè¡¨ç¼ç ï¼èªå
³èï¼") |
| | | private Integer baseId; |
| | | |
| | | |
| | | |
| | | @ApiModelProperty(value = "æ¹æ¡ä¸»é®") |
| | | @TableField(exist = false) |
| | | private Integer solutionId; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£å使¹æ¡ç®¡å
³èä¿¡æ¯è¡¨", example = "1") |
| | | @TableField(exist = false) |
| | | private List<DuSolution> duSolutionList; |
| | |
| | | @TableField(exist = false) |
| | | private List<ApplyDetail> applyDetailList; |
| | | |
| | | @ApiModelProperty(value = "æä¿äººæ°") |
| | | @TableField(exist = false) |
| | | private Integer insureNum; |
| | | |
| | | @ApiModelProperty(value = "æ¥å¿è®°å½") |
| | | @TableField(exist = false) |
| | | private List<ApplyLog> applyLogList; |
| | | } |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | @ExcelColumn(name="æåºç ") |
| | | private Integer sortnum; |
| | | |
| | | @ApiModelProperty(value = "å§å") |
| | | @ExcelColumn(name="å§å") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "æä¿ç³è¯·ç¼ç ï¼å
³èinsurance_apply", example = "1") |
| | | @ExcelColumn(name="æä¿ç³è¯·ç¼ç ï¼å
³èinsurance_apply") |
| | | private Integer applyId; |
| | |
| | | @ExcelColumn(name="æ§å« 0ç· 1女") |
| | | private Integer sex; |
| | | |
| | | @ApiModelProperty(value = "æ´¾é£åä½åç§°") |
| | | @TableField(exist = false) |
| | | private String duName; |
| | | |
| | | @ApiModelProperty(value = "æå±å·¥ç§åç§°") |
| | | @TableField(exist = false) |
| | | private String workTypeName; |
| | | |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.dto.ApplyDetailPageDTO; |
| | | import com.doumee.dao.business.model.ApplyChagneDetail; |
| | | import java.util.List; |
| | | |
| | |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<ApplyChagneDetail> |
| | | */ |
| | | PageData<ApplyChagneDetail> findPage(PageWrap<ApplyChagneDetail> pageWrap); |
| | | PageData<ApplyChagneDetail> findPage(PageWrap<ApplyDetailPageDTO> pageWrap); |
| | | |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.dto.ApplyDetailPageDTO; |
| | | import com.doumee.dao.business.model.ApplyDetail; |
| | | import java.util.List; |
| | | |
| | |
| | | * @param pageWrap å页对象 |
| | | * @return PageData<ApplyDetail> |
| | | */ |
| | | PageData<ApplyDetail> findPage(PageWrap<ApplyDetail> pageWrap); |
| | | PageData<ApplyDetail> findPage(PageWrap<ApplyDetailPageDTO> pageWrap); |
| | | |
| | | /** |
| | | * æ¡ä»¶ç»è®¡ |
| | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.dto.DispatchUnitAuditDTO; |
| | | import com.doumee.dao.business.dto.DispatchUnitQueryDTO; |
| | | import com.doumee.dao.business.dto.SaveDispatchUnitDTO; |
| | | import com.doumee.dao.business.model.DispatchUnit; |
| | | import java.util.List; |
| | |
| | | * @return |
| | | */ |
| | | DispatchUnit detailById(Integer id); |
| | | |
| | | /** |
| | | * æ ¹æ®æ¡ä»¶æ¥è¯¢æ´¾é£åä½ä¿¡æ¯ |
| | | * @param dispatchUnitQueryDTO |
| | | * @return |
| | | */ |
| | | List<DispatchUnit> findByDTO(DispatchUnitQueryDTO dispatchUnitQueryDTO); |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.dto.InsuranceApplyOptDTO; |
| | | import com.doumee.dao.business.dto.InsuranceApplyQueryDTO; |
| | | import com.doumee.dao.business.model.InsuranceApply; |
| | | import java.util.List; |
| | |
| | | * @return long |
| | | */ |
| | | long count(InsuranceApply insuranceApply); |
| | | |
| | | InsuranceApply findDetail(Integer id); |
| | | |
| | | void applyReturn(InsuranceApplyOptDTO insuranceApplyOptDTO); |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.dto.MemberQueryDTO; |
| | | import com.doumee.dao.business.model.Member; |
| | | import java.util.List; |
| | | |
| | |
| | | * @return long |
| | | */ |
| | | long count(Member member); |
| | | |
| | | |
| | | List<Member> findListByDTO(MemberQueryDTO memberQueryDTO); |
| | | |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.dao.business.dto.WorkTypeQueryDTO; |
| | | import com.doumee.dao.business.model.Worktype; |
| | | import java.util.List; |
| | | |
| | |
| | | |
| | | /** |
| | | * æ ¹æ®ä¿é©æ¹æ¡æ¥è¯¢å·¥ç§ä¿¡æ¯ |
| | | * @param solutionId |
| | | * @param workTypeQueryDTO |
| | | * @return |
| | | */ |
| | | List<Worktype> getBySolutionsId(Integer solutionId); |
| | | List<Worktype> findListByDTO(WorkTypeQueryDTO workTypeQueryDTO); |
| | | |
| | | |
| | | /** |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.ApplyChagneDetailMapper; |
| | | import com.doumee.dao.business.model.ApplyChagneDetail; |
| | | import com.doumee.dao.business.dto.ApplyDetailPageDTO; |
| | | import com.doumee.dao.business.join.ApplyChangeDetailJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.ApplyChagneDetailService; |
| | | 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 com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * å åä¿æ¢åç³è¯·æç»ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | |
| | | @Autowired |
| | | private ApplyChagneDetailMapper applyChagneDetailMapper; |
| | | |
| | | @Autowired |
| | | private ApplyChangeDetailJoinMapper applyChangeDetailJoinMapper; |
| | | |
| | | @Override |
| | | public Integer create(ApplyChagneDetail applyChagneDetail) { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public PageData<ApplyChagneDetail> findPage(PageWrap<ApplyChagneDetail> pageWrap) { |
| | | public PageData<ApplyChagneDetail> findPage(PageWrap<ApplyDetailPageDTO> pageWrap) { |
| | | IPage<ApplyChagneDetail> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<ApplyChagneDetail> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<ApplyChagneDetail> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(ApplyChagneDetail::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(ApplyChagneDetail::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(ApplyChagneDetail::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(ApplyChagneDetail::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getApplyChangeId() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getApplyChangeId, pageWrap.getModel().getApplyChangeId()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getEndTime() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getEndTime, pageWrap.getModel().getEndTime()); |
| | | } |
| | | if (pageWrap.getModel().getStartTime() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getStartTime, pageWrap.getModel().getStartTime()); |
| | | } |
| | | if (pageWrap.getModel().getIdcardNo() != null) { |
| | | queryWrapper.lambda().ge(ApplyChagneDetail::getIdcardNo, Utils.Date.getStart(pageWrap.getModel().getIdcardNo())); |
| | | queryWrapper.lambda().le(ApplyChagneDetail::getIdcardNo, Utils.Date.getEnd(pageWrap.getModel().getIdcardNo())); |
| | | } |
| | | if (pageWrap.getModel().getDuId() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getDuId, pageWrap.getModel().getDuId()); |
| | | } |
| | | if (pageWrap.getModel().getWorktypeId() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getWorktypeId, pageWrap.getModel().getWorktypeId()); |
| | | } |
| | | if (pageWrap.getModel().getFee() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getFee, pageWrap.getModel().getFee()); |
| | | } |
| | | if (pageWrap.getModel().getType() != null) { |
| | | queryWrapper.lambda().eq(ApplyChagneDetail::getType, pageWrap.getModel().getType()); |
| | | } |
| | | queryWrapper.selectAll(ApplyChagneDetail.class); |
| | | queryWrapper.selectAs(DispatchUnit::getName,ApplyChagneDetail::getDuName); |
| | | queryWrapper.selectAs(Worktype::getName,ApplyChagneDetail::getWorkTypeName); |
| | | queryWrapper.selectAs(Member::getName,ApplyChagneDetail::getMemberName); |
| | | ApplyDetailPageDTO applyDetailPageDTO = pageWrap.getModel(); |
| | | queryWrapper.exists(!Objects.isNull(applyDetailPageDTO.getApplyId()), |
| | | " select 1 from apply_change ac where ac.isdeleted = 0 and ac.status in (1,2) and ac.applyId = "+applyDetailPageDTO.getApplyId()+" and ac.id = t.apply_change_id "); |
| | | //å¨ä¿ |
| | | queryWrapper.le(!Objects.isNull(applyDetailPageDTO.getApplyStatus()) |
| | | &&applyDetailPageDTO.getApplyStatus().equals(Constants.ONE), |
| | | ApplyChagneDetail::getEndTime, DateUtil.getDate(new Date(),"yyyy-MM-dd")+" 23:59:59"); |
| | | //ä¸å¨ä¿ |
| | | queryWrapper.ge(!Objects.isNull(applyDetailPageDTO.getApplyStatus()) |
| | | &&applyDetailPageDTO.getApplyStatus().equals(Constants.TWO), |
| | | ApplyChagneDetail::getEndTime, DateUtil.getDate(new Date(),"yyyy-MM-dd")+" 23:59:59"); |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getDuId()),ApplyChagneDetail::getDuId,applyDetailPageDTO.getDuId()); |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getWorkTypeId()),ApplyChagneDetail::getWorktypeId,applyDetailPageDTO.getWorkTypeId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(applyDetailPageDTO.getMemberName()),Member::getName,applyDetailPageDTO.getMemberName()); |
| | | queryWrapper.ge(StringUtils.isNotBlank(applyDetailPageDTO.getStartTimeS()),ApplyChagneDetail::getStartTime,applyDetailPageDTO.getStartTimeS()+" 00:00:00"); |
| | | queryWrapper.le(StringUtils.isNotBlank(applyDetailPageDTO.getStartTimeE()),ApplyChagneDetail::getStartTime,applyDetailPageDTO.getStartTimeE()+" 23:59:59"); |
| | | queryWrapper.ge(StringUtils.isNotBlank(applyDetailPageDTO.getEndTimeS()),ApplyChagneDetail::getEndTime,applyDetailPageDTO.getEndTimeS()+" 00:00:00"); |
| | | queryWrapper.le(StringUtils.isNotBlank(applyDetailPageDTO.getEndTimeE()),ApplyChagneDetail::getEndTime,applyDetailPageDTO.getEndTimeE()+" 23:59:59"); |
| | | queryWrapper.in(CollectionUtils.isNotEmpty(applyDetailPageDTO.getTypes()),ApplyChagneDetail::getType,applyDetailPageDTO.getTypes()); |
| | | |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(applyChagneDetailMapper.selectPage(page, queryWrapper)); |
| | | PageData<ApplyChagneDetail> pageData = PageData.from(applyChangeDetailJoinMapper.selectJoinPage(page,ApplyChagneDetail.class, queryWrapper)); |
| | | return pageData; |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.ApplyDetailMapper; |
| | | import com.doumee.dao.business.model.ApplyDetail; |
| | | import com.doumee.dao.business.dto.ApplyDetailPageDTO; |
| | | import com.doumee.dao.business.join.ApplyDetailJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.service.business.ApplyDetailService; |
| | | 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 com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * æä¿ç³è¯·æç»ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | |
| | | @Autowired |
| | | private ApplyDetailMapper applyDetailMapper; |
| | | |
| | | @Autowired |
| | | private ApplyDetailJoinMapper applyDetailJoinMapper; |
| | | |
| | | @Override |
| | | public Integer create(ApplyDetail applyDetail) { |
| | |
| | | } |
| | | |
| | | @Override |
| | | public PageData<ApplyDetail> findPage(PageWrap<ApplyDetail> pageWrap) { |
| | | public PageData<ApplyDetail> findPage(PageWrap<ApplyDetailPageDTO> pageWrap) { |
| | | IPage<ApplyDetail> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | QueryWrapper<ApplyDetail> queryWrapper = new QueryWrapper<>(); |
| | | MPJLambdaWrapper<ApplyDetail> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | | if (pageWrap.getModel().getId() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getId, pageWrap.getModel().getId()); |
| | | } |
| | | if (pageWrap.getModel().getCreator() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getCreator, pageWrap.getModel().getCreator()); |
| | | } |
| | | if (pageWrap.getModel().getCreateDate() != null) { |
| | | queryWrapper.lambda().ge(ApplyDetail::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); |
| | | queryWrapper.lambda().le(ApplyDetail::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); |
| | | } |
| | | if (pageWrap.getModel().getEditor() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getEditor, pageWrap.getModel().getEditor()); |
| | | } |
| | | if (pageWrap.getModel().getEditDate() != null) { |
| | | queryWrapper.lambda().ge(ApplyDetail::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); |
| | | queryWrapper.lambda().le(ApplyDetail::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); |
| | | } |
| | | if (pageWrap.getModel().getIsdeleted() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getIsdeleted, pageWrap.getModel().getIsdeleted()); |
| | | } |
| | | if (pageWrap.getModel().getRemark() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getRemark, pageWrap.getModel().getRemark()); |
| | | } |
| | | if (pageWrap.getModel().getSortnum() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getSortnum, pageWrap.getModel().getSortnum()); |
| | | } |
| | | if (pageWrap.getModel().getApplyId() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getApplyId, pageWrap.getModel().getApplyId()); |
| | | } |
| | | if (pageWrap.getModel().getMemberId() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getMemberId, pageWrap.getModel().getMemberId()); |
| | | } |
| | | if (pageWrap.getModel().getEndTime() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getEndTime, pageWrap.getModel().getEndTime()); |
| | | } |
| | | if (pageWrap.getModel().getStartTime() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getStartTime, pageWrap.getModel().getStartTime()); |
| | | } |
| | | if (pageWrap.getModel().getDuId() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getDuId, pageWrap.getModel().getDuId()); |
| | | } |
| | | if (pageWrap.getModel().getWorktypeId() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getWorktypeId, pageWrap.getModel().getWorktypeId()); |
| | | } |
| | | if (pageWrap.getModel().getFee() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getFee, pageWrap.getModel().getFee()); |
| | | } |
| | | if (pageWrap.getModel().getSex() != null) { |
| | | queryWrapper.lambda().eq(ApplyDetail::getSex, pageWrap.getModel().getSex()); |
| | | } |
| | | queryWrapper.selectAll(ApplyDetail.class); |
| | | queryWrapper.selectAs(DispatchUnit::getName,ApplyDetail::getDuName); |
| | | queryWrapper.selectAs(Worktype::getName,ApplyDetail::getWorkTypeName); |
| | | queryWrapper.selectAs(Member::getName,ApplyDetail::getMemberName); |
| | | ApplyDetailPageDTO applyDetailPageDTO = pageWrap.getModel(); |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getApplyId()),ApplyDetail::getApplyId,applyDetailPageDTO.getApplyId()); |
| | | //å¨ä¿ |
| | | queryWrapper.le(!Objects.isNull(applyDetailPageDTO.getApplyStatus()) |
| | | &&applyDetailPageDTO.getApplyStatus().equals(Constants.ONE), |
| | | ApplyDetail::getEndTime, DateUtil.getDate(new Date(),"yyyy-MM-dd")+" 23:59:59"); |
| | | //ä¸å¨ä¿ |
| | | queryWrapper.ge(!Objects.isNull(applyDetailPageDTO.getApplyStatus()) |
| | | &&applyDetailPageDTO.getApplyStatus().equals(Constants.TWO), |
| | | ApplyDetail::getEndTime, DateUtil.getDate(new Date(),"yyyy-MM-dd")+" 23:59:59"); |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getDuId()),ApplyDetail::getDuId,applyDetailPageDTO.getDuId()); |
| | | queryWrapper.eq(!Objects.isNull(applyDetailPageDTO.getWorkTypeId()),ApplyDetail::getWorktypeId,applyDetailPageDTO.getWorkTypeId()); |
| | | queryWrapper.like(StringUtils.isNotBlank(applyDetailPageDTO.getMemberName()),Member::getName,applyDetailPageDTO.getMemberName()); |
| | | queryWrapper.ge(StringUtils.isNotBlank(applyDetailPageDTO.getStartTimeS()),ApplyDetail::getStartTime,applyDetailPageDTO.getStartTimeS()+" 00:00:00"); |
| | | queryWrapper.le(StringUtils.isNotBlank(applyDetailPageDTO.getStartTimeE()),ApplyDetail::getStartTime,applyDetailPageDTO.getStartTimeE()+" 23:59:59"); |
| | | queryWrapper.ge(StringUtils.isNotBlank(applyDetailPageDTO.getEndTimeS()),ApplyDetail::getEndTime,applyDetailPageDTO.getEndTimeS()+" 00:00:00"); |
| | | queryWrapper.le(StringUtils.isNotBlank(applyDetailPageDTO.getEndTimeE()),ApplyDetail::getEndTime,applyDetailPageDTO.getEndTimeE()+" 23:59:59"); |
| | | |
| | | for(PageWrap.SortData sortData: pageWrap.getSorts()) { |
| | | if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { |
| | | queryWrapper.orderByDesc(sortData.getProperty()); |
| | |
| | | queryWrapper.orderByAsc(sortData.getProperty()); |
| | | } |
| | | } |
| | | return PageData.from(applyDetailMapper.selectPage(page, queryWrapper)); |
| | | PageData<ApplyDetail> pageData = PageData.from(applyDetailJoinMapper.selectJoinPage(page,ApplyDetail.class, queryWrapper)); |
| | | return pageData; |
| | | } |
| | | |
| | | @Override |
| | |
| | | import com.doumee.dao.business.DuLogMapper; |
| | | import com.doumee.dao.business.DuSolutionMapper; |
| | | import com.doumee.dao.business.DuWorktypeMapper; |
| | | import com.doumee.dao.business.dto.DispatchUnitAuditDTO; |
| | | import com.doumee.dao.business.dto.SaveDispatchUnitDTO; |
| | | import com.doumee.dao.business.dto.SaveDuSolutionDTO; |
| | | import com.doumee.dao.business.dto.SaveDuWorkTypeDTO; |
| | | import com.doumee.dao.business.dto.*; |
| | | import com.doumee.dao.business.join.DuLogJoinMapper; |
| | | import com.doumee.dao.business.join.DuSolutionJoinMapper; |
| | | import com.doumee.dao.business.join.DuWorkTypeJoinMapper; |
| | |
| | | |
| | | @Override |
| | | public List<DispatchUnit> findList(DispatchUnit dispatchUnit) { |
| | | dispatchUnit.setIsdeleted(Constants.ZERO); |
| | | QueryWrapper<DispatchUnit> wrapper = new QueryWrapper<>(dispatchUnit); |
| | | return dispatchUnitMapper.selectList(wrapper); |
| | | } |
| | |
| | | //æ¥è¯¢æä½è®°å½ |
| | | List<DuLog> duLogList = duLogJoinMapper.selectJoinList(DuLog.class, |
| | | new MPJLambdaWrapper<DuLog>() |
| | | .selectAll(DuLog.class) |
| | | .selectAs(Member::getName,DuLog::getCreatorName) |
| | | .selectAs(Company::getName,DuLog::getCompanyName) |
| | | .leftJoin(Member.class,Member::getId,DuLog::getCreator) |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .eq(DuLog::getDuId,dispatchUnit.getId()) |
| | | .orderByAsc(DuLog::getCreateDate) |
| | | ); |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ¥è¯¢ä¼ä¸ä¸çæ´¾é£åä½ |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<DispatchUnit> findByDTO(DispatchUnitQueryDTO dispatchUnitQueryDTO) { |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | List<DispatchUnit> dispatchUnitList = dispatchUnitMapper.selectList(new QueryWrapper<DispatchUnit>().lambda() |
| | | .eq(DispatchUnit::getIsdeleted,Constants.ZERO) |
| | | .eq(loginUserInfo.getType().equals(Constants.ONE),DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) |
| | | .eq(DispatchUnit::getStatus,Constants.ZERO) |
| | | .eq(DispatchUnit::getDataType,dispatchUnitQueryDTO.getDataType()) |
| | | .apply(!Objects.isNull(dispatchUnitQueryDTO.getSolutionId()), " id in ( select d.dispatch_unit_id from du_solution d where d.solutionId = "+dispatchUnitQueryDTO.getSolutionId()+" ) " ) |
| | | .exists(!Objects.isNull(dispatchUnitQueryDTO.getApplyId()), |
| | | " select 1 from apply_detail ad where ad.isdeleted = 0 and ad.apply_id = "+dispatchUnitQueryDTO.getApplyId()+" " + |
| | | " ad.du_id = t.id ") |
| | | .orderByAsc(DispatchUnit::getSortnum) |
| | | ); |
| | | return dispatchUnitList; |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.*; |
| | | import com.doumee.dao.business.dto.InsuranceApplyOptDTO; |
| | | import com.doumee.dao.business.dto.InsuranceApplyQueryDTO; |
| | | import com.doumee.dao.business.join.ApplyLogJoinMapper; |
| | | import com.doumee.dao.business.join.InsuranceApplyJoinMapper; |
| | | import com.doumee.dao.business.model.*; |
| | | import com.doumee.dao.system.model.SystemUser; |
| | |
| | | import com.github.xiaoymin.knife4j.core.util.CollectionUtils; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import io.swagger.models.auth.In; |
| | | import jdk.internal.jline.internal.Log; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.apache.shiro.SecurityUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | |
| | | |
| | | @Autowired |
| | | private ApplyLogMapper applyLogMapper; |
| | | |
| | | @Autowired |
| | | private ApplyLogJoinMapper applyLogJoinMapper; |
| | | |
| | | @Autowired |
| | | private SolutionsMapper solutionsMapper; |
| | |
| | | } |
| | | applyDetailMapper.insert(applyDetail); |
| | | } |
| | | |
| | | //å卿¥å¿æ°æ® |
| | | this.saveApplyLog(insuranceApply,insuranceApplyStatus,null); |
| | | return insuranceApply.getId(); |
| | | } |
| | | |
| | | public void saveApplyLog(InsuranceApply insuranceApply,Constants.InsuranceApplyStatus insuranceApplyStatus,String content){ |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | ApplyLog applyLog = new ApplyLog(); |
| | | applyLog.setCreateDate(new Date()); |
| | | applyLog.setCreator(loginUserInfo.getId()); |
| | | applyLog.setIsdeleted(Constants.ZERO); |
| | | applyLog.setApplyId(insuranceApply.getId()); |
| | | applyLog.setTitle(insuranceApplyStatus.getName()); |
| | | applyLog.setContent(content); |
| | | applyLog.setObjType(insuranceApplyStatus.getKey()); |
| | | applyLog.setObjId(Integer.toString(insuranceApply.getId())); |
| | | applyLog.setStatus(insuranceApply.getStatus()); |
| | | applyLogMapper.insert(applyLog); |
| | | } |
| | | |
| | | |
| | | |
| | | public BigDecimal countDetailFee(Solutions solutions ,Date startDate,Date endDate){ |
| | |
| | | QueryWrapper<InsuranceApply> wrapper = new QueryWrapper<>(insuranceApply); |
| | | return insuranceApplyMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | | public InsuranceApply findDetail(Integer id) { |
| | | InsuranceApply insuranceApply = insuranceApplyMapper.selectById(id); |
| | | if(Objects.isNull(insuranceApply)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | insuranceApply.setInsureNum(applyDetailMapper.selectCount(new QueryWrapper<ApplyDetail>().lambda().eq(ApplyDetail::getApplyId,insuranceApply.getId()) |
| | | .eq(ApplyDetail::getIsdeleted,Constants.ZERO))); |
| | | |
| | | //æ¥è¯¢æä½è®°å½ |
| | | List<ApplyLog> applyLogList = applyLogJoinMapper.selectJoinList(ApplyLog.class, |
| | | new MPJLambdaWrapper<ApplyLog>() |
| | | .selectAll(ApplyLog.class) |
| | | .selectAs(Member::getName,ApplyLog::getCreatorName) |
| | | .selectAs(Company::getName,ApplyLog::getCompanyName) |
| | | .leftJoin(Member.class,Member::getId,ApplyLog::getCreator) |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .eq(ApplyLog::getApplyId,insuranceApply.getId()) |
| | | .orderByAsc(ApplyLog::getCreateDate) |
| | | ); |
| | | insuranceApply.setApplyLogList(applyLogList); |
| | | return insuranceApply; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) |
| | | public void applyReturn(InsuranceApplyOptDTO insuranceApplyOptDTO){ |
| | | if(Objects.isNull(insuranceApplyOptDTO) |
| | | ||Objects.isNull(insuranceApplyOptDTO.getApplyId()) |
| | | ||StringUtils.isBlank(insuranceApplyOptDTO.getOptIllustration())){ |
| | | throw new BusinessException(ResponseStatus.BAD_REQUEST); |
| | | } |
| | | LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); |
| | | if(loginUserInfo.getType().equals(Constants.ZERO)){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"éä¼ä¸ç«¯ç¨æ·æ æ³è¿è¡è¯¥æä½"); |
| | | } |
| | | InsuranceApply insuranceApply = insuranceApplyMapper.selectById(insuranceApplyOptDTO.getApplyId()); |
| | | if(Objects.isNull(insuranceApply)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY); |
| | | } |
| | | if(insuranceApply.getIsdeleted().equals(Constants.ONE)){ |
| | | throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"æ°æ®å·²å é¤,æ æ³è¿è¡è¯¥æä½"); |
| | | } |
| | | if(insuranceApply.getStatus().equals(Constants.InsuranceApplyStatus.COMPANY_APPLY_RETURN.getKey())){ |
| | | throw new BusinessException(ResponseStatus.DATA_ERRO.getCode(),"éåç³è¯·ä¸ï¼è¯·å¿é夿ä½"); |
| | | } |
| | | if(!(insuranceApply.getStatus().equals(Constants.InsuranceApplyStatus.UPLOAD.getKey()) |
| | | ||insuranceApply.getStatus().equals(Constants.InsuranceApplyStatus.WAIT_SIGNATURE.getKey()) |
| | | ||insuranceApply.getStatus().equals(Constants.InsuranceApplyStatus.SIGNATURE.getKey()))){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æ°æ®ç¶æéå¯ç³è¯·éå!"); |
| | | } |
| | | insuranceApply.setCheckDate(new Date()); |
| | | insuranceApply.setCheckInfo(insuranceApplyOptDTO.getOptIllustration()); |
| | | insuranceApply.setCheckUserId(loginUserInfo.getId()); |
| | | insuranceApplyMapper.updateById(insuranceApply); |
| | | |
| | | //å卿¥å¿æ°æ® |
| | | this.saveApplyLog(insuranceApply,Constants.InsuranceApplyStatus.COMPANY_APPLY_RETURN,null); |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | import com.doumee.core.model.PageData; |
| | | import com.doumee.core.model.PageWrap; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.MemberMapper; |
| | | import com.doumee.dao.business.dto.MemberQueryDTO; |
| | | import com.doumee.dao.business.join.MemberJoinMapper; |
| | | import com.doumee.dao.business.model.DispatchUnit; |
| | | import com.doumee.dao.business.model.DuWorktype; |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.business.model.Worktype; |
| | | import com.doumee.service.business.MemberService; |
| | | 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 com.github.xiaoymin.knife4j.core.util.CollectionUtils; |
| | | import com.github.yulichang.wrapper.MPJLambdaWrapper; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * ç¨å·¥ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | | private MemberJoinMapper memberJoinMapper; |
| | | |
| | | @Override |
| | | public Integer create(Member member) { |
| | |
| | | QueryWrapper<Member> wrapper = new QueryWrapper<>(member); |
| | | return memberMapper.selectCount(wrapper); |
| | | } |
| | | |
| | | @Override |
| | | public List<Member> findListByDTO(MemberQueryDTO memberQueryDTO) { |
| | | List<Member> memberList = memberJoinMapper.selectJoinList(Member.class,new MPJLambdaWrapper<Member>() |
| | | .selectAll(Member.class) |
| | | .selectAs(DispatchUnit::getName,Member::getDuName) |
| | | .selectAs(Worktype::getName,Member::getWorkTypeName) |
| | | .leftJoin(DispatchUnit.class,DispatchUnit::getId,Member::getDuId) |
| | | .leftJoin(Worktype.class,Worktype::getId,Member::getWorktypeId) |
| | | .notIn(CollectionUtils.isNotEmpty(memberQueryDTO.getMemberIds()),Member::getId,memberQueryDTO.getMemberIds()) |
| | | .eq(!Objects.isNull(memberQueryDTO.getCompanyId()),Member::getCompanyId,memberQueryDTO.getCompanyId()) |
| | | .eq(Member::getIsdeleted, Constants.ZERO) |
| | | .notExists(!Objects.isNull(memberQueryDTO.getInsuranceApplyId()), |
| | | " select 1 from apply_detail ad where ad.applyId = "+memberQueryDTO.getInsuranceApplyId()+" and ad.END_TIME > now() and ad.isdeleted = 0 " + |
| | | " and ad.member_id = t.id ") |
| | | ); |
| | | return memberList; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.Utils; |
| | | import com.doumee.dao.business.WorktypeMapper; |
| | | import com.doumee.dao.business.dto.WorkTypeQueryDTO; |
| | | import com.doumee.dao.business.model.Worktype; |
| | | import com.doumee.service.business.WorktypeService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * å·¥ç§ä¿¡æ¯è¡¨Serviceå®ç° |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Worktype> getBySolutionsId(Integer solutionId){ |
| | | QueryWrapper<Worktype> wrapper = new QueryWrapper<>(); |
| | | wrapper.apply(" id in ( select sw.WORKTYPE_ID from solution_worktype sw where sw.SOLUTION_ID = "+solutionId+" ) "); |
| | | return worktypeMapper.selectList(wrapper); |
| | | public List<Worktype> findListByDTO(WorkTypeQueryDTO workTypeQueryDTO){ |
| | | List<Worktype> list = worktypeMapper.selectList(new QueryWrapper<Worktype>().lambda() |
| | | .eq(Worktype::getIsdeleted,Constants.ZERO) |
| | | .apply(workTypeQueryDTO.getQueryType().equals(Constants.ZERO), |
| | | "id in ( select sw.worktype_id from solution_worktype sw where sw.SOLUTION_ID = "+workTypeQueryDTO.getId()+" )") |
| | | .apply(workTypeQueryDTO.getQueryType().equals(Constants.ONE), |
| | | "id in ( select dw.work_type_id from du_worktype dw where dw.du_solution_id = "+workTypeQueryDTO.getId()+" )") |
| | | ); |
| | | return list; |
| | | } |
| | | |
| | | @Override |