From e8937f27fce194d015ce6c27d286e7fc89f5e580 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期三, 23 四月 2025 17:29:47 +0800 Subject: [PATCH] 查询开关阀记录相关修改 --- pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java | 137 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 137 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java b/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java index 61962f8..da54d34 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java @@ -10,8 +10,11 @@ import com.dy.pipIrrGlobal.pojoIr.IrGroupUnit; import com.dy.pipIrrGlobal.pojoIr.IrIrrigateGroup; import com.dy.pipIrrGlobal.voIr.VoGroup; +import com.dy.pipIrrGlobal.voIr.VoGroupDetail; import com.dy.pipIrrGlobal.voIr.VoGroupOne; +import com.dy.pipIrrGlobal.voIr.VoGroupSimple; import com.dy.pipIrrIrrigate.irrigateGroup.dto.IrrigateGroup; +import com.dy.pipIrrIrrigate.irrigateGroup.qo.QoGroup; import lombok.extern.slf4j.Slf4j; import org.apache.dubbo.common.utils.PojoUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -33,6 +36,7 @@ public class IrrigateGroupSv { @Autowired private IrIrrigateGroupMapper irIrrigateGroupMapper; + @Autowired private IrGroupUnitMapper irGroupUnitMapper; @@ -168,6 +172,31 @@ } /** + * 鏍规嵁杞亴缁勫悕绉版煡璇㈡槸鍚﹀瓨鍦紙娣诲姞杞亴缁勬椂浣跨敤锛� + * @param groupCode 杞亴缁勫悕绉� + * @return 鏄惁瀛樺湪 + */ + public boolean existsByGroupCode(String groupCode) { + if (groupCode == null || "".equals(groupCode.trim())) { + return false; + } + return irIrrigateGroupMapper.countByGroupCode(groupCode) > 0; + } + + /** + * 鏍规嵁杞亴缁勫悕绉版煡璇㈡槸鍚﹀瓨鍦紙淇敼杞亴缁勬椂浣跨敤锛屾帓闄ゅ綋鍓岻D锛� + * @param groupCode 杞亴缁勫悕绉� + * @param excludeId 闇�瑕佹帓闄ょ殑ID + * @return 鏄惁瀛樺湪 + */ + public boolean existsByGroupCodeExcludeId(String groupCode, Long excludeId) { + if (groupCode == null || "".equals(groupCode.trim())) { + return false; + } + return irIrrigateGroupMapper.countByGroupCodeExcludeId(groupCode, excludeId) > 0; + } + + /** * 鍒犻櫎杞亴缁勪笌鍐滄埛绠$悊 * @param id * @return @@ -249,4 +278,112 @@ return map; } } + + /** + * 淇敼杞亴缁� + * @param po + * @return + */ + public Map updateIrrigateGroup(IrrigateGroup po) { + // 淇敼杞亴缁� + IrIrrigateGroup irrigateGroup = new IrIrrigateGroup(); + irrigateGroup.setId(po.getGroupId()); + irrigateGroup.setGroupCode(po.getGroupCode()); + irrigateGroup.setDefaultDuration(po.getDefaultDuration()); + irrigateGroup.setOperator(po.getOperator()); + irrigateGroup.setOperateTime(new Date()); + irrigateGroup.setDeleted((byte) 0); + irIrrigateGroupMapper.updateByPrimaryKeySelective(irrigateGroup); + + // 鍒犻櫎杞亴缁勪笌鍙栨按鍙e叧鑱� + Long groupId = po.getGroupId(); + irGroupIntakeMapper.deleteByGroupId(groupId); + + // 娣诲姞杞亴缁勪笌鍙栨按鍙e叧鑱� + String[] intakeArr = po.getIntakes().split(","); + Integer sort = 1; + for(String intekeId : intakeArr) { + String trimmed = intekeId.trim(); + if(trimmed.isEmpty()) { + continue; + } + try { + Long intakeIdLong = Long.parseLong(trimmed); + IrGroupIntake irGroupIntake = new IrGroupIntake(); + irGroupIntake.setGroupId(groupId); + irGroupIntake.setIntakeId(intakeIdLong); + irGroupIntakeMapper.insert(irGroupIntake); + } catch (NumberFormatException e) { + Map map = new HashMap<>(); + map.put("success", false); + map.put("msg", "鍙栨按鍙D鏍煎紡閿欒"); + map.put("content", null); + return map; + } + + } + Map map = new HashMap<>(); + map.put("success", true); + map.put("msg", "淇敼杞亴缁勬垚鍔�"); + map.put("content", null); + return map; + } + + /** + * 鏌ヨ杞亴缁勫垪琛� + * @param queryVo + * @return + */ + public QueryResultVo<List<VoGroupSimple>> getSimpleGroups(QoGroup queryVo) { + Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); + Long itemTotal = irIrrigateGroupMapper.getSimpleGroupCount(params); + + QueryResultVo<List<VoGroupSimple>> rsVo = new QueryResultVo<>(); + rsVo.pageSize = queryVo.pageSize; + rsVo.pageCurr = queryVo.pageCurr; + rsVo.calculateAndSet(itemTotal, params); + rsVo.obj = irIrrigateGroupMapper.getSimpleGroups(params); + return rsVo; + } + + /** + * 鏌ヨ鍏ㄩ儴杞亴缁� + * @return + */ + public List<VoGroupSimple> getAllGroups() { + //Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); + //Long itemTotal = irIrrigateGroupMapper.getSimpleGroupCount(params); + + //QueryResultVo<List<VoGroupSimple>> rsVo = new QueryResultVo<>(); + //rsVo.pageSize = queryVo.pageSize; + //rsVo.pageCurr = queryVo.pageCurr; + //rsVo.calculateAndSet(itemTotal, params); + //rsVo.obj = irIrrigateGroupMapper.getSimpleGroups(null); + //return rsVo; + + return irIrrigateGroupMapper.getSimpleGroups(null); + } + + /** + * 鑾峰彇杞亴缁勮鎯� + * @param groupId + * @return + */ + public Map getGroupDetail(Long groupId) { + try { + VoGroupDetail voGroupDetail = irIrrigateGroupMapper.getGroupDetail(groupId); + Map map = new HashMap<>(); + map.put("success", true); + map.put("msg", "鑾峰彇杞亴缁勮鎯呮垚鍔�"); + map.put("content", voGroupDetail); + return map; + } catch (Exception e) { + Map map = new HashMap<>(); + map.put("success", false); + map.put("msg", "鑾峰彇杞亴缁勮鎯呭け璐�"); + map.put("content", null); + return map; + } + } + } -- Gitblit v1.8.0