From bab406b3393a3df6854ee5970a5a62a33f34e597 Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期三, 02 四月 2025 15:09:39 +0800 Subject: [PATCH] 项目管理部分统一参数格式 --- pipIrr-platform/pipIrr-web/pipIrr-web-irrigate/src/main/java/com/dy/pipIrrIrrigate/irrigateGroup/IrrigateGroupSv.java | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 175 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 90cb545..1419aa1 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 @@ -2,19 +2,26 @@ import com.dy.common.webUtil.QueryResultVo; import com.dy.pipIrrGlobal.daoIr.IrGroupClientMapper; +import com.dy.pipIrrGlobal.daoIr.IrGroupIntakeMapper; import com.dy.pipIrrGlobal.daoIr.IrGroupUnitMapper; import com.dy.pipIrrGlobal.daoIr.IrIrrigateGroupMapper; import com.dy.pipIrrGlobal.pojoIr.IrGroupClient; +import com.dy.pipIrrGlobal.pojoIr.IrGroupIntake; 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; import org.springframework.stereotype.Service; import java.util.Date; +import java.util.HashMap; import java.util.List; import java.util.Map; @@ -29,11 +36,15 @@ public class IrrigateGroupSv { @Autowired private IrIrrigateGroupMapper irIrrigateGroupMapper; + @Autowired private IrGroupUnitMapper irGroupUnitMapper; @Autowired private IrGroupClientMapper irGroupClientMapper; + + @Autowired + private IrGroupIntakeMapper irGroupIntakeMapper; /** * 鍒涘缓杞亴缁� @@ -168,4 +179,168 @@ public Integer deleteGroupClient (Long id) { return irGroupClientMapper.deleteByPrimaryKey(id); } + + /** + * 鍒涘缓杞亴缁� + * @param po + * @return + */ + public Map addIrrigateGroup(IrrigateGroup po) { + IrIrrigateGroup irrigateGroup = new IrIrrigateGroup(); + irrigateGroup.setGroupCode(po.getGroupCode()); + irrigateGroup.setDefaultDuration(po.getDefaultDuration()); + irrigateGroup.setOperator(po.getOperator()); + irrigateGroup.setOperateTime(new Date()); + irrigateGroup.setDeleted((byte) 0); + irIrrigateGroupMapper.insertSelective(irrigateGroup); + Long groupId = irrigateGroup.getId(); + if(groupId == null) { + Map map = new HashMap<>(); + map.put("success", false); + map.put("msg", "鍒涘缓杞亴缁勫け璐�"); + map.put("content", null); + return map; + } + + 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; + } + + /** + * 鏍规嵁缁処D鍒犻櫎鍙栨按鍙e叧鑱� + * @param groupId + * @return + */ + public Map deleteGroup(Long groupId) { + try { + irGroupIntakeMapper.deleteByGroupId(groupId); + irIrrigateGroupMapper.deleteByPrimaryKey(groupId); + + Map map = new HashMap<>(); + map.put("success", true); + map.put("msg", "鐏屾簤椤圭洰鍒犻櫎鎴愬姛"); + map.put("content", null); + return map; + } catch (Exception e) { + Map map = new HashMap<>(); + map.put("success", false); + map.put("msg", "杞亴缁勫垹闄ゅけ璐�"); + map.put("content", null); + return map; + } + } + + /** + * 淇敼杞亴缁� + * @param po + * @return + */ + public Map updateIrrigateGroup(IrrigateGroup po) { + 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; + } + + 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; + } + + 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