Update修改方法判断该ID的数据是否超过24小时,超过不许修改

    @PostMapping("/update")
    public Result projectUpdate(@RequestBody ProjectVoEntity projectvo) throws ParseException {
        //获取项目id
        ProjectEntity project = projectService.selectById(projectvo.getProjectid());
        //获取项目分类id
        ClassesEntity ce = classesService.selectById(projectvo.getClassid());
        //判断项目id是否存在
        if(project!=null) {
        //时间转换
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //获取创建时间
        Date ss=project.getCretime();
        //Date转String
        String sstr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(ss);
        //创建时间
        Date stt = sdf.parse(sstr);
        //当前时间
        Date sttt = new Date();
        //当前时间减去创建时间
        long cha = sttt.getTime() - stt.getTime();
        boolean flag;
        if(cha<0){
            flag= false;
            }
            double result = cha * 1.0 / (1000 * 60 * 60);
            if(result<=24){
                    project.setProjectid(projectvo.getProjectid());
                    project.setPname(projectvo.getPname());
                    //修改项目分类id
                    project.setClassid(ce.getClassid());
                    project.setStartday(sdf.parse(projectvo.getStartday()));
                    project.setEndday(sdf.parse(projectvo.getStartday()));
                    project.setProanalysis(projectvo.getProanalysis());
                    project.setUnderent(projectvo.getUnderent());

                    project.setBudgetmoney(new BigDecimal(projectvo.getBudgetmoney()));
                    project.setProschedule(projectvo.getProschedule());
                    project.setProplan(projectvo.getProplan());
                    project.setYear(projectvo.getYear());
                    project.setEditstate("true");
                    projectService.updateById(project);

                flag= true;
            }else{
                flag= false;
                project.setEditstate("false");
                projectService.updateById(project);
                return Result.error("false");
            }
        }else {
            return Result.error("项目ID不存在");
        }

        return Result.ok();
    }

原文地址:https://www.cnblogs.com/yanchaohui/p/10270655.html

时间: 2024-10-04 06:13:28

Update修改方法判断该ID的数据是否超过24小时,超过不许修改的相关文章

判断两个日期是否超过24小时!

print?public class Test {      public static void main(String[] args) {         String date1="2013-06-24 12:30:30"; //          String date2="2013-06-26 12:30:31";           try {          if(jisuan(date1,date2)){              System.o

大数据下,24小时精准医疗或将在2020年实现?

日前,在2016英特尔生命科学信息技术论坛上,一款名为GTX One的生物计算加速平台现身,引发了业内对于精准医疗行业新的看法.这款GTX One加速系统,通过算法创新充分释放FPGA的计算能力,相当于将一台超级计算机压缩到一个小盒子里:一张FPGA加速卡就能达到60台高性能至强Xeon CPU服务器的计算性能,极大地缩短了生物信息数据的计算时间.事实上,通过生物数据与医疗行业结合,生物医疗行业正在经历高速发展.此次英特尔在京推出的“英特尔精准医疗伙伴计划(Intel BioIT Partner

Java 判断时间是否超过24小时

/**判断是否超过多少小时 如:24 * * @param tableTime 业务时间 * @param hour 多少小时 * @return boolean * @throws Exception */ public static boolean judgmentDate(String tableTime, Integer hour) throws Exception { String currentTime = DateUtil.getCurrentTime("yyyy-MM-dd HH

Android Bluetooth 文件接收路径修改方法

修改文件: packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppReceiveFileInfo.java 相关代码片段: public static BluetoothOppReceiveFileInfo generateFileInfo(Context context, int id) { ContentResolver contentResolver = context.getContentResolver();

【QQ登录】回调地址常见问题及修改方法

百度一次 http://wiki.open.qq.com/wiki/[QQ登录]回调地址常见问题及修改方法 百度一下 http://wiki.connect.qq.com/回调地址常见问题及修改方法教程 http://jingyan.baidu.com/article/b87fe19e93539052183568f5.html 教程 http://www.chinaz.com/web/2015/1023/461390.shtml[QQ登录]回调地址常见问题及修改方法1. 什么是回调地址域名? 用

Android系统修改时间格式为24小时制

1. frameworks/base/packages/SettingsProvider/res/values/defaults.xml 增加<stringname="time_12_24">12</string>   //24小时制的话改为24即可 2. frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java文件下, 在lo

mysql自增ID起始值修改方法

在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法. 通常的设置自增字段的方法: 创建表格时添加: create table table1(id int auto_increment primary key,...) 创建表格后添加: alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary ke

MySQL自增ID 起始值 修改方法

在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法. 通常的设置自增字段的方法: 创建表格时添加: create table table1(id int auto_increment primary key,...) 创建表格后添加: alter table table1 add id int auto_increment primary key 自增字段 一定要设置为primary ke

hibernate save,update,saveorupdate方法有什么区别

save肯定是添加的时候用,update修改时候用,saveorupdate是添加或修改,如果真是这样save和update的存在就没意义了,我们直接saveorupdate就行了. save在添加用的时候 不会出现索引机制(即遍历目录 效率最高)update在修改时候要遍历 不存在则会异常saveorupdate是优先遍历 如果不存在则创建(效率最低)merge和saveOrUpdate方法区别在于:merge方法是把我们提供的对象转变为托管状态的对象:而saveOrUpdate则是把我们提供