2019年12月2日,一转眼间就快过年了,无论是减肥还是学习新产品,感觉留给我的时间不多了。
关于减肥:
不能太急于一时了,这注定是一个长久的攻坚战,坚持才是最重要的一环,改变饮食习惯才最为重要
早餐:鸡蛋必选,楼上就喝粥,楼下就烧卖,要吃好,就还差杯牛奶,全家有热牛奶,
午餐:吃的食堂,因为有餐补,尽量吃青菜,白名单:各种蔬菜,牛羊瘦肉,猪瘦肉,鸡胸肉,鱼虾肉,蛋,豆制品。奶类。大部分水果,粗粮,全麦面包。黑名单:以高油脂食物为主,西瓜,零卡饮料,坚果,鸭肉,带皮的鸡肉,鸡翅鸡腿,
晚餐,继续保持,以其它食物代替,可以是水果,黄瓜,或者蔬菜萨拉。
运动方面的改变:
1.热身时间延长,跟着keep视频做
2.先无氧,有有氧,无氧30分钟,有氧40分钟,无氧动作跟着视频做,
跑步变化,不能习惯于匀速,第一波跑完,10分钟后,1分钟竭力,一分钟缓慢跑,先试试,反正要变速,
3.运动后要及时补充一杯牛奶。
新产品的学习:spring boot 已经到了一个流程了,学完thyeaf什么的就赶紧刷spring cloud,然后再尝试搭建hzero环境。
新产品总结,一个main方法,一个配置类,一个实体类,一个控制类,一个yml,一个thyeaf,
旧产品总结:
模糊查询
SELECT
s.code_value_name
FROM
sys_code_values_v s
WHERE
‘RAW_MATERIAL,DISINFECTION’ like ‘%’ ||s.code_value||’%’ AND
s.code = ‘TEMPLATE_SUPPLIER_CATEGROY’
添加倒计时
<a:column align="center" lock="true" renderer="time_render" width="20"/> function time_render(value, record, name) {
var remain_time = record.get('remain_time');
var feedback_end_time = record.get('feedback_end_time');
var rfx_header_id = record.get('rfx_header_id');
var status = record.get('status');
if (status == 'NEW') {
return '<a class="fa icon-time" id="' + rfx_header_id + '" onmouseover="time_mouseover(\'' + feedback_end_time + '\',' + rfx_header_id + ')" style="margin-top:3px;margin-left:-5px;font-size:15px;text-decoration:none;color:#cccccc;"></a>';
} else if (remain_time < 0.5) {
return '<a class="fa icon-time" id="' + rfx_header_id + '" onmouseover="time_mouseover(\'' + feedback_end_time + '\',' + rfx_header_id + ')" style="margin-top:3px;margin-left:-5px;font-size:15px;color:red;text-decoration:none;"></a>';
} else {
return '<a class="fa icon-time" id="' + rfx_header_id + '" onmouseover="time_mouseover(\'' + feedback_end_time + '\',' + rfx_header_id + ')" style="margin-top:3px;margin-left:-5px;font-size:15px;text-decoration:none;color:#66afe9;"></a>';
}
}REGEXP_SUBSTR 用法 :讲多个拼接字符按行输出
实际应用如下:在oracle中,使用一条语句实现将’34,56,-23’拆分成’34’,‘56’,’-23’的集合。
–1、查询使用正则分割后的第一个值,也就是34
SELECT REGEXP_SUBSTR(‘34,56,-23’,’[^,]+’,1,1,‘i’) AS STR FROM DUAL;
–结果是:34
–2、查询使用正则分割后的最后一个值,也就是-23
SELECT REGEXP_SUBSTR(‘34,56,-23’,’[^,]+’,1,3,‘i’) AS STR FROM DUAL;
–结果是:-23
–3、获取一个多个数值的列,从而能够让结果以多行的形式展示出来
SELECT LEVEL FROM DUAL CONNECT BY LEVEL <=7;
SELECT regexp_substr( ‘DISINFECTION,J1’,’[^,]+’,1,LEVEL) FROM dual CONNECT BY LEVEL <10
效果图
批量供应商,勾选添加
//批量添加供应商
function bid5040_rfx_batch_add_supplier() {
var header_record = $(‘bid5040_edit_entrustment_header_ds’).getCurrentRecord();
//console.info(header_record);
var entrustment_header_id = header_record.get(‘entrustment_header_id’);
var company_id = header_record.get(‘using_company_id’);
new Aurora.Window({
url: '${/request/@context_path}/modules/bid/BID5040/bid_bidding_batch_add_supplier.screen?company_id=' + company_id + '&entrustment_header_id=' + entrustment_header_id,
title: '${l:PUR5130.BATCH_ADD_SUPPLIER}',
id: 'bid5040_rfx_batch_add_supplier_win',
width: 500,
height: 480
});
$('bid5040_rfx_batch_add_supplier_win').on('close', function() {});
}
效果图 :
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191202094107388.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3Nob3UxMGppbg==,size_16,color_FFFFFF,t_70)
触发事件
<a:dataSet id=“bid5040_rfx_batch_add_supplier_ds” autoCount=“true” autoPageSize=“true” autoQuery=“true” model=“bid.public.bid_bidders_lov” queryDataSet=“bid5040_rfx_batch_add_supplier_query_ds” queryUrl="
/
r
e
q
u
e
s
t
/
@
c
o
n
t
e
x
t
p
a
t
h
/
a
u
t
o
c
r
u
d
/
b
i
d
.
p
u
b
l
i
c
.
b
i
d
b
i
d
d
e
r
s
l
o
v
/
q
u
e
r
y
?
e
n
t
r
u
s
t
m
e
n
t
h
e
a
d
e
r
i
d
=
{/request/@context_path}/autocrud/bid.public.bid_bidders_lov/query?entrustment_header_id=
/request/@contextpath/autocrud/bid.public.bidbidderslov/query?entrustmentheaderid={/parameter/@entrustment_header_id}" selectable=“true”>
<a:events>
<a:event name=“select” handler=“bid5040_header_query_result_select”/>
<a:event name=“unselect” handler=“bid5040_header_query_result_unselect”/>
</a:events>
</a:dataSet>
//勾选时的操作
function bid5040_header_query_result_select(ds, record) {
var select_ds = $('bid5040_header_query_result_selected_ds');
var result_record = select_ds.find('bidder_company_id', record.get('bidder_company_id'));
if (Aurora.isEmpty(result_record)) {
select_ds.create();
var select_record = select_ds.getCurrentRecord();
select_record.set('bidder_company_id', record.get('bidder_company_id'));
select_record.set('bidder_code', record.get('bidder_code'));
select_record.set('bidder_desc', record.get('bidder_desc'));
select_record.set('contact_name', record.get('contact_name'));
select_record.set('mobile_phone', record.get('mobile_phone'));
select_record.set('email', record.get('email'));
select_record.set('telephone', record.get('telephone'));
}
}
//去掉选时的操作
function bid5040_header_query_result_unselect(ds, record) {
var select_ds = $('bid5040_header_query_result_selected_ds');
var result_record = select_ds.find('bidder_company_id', record.get('bidder_company_id'));
if (!Aurora.isEmpty(result_record)) {
select_ds.remove(result_record);
}
}
点击添加 :
<a:toolbarButton click=“bid5040_rfx_batch_add_supplier_add” text=“PUR5610.ADD” width=“100”/>
触发函数
function bid5040_rfx_batch_add_supplier_add() {
var ln_vendors_ds = $(‘bid5040_edit_entrustment_bidders_ds’);
var records = KaTeX parse error: Expected '}', got 'EOF' at end of input: …a.showMessage('{l:PROMPT}’, ‘${l:ITF_INTERFACES_QUERY.PLEASE_ONE}’);
return;
}
for (var i = 0;i < records.length;i++) {
var add_flag = ‘Y’;
for (var k = 0;k < ln_vendors_ds.getAll().length;k++) {
if (ln_vendors_ds.getAt(k).get(‘bidder_code’) == records[i].get(‘bidder_code’)) {
add_flag = ‘N’;
break;
}
}
if (add_flag != 'Y') {
continue;
}
var rec = ln_vendors_ds.create();
rec.set('bidder_company_id', records[i].get('bidder_company_id'));
rec.set('bidder_code', records[i].get('bidder_code'));
rec.set('bidder_desc', records[i].get('bidder_desc'));
rec.set('contact_name', records[i].get('contact_name'));
rec.set('mobile_phone', records[i].get('mobile_phone'));
rec.set('email', records[i].get('email'));
rec.set('telephone', records[i].get('telephone'));
}
$('bid5040_rfx_batch_add_supplier_win').close();
}
lov通过一个页面来实现
<a:field name=“code_value_name” autoComplete=“true” autoCompleteField=“code_value” lovHeight=“510” lovLabelWidth=“110” lovUrl="${/request/@context_path}/modules/bid/BID5040/sys_code_lov.screen" lovWidth=“550” title=“供应类别选择”>
<a:mapping>
<a:map from=“code_ids” to=“code_value”/>
<a:map from=“code_id_query” to=“code_id_query”/>
<a:map from=“code_value_name” to=“code_value_name”/>
</a:mapping>
</a:field>
勾选拼接后传递到上一个页面
<?xml version="1.0" encoding="UTF-8"?><a:screen xmlns:a=“http://www.aurora-framework.org/application”>
<a:view>
</a:screen>
关闭tomcat端口
解决方案
window下打开命令窗口(快捷键:win+R)→输入cmd打开命令窗口:输入 netstat -ano|findstr 8005 (什么端口号被占用就输入什么端口号),回车
再输入 taskkill /pid 4404 /f 回车 这里的4404对应上图的4404
再次启动tomcat可以成功启动
好好工作,好好学习,好好减肥!!!让自己变得更加优秀!!!加油,一定要坚持下去。