feat: 修改 意见列表 条件查询
This commit is contained in:
@@ -5,6 +5,7 @@ import com.adc.da.http.ResponseMessage;
|
||||
import com.adc.da.http.Result;
|
||||
import com.adc.da.sys.entity.SarPublicIdeaAll;
|
||||
import com.adc.da.sys.service.impl.SarPublicIdeaServiceImpl;
|
||||
import com.adc.da.sys.util.DateUtil;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -36,8 +37,23 @@ public class SarPublicIdeaController extends BaseController<SarPublicIdea> {
|
||||
|
||||
@ApiOperation(value = "分页查询")
|
||||
@GetMapping("/SelectAllP")
|
||||
public ResponseMessage SelectAllP(@RequestParam(defaultValue="1")Integer page,@RequestParam(defaultValue="10")Integer size){
|
||||
IPage<SarPublicIdea> Publiclist =sarPublicIdeaService.SelectAllP(page,size);
|
||||
public ResponseMessage SelectAllP(@RequestParam(defaultValue="1")Integer page,@RequestParam(defaultValue="10")Integer size,String categorg, String cname,
|
||||
String start, String end){
|
||||
Date startdate = null;
|
||||
Date enddate = null;
|
||||
SimpleDateFormat formater = new SimpleDateFormat();
|
||||
formater.applyPattern("yyyy-MM-dd");
|
||||
try {
|
||||
if (start!=null){
|
||||
startdate = formater.parse(start);
|
||||
}
|
||||
if (end!=null){
|
||||
enddate=formater.parse(DateUtil.addOneDay(end));
|
||||
}
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
IPage<SarPublicIdea> Publiclist =sarPublicIdeaService.SelectAllo(page,size,categorg,cname,startdate,enddate);
|
||||
return Result.success(Publiclist);
|
||||
}
|
||||
|
||||
|
||||
@@ -7,11 +7,13 @@ import java.util.Date;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
@@ -43,9 +45,13 @@ public class SarPublicIdea extends BaseEntity {
|
||||
private String cname;
|
||||
|
||||
@TableField("STARTTIME")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
private Date starttime;
|
||||
|
||||
@TableField("ENDTIME")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
private Date endtime;
|
||||
|
||||
@TableField("VALIG_FLAG")
|
||||
|
||||
@@ -19,6 +19,6 @@ import java.util.Date;
|
||||
public interface ISarPublicIdeaService extends IService<SarPublicIdea> {
|
||||
|
||||
String add(SarPublicIdea sarPublicIdea);
|
||||
IPage<SarPublicIdea> SelectAllP(Integer page,Integer size);
|
||||
// IPage<SarPublicIdea> SelectAllP(Integer page,Integer size);
|
||||
IPage<SarPublicIdea> SelectAllo(Integer page, Integer size,String categorg,String cname,Date start,Date end);
|
||||
}
|
||||
|
||||
+13
-11
@@ -18,6 +18,7 @@ import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@@ -45,23 +46,23 @@ public class SarPublicIdeaServiceImpl extends ServiceImpl<SarPublicIdeaDao, SarP
|
||||
return "增加失败";
|
||||
}
|
||||
|
||||
@Override
|
||||
public IPage<SarPublicIdea> SelectAllP(Integer p, Integer size) {
|
||||
QueryWrapper<SarPublicIdea> wrapper = new QueryWrapper<>();
|
||||
Page<SarPublicIdea> page = new Page<>(p, size);
|
||||
IPage<SarPublicIdea> userIPage = sarPublicIdeaDao.selectPage(page, wrapper);
|
||||
System.out.println("总条数"+userIPage.getTotal());
|
||||
System.out.println("总页数"+userIPage.getPages());
|
||||
return userIPage;
|
||||
}
|
||||
// @Override
|
||||
// public IPage<SarPublicIdea> SelectAllP(Integer p, Integer size) {
|
||||
// QueryWrapper<SarPublicIdea> wrapper = new QueryWrapper<>();
|
||||
// Page<SarPublicIdea> page = new Page<>(p, size);
|
||||
// IPage<SarPublicIdea> userIPage = sarPublicIdeaDao.selectPage(page, wrapper);
|
||||
// System.out.println("总条数"+userIPage.getTotal());
|
||||
// System.out.println("总页数"+userIPage.getPages());
|
||||
// return userIPage;
|
||||
// }
|
||||
|
||||
@Override
|
||||
public IPage<SarPublicIdea> SelectAllo(Integer p, Integer size,String categorg,String cname,Date start,Date end) {
|
||||
QueryWrapper<SarPublicIdea> list = new QueryWrapper<>();
|
||||
list.eq(StringUtils.isNotEmpty(categorg),"CATEGORG",categorg)
|
||||
.like(StringUtils.isNotEmpty(cname),"CNAME",cname)
|
||||
.like(start!=null,"STARTTIME",start)
|
||||
.like(end!=null,"ENDTIME",end);
|
||||
.gt(start!=null,"STARTTIME",start).
|
||||
le(end!=null,"ENDTIME",end);
|
||||
|
||||
|
||||
// list.eq(sarPublicIdea.getStarttiml()!=null,"STARTTIML",sarPublicIdea.getStarttiml());
|
||||
@@ -75,4 +76,5 @@ public class SarPublicIdeaServiceImpl extends ServiceImpl<SarPublicIdeaDao, SarP
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,313 @@
|
||||
package com.adc.da.sys.util;
|
||||
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.*;
|
||||
|
||||
public class DateUtil {
|
||||
|
||||
private static String OS_NAME = System.getProperty("os.name").toLowerCase();
|
||||
|
||||
public static String getWeekByMapWebUseOSIf(String week) {
|
||||
|
||||
String commandArray = "";
|
||||
OS_NAME = OS_NAME.toLowerCase();
|
||||
if (OS_NAME.contains("win")) {
|
||||
commandArray=getChineseWeekDate(week);
|
||||
} else {
|
||||
commandArray=getWeekByMapWebUseLinux(getChineseWeekDate(week));
|
||||
}
|
||||
|
||||
return commandArray;
|
||||
}
|
||||
|
||||
public static int getDateInOutNum(String startTime,String endTime) {
|
||||
int days = 0;
|
||||
try {
|
||||
Date d1 = new SimpleDateFormat("yyyy-MM-dd").parse(startTime);
|
||||
Date d2 = new SimpleDateFormat("yyyy-MM-dd").parse(endTime);
|
||||
long times1 = d1.getTime();
|
||||
long times2 = d2.getTime();
|
||||
days = (int)((times2-times1)/1000/60/60/24);
|
||||
} catch (Exception e) {
|
||||
}
|
||||
return days;
|
||||
}
|
||||
|
||||
public static String subTenDay(String date, Integer dayInt) {
|
||||
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date today = null;
|
||||
try {
|
||||
today = sdf.parse(date);
|
||||
} catch (ParseException e) {
|
||||
}
|
||||
String endDate = sdf.format(today);//当前日期
|
||||
Calendar theCa = Calendar.getInstance();
|
||||
theCa.setTime(today);
|
||||
theCa.add(theCa.DATE, -dayInt);//最后一个数字30可改,30天的意思
|
||||
Date start = theCa.getTime();
|
||||
String startDate = sdf.format(start);//三十天之前日期
|
||||
|
||||
return startDate;
|
||||
}
|
||||
|
||||
public static String addTenDay(String date, Integer dayInt) {
|
||||
|
||||
dayInt = dayInt - 1;
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date today = null;
|
||||
try {
|
||||
today = sdf.parse(date);
|
||||
} catch (ParseException e) {
|
||||
}
|
||||
String endDate = sdf.format(today);//当前日期
|
||||
Calendar theCa = Calendar.getInstance();
|
||||
theCa.setTime(today);
|
||||
theCa.add(theCa.DATE, +dayInt);//最后一个数字30可改,30天的意思
|
||||
Date start = theCa.getTime();
|
||||
String startDate = sdf.format(start);//三十天之前日期
|
||||
|
||||
return startDate;
|
||||
}
|
||||
|
||||
public static Boolean ifNowDateGreaterPmSevenParam(String startTime) {
|
||||
|
||||
Boolean boo = false;
|
||||
Long pMSevenLong = 0L;
|
||||
Long nowDateHHmmLong = 0L;
|
||||
try {
|
||||
pMSevenLong = new SimpleDateFormat("HH:mm").parse("21:00").getTime();
|
||||
nowDateHHmmLong = new SimpleDateFormat("HH:mm").parse(new SimpleDateFormat("HH:mm").format(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(startTime))).getTime();
|
||||
|
||||
if(nowDateHHmmLong > pMSevenLong) {
|
||||
boo = true;
|
||||
}
|
||||
|
||||
} catch (ParseException e) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
return boo;
|
||||
}
|
||||
|
||||
public static Integer getMonth(String date) {
|
||||
|
||||
String _M = "";
|
||||
try {
|
||||
_M = new SimpleDateFormat("M").format(new SimpleDateFormat("yyyy-MM-dd").parse(date));
|
||||
} catch (ParseException e) {
|
||||
}
|
||||
|
||||
return Integer.valueOf(_M);
|
||||
|
||||
}
|
||||
|
||||
public static String firstOneDay(String date) {
|
||||
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date today = null;
|
||||
String startDate = "";
|
||||
try {
|
||||
today = sdf.parse(date);
|
||||
String endDate = sdf.format(today);//当前日期
|
||||
Calendar theCa = Calendar.getInstance();
|
||||
theCa.setTime(today);
|
||||
theCa.add(Calendar.MONTH, 0);
|
||||
theCa.set(Calendar.DAY_OF_MONTH, 1);
|
||||
Date start = theCa.getTime();
|
||||
startDate = sdf.format(start);
|
||||
} catch (ParseException e) {
|
||||
}
|
||||
|
||||
|
||||
return startDate;
|
||||
}
|
||||
|
||||
public static String finOneDay(String date) {
|
||||
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date today = null;
|
||||
String startDate = "";
|
||||
try {
|
||||
today = sdf.parse(date);
|
||||
String endDate = sdf.format(today);//当前日期
|
||||
Calendar theCa = Calendar.getInstance();
|
||||
theCa.setTime(today);
|
||||
theCa.set(Calendar.DAY_OF_MONTH, 1);
|
||||
theCa.set(Calendar.DATE, theCa.getActualMaximum(Calendar.DATE));
|
||||
Date start = theCa.getTime();
|
||||
startDate = sdf.format(start);
|
||||
} catch (ParseException e) {
|
||||
}
|
||||
|
||||
|
||||
return startDate;
|
||||
}
|
||||
|
||||
public static String addOneDay(String date) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date today = null;
|
||||
String startDate = "";
|
||||
try {
|
||||
today = sdf.parse(date);
|
||||
String endDate = sdf.format(today);//当前日期
|
||||
Calendar theCa = Calendar.getInstance();
|
||||
theCa.setTime(today);
|
||||
theCa.add(theCa.DATE, +1);
|
||||
Date start = theCa.getTime();
|
||||
startDate = sdf.format(start);
|
||||
} catch (ParseException e) {
|
||||
}
|
||||
return startDate;
|
||||
}
|
||||
|
||||
public static String addTenDay(Integer dayInt) {
|
||||
|
||||
dayInt = dayInt - 1;
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date today = new Date();
|
||||
String endDate = sdf.format(today);//当前日期
|
||||
Calendar theCa = Calendar.getInstance();
|
||||
theCa.setTime(today);
|
||||
theCa.add(theCa.DATE, +dayInt);//最后一个数字30可改,30天的意思
|
||||
Date start = theCa.getTime();
|
||||
String startDate = sdf.format(start);//三十天之前日期
|
||||
|
||||
return startDate;
|
||||
}
|
||||
|
||||
public static String subOneDay(String date) {
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date today = null;
|
||||
String startDate = "";
|
||||
try {
|
||||
today = sdf.parse(date);
|
||||
String endDate = sdf.format(today);//当前日期
|
||||
Calendar theCa = Calendar.getInstance();
|
||||
theCa.setTime(today);
|
||||
theCa.add(theCa.DATE, -1);
|
||||
Date start = theCa.getTime();
|
||||
startDate = sdf.format(start);
|
||||
} catch (ParseException e) {
|
||||
}
|
||||
return startDate;
|
||||
}
|
||||
public static String subTenDay(Integer dayInt) {
|
||||
|
||||
dayInt = dayInt - 1;
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Date today = new Date();
|
||||
String endDate = sdf.format(today);//当前日期
|
||||
Calendar theCa = Calendar.getInstance();
|
||||
theCa.setTime(today);
|
||||
theCa.add(theCa.DATE, -dayInt);//最后一个数字30可改,30天的意思
|
||||
Date start = theCa.getTime();
|
||||
String startDate = sdf.format(start);//三十天之前日期
|
||||
|
||||
return startDate;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
* 获取一段时间的列表
|
||||
|
||||
*/
|
||||
|
||||
public static String getWeekByMap(String week) {
|
||||
Map<String,String> map=new HashMap<String,String>();
|
||||
map.put("Monday", "星期一");
|
||||
map.put("Tuesday", "星期二");
|
||||
map.put("Wednesday", "星期三");
|
||||
map.put("Thursday", "星期四");
|
||||
map.put("Friday", "星期五");
|
||||
map.put("Saturday", "星期六");
|
||||
map.put("Sunday", "星期日");
|
||||
return map.get(week);
|
||||
}
|
||||
|
||||
public static Integer getWeekByMapInt(String week) {
|
||||
Map<String,Integer> map=new HashMap<String,Integer>();
|
||||
map.put("星期一",1);
|
||||
map.put("星期二",2);
|
||||
map.put("星期三",3);
|
||||
map.put("星期四",4);
|
||||
map.put("星期五",5);
|
||||
map.put("星期六",6);
|
||||
map.put("星期日",0);
|
||||
return map.get(week);
|
||||
}
|
||||
|
||||
/**
|
||||
* 页面 有效日期 传参 判断 用
|
||||
*/
|
||||
public static String getWeekByMapWebUse(String week) {
|
||||
Map<String,String> map=new HashMap<String,String>();
|
||||
map.put("1", "星期一");
|
||||
map.put("2", "星期二");
|
||||
map.put("3", "星期三");
|
||||
map.put("4", "星期四");
|
||||
map.put("5", "星期五");
|
||||
map.put("6", "星期六");
|
||||
map.put("7", "星期日");
|
||||
return map.get(week);
|
||||
}
|
||||
|
||||
public static String getWeekByMapWebUseLinux(String week) {
|
||||
Map<String,String> map=new HashMap<String,String>();
|
||||
map.put("Mon", "星期一");
|
||||
map.put("Tue", "星期二");
|
||||
map.put("Wed", "星期三");
|
||||
map.put("Thu", "星期四");
|
||||
map.put("Fri", "星期五");
|
||||
map.put("Sat", "星期六");
|
||||
map.put("Sun", "星期日");
|
||||
return map.get(week);
|
||||
}
|
||||
|
||||
public static String getChineseWeekDate(String week) {
|
||||
Date date = null;
|
||||
try {
|
||||
date = new SimpleDateFormat("yyyy-MM-dd").parse(week);
|
||||
} catch (ParseException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return new SimpleDateFormat("E").format(date);
|
||||
}
|
||||
|
||||
/**
|
||||
* 取起始时间到结束时间 所有的时间
|
||||
* @param startTime
|
||||
* @param endTime
|
||||
* @return
|
||||
*/
|
||||
|
||||
public static List<String> get_D_Plaus_1List(String startTime, String endTime) {
|
||||
List<String> list = new ArrayList<String>();
|
||||
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
||||
Calendar cal = Calendar.getInstance();
|
||||
|
||||
try {
|
||||
cal.setTime(sdf.parse(startTime));
|
||||
for (long d = cal.getTimeInMillis(); d <= sdf.parse(endTime).getTime(); d = get_D_Plaus_1(cal)) {
|
||||
list.add(sdf.format(d));
|
||||
}
|
||||
} catch (ParseException e) {
|
||||
System.out.println("date change err");
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
public static long get_D_Plaus_1(Calendar c) {
|
||||
c.set(Calendar.DAY_OF_MONTH, c.get(Calendar.DAY_OF_MONTH) + 1);
|
||||
return c.getTimeInMillis();
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user