feat: 修改 意见列表 条件查询

This commit is contained in:
super_liu
2021-06-04 15:48:50 +08:00
parent 1a7289f016
commit a18735496e
5 changed files with 351 additions and 14 deletions
@@ -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);
}
@@ -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) {
}
}