| | |
| | | |
| | | /** |
| | | * @author ZhuBaoMin |
| | | * @date 2025-02-20 15:33 |
| | | * @LastEditTime 2025-02-20 15:33 |
| | | * @date 2025-02-25 14:59 |
| | | * @LastEditTime 2025-02-25 14:59 |
| | | * @Description |
| | | */ |
| | | |
| | |
| | | private Date planStopTime; |
| | | |
| | | /** |
| | | * 灌溉时长;分钟 |
| | | */ |
| | | private Integer duration; |
| | | |
| | | /** |
| | | * 计划状态;1-草稿,2-已发布 |
| | | */ |
| | | private Byte planState; |
| | |
| | | */ |
| | | |
| | | @Data |
| | | @JsonPropertyOrder({"planId", "projectName", "planName", "startupMode", "startTime", "stopTime", "planState", "executingState"}) |
| | | @JsonPropertyOrder({"planId", "projectName", "planName", "startupMode", "startTime", "stopTime", "duration", "planState", "executingState"}) |
| | | public class VoIrrigatePlan implements BaseEntity { |
| | | public static final long serialVersionUID = 202502241652001L; |
| | | |
| | |
| | | private Date stopTime; |
| | | |
| | | /** |
| | | * 灌溉时长 |
| | | */ |
| | | private Integer duration; |
| | | |
| | | /** |
| | | * 计划状态;1-草稿,2-已发布 |
| | | */ |
| | | private String planState; |
| | | |
| | | /** |
| | | * 计划执行状态 |
| | | * 计划执行状态;1-未执行,2-执行中,3-已暂停,4-已终止,5-已完成 |
| | | */ |
| | | private String executingState; |
| | | } |
| | |
| | | <result column="startup_mode" jdbcType="TINYINT" property="startupMode" /> |
| | | <result column="plan_start_time" jdbcType="TIMESTAMP" property="planStartTime" /> |
| | | <result column="plan_stop_time" jdbcType="TIMESTAMP" property="planStopTime" /> |
| | | <result column="duration" jdbcType="INTEGER" property="duration" /> |
| | | <result column="plan_state" jdbcType="TINYINT" property="planState" /> |
| | | <result column="executing_state" jdbcType="TINYINT" property="executingState" /> |
| | | <result column="deleted" jdbcType="BIGINT" property="deleted" /> |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | <!--@mbg.generated--> |
| | | id, project_id, plan_name, startup_mode, plan_start_time, plan_stop_time, plan_state, |
| | | executing_state, deleted |
| | | id, project_id, plan_name, startup_mode, plan_start_time, plan_stop_time, duration, |
| | | plan_state, executing_state, deleted |
| | | </sql> |
| | | <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap"> |
| | | <!--@mbg.generated--> |
| | |
| | | <!--@mbg.generated--> |
| | | insert into ir_irrigate_plan (id, project_id, plan_name, |
| | | startup_mode, plan_start_time, plan_stop_time, |
| | | plan_state, executing_state, deleted |
| | | ) |
| | | duration, plan_state, executing_state, |
| | | deleted) |
| | | values (#{id,jdbcType=BIGINT}, #{projectId,jdbcType=BIGINT}, #{planName,jdbcType=VARCHAR}, |
| | | #{startupMode,jdbcType=TINYINT}, #{planStartTime,jdbcType=TIMESTAMP}, #{planStopTime,jdbcType=TIMESTAMP}, |
| | | #{planState,jdbcType=TINYINT}, #{executingState,jdbcType=TINYINT}, #{deleted,jdbcType=BIGINT} |
| | | ) |
| | | #{duration,jdbcType=INTEGER}, #{planState,jdbcType=TINYINT}, #{executingState,jdbcType=TINYINT}, |
| | | #{deleted,jdbcType=BIGINT}) |
| | | </insert> |
| | | <insert id="insertSelective" parameterType="com.dy.pipIrrGlobal.pojoIr.IrIrrigatePlan"> |
| | | <!--@mbg.generated--> |
| | |
| | | </if> |
| | | <if test="planStopTime != null"> |
| | | plan_stop_time, |
| | | </if> |
| | | <if test="duration != null"> |
| | | duration, |
| | | </if> |
| | | <if test="planState != null"> |
| | | plan_state, |
| | |
| | | </if> |
| | | <if test="planStopTime != null"> |
| | | #{planStopTime,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="duration != null"> |
| | | #{duration,jdbcType=INTEGER}, |
| | | </if> |
| | | <if test="planState != null"> |
| | | #{planState,jdbcType=TINYINT}, |
| | |
| | | <if test="planStopTime != null"> |
| | | plan_stop_time = #{planStopTime,jdbcType=TIMESTAMP}, |
| | | </if> |
| | | <if test="duration != null"> |
| | | duration = #{duration,jdbcType=INTEGER}, |
| | | </if> |
| | | <if test="planState != null"> |
| | | plan_state = #{planState,jdbcType=TINYINT}, |
| | | </if> |
| | |
| | | startup_mode = #{startupMode,jdbcType=TINYINT}, |
| | | plan_start_time = #{planStartTime,jdbcType=TIMESTAMP}, |
| | | plan_stop_time = #{planStopTime,jdbcType=TIMESTAMP}, |
| | | duration = #{duration,jdbcType=INTEGER}, |
| | | plan_state = #{planState,jdbcType=TINYINT}, |
| | | executing_state = #{executingState,jdbcType=TINYINT}, |
| | | deleted = #{deleted,jdbcType=BIGINT} |
| | |
| | | |
| | | import com.dy.common.webUtil.BaseResponse; |
| | | import com.dy.common.webUtil.BaseResponseUtils; |
| | | import com.dy.common.webUtil.QueryResultVo; |
| | | import com.dy.pipIrrGlobal.pojoIr.IrIrrigatePlan; |
| | | import com.dy.pipIrrGlobal.pojoIr.IrIrrigateSchedule; |
| | | import com.dy.pipIrrGlobal.pojoIr.IrOpeningSchedule; |
| | | import com.dy.pipIrrGlobal.pojoIr.IrPlanOperate; |
| | | import com.dy.pipIrrGlobal.voIr.VoIrrigatePlan; |
| | | import com.dy.pipIrrGlobal.voIr.VoIrrigateSchedule; |
| | | import com.dy.pipIrrWechat.irrigatePlan.dto.IrrigatePlan; |
| | | import com.dy.pipIrrWechat.irrigatePlan.dto.IrrigateSchedule; |
| | | import com.dy.pipIrrWechat.irrigatePlan.dto.PlanSimple; |
| | | import com.dy.pipIrrWechat.irrigatePlan.enums.OperateTypeENUM; |
| | | import com.dy.pipIrrWechat.irrigatePlan.qo.QoIrrigatePlan; |
| | | import jakarta.validation.Valid; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.validation.BindingResult; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | } |
| | | return BaseResponseUtils.buildSuccess(); |
| | | } |
| | | |
| | | /** |
| | | * 获取灌溉计划列表 |
| | | * @param vo |
| | | * @return |
| | | */ |
| | | @GetMapping(path = "/getIrrigatePlans") |
| | | public BaseResponse<QueryResultVo<List<VoIrrigatePlan>>> getIrrigatePlans(QoIrrigatePlan vo) { |
| | | try { |
| | | QueryResultVo<List<VoIrrigatePlan>> res = irrigatePlanSv.getIrrigatePlans(vo); |
| | | return BaseResponseUtils.buildSuccess(res); |
| | | } catch (Exception e) { |
| | | log.error("获取轮灌组记录异常", e); |
| | | return BaseResponseUtils.buildException(e.getMessage()); |
| | | } |
| | | } |
| | | } |
| | |
| | | package com.dy.pipIrrWechat.irrigatePlan; |
| | | |
| | | import com.dy.common.webUtil.QueryResultVo; |
| | | import com.dy.pipIrrGlobal.daoIr.*; |
| | | import com.dy.pipIrrGlobal.pojoIr.IrIrrigatePlan; |
| | | import com.dy.pipIrrGlobal.pojoIr.IrIrrigateSchedule; |
| | | import com.dy.pipIrrGlobal.pojoIr.IrOpeningSchedule; |
| | | import com.dy.pipIrrGlobal.pojoIr.IrPlanOperate; |
| | | import com.dy.pipIrrGlobal.voIr.VoIrrigatePlan; |
| | | import com.dy.pipIrrGlobal.voIr.VoIrrigateSchedule; |
| | | import com.dy.pipIrrWechat.irrigatePlan.qo.QoIrrigatePlan; |
| | | 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.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * @author ZhuBaoMin |
| | |
| | | return po.getId(); |
| | | } |
| | | |
| | | //public List<VoIrrigatePlan> getIrrigatePlans(Map<?, ?> params { |
| | | // return irrigatePlanMapper.getIrrigatePlans(params); |
| | | //} |
| | | /** |
| | | * 根据指定的条件获取计划列表 |
| | | * @param queryVo |
| | | * @return |
| | | */ |
| | | public QueryResultVo<List<VoIrrigatePlan>> getIrrigatePlans(QoIrrigatePlan queryVo) { |
| | | Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(queryVo); |
| | | |
| | | Long itemTotal = irrigatePlanMapper.getIrrigatePlanCount(params); |
| | | |
| | | QueryResultVo<List<VoIrrigatePlan>> rsVo = new QueryResultVo<>(); |
| | | rsVo.pageSize = queryVo.pageSize; |
| | | rsVo.pageCurr = queryVo.pageCurr; |
| | | |
| | | rsVo.calculateAndSet(itemTotal, params); |
| | | rsVo.obj = irrigatePlanMapper.getIrrigatePlans(params); |
| | | return rsVo; |
| | | } |
| | | |
| | | /** |
| | | * 发布指定的灌溉计划 |
| New file |
| | |
| | | package com.dy.pipIrrWechat.irrigatePlan.qo; |
| | | |
| | | import com.dy.common.webUtil.QueryConditionVo; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | |
| | | /** |
| | | * @author ZhuBaoMin |
| | | * @date 2025-02-25 15:42 |
| | | * @LastEditTime 2025-02-25 15:42 |
| | | * @Description 灌溉计划查询对象 |
| | | */ |
| | | |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = false) |
| | | public class QoIrrigatePlan extends QueryConditionVo { |
| | | |
| | | /** |
| | | * 项目名称 |
| | | */ |
| | | private String projectName; |
| | | |
| | | /** |
| | | * 计划名称 |
| | | */ |
| | | private String planName; |
| | | |
| | | /** |
| | | * 计划启动模式;1-手动启动,2-自动启动 |
| | | */ |
| | | private Byte startupMode; |
| | | |
| | | /** |
| | | * 计划状态;1-草稿,2-已发布 |
| | | */ |
| | | private Byte planState; |
| | | |
| | | /** |
| | | * 执行状态;1-未执行,2-执行中,3-已暂停,4-已终止,5-已完成 |
| | | */ |
| | | private Byte executingState; |
| | | } |