项目新增字段 ,
This commit is contained in:
+9
-10
@@ -1,13 +1,11 @@
|
||||
package cn.iocoder.yudao.module.farm.annotation;
|
||||
|
||||
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.date.LocalDateTimeUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.task.dto.TaskAssemblyDTO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.task.dto.TaskDetailDTO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.area.AreaDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.discuss.DiscussDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.logMsg.LogMsgDO;
|
||||
@@ -25,21 +23,20 @@ import cn.iocoder.yudao.module.system.dal.dataobject.CpUser.CpUserDO;
|
||||
import cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import cn.iocoder.yudao.module.system.dal.mysql.CpUser.CpUserMapper;
|
||||
import cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import me.chanjar.weixin.common.error.WxErrorException;
|
||||
import me.chanjar.weixin.cp.api.WxCpMessageService;
|
||||
import me.chanjar.weixin.cp.api.WxCpService;
|
||||
import me.chanjar.weixin.cp.bean.message.WxCpAppChatMessage;
|
||||
import me.chanjar.weixin.cp.bean.message.WxCpMessage;
|
||||
import me.chanjar.weixin.cp.bean.message.WxCpMessageSendResult;
|
||||
import me.chanjar.weixin.cp.bean.messagebuilder.MiniProgramNoticeMsgBuilder;
|
||||
import me.chanjar.weixin.cp.tp.message.WxCpTpMessageHandler;
|
||||
import org.aspectj.lang.ProceedingJoinPoint;
|
||||
import org.aspectj.lang.annotation.*;
|
||||
import org.aspectj.lang.annotation.Around;
|
||||
import org.aspectj.lang.annotation.Aspect;
|
||||
import org.aspectj.lang.annotation.Pointcut;
|
||||
import org.aspectj.lang.reflect.MethodSignature;
|
||||
import org.springframework.beans.factory.annotation.Value;
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.lang.reflect.Method;
|
||||
import java.time.LocalDateTime;
|
||||
@@ -79,6 +76,9 @@ public class FarmMsgAspect {
|
||||
@Value("${wxma.app_id}")
|
||||
private String appid;
|
||||
|
||||
@Value("${spring.profiles.active}")
|
||||
private String active;
|
||||
|
||||
/**
|
||||
* 定义切入点 @PointCut
|
||||
* 使用了@FarmMsg注解的地方切入
|
||||
@@ -90,6 +90,7 @@ public class FarmMsgAspect {
|
||||
@Around("farmMsgPointCut(farmMsg)")
|
||||
public Object doAround(ProceedingJoinPoint pjp,FarmMsg farmMsg) throws Throwable {
|
||||
Object object = pjp.proceed();
|
||||
if (active.equalsIgnoreCase("prod")){
|
||||
if (object instanceof CommonResult){
|
||||
// 只处理接口正常result
|
||||
if (farmMsg.type() == FarmMsgTypeEnum.NONE
|
||||
@@ -117,9 +118,6 @@ public class FarmMsgAspect {
|
||||
AdminUserDO adminUser = adminUserMapper.selectOne(AdminUserDO::getId, getLoginUserId());
|
||||
CpUserDO user = cpUserMapper.selectOne(CpUserDO::getUserId, adminUser.getCpUserId());
|
||||
|
||||
// if (!toUserStr.contains("WeiLaiKeQi")){
|
||||
// return object;
|
||||
// }
|
||||
if (!farmMsgDTO.getNoSendMsg()){
|
||||
//企业微信小程序通知消息
|
||||
this.sendMiniMsg(user, farmMsgDTO, toUserStr);
|
||||
@@ -137,6 +135,7 @@ public class FarmMsgAspect {
|
||||
logMsgMapper.insert(logMsgDO);
|
||||
}
|
||||
}
|
||||
}
|
||||
return object;
|
||||
}
|
||||
|
||||
|
||||
+14
-2
@@ -42,6 +42,9 @@ ProjectBaseVO extends ProjectDO {
|
||||
@ApiModelProperty("父级区域")
|
||||
private JSONArray areas;
|
||||
|
||||
@ApiModelProperty("种植面积")
|
||||
private Double plantArea;
|
||||
|
||||
private Long cropId;
|
||||
|
||||
@ApiModelProperty("成员选择")
|
||||
@@ -50,11 +53,20 @@ ProjectBaseVO extends ProjectDO {
|
||||
@ApiModelProperty(value = "项目图片")
|
||||
private JSONArray images;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
@ApiModelProperty(value = "育苗日期")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private Date growSeedTime;
|
||||
|
||||
@ApiModelProperty(value = "种植日期")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private Date plantTime;
|
||||
|
||||
|
||||
@ApiModelProperty(value = "采收开始日期")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private Date planStartTime;
|
||||
|
||||
@ApiModelProperty(value = "")
|
||||
@ApiModelProperty(value = "种植结束日期")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private Date planEndTime;
|
||||
|
||||
|
||||
+17
-8
@@ -1,13 +1,12 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.project.vo;
|
||||
|
||||
import cn.hutool.json.JSON;
|
||||
import cn.iocoder.yudao.module.farm.enums.ProjectStateEnum;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.annotations.*;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 农场项目 Excel VO
|
||||
@@ -30,6 +29,10 @@ public class ProjectExcelVO {
|
||||
private ProjectStateEnum state;
|
||||
|
||||
private JSONArray areas;
|
||||
|
||||
@ApiModelProperty("种植面积")
|
||||
private Double plantArea;
|
||||
|
||||
private JSONArray members;
|
||||
|
||||
private Long cropId;
|
||||
@@ -37,10 +40,16 @@ public class ProjectExcelVO {
|
||||
@ExcelProperty("项目图片")
|
||||
private JSONArray images;
|
||||
|
||||
@ExcelProperty("")
|
||||
@ExcelProperty("育苗日期")
|
||||
private Date growSeedTime;
|
||||
|
||||
@ExcelProperty("种植日期")
|
||||
private Date plantTime;
|
||||
|
||||
@ExcelProperty("采收开始日期")
|
||||
private Date planStartTime;
|
||||
|
||||
@ExcelProperty("")
|
||||
@ExcelProperty("种植结束日期")
|
||||
private Date planEndTime;
|
||||
|
||||
@ExcelProperty("")
|
||||
|
||||
+28
-5
@@ -1,14 +1,17 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.project.vo;
|
||||
|
||||
import cn.hutool.json.JSON;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.module.farm.enums.ProjectStateEnum;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.annotations.*;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@ApiModel("管理后台 - 农场项目分页 Request VO")
|
||||
@@ -26,6 +29,10 @@ public class ProjectPageReqVO extends PageParam {
|
||||
private ProjectStateEnum state;
|
||||
|
||||
private JSONArray areas;
|
||||
|
||||
@ApiModelProperty("种植面积")
|
||||
private Double plantArea;
|
||||
|
||||
private JSONArray members;
|
||||
|
||||
private Long cropId;
|
||||
@@ -33,6 +40,22 @@ public class ProjectPageReqVO extends PageParam {
|
||||
@ApiModelProperty(value = "项目图片")
|
||||
private JSONArray images;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "育苗开始日期")
|
||||
private Date beginGrowSeedTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "育苗结束日期")
|
||||
private Date endGrowSeedTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "种植开始日期")
|
||||
private Date beginPlantTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "种植结束日期")
|
||||
private Date endPlantTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "开始")
|
||||
private Date beginPlanStartTime;
|
||||
|
||||
+19
-1
@@ -1,6 +1,5 @@
|
||||
package cn.iocoder.yudao.module.farm.controller.admin.project.vo;
|
||||
|
||||
import cn.hutool.json.JSON;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||
import cn.iocoder.yudao.module.farm.enums.ProjectStateEnum;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
@@ -32,6 +31,9 @@ public class ProjectSearchPageReqVO extends PageParam {
|
||||
|
||||
private JSONArray areas;
|
||||
|
||||
@ApiModelProperty("种植面积")
|
||||
private Double plantArea;
|
||||
|
||||
private Long cropId;
|
||||
|
||||
private JSONArray members;
|
||||
@@ -39,6 +41,22 @@ public class ProjectSearchPageReqVO extends PageParam {
|
||||
@ApiModelProperty(value = "")
|
||||
private JSONArray images;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "育苗开始日期")
|
||||
private LocalDateTime beginGrowSeedTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "育苗结束日期")
|
||||
private LocalDateTime endGrowSeedTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "种植开始日期")
|
||||
private LocalDateTime beginPlantTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "种植结束日期")
|
||||
private LocalDateTime endPlantTime;
|
||||
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
@ApiModelProperty(value = "开始")
|
||||
private LocalDateTime beginPlanStartTime;
|
||||
|
||||
+24
-5
@@ -1,6 +1,7 @@
|
||||
package cn.iocoder.yudao.module.farm.dal.dataobject.project;
|
||||
|
||||
import cn.hutool.extra.spring.SpringUtil;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||
import cn.iocoder.yudao.framework.security.core.LoginUser;
|
||||
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
||||
import cn.iocoder.yudao.module.farm.enums.ProjectStateEnum;
|
||||
@@ -8,14 +9,19 @@ import cn.iocoder.yudao.module.system.dal.dataobject.permission.RoleDO;
|
||||
import cn.iocoder.yudao.module.system.dict.Dict;
|
||||
import cn.iocoder.yudao.module.system.service.permission.RoleService;
|
||||
import com.alibaba.fastjson.JSONArray;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.google.common.collect.Maps;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Optional;
|
||||
|
||||
/**
|
||||
* 农场项目 DO
|
||||
@@ -51,6 +57,9 @@ public class ProjectDO extends BaseDO {
|
||||
@TableField(typeHandler = JacksonTypeHandler.class)
|
||||
private JSONArray areas;
|
||||
|
||||
@ApiModelProperty("种植面积")
|
||||
private Double plantArea;
|
||||
|
||||
private Long cropId;
|
||||
|
||||
@ApiModelProperty("成员选择")
|
||||
@@ -62,12 +71,22 @@ public class ProjectDO extends BaseDO {
|
||||
@TableField(typeHandler = JacksonTypeHandler.class)
|
||||
private JSONArray images;
|
||||
/**
|
||||
*
|
||||
* 育苗日期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
|
||||
private Date growSeedTime;
|
||||
/**
|
||||
* 种植日期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
|
||||
private Date plantTime;
|
||||
/**
|
||||
* 采收开始日期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
|
||||
private Date planStartTime;
|
||||
/**
|
||||
*
|
||||
* 种植结束日期
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
|
||||
private Date planEndTime;
|
||||
|
||||
+1
-1
@@ -23,7 +23,7 @@ public interface AreaMapper extends BaseMapperX<AreaDO> {
|
||||
.likeIfPresent(AreaDO::getName, reqVO.getName())
|
||||
.eqIfPresent(AreaDO::getParentId, reqVO.getParentId())
|
||||
.betweenIfPresent(AreaDO::getCreateTime, reqVO.getBeginCreateTime(), reqVO.getEndCreateTime())
|
||||
// .eqIfPresent(AreaDO::getPretendDelete, reqVO.getPretendDelete())
|
||||
.eqIfPresent(AreaDO::getPretendDelete, reqVO.getPretendDelete())
|
||||
.orderByDesc(AreaDO::getId));
|
||||
}
|
||||
|
||||
|
||||
+13
-9
@@ -1,19 +1,23 @@
|
||||
package cn.iocoder.yudao.module.farm.service.area;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.area.vo.AreaCreateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.area.vo.AreaExportReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.area.vo.AreaPageReqVO;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.area.vo.AreaUpdateReqVO;
|
||||
import cn.iocoder.yudao.module.farm.convert.area.AreaConvert;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.area.AreaDO;
|
||||
import cn.iocoder.yudao.module.farm.dal.mysql.area.AreaMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.*;
|
||||
import cn.iocoder.yudao.module.farm.controller.admin.area.vo.*;
|
||||
import cn.iocoder.yudao.module.farm.dal.dataobject.area.AreaDO;
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
|
||||
import cn.iocoder.yudao.module.farm.convert.area.AreaConvert;
|
||||
import cn.iocoder.yudao.module.farm.dal.mysql.area.AreaMapper;
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.*;
|
||||
import static cn.iocoder.yudao.module.farm.enums.ErrorCodeConstants.AREA_NOT_EXISTS;
|
||||
|
||||
/**
|
||||
* Service 实现类
|
||||
|
||||
Reference in New Issue
Block a user