From 1a2b07f01ba4616fd9e894dddf474b56d020158c Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期一, 07 四月 2025 15:18:51 +0800 Subject: [PATCH] 整理版本 --- pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideSv.java | 125 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 125 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideSv.java new file mode 100644 index 0000000..d0e8820 --- /dev/null +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-project/src/main/java/com/dy/pipIrrProject/divide/DivideSv.java @@ -0,0 +1,125 @@ +package com.dy.pipIrrProject.divide; + +import com.dy.common.webUtil.QueryResultVo; +import com.dy.pipIrrGlobal.daoBa.BaDistrictMapper; +import com.dy.pipIrrGlobal.daoPr.PrDivideMapper; +import com.dy.pipIrrGlobal.pojoPr.PrDivide; +import com.dy.pipIrrGlobal.voPr.VoDivide; +import com.dy.pipIrrGlobal.voPr.VoDivideDetails; +import lombok.extern.slf4j.Slf4j; +import org.apache.dubbo.common.utils.PojoUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @author ZhuBaoMin + * @date 2023/12/20 20:12 + * @LastEditTime 2023/12/20 20:12 + * @Description 鍒嗘按鎴挎湇鍔$被 + */ + +@Slf4j +@Service +public class DivideSv { + @Autowired + private PrDivideMapper prDivideMapper; + + @Autowired + private BaDistrictMapper baDistrictMapper; + + /** + * 娣诲姞鍒嗘按鎴� + * @param po + * @return + */ + Integer addDivide(PrDivide po) { + return prDivideMapper.insert(po); + } + + /** + * 鏍规嵁鎸囧畾鏉′欢鑾峰彇鍒嗘按鎴胯褰� + * @param queryVo 鏌ヨ瑙嗗浘 + * @return 鍒嗘按鎴胯褰曞垪琛� + */ + public QueryResultVo<List<VoDivide>> getDivides(QueryVo queryVo) { + Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); + + // 璁$畻绗﹀悎鏉′欢鐨勮褰曟暟 + Long itemTotal = prDivideMapper.getRecordCount(params); + + QueryResultVo<List<VoDivide>> rsVo = new QueryResultVo<>() ; + rsVo.pageSize = queryVo.pageSize ; + rsVo.pageCurr = queryVo.pageCurr ; + + rsVo.calculateAndSet(itemTotal, params); + rsVo.obj = prDivideMapper.getDivides(params); + return rsVo ; + } + + /** + * 鏍规嵁鎸囧畾鏉′欢瀵煎嚭鍒嗘按鎴垮垪琛� + * @param queryVo + * @return + */ + public List<VoDivide> exportDivides(QueryVo queryVo) { + Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); + List<VoDivide> rsVo = new ArrayList<>(); + rsVo = prDivideMapper.getDivides(params); + return rsVo ; + } + + /** + * 鏍规嵁鍒嗘按鎴夸富閿幏鍙栧垎姘存埧瀵硅薄 + * 2025-01-21 搴熷純 + * @param id + * @return + */ + public PrDivide getOneDivide(Long id) { + return prDivideMapper.selectByPrimaryKey(id); + } + + public VoDivideDetails getDivideDetails(Long id) { + return prDivideMapper.getDivideDetails(id); + } + + /** + * 鏍规嵁涓婚敭閫昏緫鍒犻櫎涓�涓垎姘存埧 + * @param id + * @return + */ + public Integer deleteDivideById(Long id) { + return prDivideMapper.deleteDivideById(id); + } + + /** + * 鏍规嵁鏉戠紪鍙疯幏鍙�5绾у尯鍒掍俊鎭� + * @param villageId 鏉戠紪鍙凤紙涓婚敭锛� + * @return 5绾ц鏀垮尯鍒掍俊鎭� + */ + public Map getDistrictsByVillageId(Long villageId) { + return baDistrictMapper.getDistrictsByVillageId(villageId); + } + + /** + * 淇敼鍒嗘按鎴垮璞� + * @param po 鍐滄埛瀵硅薄 + * @return 淇敼璁板綍鏉℃暟 + */ + public Integer updateByPrimaryKey(PrDivide po) { + //return prDivideMapper.updateByPrimaryKey(po); + return prDivideMapper.updateByPrimaryKeySelective(po); + } + + /** + * 鏍规嵁鍒嗘按鎴跨紪鍙疯幏鍙栨墍灞炵墖鍖虹紪鍙� + * @param divideId 鍒嗘按鎴縄D + * @return 鎵�灞炵墖鍖篒D + */ + public Long getBlockIdById(Long divideId) { + return prDivideMapper.getBlockIdById(divideId); + } +} -- Gitblit v1.8.0