UpdateParameterUtils

Camera setParameters调用过程 基于高通mm-camera架构Camera setParameters调用过程详细解析 阅读详情
/**
 * 
 */
package com.neptune.business.api.job;


import java.text.SimpleDateFormat;
import java.util.Date;


import org.apache.commons.lang3.StringUtils;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;


import com.neptune.business.api.exception.BusinessErrorCode;
import com.neptune.business.api.exception.BusinessException;
import com.neptune.business.api.model.ParameterConfigurationModel;
import com.neptune.business.api.service.IParameterConfigurationService;
import com.neptune.business.api.utils.TimeAlgorithm;
import com.neptune.business.entity.ParameterConfiguration;
import com.neptune.business.enums.HistoryStatus;


/**
 * @author Energizer.lai 定時更新配置表中的信息
 */
@Service
@Transactional
public class UpdateParameterUtils {
protected static Logger logger = Logger.getLogger(UpdateParameterUtils.class.getName());
@Autowired
private IParameterConfigurationService parameterConfigurationService;
/*
@Scheduled(cron = "0 1/3 * * * ?")
// 每小时的33分钟开始执行,每3分钟执行1次
*/ public void updateYearAndMoth() throws Exception {
try {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mmss");
logger.info("開始進行UpdateParameter job" + sf.format(new Date()));
ParameterConfigurationModel pm = parameterConfigurationService.getParameterYearAndMothValue(null);
if (pm == null) {
logger.error(BusinessErrorCode.message3006 + BusinessErrorCode.code3006);
throw new BusinessException(BusinessErrorCode.message3006, BusinessErrorCode.code3006);
}
ParameterConfiguration update = parameterConfigurationService.findByPKId(ParameterConfiguration.class, pm.getId());
ParameterConfiguration pmEn = new ParameterConfiguration();




if (StringUtils.isNotEmpty(pm.getConsumptionDate())) {


}
if (StringUtils.isNotEmpty(pm.getConsumptionMonth())) {


}
if (StringUtils.isNotEmpty(pm.getConsumptionYear())) {


}
Integer date = Integer.valueOf(pm.getConsumptionDate()) + 1;
Integer moth = Integer.valueOf(pm.getConsumptionMonth());
Integer year = Integer.valueOf(pm.getConsumptionYear());
int size = 1000;
for (int i = 0; i < size; i++) {
// 是不是闰年
boolean isLeapYear = TimeAlgorithm.isLeapYear(year);


if (isLeapYear) {
// 2月份是29天
if (pm.getConsumptionMonth().equals("02")) {
if (date > 29) {
moth = moth + 1;
date = 1;
break;
}
}


} else {
if (pm.getConsumptionMonth().equals("02")) {
if (date > 28) {
moth = moth + 1;
date = 1;
break;
}
}
}
String[] mothArrays = { "1", "3", "5", "7", "9", "10", "12" };
boolean is31 = TimeAlgorithm.contains(mothArrays, pm.getConsumptionMonth());


if (is31) {
if (date >= 31) {


moth = moth + 1;
date = 1;


}
break;
} else {
if (date >= 30) {
moth = moth + 1;
date = 1;


}
break;
}


}
if (Integer.valueOf(pm.getConsumptionMonth()) > 12 && Integer.valueOf(pm.getConsumptionMonth()) > 0) {
moth = 1;
year += 1;
}

String  mothStr  =String.valueOf(moth);
String  dateStr  =String.valueOf(date);


if (mothStr.length()!=2) {
mothStr="0"+mothStr;
}
if (dateStr.length()!=2) {
dateStr="0"+dateStr;
}

pmEn.setConsumptionMonth(mothStr);
pmEn.setConsumptionYear(String.valueOf(year));
pmEn.setConsumptionDate(dateStr);


pmEn.setHistoryStatus(HistoryStatus.HISTORYCURRENTSTATE.getCode());
pmEn.setCreateTime(new Date());
pmEn.setCreateName("System.job");
parameterConfigurationService.insert(pmEn);

update.setHistoryStatus(HistoryStatus.HISTORYSTATE.getCode());
update.setUpdateName("System.job");
update.setUpdateTime(new Date());
parameterConfigurationService.update(update);
logger.info("UpdateParameter job結束" + sf.format(new Date()));


} catch (Exception e) {
e.printStackTrace();
logger.error(BusinessErrorCode.message3006 + BusinessErrorCode.code3006 + e.getMessage());
throw new BusinessException("job" + BusinessErrorCode.message3006, BusinessErrorCode.code3006);
}
}
}
Calibre LVS错误排查实战:从Innovus到GDS的完整调试流程(附常见错误解析) 本文详细介绍了数字IC后端设计中,从Innovus工具输出数据到Calibre LVS物理验证的完整调试流程。文章系统性地讲解了LVS错误排查的方法论,包括报告解读、图形化定位以及针对器件不匹配、电源网络错误、短路开路等常见问题的深度解析与解决方案,旨在帮助工程师高效完成版图与原理图的一致性检查。 阅读详情

相关推荐

Sourcetree与Gitee的完美协作:从身份验证到推送成功的全流程指南

本文提供了一份详细的Sourcetree与Gitee协作全流程指南,重点解决身份验证失败、Git版本配置及远端仓库设置等常见问题。通过分步讲解,帮助用户掌握从克隆、提交到成功推送的完整操作,并整合了使用个人访问令牌进行身份验证等关键热词信息,确保Windows与MacOS用户都能顺畅完成代码管理。

m2n3b4v5c6的博客 708

MTK Meta工具write IMEI(手机无法驻网,缺IMEI号的情况)

关机 打开Meta,点击connect 搜索栏输入IMEI,read IMEI为空的话,write IMEI,手动输入数字至无法输入 搜索栏输入updateParameter tool,import xxx.ini(其中xxx.ini表示某项目的校准文件) write ...

a5671667的博客 2388

Windows安装Pytorch3d

pytorch和pytorch3d版本对应关系如下:https://github.com/facebookresearch/pytorch3d/releasescuda和NVIDIA CUB版本对应关系如下:https://github.com/NVIDIA/cub/releases?page=1本人配置如下:GPU:1050TiCUDA:11.1python:3.8。

Snakewood的博客 4284

myeclipse 提示 update progress error 解决方法

<br />解决方案 <br />退出myeclispe <br />删除D:/Program Files/MyEclipse 6.0/eclipse/configuration/org.eclipse.update目录下的 <br />last.config.stamp <br />之后就没有同样的窗口弹出来。

心晴 594

Fluent UDF实战:除了速度入口,你的DEFINE_PROFILE宏还能搞定这些边界条件(温度、组分、壁面接触角全解析)

本文深入解析Fluent UDF中DEFINE_PROFILE宏在复杂边界条件中的高阶应用,涵盖温度场、组分浓度和壁面接触角等关键场景。通过实战代码示例,展示如何实现空间梯度温度场、动态组分控制和接触角动态调整,助力CFD工程师突破标准界面限制,提升仿真精度和效率。

weixin_28688385的博客 448

Transformer模型详解(图解最完整版)

Transformer由论文提出,现在是谷歌云TPU推荐的参考模型。论文相关的Tensorflow的代码可以从GitHub获取,其作为Tensor2Tensor包的一部分。哈佛的NLP团队也实现了一个基于PyTorch的版本,并注释该论文。在本文中,我们将试图把模型简化一点,并逐一介绍里面的核心概念,希望让普通读者也能轻易理解。Transformer 与 RNN 不同,可以比较好地并行训练。

2501_91695094的博客 2698

arcgis安装包_【ArcGIS深度学习常见问题2】常见报错快速排查

有一些用户在使用ArcGIS深度学习过程中遇到了报错信息不知道如何处理,这里我总结了一些常见的,用于大家快速自查。一、Python环境相关类11、克隆python环境失败在自定义python环境时,有人反馈使用Pro的python包管理器克隆python环境失败,因为克隆过程中会联网检测一些包的更新,网络不好的情况下容易中断,这里可以提供几个经验和解决办法:如果克隆失败,手动复制...

weixin_39992788的博客 2959

SAP 费用化采购订单简介

费用性采购的核心特点费用性采购的流程费用性采购的优势适用场景业务场景前台操作1、创建成本中心---KS012、创建采购订单---ME21N3、采购订单审批---ME29N4、采购订单收货---MIGO5、查看成本中心费用---S_ALR_870136116、控制费用化的采购订单自动带出科目和成本中心SAP费用性采购(Expense Procurement)指的是企业在采购过程中,直接将采购的物料或服务成本计入费用科目,而不是记入库存账户的采购行为。

我小时候很黑的博客 2012

ParameterUtil.java 文件传输工具类

if (fileUpload.isMultipartContent(request)) { //若当前存在文件正在上传。if (item.isFormField()) { //如果内容是一个普通的文本参数。

m0_69587648的博客 206

Darknet-Yolov3 移植过程

本教程面向使用寒武纪平台进行深度学习推理任务的开发者。针对当前主流检测网络darknet-yolov3,进行寒武纪平台的移植。开发者对照移植过程,能够利用寒武纪智能处理器设备完成多种场景的目标检测任务。本实验代码基于 Neuware 1.6.1 与 Python 2.7 环境。

shengyin714959的博客 438

Transformer实战(1)——词嵌入技术详解

词嵌入的核心思想是,通过将词语表示为稠密的向量,使得计算机可以更有效地处理和理解文本中的语义关系。在本节中,我们学习了单词分布式表示的概念及其实现,包括静态嵌入和动态嵌入,实现了 Word2Vec 和 GloVe 模型,并介绍了如何使用 Gensim API 探索嵌入空间。

盼小辉丶的博客 1万+

ParameterUtils【java正则表达式】【多测师_王sir】

import static org.testng.Assert.assertEqualsNoOrder; import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import com.jayway.jsonpath....

多测师_王sir的博客 374

【100%通过率】华为od统一考试B卷【查找接口成功率最优时间段】Python 实现

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。

MISAYAONE的博客 5867

ParameterUtil

获取作用域中的值,放置空指针异常 import javax.servlet.http.HttpServletRequest; public class ParameterUtil { //从请求中获取String类型的参数 public static String getString(HttpServletRequest request, String name) { String param = request.getParameter(name); if

普通还不自信的程序员 530

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ArcGIS-自定义脚本工具的创建、配置及使用(创建脚本工具,脚本参数设置、传递。锁定参数、灰色参数、下拉选择、滚动条)

本文章主要介绍自定义脚本工具的创建、代码的导入、脚本参数的配置、参数的验证、以及脚本描述的编写。实现功能包括锁定参数(标灰参数)、验证要素类型、返回错误提示,以及脚本参数的分组、折叠

weixin_62354792的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

吴恩达神经网络和深度学习-week4-编程作业1-逐步搭建神经网络(Building your Deep Neural Network: Step by Step)要点整理

作业目的: 实现分类预测的L层深度神经网络的所有函数。 搭建步骤: 一、初始化神经网络的所有参数,包括从1到L-1层的W和b(第0层为输入特征) (一)要点: 初始化权重矩阵W[l],使用np.random.randn(shape) * 0.01,其中,shape为(第l层的神经元个数,第l-1层的神经元个数),np.random.randn()生成一组服从“0~1”均匀分布的随机样本值。随机样本取值范围是[0,1),不包括1。乘以0.01是为了确保W的值很小,从而使Z[l]=W[l]X+b[l]

m0_59838738的博客 1079

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

基于深度学习的自然语言处理复习笔记 第五章

神经网络训练 与线性模型类似,神经网络也是可微分的参数化函数,它使用了基于梯度的优化算法来进行训练。非线性神经网络的目标函数并不是凸函数,因此使用基于梯度的优化方法可能会陷入局部极小。但是,基于梯度的优化方法在实际应用中仍然取得了良好的效果。 梯度计算是神经网络训练的核心。神经网络梯度计算的数学原理与线性模型,都是简单地利用微分地链式法则来进行计算。但是,对于复杂地网络来说,这个过程可能比较费力并且容易出错。幸运的是,梯度能够通过反向传播算法被有效和自动地计算得出。反向传播算法是一种使用链式法则来计算复杂式

weixin_42003117的博客 703

机器学习(十三)——神经网络

人工神经网络(artificial neural network,ANN),简称神经网络(neural network,NN),是一种模仿生物神经网络的结构和功能的数学模型或计算模型。神经网络由大量的人工神经元联结进行计算。大多数情况下人工神经网络能在外界信息的基础上改变内部结构,是一种自适应系统。现代神经网络是一种非线性统计性数据建模工具,常用来对输入和输出间复杂的关系进行建模,或用来探索数据的模式。 神经网络概述 神经网络是一种运算模型,由大量的节点(或称“神经元”)和之间相互的联接构成。每个节.

hhhcbw的博客,欢迎各位来访 2334

GeoScene Pro 中使用深度学习报错自查表

1、032659 updateParameters Error:Traceback(most recent call last): 报错原因:Python环境没有安装对 解决办法:GeoScene Pro2.1需要安装ArcGIS_Pro_27_Deep_Learning_Libraries.zip文件 验证其是否生效,可在pro中输入如下代码 出现True,代表Python环境安装正确 2、ERROR:999999异常错误导致工具失败…… RuntimeError:CUDA out .

AriaGIS 3742

深度学习笔记(十三)—— 参数更新[Parameter Updates]

1 SGD and bells and whistles 1.1 Vanilla update   最简单的更新形式是沿负梯度方向更新参数(因为梯度指示增加的方向,但我们通常希望最小化损失函数)。设参数x和梯度dx,最简单的更新形式如下: # Vanilla update x += - learning_rate * dx   其中learning_rate是一个超参数(一个固定常数)。 1.2 Momentum update   动量更新是另一种在深度网络上几乎总是具有更好收敛速度的方法。这个更新从物理

zeeq的博客 4831

update connection parameters

update connection parameters

Ayworld 2474

深度学习作业二

这个作业对应需要掌握: 单隐藏层下的神经网络的构建,正向传播以及反向传播。 在做作业的时候有一个地方找了很久才把错误找出来: 因为这个作业解决的是一个二分类问题,所以在输出层的时候需要使用sigmoid作为激励函数,而自己在隐藏层和输出层都使用了tanh()作为激励函数,导致最后的结果出现错误,找了很久才发现。。。 先上此次作业的神经网络的架构: 很明显这是一个两层网络,一般不包括输入层在内。...

台风天赋的博客 378

Request.getparameternames 作用

将request 请求转化为map public class ParameterUtil { public static Map parseFrom(HttpServletRequest request) { Map parameters = new HashMap(); Enumeration

一个写了10年bug的程序员日常笔记。 1万+
上一篇: import="org.springframework.context.i18n.LocaleContextHolder,java.util.Locale"
下一篇: JPA 继承方式
pingdouble
博客等级 码龄15年 325粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值