From a804bf9625684e19b3a4e1ed5451d4940634c3a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=8C=87=E9=A3=8ESQL?= <495345283@qq.com> Date: Wed, 25 Mar 2026 10:51:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=8F=91=E5=B8=83?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base/model/dto/yjzl/TbZdyFgrwDkDto.java | 2 +- .../model/entity/yjzl/zddw/TbZdyFgrw.java | 3 + .../base/model/query/yjzl/TbZdyFgrwQuery.java | 3 + .../mosty/base/model/vo/yjzl/TbZdyFgrwVO.java | 3 +- .../yjzl/controller/TbZdyFgrwController.java | 14 ++ .../mosty/yjzl/mapper/TbZdyFgrwMapper.java | 3 + .../service/Impl/TbZdyFgrwServiceImpl.java | 131 ++++++++++++++++-- .../mosty/yjzl/service/TbZdyFgrwService.java | 4 + .../main/resources/mapper/TbZdyFgrwMapper.xml | 6 + 9 files changed, 154 insertions(+), 15 deletions(-) diff --git a/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/dto/yjzl/TbZdyFgrwDkDto.java b/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/dto/yjzl/TbZdyFgrwDkDto.java index 4654d73..6365d15 100644 --- a/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/dto/yjzl/TbZdyFgrwDkDto.java +++ b/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/dto/yjzl/TbZdyFgrwDkDto.java @@ -27,6 +27,6 @@ public class TbZdyFgrwDkDto { @ApiModelProperty(value = "纬度") private BigDecimal wd; - @ApiModelProperty(value = "打卡秃瓢") + @ApiModelProperty(value = "打卡图片") private String dktp; } diff --git a/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/entity/yjzl/zddw/TbZdyFgrw.java b/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/entity/yjzl/zddw/TbZdyFgrw.java index 3573e9a..eb12d83 100644 --- a/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/entity/yjzl/zddw/TbZdyFgrw.java +++ b/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/entity/yjzl/zddw/TbZdyFgrw.java @@ -43,6 +43,9 @@ public class TbZdyFgrw extends BaseEntity implements Serializable, Cloneable { @ApiModelProperty(value = "间隔时间") private Integer dkjgsj; + @ApiModelProperty(value = "方格任务状态D_BZ_QWRWZT 01领取 02已领取 03已完成") + private String fgrwzt; + @ApiModelProperty(value = "下发部门") private String xfbm; diff --git a/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/query/yjzl/TbZdyFgrwQuery.java b/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/query/yjzl/TbZdyFgrwQuery.java index 1796c3f..68a3a43 100644 --- a/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/query/yjzl/TbZdyFgrwQuery.java +++ b/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/query/yjzl/TbZdyFgrwQuery.java @@ -15,6 +15,9 @@ import lombok.experimental.Accessors; public class TbZdyFgrwQuery extends BasePage { + @ApiModelProperty(value = "方格任务状态D_BZ_QWRWZT 01领取 02已领取 03已完成") + private String fgrwzt; + @ApiModelProperty(value = "app任务类型 01当日任务 02历史任务") private String appRwlx; diff --git a/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/vo/yjzl/TbZdyFgrwVO.java b/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/vo/yjzl/TbZdyFgrwVO.java index e275053..bcf7df2 100644 --- a/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/vo/yjzl/TbZdyFgrwVO.java +++ b/feign-client-api/mosty-base-feign-sdk/src/main/java/com/mosty/base/model/vo/yjzl/TbZdyFgrwVO.java @@ -13,6 +13,7 @@ import org.springframework.format.annotation.DateTimeFormat; import java.util.Date; import java.util.List; +import java.util.Map; @Data @@ -83,6 +84,6 @@ public class TbZdyFgrwVO { private String fgrwlqrsfzh; @ApiModelProperty(value = "点位") - private List bxds; + private List> bxds; } diff --git a/mosty-yjzl/src/main/java/com/mosty/yjzl/controller/TbZdyFgrwController.java b/mosty-yjzl/src/main/java/com/mosty/yjzl/controller/TbZdyFgrwController.java index 269ee7c..071b8e0 100644 --- a/mosty-yjzl/src/main/java/com/mosty/yjzl/controller/TbZdyFgrwController.java +++ b/mosty-yjzl/src/main/java/com/mosty/yjzl/controller/TbZdyFgrwController.java @@ -33,6 +33,20 @@ public class TbZdyFgrwController { return ResponseResult.success(tbZdyFgrwService.addTbZdyrw(dto)); } + @ApiOperation(value = "修改自定义任务") + @PostMapping ("/editTbZdyrw") + @JwtSysUser + public ResponseResult editTbZdyrw(@RequestBody TbZdyFgrwDto dto) { + return ResponseResult.success(tbZdyFgrwService.editTbZdyrw(dto)); + } + + @ApiOperation(value = "删除自定义任务") + @PostMapping ("/delTbZdyrw") + @JwtSysUser + public ResponseResult delTbZdyrw(@RequestBody TbZdyFgrwDto dto) { + return ResponseResult.success(tbZdyFgrwService.delTbZdyrw(dto)); + } + @ApiOperation(value = "查询列表") @GetMapping("/selectList") @JwtSysUser diff --git a/mosty-yjzl/src/main/java/com/mosty/yjzl/mapper/TbZdyFgrwMapper.java b/mosty-yjzl/src/main/java/com/mosty/yjzl/mapper/TbZdyFgrwMapper.java index 37a27dc..b6a607c 100644 --- a/mosty-yjzl/src/main/java/com/mosty/yjzl/mapper/TbZdyFgrwMapper.java +++ b/mosty-yjzl/src/main/java/com/mosty/yjzl/mapper/TbZdyFgrwMapper.java @@ -2,6 +2,7 @@ package com.mosty.yjzl.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.mosty.base.model.entity.qwzx.TbQwXfbb; import com.mosty.base.model.entity.yjzl.zddw.TbZdyFgrw; import com.mosty.base.model.query.yjzl.TbZdyFgrwQuery; import org.apache.ibatis.annotations.Mapper; @@ -11,4 +12,6 @@ import org.apache.ibatis.annotations.Param; public interface TbZdyFgrwMapper extends BaseMapper { IPage getLqfgrw(@Param("page") IPage page, @Param("dto")TbZdyFgrwQuery dto); + + TbQwXfbb selectXfbbByFzrSfzh(String sfzh,String xfrq); } diff --git a/mosty-yjzl/src/main/java/com/mosty/yjzl/service/Impl/TbZdyFgrwServiceImpl.java b/mosty-yjzl/src/main/java/com/mosty/yjzl/service/Impl/TbZdyFgrwServiceImpl.java index 005d714..cb28d23 100644 --- a/mosty-yjzl/src/main/java/com/mosty/yjzl/service/Impl/TbZdyFgrwServiceImpl.java +++ b/mosty-yjzl/src/main/java/com/mosty/yjzl/service/Impl/TbZdyFgrwServiceImpl.java @@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mosty.base.model.dto.yjzl.TbZdyFgrwDkDto; import com.mosty.base.model.dto.yjzl.TbZdyFgrwDto; +import com.mosty.base.model.entity.qwzx.TbQwXfbb; import com.mosty.base.model.entity.yjzl.zddw.*; import com.mosty.base.model.query.yjzl.TbZdyFgrwQuery; import com.mosty.base.model.query.yjzl.TbZdyFgrwlqQuery; @@ -15,12 +16,12 @@ import com.mosty.base.model.vo.base.DeptInfoVo; import com.mosty.base.model.vo.yjzl.TbZdxlFgdwVO; import com.mosty.base.model.vo.yjzl.TbZdyFgrwVO; import com.mosty.base.utils.*; -import com.mosty.common.base.domain.ResponseResult; import com.mosty.common.base.exception.BusinessException; import com.mosty.common.token.UserInfo; import com.mosty.common.token.UserInfoManager; import com.mosty.yjzl.mapper.*; import com.mosty.yjzl.remote.TbBaseAdaptRemoteService; +import com.mosty.yjzl.remote.TbQwzxAdaptRemoteService; import com.mosty.yjzl.service.TbZdyFgrwService; import lombok.AllArgsConstructor; import org.apache.commons.lang3.ObjectUtils; @@ -41,12 +42,14 @@ public class TbZdyFgrwServiceImpl extends ServiceImpl() + .eq(TbZdyFgbxd::getFgrwid,fgrw.getId()) + ); + if(!CollectionUtils.isEmpty(dto.getDtoList())){ + dto.getDtoList().forEach(tbZdyFgbxdDto -> { + TbZdyFgbxd bxd = new TbZdyFgbxd(); + BeanUtils.copyProperties(tbZdyFgbxdDto,bxd); + bxd.setId(UUIDGenerator.getUUID()); + bxd.setFgrwid(fgrw.getId()); + this.tbZdyFgbxdMapper.insert(bxd); + }); + } + return true; + } + + @Override + public Boolean delTbZdyrw(TbZdyFgrwDto dto) { + return this.baseMapper.deleteById(dto.getId()) > 0; + } + @Override public IPage selectList(TbZdyFgrwQuery query) { UserInfo userInfo = UserInfoManager.get(); @@ -91,6 +142,7 @@ public class TbZdyFgrwServiceImpl extends ServiceImpl voList = new ArrayList<>(); @@ -104,7 +156,7 @@ public class TbZdyFgrwServiceImpl extends ServiceImpl mylqs = this.tbZdyFgrwlqMapper.selectList( - new LambdaQueryWrapper() - .eq(TbZdyFgrwlq::getFgrwlqrid,userInfo.getUserId().toString()) - .eq(TbZdyFgrwlq::getRwlqrq,DateUtils.getNowDate()) - ); - List ids = mylqs.stream().map(TbZdyFgrwlq::getFgrwid).collect(Collectors.toList()); +// List mylqs = this.tbZdyFgrwlqMapper.selectList( +// new LambdaQueryWrapper() +// .eq(TbZdyFgrwlq::getFgrwlqrid,userInfo.getUserId().toString()) +// .eq(TbZdyFgrwlq::getRwlqrq,DateUtils.getNowDate()) +// ); +// List ids = mylqs.stream().map(TbZdyFgrwlq::getFgrwid).collect(Collectors.toList()); //今日待领取任务 IPage page = this.baseMapper.selectPage( new Page<>(query.getPageCurrent(),query.getPageSize()), @@ -140,10 +192,11 @@ public class TbZdyFgrwServiceImpl extends ServiceImpl pageDto = PageUtils.buildPage(query.getPageSize(),query.getPageCurrent()); page = this.baseMapper.getLqfgrw(pageDto,query); @@ -199,7 +252,40 @@ public class TbZdyFgrwServiceImpl extends ServiceImpl> bxddks = new ArrayList<>(); + bxds.forEach( bxd ->{ + Map map = new HashMap<>(); + map.put("bxdMc",bxd.getBxdMc()); + TbZdyFgrwlqdk dk = this.tbZdyFgrwlqdkMapper.selectOne( + new LambdaQueryWrapper() + .eq(TbZdyFgrwlqdk::getFgbxdid,bxd.getId()) + .eq(TbZdyFgrwlqdk::getFgrwid,tbZdyFgrw.getId()) + .eq(TbZdyFgrwlqdk::getDkrid,userInfo.getUserId().toString()) + .orderByDesc(TbZdyFgrwlqdk::getDksj) + .last(" limit 1 ") + ); + if(Objects.nonNull(dk)){ + map.put("fgrwid",bxd.getFgrwid()); + map.put("bxdid",bxd.getId()); + map.put("bxdMc",bxd.getBxdMc()); + map.put("jd",bxd.getJd()); + map.put("wd",bxd.getWd()); + map.put("dkzt","已打卡"); + map.put("dksj",dk.getDksj()); + map.put("dktp",dk.getDktp()); + }else { + map.put("fgrwid",bxd.getFgrwid()); + map.put("bxdid",bxd.getId()); + map.put("bxdMc",bxd.getBxdMc()); + map.put("jd",bxd.getJd()); + map.put("wd",bxd.getWd()); + map.put("dkzt","未打卡"); + map.put("dksj",""); + map.put("dktp",""); + } + bxddks.add(map); + }); + vo.setBxds(bxddks); } TbZdxlFgdw tbZdxlFgdw = this.tbZdxlFgdwMapper.selectById(tbZdyFgrw.getFgId()); TbZdxlFgdwVO fgdwVO = buildAllInfoByEntity(tbZdxlFgdw); @@ -226,8 +312,12 @@ public class TbZdyFgrwServiceImpl extends ServiceImpl() .eq(TbZdyFgrwlq::getFgrwlqrid,userInfo.getUserId().toString()) @@ -270,11 +360,12 @@ public class TbZdyFgrwServiceImpl extends ServiceImpl() + .eq(TbZdyFgrwlqdk::getFgrwid,fgrw.getId()) + .eq(TbZdyFgrwlqdk::getDkrid,user.getUserId().toString()) + .orderByDesc(TbZdyFgrwlqdk::getDksj) + .last(" limit 1 ") + ); + if(Objects.nonNull(zxdk)){ + res.put("zxdksj",zxdk.getDksj()); + }else{ + res.put("zxdksj",""); + } return res; } @@ -314,6 +418,7 @@ public class TbZdyFgrwServiceImpl extends ServiceImpl selectList(TbZdyFgrwQuery query); IPage selectListApp(TbZdyFgrwQuery query); diff --git a/mosty-yjzl/src/main/resources/mapper/TbZdyFgrwMapper.xml b/mosty-yjzl/src/main/resources/mapper/TbZdyFgrwMapper.xml index aefbd88..2dbcd96 100644 --- a/mosty-yjzl/src/main/resources/mapper/TbZdyFgrwMapper.xml +++ b/mosty-yjzl/src/main/resources/mapper/TbZdyFgrwMapper.xml @@ -18,4 +18,10 @@ order by fgrw.xfrq desc + + +