server/company/src/main/java/com/doumee/api/business/DispatchUnitController.java
@@ -6,6 +6,7 @@ import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.dao.business.dto.SaveDispatchUnitDTO; import com.doumee.dao.business.model.DispatchUnit; import com.doumee.service.business.DispatchUnitService; import io.swagger.annotations.Api; @@ -34,9 +35,27 @@ @ApiOperation("æ°å»º") @PostMapping("/create") @RequiresPermissions("business:dispatchunit:create") public ApiResponse create(@RequestBody DispatchUnit dispatchUnit) { return ApiResponse.success(dispatchUnitService.create(dispatchUnit)); public ApiResponse create(@RequestBody SaveDispatchUnitDTO saveDispatchUnitDTO) { return ApiResponse.success(dispatchUnitService.create(saveDispatchUnitDTO)); } @PreventRepeat @ApiOperation("æ·»å å·¥ç§") @PostMapping("/createSolution") @RequiresPermissions("business:dispatchunit:create") public ApiResponse createSolution(@RequestBody SaveDispatchUnitDTO saveDispatchUnitDTO) { return ApiResponse.success(dispatchUnitService.createSolution(saveDispatchUnitDTO)); } @ApiOperation("ä¿®æ¹ä¿¡æ¯") @PostMapping("/editDispatchUnit") @RequiresPermissions("business:dispatchunit:update") public ApiResponse editDispatchUnit(@RequestBody SaveDispatchUnitDTO saveDispatchUnitDTO) { dispatchUnitService.editDispatchUnit(saveDispatchUnitDTO); return ApiResponse.success(null); } @ApiOperation("æ ¹æ®IDå é¤") @GetMapping("/delete/{id}") @@ -85,6 +104,6 @@ @GetMapping("/{id}") @RequiresPermissions("business:dispatchunit:query") public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(dispatchUnitService.findById(id)); return ApiResponse.success(dispatchUnitService.detailById(id)); } } server/company/src/main/java/com/doumee/api/business/InsuranceApplyController.java
@@ -6,6 +6,7 @@ import com.doumee.core.model.ApiResponse; import com.doumee.core.model.PageWrap; import com.doumee.core.model.PageData; import com.doumee.dao.business.dto.InsuranceApplyQueryDTO; import com.doumee.dao.business.model.InsuranceApply; import com.doumee.service.business.InsuranceApplyService; import io.swagger.annotations.Api; @@ -70,14 +71,14 @@ @ApiOperation("å页æ¥è¯¢") @PostMapping("/page") @RequiresPermissions("business:insuranceapply:query") public ApiResponse<PageData<InsuranceApply>> findPage (@RequestBody PageWrap<InsuranceApply> pageWrap) { public ApiResponse<PageData<InsuranceApply>> findPage (@RequestBody PageWrap<InsuranceApplyQueryDTO> pageWrap) { return ApiResponse.success(insuranceApplyService.findPage(pageWrap)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:insuranceapply:exportExcel") public void exportExcel (@RequestBody PageWrap<InsuranceApply> pageWrap, HttpServletResponse response) { public void exportExcel (@RequestBody PageWrap<InsuranceApplyQueryDTO> pageWrap, HttpServletResponse response) { ExcelExporter.build(InsuranceApply.class).export(insuranceApplyService.findPage(pageWrap).getRecords(), "æä¿ç³è¯·ä¿¡æ¯è¡¨", response); } server/company/src/main/java/com/doumee/api/business/SolutionsController.java
@@ -81,6 +81,12 @@ return ApiResponse.success(solutionsService.findList(pageWrap)); } @ApiOperation("å表æ¥è¯¢") @PostMapping("/page") public ApiResponse<List<Solutions>> findPage (@RequestBody Solutions solutions) { return ApiResponse.success(solutionsService.findList(solutions)); } @ApiOperation("导åºExcel") @PostMapping("/exportExcel") @RequiresPermissions("business:solutions:exportExcel") server/company/src/main/java/com/doumee/api/business/WorktypeController.java
@@ -10,6 +10,8 @@ import com.doumee.dao.business.model.Worktype; import com.doumee.service.business.WorktypeService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; @@ -94,4 +96,16 @@ public ApiResponse findById(@PathVariable Integer id) { return ApiResponse.success(worktypeService.findById(id)); } @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)); } } server/service/src/main/java/com/doumee/dao/business/dto/DispatchUnitAuditDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,31 @@ package com.doumee.dao.business.dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/1/16 10:36 */ @Data public class DispatchUnitAuditDTO { @ApiModelProperty(value = "主é®") private Integer id; @ApiModelProperty(value = "审æ¹ç±»å«ï¼0=åä½å®¡æ¹ï¼1=å·¥ç§å®¡æ¹") private Integer auditType; @ApiModelProperty(value = "审æ¹ç¶æ 1å®¡æ ¸éè¿ 2å®¡æ ¸ä¸éè¿") private Integer status; @ApiModelProperty(value = "审æ¹å¤æ³¨") private String auditRemark; } server/service/src/main/java/com/doumee/dao/business/dto/InsuranceApplyQueryDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,40 @@ package com.doumee.dao.business.dto; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.doumee.core.annotation.excel.ExcelColumn; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @author RenKang */ @Data public class InsuranceApplyQueryDTO { @ApiModelProperty(value = "æ¹æ¡ç¼ç ï¼å ³èsolutionsï¼", example = "1") private Integer solutionId; @ApiModelProperty(value = "å®é ä¿é©çææ¢æå¼å§") private Date endTimeS; @ApiModelProperty(value = "å®é ä¿é©çææ¢æç»æ") private Date endTimeE; @ApiModelProperty(value = "å®é ä¿é©çæèµ·æå¼å§") private Date startTimeS; @ApiModelProperty(value = "å®é ä¿é©çæèµ·æç»æ") private Date startTimeE; @ApiModelProperty(value = "åå·") private String code; @ApiModelProperty(value = "ç¶æ 0å¾ å®¡æ ¸ 1å¹³å°éåä¿åï¼å·²éåï¼ 2å·²ä¸ä¼ 代ç¾ç³è¯·è¡¨å¾ ä¼ä¸ç¾ç« ï¼å¾ ç¾ç½²ï¼ 3å·²ç¾ç« å¾ ä¸ä¼ ä¿é©åï¼å¾ åºåï¼ 4ä¿ååºå ·å¤±è´¥éåï¼å·²éåï¼ 5å·²ä¸ä¼ ä¿åï¼ä¿éä¸ï¼6ä¼ä¸ç³è¯·éåä¸ 7å¹³å°åæéåï¼å·²éåï¼ 8ä¼ä¸å ³é ï¼å·²å ³éï¼", example = "1") private Integer status; } server/service/src/main/java/com/doumee/dao/business/dto/SaveDispatchUnitDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ package com.doumee.dao.business.dto; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/1/16 10:36 */ @Data public class SaveDispatchUnitDTO { @ApiModelProperty(value = "主é®") private Integer id; @ApiModelProperty(value = "åç§°") private String name; @ApiModelProperty(value = "æ´¾é£åä½ä¿¡ç¨ä»£ç ") private String code; @ApiModelProperty(value = "æ´¾é£åä½æè¿°") private String content; @ApiModelProperty(value = "æ´¾é£å使¹æ¡å ³èæ°æ®") private List<SaveDuSolutionDTO> saveDuSolutionDTOList; } server/service/src/main/java/com/doumee/dao/business/dto/SaveDuSolutionDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,32 @@ package com.doumee.dao.business.dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/1/16 10:36 */ @Data public class SaveDuSolutionDTO { @ApiModelProperty(value = "主é®") private Integer id; @ApiModelProperty(value = "æ¹æ¡ä¸»é®") private Integer solutionId; @ApiModelProperty(value = "æ¹æ¡åç§°") private String solutionName; @ApiModelProperty(value = "å·¥ç§å ³èä¿¡æ¯") List<SaveDuWorkTypeDTO> saveDuWorkTypeDTOList; } server/service/src/main/java/com/doumee/dao/business/dto/SaveDuWorkTypeDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ package com.doumee.dao.business.dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/1/16 10:36 */ @Data public class SaveDuWorkTypeDTO { @ApiModelProperty(value = "主é®") private Integer id; @ApiModelProperty(value = "å·¥ç§ä¸»é®") private Integer workTypeId; @ApiModelProperty(value = "å·¥ç§åç§°") private String workTypeName; @ApiModelProperty(value = "è§é¢å°å") private String videoUrl; } server/service/src/main/java/com/doumee/dao/business/dto/SolutionsDTO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,33 @@ package com.doumee.dao.business.dto; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/1/16 9:35 */ @Data public class SolutionsDTO { @ApiModelProperty(value = "åç§°") private String name; @ApiModelProperty(value = "æå±ä¿é©å ¬å¸ç¼ç ï¼insuranceï¼", example = "1") private Integer insuranceId; @ApiModelProperty(value = "çææ¶é´æ¹å¼ 0æ¥åçæ 1次æçæ", example = "1") private Integer validType; @ApiModelProperty(value = "ç±»å 0ç´ä¿ 1å§ææä¿", example = "1") private Integer type; } server/service/src/main/java/com/doumee/dao/business/join/DuLogJoinMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,11 @@ package com.doumee.dao.business.join; import com.doumee.dao.business.model.DuLog; import com.github.yulichang.base.mapper.MPJJoinMapper; /** * @author T14 */ //@Repository public interface DuLogJoinMapper extends MPJJoinMapper<DuLog> { } server/service/src/main/java/com/doumee/dao/business/join/DuSolutionJoinMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,12 @@ package com.doumee.dao.business.join; import com.doumee.dao.business.model.DuLog; import com.doumee.dao.business.model.DuSolution; import com.github.yulichang.base.mapper.MPJJoinMapper; /** * @author T14 */ //@Repository public interface DuSolutionJoinMapper extends MPJJoinMapper<DuSolution> { } server/service/src/main/java/com/doumee/dao/business/join/DuWorkTypeJoinMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.doumee.dao.business.join; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.DuWorktype; import com.github.yulichang.base.mapper.MPJJoinMapper; /** * @author æ±è¹è¹ * @date 2024/01/16 10:03 */ public interface DuWorkTypeJoinMapper extends MPJJoinMapper<DuWorktype> { } server/service/src/main/java/com/doumee/dao/business/join/InsuranceApplyJoinMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,13 @@ package com.doumee.dao.business.join; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.doumee.dao.business.model.InsuranceApply; import com.github.yulichang.base.mapper.MPJJoinMapper; /** * @author æ±è¹è¹ * @date 2024/01/16 10:03 */ public interface InsuranceApplyJoinMapper extends MPJJoinMapper<InsuranceApply> { } server/service/src/main/java/com/doumee/dao/business/model/DispatchUnit.java
@@ -1,5 +1,6 @@ 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; @@ -9,6 +10,7 @@ import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; import java.util.List; /** * æ´¾é£åä½ä¿¡æ¯è¡¨ @@ -50,6 +52,15 @@ @ApiModelProperty(value = "åç§°") @ExcelColumn(name="åç§°") private String name; @ApiModelProperty(value = "æ´¾é£åä½ä¿¡ç¨ä»£ç ") @ExcelColumn(name="æ´¾é£åä½ä¿¡ç¨ä»£ç ") private String code; @ApiModelProperty(value = "æ´¾é£åä½æè¿°") @ExcelColumn(name="æ´¾é£åä½æè¿°") private String content; @ApiModelProperty(value = "夿³¨") @ExcelColumn(name="夿³¨") @@ -108,4 +119,14 @@ @ExcelColumn(name="åºè¡¨ç¼ç ï¼èªå ³èï¼") private Integer baseId; @ApiModelProperty(value = "æ´¾é£å使¹æ¡ç®¡å ³èä¿¡æ¯è¡¨", example = "1") @TableField(exist = false) private List<DuSolution> duSolutionList; @ApiModelProperty(value = "æ´¾é£å使ä½åå²è®°å½è¡¨", example = "1") @TableField(exist = false) private List<DuLog> duLogList; } server/service/src/main/java/com/doumee/dao/business/model/DuLog.java
@@ -1,5 +1,6 @@ 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; @@ -83,4 +84,13 @@ @ExcelColumn(name="ç¶æ0æ£å¸¸ 1åç¨") private Integer status; @ApiModelProperty(value = "å建人åç§°", example = "1") @TableField(exist = false) private String creatorName; @ApiModelProperty(value = "å ¬å¸åç§°", example = "1") @TableField(exist = false) private String companyName; } server/service/src/main/java/com/doumee/dao/business/model/DuSolution.java
@@ -1,5 +1,6 @@ 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; @@ -9,6 +10,7 @@ import lombok.Data; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; import java.util.List; /** * æ´¾é£å使¹æ¡ç®¡å ³èä¿¡æ¯è¡¨ @@ -80,4 +82,13 @@ @ExcelColumn(name="å®¡æ ¸äººç¼ç ï¼å ³èsystem_user)") private Integer checkUserId; @ApiModelProperty(value = "æ¹æ¡åç§°") @TableField(exist = false) private String solutionName; @ApiModelProperty(value = "æ´¾é£å使¹æ¡ç®¡å·¥ç§å ³èä¿¡æ¯è¡¨", example = "1") @TableField(exist = false) private List<DuWorktype> duWorktypeList; } server/service/src/main/java/com/doumee/dao/business/model/DuWorktype.java
@@ -1,5 +1,6 @@ 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; @@ -88,4 +89,7 @@ @ExcelColumn(name="ç¶æ0æ£å¸¸ 1åç¨") private Integer status2; @ApiModelProperty(value = "å·¥ç§åç§°") @TableField(exist = false) private String workTypeName; } server/service/src/main/java/com/doumee/dao/business/model/InsuranceApply.java
@@ -1,5 +1,6 @@ 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; @@ -104,4 +105,13 @@ @ExcelColumn(name="ç¶æ 0å¾ å®¡æ ¸ 1å¹³å°éåä¿åï¼å·²éåï¼ 2å·²ä¸ä¼ 代ç¾ç³è¯·è¡¨å¾ ä¼ä¸ç¾ç« ï¼å¾ ç¾ç½²ï¼ 3å·²ç¾ç« å¾ ä¸ä¼ ä¿é©åï¼å¾ åºåï¼ 4ä¿ååºå ·å¤±è´¥éåï¼å·²éåï¼ 5å·²ä¸ä¼ ä¿åï¼ä¿éä¸ï¼6ä¼ä¸ç³è¯·éåä¸ 7å¹³å°åæéåï¼å·²éåï¼ 8ä¼ä¸å ³é ï¼å·²å ³éï¼") private Integer status; @ApiModelProperty(value = "ä¼ä¸åç§°") @TableField(exist = false) private String companyName; @ApiModelProperty(value = "æ¹æ¡åç§°") @TableField(exist = false) private String solutionsName; } server/service/src/main/java/com/doumee/dao/business/vo/SolutionsVO.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,106 @@ package com.doumee.dao.business.vo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.doumee.core.annotation.excel.ExcelColumn; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.util.Date; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2024/1/16 9:35 */ @Data public class SolutionsVO { @ApiModelProperty(value = "主é®", example = "1") private Integer id; @ApiModelProperty(value = "å建人ç¼ç ", example = "1") private Integer creator; @ApiModelProperty(value = "å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date createDate; @ApiModelProperty(value = "æ´æ°äººç¼ç ", example = "1") private Integer editor; @ApiModelProperty(value = "æ´æ°æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd") private Date editDate; @ApiModelProperty(value = "æ¯å¦å é¤0å¦ 1æ¯", example = "1") private Integer isdeleted; @ApiModelProperty(value = "åç§°") private String name; @ApiModelProperty(value = "夿³¨") private String remark; @ApiModelProperty(value = "ç¶æ 0å¯ç¨ 1ç¦ç¨", example = "1") private Integer status; @ApiModelProperty(value = "æåºç ", example = "1") private Integer sortnum; @ApiModelProperty(value = "æå±ä¿é©å ¬å¸ç¼ç ï¼insuranceï¼", example = "1") private Integer insuranceId; @ApiModelProperty(value = "çææ¶é´æ¹å¼ 0æ¥åçæ 1次æçæ", example = "1") private Integer validType; @ApiModelProperty(value = "ç±»å 0ç´ä¿ 1å§ææä¿", example = "1") private Integer type; @ApiModelProperty(value = "æä½å¹´é¾", example = "1") private Integer minAge; @ApiModelProperty(value = "æé«å¹´é¾", example = "1") private Integer maxAge; @ApiModelProperty(value = "ä¿é©è´¹ç¨(人/天ï¼", example = "1") private BigDecimal price; @ApiModelProperty(value = "ä¿é©æ¶é´åä½0天 1åæ 2æ 3å¹´", example = "1") private Integer timeUnit; @ApiModelProperty(value = "弿·è¡") private String insureCycle; @ApiModelProperty(value = "æå°æä¿å¨ææ¶é´åä½0天 1åæ 2æ 3å¹´", example = "1") private Integer insureCycleUnit; @ApiModelProperty(value = "æå°è®¡è´¹å¨ææ¶é´åä½ 0天 1åæ 2æ 3å¹´", example = "1") private Integer priceCycleUnit; @ApiModelProperty(value = "æ¯å¦åç¬ææ´¾å·¥ç§ 0å¦ 1å", example = "1") private Integer singleWorktype; @ApiModelProperty(value = "æ¥æ¶æä»¶é®ç®±") private String email; @ApiModelProperty(value = "ç¹å«çº¦å®") private String specialAgreement; @ApiModelProperty(value = "ç¹å«è¯´æ") private String specialInfo; @ApiModelProperty(value = "å ¶ä»è¯´æ") private String ortherInfo; @ApiModelProperty(value = "æå±æ¹æ¡åºè¡¨ç¼ç (solution_base_id)", example = "1") private Integer solutionBaseId; @ApiModelProperty(value = "çæ¬å·") private String version; } server/service/src/main/java/com/doumee/service/business/DispatchUnitService.java
@@ -2,6 +2,8 @@ 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.SaveDispatchUnitDTO; import com.doumee.dao.business.model.DispatchUnit; import java.util.List; @@ -15,11 +17,30 @@ /** * å建 * * @param dispatchUnit å®ä½å¯¹è±¡ * @param saveDispatchUnitDTO å®ä½å¯¹è±¡ * @return Integer */ Integer create(DispatchUnit dispatchUnit); Integer create(SaveDispatchUnitDTO saveDispatchUnitDTO); /** * æ´æ° * @param saveDispatchUnitDTO * @return */ Integer editDispatchUnit(SaveDispatchUnitDTO saveDispatchUnitDTO); /** * æ·»å å·¥ç§ * @param saveDispatchUnitDTO * @return */ Integer createSolution(SaveDispatchUnitDTO saveDispatchUnitDTO); /** * æ´¾é£åä½å®¡æ¹/å·¥ç§å®¡æ¹ * @param dispatchUnitAuditDTO */ void auditData(DispatchUnitAuditDTO dispatchUnitAuditDTO); /** * 主é®å é¤ * @@ -94,4 +115,11 @@ * @return long */ long count(DispatchUnit dispatchUnit); /** * æ¥è¯¢è¯¦æ ä¿¡æ¯ * @param id * @return */ DispatchUnit detailById(Integer id); } server/service/src/main/java/com/doumee/service/business/InsuranceApplyService.java
@@ -2,6 +2,7 @@ import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.dto.InsuranceApplyQueryDTO; import com.doumee.dao.business.model.InsuranceApply; import java.util.List; @@ -85,7 +86,7 @@ * @param pageWrap å页对象 * @return PageData<InsuranceApply> */ PageData<InsuranceApply> findPage(PageWrap<InsuranceApply> pageWrap); PageData<InsuranceApply> findPage(PageWrap<InsuranceApplyQueryDTO> pageWrap); /** * æ¡ä»¶ç»è®¡ server/service/src/main/java/com/doumee/service/business/SolutionsService.java
@@ -89,6 +89,8 @@ PageData<Solutions> findPage(PageWrap<Solutions> pageWrap); PageData<Solutions> findPageCom(PageWrap<Solutions> pageWrap); /** * æ¡ä»¶ç»è®¡ * server/service/src/main/java/com/doumee/service/business/WorktypeService.java
@@ -78,6 +78,15 @@ * @return List<Worktype> */ List<Worktype> findList(Worktype worktype); /** * æ ¹æ®ä¿é©æ¹æ¡æ¥è¯¢å·¥ç§ä¿¡æ¯ * @param solutionId * @return */ List<Worktype> getBySolutionsId(Integer solutionId); /** * å页æ¥è¯¢ server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java
@@ -1,20 +1,42 @@ package com.doumee.service.business.impl; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.model.LoginUserInfo; 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.DispatchUnitMapper; import com.doumee.dao.business.model.DispatchUnit; 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.join.DuLogJoinMapper; import com.doumee.dao.business.join.DuSolutionJoinMapper; import com.doumee.dao.business.join.DuWorkTypeJoinMapper; import com.doumee.dao.business.model.*; import com.doumee.service.business.DispatchUnitService; 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.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; import java.util.Objects; import java.util.UUID; /** * æ´¾é£åä½ä¿¡æ¯è¡¨Serviceå®ç° @@ -27,11 +49,358 @@ @Autowired private DispatchUnitMapper dispatchUnitMapper; @Autowired private DuSolutionMapper duSolutionMapper; @Autowired private DuWorktypeMapper duWorktypeMapper; @Autowired private DuLogMapper duLogMapper; @Autowired private DuLogJoinMapper duLogJoinMapper; @Autowired private DuSolutionJoinMapper duSolutionJoinMapper; @Autowired private DuWorkTypeJoinMapper duWorkTypeJoinMapper; @Override public Integer create(DispatchUnit dispatchUnit) { @Transactional(rollbackFor = {Exception.class,BusinessException.class}) public Integer create(SaveDispatchUnitDTO saveDispatchUnitDTO) { if(Objects.isNull(saveDispatchUnitDTO) || StringUtils.isEmpty(saveDispatchUnitDTO.getName()) || StringUtils.isEmpty(saveDispatchUnitDTO.getCode()) || StringUtils.isEmpty(saveDispatchUnitDTO.getContent()) || CollectionUtils.isEmpty(saveDispatchUnitDTO.getSaveDuSolutionDTOList()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); if(dispatchUnitMapper.selectCount(new QueryWrapper<DispatchUnit>().lambda() .eq(DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) .eq(DispatchUnit::getName,saveDispatchUnitDTO.getName()) .eq(DispatchUnit::getIsdeleted,Constants.ZERO) )> Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ãæ´¾é£åä½åç§°ãå·²åå¨"); }; if(dispatchUnitMapper.selectCount(new QueryWrapper<DispatchUnit>().lambda() .eq(DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) .eq(DispatchUnit::getCode,saveDispatchUnitDTO.getCode()) .eq(DispatchUnit::getIsdeleted,Constants.ZERO) )> Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ãæ´¾é£åä½ä¿¡ç¨ä»£ç ãå·²åå¨"); }; DispatchUnit dispatchUnit = new DispatchUnit(); dispatchUnit.setCreateDate(new Date()); dispatchUnit.setCreator(loginUserInfo.getId()); dispatchUnit.setCompanyId(loginUserInfo.getCompanyId()); dispatchUnit.setIsdeleted(Constants.ZERO); dispatchUnit.setName(saveDispatchUnitDTO.getName()); dispatchUnit.setCode(saveDispatchUnitDTO.getCode()); dispatchUnit.setContent(saveDispatchUnitDTO.getContent()); dispatchUnit.setStatus(Constants.ZERO); dispatchUnit.setVersion(UUID.randomUUID().toString()); dispatchUnit.setUnitStatus(Constants.ZERO); dispatchUnit.setWorktypeStatus(Constants.ZERO); dispatchUnit.setDataType(Constants.ZERO); dispatchUnitMapper.insert(dispatchUnit); //å卿ä½åå² this.saveDuLog(dispatchUnit,Constants.DispatchUnitLogType.UPLOAD,null); List<SaveDuSolutionDTO> saveDuSolutionDTOList = saveDispatchUnitDTO.getSaveDuSolutionDTOList(); for (int i = 0; i < saveDuSolutionDTOList.size(); i++) { SaveDuSolutionDTO saveDuSolutionDTO = saveDuSolutionDTOList.get(i); DuSolution duSolution = new DuSolution(); duSolution.setCreateDate(new Date()); duSolution.setCreator(loginUserInfo.getId()); duSolution.setIsdeleted(Constants.ZERO); duSolution.setDispatchUnitId(dispatchUnit.getId()); duSolution.setSortnum(i); duSolution.setSolutionId(saveDuSolutionDTO.getSolutionId()); duSolutionMapper.insert(duSolution); List<SaveDuWorkTypeDTO> saveDuWorkTypeDTOList = saveDuSolutionDTO.getSaveDuWorkTypeDTOList(); if(!CollectionUtils.isNotEmpty(saveDuSolutionDTOList)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ã"+saveDuSolutionDTO.getSolutionName()+"ãè¯¥æ¹æ¡ä¸æªéæ©å·¥ç§ï¼"); } for (int j = 0; j < saveDuWorkTypeDTOList.size(); j++) { SaveDuWorkTypeDTO saveDuWorkTypeDTO = saveDuWorkTypeDTOList.get(j); DuWorktype duWorktype = new DuWorktype(); duWorktype.setCreateDate(new Date()); duWorktype.setCreator(loginUserInfo.getId()); duWorktype.setIsdeleted(Constants.ZERO); duWorktype.setDuSolutionId(duSolution.getId()); duWorktype.setSortnum(j); duWorktype.setWorkTypeId(saveDuWorkTypeDTO.getWorkTypeId()); duWorktype.setVideoUrl(saveDuWorkTypeDTO.getVideoUrl()); duWorktype.setStatus2(Constants.ZERO); duWorktypeMapper.insert(duWorktype); } } return dispatchUnit.getId(); } @Override @Transactional(rollbackFor = {Exception.class,BusinessException.class}) public Integer editDispatchUnit(SaveDispatchUnitDTO saveDispatchUnitDTO) { if(Objects.isNull(saveDispatchUnitDTO) ||Objects.isNull(saveDispatchUnitDTO.getId()) || CollectionUtils.isEmpty(saveDispatchUnitDTO.getSaveDuSolutionDTOList()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); DispatchUnit dispatchUnit = this.dispatchUnitMapper.selectById(saveDispatchUnitDTO.getId()); if(Objects.isNull(dispatchUnit)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æªæ¥è¯¢å°æ´¾é£åä½ä¿¡æ¯"); } if(dispatchUnitMapper.selectCount(new QueryWrapper<DispatchUnit>().lambda() .ne(DispatchUnit::getId,saveDispatchUnitDTO.getId()) .eq(DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) .eq(DispatchUnit::getName,saveDispatchUnitDTO.getName()) .eq(DispatchUnit::getIsdeleted,Constants.ZERO) )> Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ãæ´¾é£åä½åç§°ãå·²åå¨"); }; if(dispatchUnitMapper.selectCount(new QueryWrapper<DispatchUnit>().lambda() .ne(DispatchUnit::getId,saveDispatchUnitDTO.getId()) .eq(DispatchUnit::getCompanyId,loginUserInfo.getCompanyId()) .eq(DispatchUnit::getCode,saveDispatchUnitDTO.getCode()) .eq(DispatchUnit::getIsdeleted,Constants.ZERO) )> Constants.ZERO){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ãæ´¾é£åä½ä¿¡ç¨ä»£ç ãå·²åå¨"); } dispatchUnit.setCode(saveDispatchUnitDTO.getCode()); dispatchUnit.setContent(saveDispatchUnitDTO.getContent()); dispatchUnit.setName(saveDispatchUnitDTO.getName()); dispatchUnit.setUnitStatus(Constants.ZERO); dispatchUnit.setWorktypeStatus(Constants.ZERO); dispatchUnit.setEditDate(new Date()); dispatchUnit.setEditor(loginUserInfo.getId()); dispatchUnitMapper.updateById(dispatchUnit); //å卿ä½è®°å½ this.saveDuLog(dispatchUnit,Constants.DispatchUnitLogType.EDIT_UNIT,null); this.dealDuData(saveDispatchUnitDTO,loginUserInfo); return dispatchUnit.getId(); } /** * æ·»å æ¹æ¡ä¿¡æ¯ * @param saveDispatchUnitDTO * @return */ @Override @Transactional(rollbackFor = {Exception.class,BusinessException.class}) public Integer createSolution(SaveDispatchUnitDTO saveDispatchUnitDTO) { if(Objects.isNull(saveDispatchUnitDTO) ||Objects.isNull(saveDispatchUnitDTO.getId()) || CollectionUtils.isEmpty(saveDispatchUnitDTO.getSaveDuSolutionDTOList()) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); DispatchUnit dispatchUnit = this.dispatchUnitMapper.selectById(saveDispatchUnitDTO.getId()); dispatchUnit.setWorktypeStatus(Constants.ZERO); dispatchUnit.setEditDate(new Date()); dispatchUnit.setEditor(loginUserInfo.getId()); dispatchUnitMapper.updateById(dispatchUnit); if(Objects.isNull(dispatchUnit)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æªæ¥è¯¢å°æ´¾é£åä½ä¿¡æ¯"); } //å卿ä½åå² this.saveDuLog(dispatchUnit,Constants.DispatchUnitLogType.ADD_WORK_TYPE,null); this.dealDuData(saveDispatchUnitDTO,loginUserInfo); return dispatchUnit.getId(); } public void dealDuData(SaveDispatchUnitDTO saveDispatchUnitDTO,LoginUserInfo loginUserInfo){ List<SaveDuSolutionDTO> saveDuSolutionDTOList = saveDispatchUnitDTO.getSaveDuSolutionDTOList(); for (int i = 0; i < saveDuSolutionDTOList.size(); i++) { SaveDuSolutionDTO saveDuSolutionDTO = saveDuSolutionDTOList.get(i); DuSolution duSolution = duSolutionMapper.selectOne(new QueryWrapper<DuSolution>().lambda().eq(DuSolution::getDispatchUnitId,saveDuSolutionDTO.getId()) .eq(DuSolution::getIsdeleted,Constants.ZERO) .eq(DuSolution::getSolutionId,saveDuSolutionDTO.getSolutionId()).last("limit 1")); Integer duSolutionNum = duSolutionMapper.selectCount(new QueryWrapper<DuSolution>().lambda().eq(DuSolution::getDispatchUnitId,saveDuSolutionDTO.getId())); if(Objects.isNull(duSolution)){ duSolution = new DuSolution(); duSolution.setCreateDate(new Date()); duSolution.setCreator(loginUserInfo.getId()); duSolution.setIsdeleted(Constants.ZERO); duSolution.setDispatchUnitId(saveDispatchUnitDTO.getId()); duSolution.setSortnum(duSolutionNum + i); duSolution.setSolutionId(saveDuSolutionDTO.getSolutionId()); duSolutionMapper.insert(duSolution); } List<SaveDuWorkTypeDTO> saveDuWorkTypeDTOList = saveDuSolutionDTO.getSaveDuWorkTypeDTOList(); if(!CollectionUtils.isNotEmpty(saveDuSolutionDTOList)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ã"+saveDuSolutionDTO.getSolutionName()+"ãè¯¥æ¹æ¡ä¸æªéæ©å·¥ç§ï¼"); } for (int j = 0; j < saveDuWorkTypeDTOList.size(); j++) { SaveDuWorkTypeDTO saveDuWorkTypeDTO = saveDuWorkTypeDTOList.get(j); if(duWorktypeMapper.selectCount(new QueryWrapper<DuWorktype>().lambda().eq(DuWorktype::getDuSolutionId,duSolution.getId()) .eq(DuWorktype::getIsdeleted,Constants.ZERO) .eq(DuWorktype::getWorkTypeId,saveDuWorkTypeDTO.getWorkTypeId()))>0){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ã"+saveDuSolutionDTO.getSolutionName()+"ãè¯¥æ¹æ¡ä¸"+saveDuWorkTypeDTO.getWorkTypeName()+"该工ç§å·²åå¨å·¥ç§å·²åå¨"); } Integer duWorkTypeNum = duWorktypeMapper.selectCount(new QueryWrapper<DuWorktype>().lambda().eq(DuWorktype::getDuSolutionId,duSolution.getId())); DuWorktype duWorktype = new DuWorktype(); duWorktype.setCreateDate(new Date()); duWorktype.setCreator(loginUserInfo.getId()); duWorktype.setIsdeleted(Constants.ZERO); duWorktype.setDuSolutionId(duSolution.getId()); duWorktype.setSortnum(duWorkTypeNum + j); duWorktype.setWorkTypeId(saveDuWorkTypeDTO.getWorkTypeId()); duWorktype.setVideoUrl(saveDuWorkTypeDTO.getVideoUrl()); duWorktype.setStatus2(Constants.ZERO); duWorktypeMapper.insert(duWorktype); } } } @Override @Transactional(rollbackFor = {BusinessException.class,Exception.class}) public void auditData(DispatchUnitAuditDTO dispatchUnitAuditDTO){ if(Objects.isNull(dispatchUnitAuditDTO) || Objects.isNull(dispatchUnitAuditDTO.getId()) || Objects.isNull(dispatchUnitAuditDTO.getAuditType()) || Objects.isNull(dispatchUnitAuditDTO.getStatus()) || !(dispatchUnitAuditDTO.getAuditType().equals(Constants.ZERO) || dispatchUnitAuditDTO.getAuditType().equals(Constants.ONE)) || !(dispatchUnitAuditDTO.getStatus().equals(Constants.ONE) || dispatchUnitAuditDTO.getAuditType().equals(Constants.TWO)) ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); if(loginUserInfo.getType().equals(Constants.ONE)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"ç¨æ·ç±»åé误ï¼ä¼ä¸ç¨æ·æ æ³è¿è¡è¯¥æä½"); } DispatchUnit dispatchUnit = this.dispatchUnitMapper.selectById(dispatchUnitAuditDTO.getId()); if(Objects.isNull(dispatchUnit)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æªæ¥è¯¢å°æ´¾é£åä½ä¿¡æ¯"); } //æ´¾é£åä½å®¡æ¹ if(dispatchUnitAuditDTO.getAuditType().equals(Constants.ZERO)){ if(dispatchUnit.getStatus().equals(Constants.ONE)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æ´¾é£åä½ä¿¡æ¯å·²å®¡æ ¸"); } dispatchUnit.setStatus(dispatchUnitAuditDTO.getStatus()); dispatchUnit.setCheckDate(new Date()); dispatchUnit.setCheckUserId(loginUserInfo.getId()); dispatchUnit.setCheckInfo(dispatchUnitAuditDTO.getAuditRemark()); dispatchUnitMapper.updateById(dispatchUnit); if(dispatchUnitAuditDTO.getStatus().equals(Constants.ONE)){ this.saveDuLog(dispatchUnit,Constants.DispatchUnitLogType.AUDIT_PASS,dispatchUnitAuditDTO.getAuditRemark()); }else{ this.saveDuLog(dispatchUnit,Constants.DispatchUnitLogType.AUDIT_UN_PASS,dispatchUnitAuditDTO.getAuditRemark()); } }else if(dispatchUnitAuditDTO.getAuditType().equals(Constants.ONE)){ if(!dispatchUnit.getStatus().equals(Constants.ONE)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"æ´¾é£åä½ä¿¡æ¯æªå®¡æ ¸,æ æ³è¿è¡è¯¥æä½"); } if(dispatchUnitAuditDTO.getStatus().equals(Constants.ONE)){ this.saveDuLog(dispatchUnit,Constants.DispatchUnitLogType.WORK_TYPE_AUDIT_PASS,dispatchUnitAuditDTO.getAuditRemark()); }else{ this.saveDuLog(dispatchUnit,Constants.DispatchUnitLogType.WORK_TYPE_AUDIT_UN_PASS,dispatchUnitAuditDTO.getAuditRemark()); } }else{ throw new BusinessException(ResponseStatus.BAD_REQUEST); } //æ´æ°æ¹æ¡æ°æ® List<DuSolution> duSolutionList = duSolutionMapper.selectList(new QueryWrapper<DuSolution>().lambda() .eq(DuSolution::getStatus,Constants.ZERO) .eq(DuSolution::getIsdeleted,Constants.ZERO) .eq(DuSolution::getDispatchUnitId,dispatchUnit.getId())); for (DuSolution duSolution:duSolutionList) { duSolution.setStatus(dispatchUnitAuditDTO.getStatus()); duSolution.setCheckDate(new Date()); duSolution.setCheckUserId(loginUserInfo.getId()); duSolution.setCheckInfo(dispatchUnitAuditDTO.getAuditRemark()); dispatchUnitMapper.updateById(dispatchUnit); //æ¥è¯¢å·¥ç§æ°æ® List<DuWorktype> duWorktypeList = duWorktypeMapper.selectList(new QueryWrapper<DuWorktype>().lambda() .eq(DuWorktype::getStatus,Constants.ZERO) .eq(DuWorktype::getIsdeleted,Constants.ZERO) .eq(DuWorktype::getDuSolutionId,duSolution.getId())); for (DuWorktype duWorktype:duWorktypeList) { duWorktype.setStatus(dispatchUnitAuditDTO.getStatus()); duWorktype.setCheckDate(new Date()); duWorktype.setCheckUserId(loginUserInfo.getId()); duWorktype.setCheckInfo(dispatchUnitAuditDTO.getAuditRemark()); dispatchUnitMapper.updateById(dispatchUnit); } } this.saveHistory(dispatchUnit); } public void saveHistory(DispatchUnit dispatchUnit){ if(dispatchUnit.getStatus().equals(Constants.ONE)){ DispatchUnit his = new DispatchUnit(); BeanUtils.copyProperties(dispatchUnit,his); his.setBaseId(dispatchUnit.getId()); his.setId(null); his.setDataType(Constants.TWO); dispatchUnitMapper.insert(his); //ä¿®æ¹å ¶ä»åå²çæ¬æ°æ®ä¸º åå²çæ¬ dispatchUnitMapper.update(null,new UpdateWrapper<DispatchUnit>().lambda().set(DispatchUnit::getDataType,Constants.ONE).eq(DispatchUnit::getBaseId,dispatchUnit.getId()) .eq(DispatchUnit::getDataType,Constants.TWO).ne(DispatchUnit::getId,his.getId()) ); //å卿¹æ¡æ°æ® List<DuSolution> duSolutionList = duSolutionMapper.selectList(new QueryWrapper<DuSolution>().lambda() .eq(DuSolution::getStatus,Constants.ONE) .eq(DuSolution::getDispatchUnitId,dispatchUnit.getId())); for (DuSolution duSolution:duSolutionList) { DuSolution hisDuSolution = new DuSolution(); BeanUtils.copyProperties(duSolution,hisDuSolution); hisDuSolution.setId(null); hisDuSolution.setDispatchUnitId(his.getId()); duSolutionMapper.insert(hisDuSolution); //æ¥è¯¢å·¥ç§æ°æ® List<DuWorktype> duWorktypeList = duWorktypeMapper.selectList(new QueryWrapper<DuWorktype>().lambda() .eq(DuWorktype::getStatus,Constants.ONE) .eq(DuWorktype::getDuSolutionId,duSolution.getId())); for (DuWorktype duWorktype:duWorktypeList) { DuWorktype hisDuWorktype = new DuWorktype(); BeanUtils.copyProperties(duWorktype,hisDuWorktype); hisDuWorktype.setId(null); hisDuWorktype.setDuSolutionId(hisDuSolution.getId()); duWorktypeMapper.insert(hisDuWorktype); } } } } public void saveDuLog(DispatchUnit dispatchUnit,Constants.DispatchUnitLogType dispatchUnitLogType,String content){ LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); DuLog duLog = new DuLog(); duLog.setCreateDate(new Date()); duLog.setCreator(loginUserInfo.getId()); duLog.setIsdeleted(Constants.ZERO); duLog.setDuId(dispatchUnit.getId()); duLog.setTitle(dispatchUnitLogType.getName()); duLog.setContent(content); duLog.setObjType(dispatchUnitLogType.getKey()); duLog.setObjId(Integer.toString(dispatchUnit.getId())); duLog.setStatus(Constants.ZERO); duLogMapper.insert(duLog); } @Override public void deleteById(Integer id) { @@ -170,4 +539,44 @@ QueryWrapper<DispatchUnit> wrapper = new QueryWrapper<>(dispatchUnit); return dispatchUnitMapper.selectCount(wrapper); } @Override public DispatchUnit detailById(Integer id) { DispatchUnit dispatchUnit = dispatchUnitMapper.selectById(id); //æ¹æ¡é 置表 List<DuSolution> duSolutionList = duSolutionJoinMapper.selectJoinList(DuSolution.class, new MPJLambdaWrapper<DuSolution>() .selectAll(DuSolution.class) .selectAs(Solutions::getName,DuSolution::getSolutionName) .leftJoin(Solutions.class,Solutions::getId,DuSolution::getSolutionId) .eq(DuSolution::getSolutionId,dispatchUnit.getId()) .orderByAsc(DuSolution::getSortnum) ); if(CollectionUtils.isNotEmpty(duSolutionList)){ for (DuSolution duSolution:duSolutionList) { //æ¥è¯¢æ¹æ¡ä¸çå·¥ç§ä¿¡æ¯ List<DuWorktype> duWorkTypeList = duWorkTypeJoinMapper.selectJoinList(DuWorktype.class, new MPJLambdaWrapper<DuWorktype>() .selectAll(DuWorktype.class) .selectAs(Worktype::getName,DuWorktype::getWorkTypeName) .leftJoin(Worktype.class,Worktype::getId,DuWorktype::getWorkTypeId) .eq(DuWorktype::getDuSolutionId,duSolution.getId()) ); duSolution.setDuWorktypeList(duWorkTypeList); } dispatchUnit.setDuSolutionList(duSolutionList); } //æ¥è¯¢æä½è®°å½ List<DuLog> duLogList = duLogJoinMapper.selectJoinList(DuLog.class, new MPJLambdaWrapper<DuLog>() .eq(DuLog::getDuId,dispatchUnit.getId()) .orderByAsc(DuLog::getCreateDate) ); dispatchUnit.setDuLogList(duLogList); return dispatchUnit; } } server/service/src/main/java/com/doumee/service/business/impl/InsuranceApplyServiceImpl.java
@@ -1,15 +1,24 @@ package com.doumee.service.business.impl; import com.doumee.core.model.LoginUserInfo; 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.InsuranceApplyMapper; import com.doumee.dao.business.dto.InsuranceApplyQueryDTO; import com.doumee.dao.business.join.InsuranceApplyJoinMapper; import com.doumee.dao.business.model.Company; import com.doumee.dao.business.model.InsuranceApply; import com.doumee.dao.business.model.Solutions; import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.InsuranceApplyService; 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.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -26,6 +35,9 @@ @Autowired private InsuranceApplyMapper insuranceApplyMapper; @Autowired private InsuranceApplyJoinMapper insuranceApplyJoinMapper; @Override public Integer create(InsuranceApply insuranceApply) { @@ -85,73 +97,40 @@ } @Override public PageData<InsuranceApply> findPage(PageWrap<InsuranceApply> pageWrap) { public PageData<InsuranceApply> findPage(PageWrap<InsuranceApplyQueryDTO> pageWrap) { LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); IPage<InsuranceApply> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper<InsuranceApply> queryWrapper = new QueryWrapper<>(); MPJLambdaWrapper<InsuranceApply> queryWrapper = new MPJLambdaWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(InsuranceApply::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { queryWrapper.lambda().eq(InsuranceApply::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { queryWrapper.lambda().ge(InsuranceApply::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); queryWrapper.lambda().le(InsuranceApply::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { queryWrapper.lambda().eq(InsuranceApply::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { queryWrapper.lambda().ge(InsuranceApply::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); queryWrapper.lambda().le(InsuranceApply::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { queryWrapper.lambda().eq(InsuranceApply::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(InsuranceApply::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getSortnum() != null) { queryWrapper.lambda().eq(InsuranceApply::getSortnum, pageWrap.getModel().getSortnum()); queryWrapper.selectAll(InsuranceApply.class); queryWrapper.selectAs(Company::getName,InsuranceApply::getCompanyName); queryWrapper.selectAs(Solutions::getName,InsuranceApply::getSolutionsName); queryWrapper.eq(InsuranceApply::getIsdeleted,Constants.ZERO); if(loginUserInfo.getType().equals(Constants.ONE)){ queryWrapper.eq(InsuranceApply::getCompanyId, loginUserInfo.getCompanyId()); } if (pageWrap.getModel().getSolutionId() != null) { queryWrapper.lambda().eq(InsuranceApply::getSolutionId, pageWrap.getModel().getSolutionId()); queryWrapper.eq(InsuranceApply::getSolutionId, pageWrap.getModel().getSolutionId()); } if (pageWrap.getModel().getCompanyId() != null) { queryWrapper.lambda().eq(InsuranceApply::getCompanyId, pageWrap.getModel().getCompanyId()); if (pageWrap.getModel().getEndTimeS() != null) { queryWrapper.ge(InsuranceApply::getEndTime, Utils.Date.getStart(pageWrap.getModel().getEndTimeS())); } if (pageWrap.getModel().getApplyEndTime() != null) { queryWrapper.lambda().ge(InsuranceApply::getApplyEndTime, Utils.Date.getStart(pageWrap.getModel().getApplyEndTime())); queryWrapper.lambda().le(InsuranceApply::getApplyEndTime, Utils.Date.getEnd(pageWrap.getModel().getApplyEndTime())); if (pageWrap.getModel().getEndTimeE() != null) { queryWrapper.le(InsuranceApply::getEndTime, Utils.Date.getEnd(pageWrap.getModel().getEndTimeE())); } if (pageWrap.getModel().getApplyStartTime() != null) { queryWrapper.lambda().ge(InsuranceApply::getApplyStartTime, Utils.Date.getStart(pageWrap.getModel().getApplyStartTime())); queryWrapper.lambda().le(InsuranceApply::getApplyStartTime, Utils.Date.getEnd(pageWrap.getModel().getApplyStartTime())); if (pageWrap.getModel().getStartTimeS() != null) { queryWrapper.ge(InsuranceApply::getStartTime, Utils.Date.getStart(pageWrap.getModel().getStartTimeS())); } if (pageWrap.getModel().getEndTime() != null) { queryWrapper.lambda().ge(InsuranceApply::getEndTime, Utils.Date.getStart(pageWrap.getModel().getEndTime())); queryWrapper.lambda().le(InsuranceApply::getEndTime, Utils.Date.getEnd(pageWrap.getModel().getEndTime())); } if (pageWrap.getModel().getStartTime() != null) { queryWrapper.lambda().ge(InsuranceApply::getStartTime, Utils.Date.getStart(pageWrap.getModel().getStartTime())); queryWrapper.lambda().le(InsuranceApply::getStartTime, Utils.Date.getEnd(pageWrap.getModel().getStartTime())); } if (pageWrap.getModel().getCheckDate() != null) { queryWrapper.lambda().ge(InsuranceApply::getCheckDate, Utils.Date.getStart(pageWrap.getModel().getCheckDate())); queryWrapper.lambda().le(InsuranceApply::getCheckDate, Utils.Date.getEnd(pageWrap.getModel().getCheckDate())); } if (pageWrap.getModel().getCheckInfo() != null) { queryWrapper.lambda().eq(InsuranceApply::getCheckInfo, pageWrap.getModel().getCheckInfo()); } if (pageWrap.getModel().getCheckUserId() != null) { queryWrapper.lambda().eq(InsuranceApply::getCheckUserId, pageWrap.getModel().getCheckUserId()); if (pageWrap.getModel().getStartTimeE() != null) { queryWrapper.le(InsuranceApply::getStartTime, Utils.Date.getEnd(pageWrap.getModel().getStartTimeE())); } if (pageWrap.getModel().getCode() != null) { queryWrapper.lambda().eq(InsuranceApply::getCode, pageWrap.getModel().getCode()); queryWrapper.eq(InsuranceApply::getCode, pageWrap.getModel().getCode()); } if (pageWrap.getModel().getStatus() != null) { queryWrapper.lambda().eq(InsuranceApply::getStatus, pageWrap.getModel().getStatus()); queryWrapper.eq(InsuranceApply::getStatus, pageWrap.getModel().getStatus()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { @@ -160,7 +139,7 @@ queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(insuranceApplyMapper.selectPage(page, queryWrapper)); return PageData.from(insuranceApplyJoinMapper.selectJoinPage(page,InsuranceApply.class, queryWrapper)); } @Override server/service/src/main/java/com/doumee/service/business/impl/SolutionWorktypeServiceImpl.java
@@ -1,15 +1,18 @@ package com.doumee.service.business.impl; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.SolutionWorktypeMapper; import com.doumee.dao.business.dto.SaveDispatchUnitDTO; import com.doumee.dao.business.model.SolutionWorktype; import com.doumee.service.business.SolutionWorktypeService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -33,6 +36,8 @@ return solutionWorktype.getId(); } @Override public void deleteById(Integer id) { solutionWorktypeMapper.deleteById(id); server/service/src/main/java/com/doumee/service/business/impl/WorktypeServiceImpl.java
@@ -85,6 +85,13 @@ QueryWrapper<Worktype> wrapper = new QueryWrapper<>(worktype); return worktypeMapper.selectList(wrapper); } @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); } @Override public PageData<Worktype> findPage(PageWrap<Worktype> pageWrap) {