From 4a2deb11b819dd78a8c75e244ef67ec2e48cf5f5 Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期一, 14 四月 2025 21:03:28 +0800
Subject: [PATCH] 重构轮灌组修改接口
---
pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java | 50 ++++++++++++++++++++++++++++++++++----------------
1 files changed, 34 insertions(+), 16 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 1419aa1..1ff9050 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
@@ -260,25 +260,43 @@
* @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();
- Map map_deleteGroup = deleteGroup(groupId);
- if(map_deleteGroup.get("success").equals(false)) {
- Map map = new HashMap<>();
- map.put("success", false);
- map.put("msg", map_deleteGroup.get("msg").toString());
- map.put("content", null);
- return map;
- }
+ irGroupIntakeMapper.deleteByGroupId(groupId);
- Map map_addGroup = addIrrigateGroup(po);
- if(map_addGroup.get("success").equals(false)) {
- Map map = new HashMap<>();
- map.put("success", false);
- map.put("msg", map_addGroup.get("msg").toString());
- map.put("content", null);
- return map;
- }
+ // 娣诲姞杞亴缁勪笌鍙栨按鍙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", "淇敼杞亴缁勬垚鍔�");
--
Gitblit v1.8.0