diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/controller/v2/DfYhV2Controller.java b/shuili-system/src/main/java/com/kms/yxgh/df/controller/v2/DfYhV2Controller.java index b1a16cea..5539cbe4 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/controller/v2/DfYhV2Controller.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/controller/v2/DfYhV2Controller.java @@ -1,16 +1,11 @@ package com.kms.yxgh.df.controller.v2; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.kms.yxgh.base.Response; import com.kms.yxgh.base.UpdateGroup; import com.kms.yxgh.common.ApprovalTypeEnum; import com.kms.yxgh.common.controller.ApprovalAbstractController; -import com.kms.yxgh.df.dto.v2.DfRecordDetailV2Dto; -import com.kms.yxgh.df.dto.v2.DfRecordSearchV2Dto; -import com.kms.yxgh.df.dto.v2.DfYhDetailV2Dto; -import com.kms.yxgh.df.dto.v2.DfYhListV2Dto; -import com.kms.yxgh.df.service.DfCheckingRecordV2Service; +import com.kms.yxgh.df.dto.v2.*; import com.kms.yxgh.df.service.DfYhV2V2Service; import com.shuili.common.annotation.Log; import com.shuili.common.core.domain.SearchParam; @@ -20,12 +15,14 @@ import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; + import static com.kms.yxgh.common.ApprovalTypeEnum.YH_V2_RECORD; + @RestController @AllArgsConstructor @RequestMapping("/run/df/v2/yh") @Api(tags = "堤防养护v2") -public class DfYhV2Controller extends ApprovalAbstractController { +public class DfYhV2Controller extends ApprovalAbstractController { private final DfYhV2V2Service dfYhV2V2Service; @@ -48,7 +45,7 @@ public class DfYhV2Controller extends ApprovalAbstractController edit(@Validated(UpdateGroup.class) @RequestBody DfRecordDetailV2Dto dfYh, @PathVariable("commit") Boolean commit) { - return Response.ok(dfYhV2V2Service.edit(dfYh,commit)); + return Response.ok(dfYhV2V2Service.edit(dfYh, commit)); } @ApiOperation("堤防养护删除v2") diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfYhApproveDto.java b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfYhApproveDto.java new file mode 100644 index 00000000..cdeea44e --- /dev/null +++ b/shuili-system/src/main/java/com/kms/yxgh/df/dto/v2/DfYhApproveDto.java @@ -0,0 +1,20 @@ +package com.kms.yxgh.df.dto.v2; + + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel(value = "堤防养护验收列表信息v2") +@Data +public class DfYhApproveDto extends DfV2CheckingDto { + + @ApiModelProperty("巡查责任人") + private String dutyHolderId; + + @ApiModelProperty("巡查责任人名称") + private String dutyHolderName; + + @ApiModelProperty("问题级别") + private String problemLevel; +} diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhV2Mapper.java b/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhV2Mapper.java index a80be232..8d6470b9 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhV2Mapper.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhV2Mapper.java @@ -1,7 +1,19 @@ package com.kms.yxgh.df.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.kms.yxgh.common.dto.ApprovalDetailDto; +import com.kms.yxgh.common.dto.ApprovalSearchDto; +import com.kms.yxgh.common.mapper.handler.DocHandler; +import com.kms.yxgh.common.mapper.handler.OperatorHandler; import com.kms.yxgh.df.domain.DfYhV2V2; +import com.kms.yxgh.df.dto.v2.DfRecordSearchV2Dto; +import com.kms.yxgh.df.dto.v2.DfYhApproveDto; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Result; +import org.apache.ibatis.annotations.Results; +import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; /** @@ -13,5 +25,50 @@ import org.springframework.stereotype.Repository; @Repository public interface DfYhV2Mapper extends BaseMapper { - + @Select("") + @Results(id = "approvalSearchPage", value = { + @Result(column = "operator", property = "operator", typeHandler = OperatorHandler.class), + @Result(column = "ts_doc", property = "doc", typeHandler = DocHandler.class), + @Result(column = "id", property = "formId"), + @Result(column = "form_id", property = "formId"), + @Result(column = "create_time", property = "submitTime"), + @Result(column = "approval_time", property = "approvalTime"), + }) + IPage> approvalSearchPage(Page page, @Param("dto") ApprovalSearchDto data); } diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingProblemV2Service.java b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingProblemV2Service.java index 9d4b8b1f..e5ee619e 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingProblemV2Service.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingProblemV2Service.java @@ -1,18 +1,19 @@ package com.kms.yxgh.df.service; + import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.kms.yxgh.df.domain.DfCheckingProblemV2; import com.kms.yxgh.df.dto.v2.DfProblemV2Dto; import com.kms.yxgh.df.dto.v2.DfRecordSearchV2Dto; +import com.kms.yxgh.df.mapper.DfCheckingProblemV2Mapper; import com.shuili.common.core.domain.SearchParam; import com.shuili.common.core.service.BaseService; import com.shuili.common.utils.BeanUtils; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; -import com.kms.yxgh.df.mapper.DfCheckingProblemV2Mapper; -import com.kms.yxgh.df.domain.DfCheckingProblemV2; import java.util.List; import java.util.Optional; diff --git a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfYhV2V2Service.java b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfYhV2V2Service.java index 0b9b10d9..c2884463 100644 --- a/shuili-system/src/main/java/com/kms/yxgh/df/service/DfYhV2V2Service.java +++ b/shuili-system/src/main/java/com/kms/yxgh/df/service/DfYhV2V2Service.java @@ -1,14 +1,20 @@ package com.kms.yxgh.df.service; + +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.kms.yxgh.common.ApprovalStatusEnum; +import com.kms.yxgh.common.dto.ApprovalDetailDto; +import com.kms.yxgh.common.dto.ApprovalSearchDto; +import com.kms.yxgh.common.service.DefaultApprovalBusinessService; import com.kms.yxgh.df.domain.DfYhV2V2; import com.kms.yxgh.df.dto.v2.*; import com.kms.yxgh.df.mapper.DfYhV2Mapper; import com.shuili.common.core.domain.SearchParam; -import com.shuili.common.core.service.BaseService; import com.shuili.common.utils.BeanUtils; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; @@ -26,7 +32,7 @@ import java.util.stream.Collectors; */ @Service @AllArgsConstructor -public class DfYhV2V2Service extends BaseService { +public class DfYhV2V2Service extends DefaultApprovalBusinessService { public IPage list(SearchParam sp) { // 分页参数 @@ -94,7 +100,7 @@ public class DfYhV2V2Service extends BaseService { public DfYhDetailV2Dto getInfo(String id) { - DfYhDetailV2Dto dto=new DfYhDetailV2Dto(); + DfYhDetailV2Dto dto = new DfYhDetailV2Dto(); DfYhV2V2 dfYhV2V2 = getById(id); if (dfYhV2V2 != null) { BeanUtils.copyProperties(dfYhV2V2, dto); @@ -116,8 +122,8 @@ public class DfYhV2V2Service extends BaseService { } public DfYhDetailV2Dto edit(DfRecordDetailV2Dto dfYh, Boolean commit) { - DfYhDetailV2Dto dto=new DfYhDetailV2Dto(); - DfYhV2V2 dfYhV2V2=new DfYhV2V2(); + DfYhDetailV2Dto dto = new DfYhDetailV2Dto(); + DfYhV2V2 dfYhV2V2 = new DfYhV2V2(); if (commit) { BeanUtils.copyProperties(dfYhV2V2, dfYh); updateById(dfYhV2V2); @@ -125,9 +131,37 @@ public class DfYhV2V2Service extends BaseService { BeanUtils.copyProperties(dfYhV2V2, dfYh); updateById(dfYhV2V2); BeanUtils.copyProperties(dfYhV2V2, dto); - return dto; + return dto; + + } + @Override + public IPage> approvalSearch(SearchParam> sp) { + if (sp.getData() == null) { + return new Page<>(); + } + return this.getBaseMapper().approvalSearchPage(new Page<>(sp.getPageNum(), sp.getPageSize()), sp.getData()); + } + + @Override + public void updateApprovalStatus(String formId, ApprovalStatusEnum status) { + Wrapper wp = Wrappers.lambdaUpdate() + .eq(DfYhV2V2::getId, formId) + .set(DfYhV2V2::getStatus, status.getValue()); + this.update(null, wp); + } + + @Override + public String formStatus(String formId) { + Wrapper wp = Wrappers.lambdaQuery() + .eq(DfYhV2V2::getId, formId) + .select(DfYhV2V2::getStatus); + List list = this.list(wp); + if (list != null && !list.isEmpty()) { + return list.get(0).getStatus(); + } + return ""; } }