Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
孙克
/
smf-core
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit c1ccdf48
由
zshaohui
编写于
2023-09-19 15:45:56 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
1.用户管理增加别名,实时展示在看板上
2.工单统计时,按开工时间进行统计,不按工单创建时间
1 个父辈
a04c3173
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
59 行增加
和
16 行删除
src/main/java/com/neotel/smfcore/common/init/DataInitManager.java
src/main/java/com/neotel/smfcore/common/utils/UserCodeUtil.java
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
src/main/java/com/neotel/smfcore/hikvision/HikvisionKanBanController.java
src/main/java/com/neotel/smfcore/hikvision/service/manager/impl/HikTaskCountManagerImpl.java
src/main/java/com/neotel/smfcore/security/rest/bean/dto/UserDto.java
src/main/java/com/neotel/smfcore/security/service/manager/impl/UserManagerImpl.java
src/main/java/com/neotel/smfcore/security/service/po/User.java
src/main/java/com/neotel/smfcore/common/init/DataInitManager.java
查看文件 @
c1ccdf4
...
...
@@ -88,7 +88,7 @@ public class DataInitManager {
operator
=
roleManager
.
save
(
operator
);
log
.
info
(
"创建默认角色:"
+
operator
.
toString
());
admin
=
new
User
(
userName
,
"admin@qq.com"
,
"zh-CN"
,
role
.
getId
(),
"$2a$10$Egp1/gvFlt7zhlXVfEFw4OfWQCGPw0ClmMcc6FjTnvXNRVf9zdMRa"
,
true
,
true
,
new
Date
(),
groupIds
,
""
,
""
);
admin
=
new
User
(
userName
,
"admin@qq.com"
,
"zh-CN"
,
role
.
getId
(),
"$2a$10$Egp1/gvFlt7zhlXVfEFw4OfWQCGPw0ClmMcc6FjTnvXNRVf9zdMRa"
,
true
,
true
,
new
Date
(),
groupIds
,
""
,
""
,
"admin"
);
admin
=
userManager
.
save
(
admin
);
log
.
info
(
"创建默认用户:"
+
admin
.
toString
());
...
...
src/main/java/com/neotel/smfcore/common/utils/UserCodeUtil.java
查看文件 @
c1ccdf4
...
...
@@ -107,7 +107,7 @@ public class UserCodeUtil {
String
langu
=
""
;
String
roleId
=
""
;
User
user
=
new
User
(
username
,
email
,
langu
,
roleId
,
""
,
true
,
false
,
new
Date
(),
new
HashSet
<>(),
""
,
""
);
,
false
,
new
Date
(),
new
HashSet
<>(),
""
,
""
,
""
);
user
.
setId
(
id
);
user
.
setCreateDate
(
createData
);
list
.
add
(
user
);
...
...
src/main/java/com/neotel/smfcore/core/order/LiteOrderCache.java
查看文件 @
c1ccdf4
...
...
@@ -990,40 +990,47 @@ public class LiteOrderCache implements ITaskListener {
if
(
progress
==
null
)
{
progress
=
new
OrderProgress
();
}
Date
order
CreateDate
=
order
.
getCreate
Date
();
String
order
CreateDateStr
=
DateUtil
.
format
(
orderCreate
Date
,
"yyyy-MM-dd"
);
Date
order
StartDate
=
order
.
getStart
Date
();
String
order
StartDateStr
=
DateUtil
.
format
(
orderStart
Date
,
"yyyy-MM-dd"
);
Date
createDate
=
progress
.
getCreateDate
();
String
createDateStr
=
DateUtil
.
format
(
createDate
,
"yyyy-MM-dd"
);
log
.
info
(
"工单:"
+
order
.
getOrderNo
()
+
"开工时间为:"
+
order
.
getStartDate
()
+
"状态为:"
+
order
.
getStatus
());
//判断工单创建时间是否小于当前时间
if
(
DateUtil
.
parse
(
order
Create
DateStr
,
"yyyy-MM-dd"
).
getTime
()
<
DateUtil
.
parse
(
createDateStr
,
"yyyy-MM-dd"
).
getTime
())
{
if
(
DateUtil
.
parse
(
order
Start
DateStr
,
"yyyy-MM-dd"
).
getTime
()
<
DateUtil
.
parse
(
createDateStr
,
"yyyy-MM-dd"
).
getTime
())
{
return
;
}
if
(
ShiftUtil
.
isA
(
orderCreateDate
))
{
if
(!
orderCreateDateStr
.
equals
(
createDateStr
))
{
if
(
ShiftUtil
.
isA
(
orderStartDate
))
{
if
(!
orderStartDateStr
.
equals
(
createDateStr
))
{
log
.
info
(
"工单:"
+
order
.
getOrderNo
()+
"开工时间为:"
+
order
.
getStartDate
()+
"与缓存中时间:"
+
progress
.
getCreateDate
()+
"不一致"
);
progress
=
new
OrderProgress
();
}
if
(
order
.
isNew
())
{
log
.
info
(
"工单:"
+
order
.
getOrderNo
()
+
"属于白班新建,数量加1"
);
progress
.
setShiftAOrderCount
(
progress
.
getShiftAOrderCount
()
+
1
);
}
else
if
(
order
.
isClosed
())
{
log
.
info
(
"工单:"
+
order
.
getOrderNo
()
+
"属于白班关闭,数量加1"
);
progress
.
setShiftAOrderFinishedCount
(
progress
.
getShiftAOrderFinishedCount
()
+
1
);
}
}
else
{
Date
startDate
=
ShiftUtil
.
getShiftBSelectDate
(
order
Create
Date
);
Date
startDate
=
ShiftUtil
.
getShiftBSelectDate
(
order
Start
Date
);
String
startDateStr
=
DateUtil
.
format
(
startDate
,
"yyyy-MM-dd"
);
if
(!
startDateStr
.
equals
(
createDateStr
))
{
log
.
info
(
"工单:"
+
order
.
getOrderNo
()+
"开工时间为:"
+
order
.
getStartDate
()+
"与缓存中时间:"
+
progress
.
getCreateDate
()+
"不一致"
);
progress
=
new
OrderProgress
();
}
if
(
order
.
isNew
())
{
log
.
info
(
"工单:"
+
order
.
getOrderNo
()
+
"属于夜班新建,数量加1"
);
progress
.
setShiftBOrderCount
(
progress
.
getShiftBOrderCount
()
+
1
);
}
else
if
(
order
.
isClosed
())
{
log
.
info
(
"工单:"
+
order
.
getOrderNo
()
+
"属于夜班新建,数量加1"
);
progress
.
setShiftBOrderFinishedCount
(
progress
.
getShiftBOrderFinishedCount
()
+
1
);
}
}
dataCache
.
updateCache
(
Constants
.
CACHE_OrderProgress
,
progress
);
}
catch
(
Exception
e
)
{
log
.
error
(
"更新工单信息报错"
,
e
);
log
.
error
(
"更新工单信息报错"
,
e
);
e
.
printStackTrace
();
}
}
...
...
src/main/java/com/neotel/smfcore/hikvision/HikvisionKanBanController.java
查看文件 @
c1ccdf4
...
...
@@ -73,18 +73,35 @@ public class HikvisionKanBanController {
@ApiOperation
(
"入库或者备料"
)
@GetMapping
(
"inOutDetail"
)
@ApiImplicitParams
(
value
=
{
@ApiImplicitParam
(
name
=
"date"
,
value
=
"日期,格式为yyyy-MM-dd"
,
dataType
=
"String"
,
required
=
true
)
@ApiImplicitParam
(
name
=
"date"
,
value
=
"日期,格式为yyyy-MM-dd"
,
dataType
=
"String"
,
required
=
true
),
@ApiImplicitParam
(
name
=
"type"
,
value
=
"1:是入库 2是:出库"
,
dataType
=
"String"
,
required
=
true
)
})
@AnonymousAccess
public
ResultBean
<
InOutDetailInfo
>
inOutDetail
(
@RequestParam
(
value
=
"date"
)
String
date
)
{
public
ResultBean
<
InOutDetailInfo
>
inOutDetail
(
@RequestParam
(
value
=
"date"
)
String
date
,
@RequestParam
(
value
=
"type"
)
String
type
)
{
InOutDetailInfo
info
=
new
InOutDetailInfo
();
List
<
TaskCount
>
taskCountList
=
hikTaskCountManager
.
findTaskCountByDate
(
DateUtil
.
parse
(
date
,
"yyyy-MM-dd"
));
if
(
taskCountList
!=
null
&&
!
taskCountList
.
isEmpty
())
{
for
(
TaskCount
taskCount
:
taskCountList
)
{
if
(
ShiftUtil
.
SHIFT_A
.
equals
(
taskCount
.
getShift
()))
{
info
.
setShiftAList
(
taskCount
);
if
(
"1"
.
equals
(
type
))
{
if
(
taskCount
.
getPutInCount
()
>
0
)
{
info
.
setShiftAList
(
taskCount
);
}
}
else
if
(
"2"
.
equals
(
type
))
{
if
(
taskCount
.
getCheckOutCount
()
>
0
)
{
info
.
setShiftAList
(
taskCount
);
}
}
}
else
if
(
ShiftUtil
.
SHIFT_B
.
equals
(
taskCount
.
getShift
()))
{
info
.
setShiftBList
(
taskCount
);
if
(
"1"
.
equals
(
type
))
{
if
(
taskCount
.
getPutInCount
()
>
0
)
{
info
.
setShiftBList
(
taskCount
);
}
}
else
if
(
"2"
.
equals
(
type
))
{
if
(
taskCount
.
getCheckOutCount
()
>
0
)
{
info
.
setShiftBList
(
taskCount
);
}
}
}
}
}
...
...
src/main/java/com/neotel/smfcore/hikvision/service/manager/impl/HikTaskCountManagerImpl.java
查看文件 @
c1ccdf4
...
...
@@ -6,6 +6,8 @@ import com.neotel.smfcore.hikvision.service.po.TaskCount;
import
com.neotel.smfcore.hikvision.service.dao.IHikTaskCountDao
;
import
com.neotel.smfcore.hikvision.service.manager.IHikTaskCountManager
;
import
com.neotel.smfcore.hikvision.util.ShiftUtil
;
import
com.neotel.smfcore.security.service.manager.IUserManager
;
import
com.neotel.smfcore.security.service.po.User
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
...
...
@@ -20,6 +22,9 @@ public class HikTaskCountManagerImpl implements IHikTaskCountManager {
@Autowired
private
IHikTaskCountDao
hikTaskCountDao
;
@Autowired
private
IUserManager
userManager
;
@Override
public
void
updateInOutCount
(
DataLog
task
)
{
if
(
task
.
isFinished
())
{
...
...
@@ -56,6 +61,16 @@ public class HikTaskCountManagerImpl implements IHikTaskCountManager {
@Override
public
List
<
TaskCount
>
findTaskCountByDate
(
Date
date
)
{
return
hikTaskCountDao
.
findTaskCountByDate
(
date
);
List
<
TaskCount
>
taskCountList
=
hikTaskCountDao
.
findTaskCountByDate
(
date
);
if
(
taskCountList
!=
null
&&
!
taskCountList
.
isEmpty
())
{
for
(
TaskCount
taskCount
:
taskCountList
)
{
String
name
=
taskCount
.
getName
();
User
user
=
userManager
.
findByUserName
(
name
);
if
(
user
!=
null
&&
StringUtils
.
isNotBlank
(
user
.
getOtherName
()))
{
taskCount
.
setName
(
user
.
getOtherName
());
}
}
}
return
taskCountList
;
}
}
src/main/java/com/neotel/smfcore/security/rest/bean/dto/UserDto.java
查看文件 @
c1ccdf4
...
...
@@ -55,5 +55,6 @@ public class UserDto implements Serializable {
@ApiModelProperty
(
"当前正在操作的工单号"
)
private
String
currOrderNo
;
@ApiModelProperty
(
"别名"
)
private
String
otherName
;
}
src/main/java/com/neotel/smfcore/security/service/manager/impl/UserManagerImpl.java
查看文件 @
c1ccdf4
...
...
@@ -100,6 +100,7 @@ public class UserManagerImpl implements IUserManager {
dataUser
.
setGroups
(
user
.
getGroups
());
dataUser
.
setLanguage
(
user
.
getLanguage
());
dataUser
.
setPwdResetTime
(
user
.
getPwdResetTime
());
dataUser
.
setOtherName
(
user
.
getOtherName
());
userDao
.
save
(
dataUser
);
}
}
...
...
@@ -114,7 +115,7 @@ public class UserManagerImpl implements IUserManager {
//只能修改邮箱和语言
dataUser
.
setEmail
(
resources
.
getEmail
());
dataUser
.
setLanguage
(
resources
.
getLanguage
());
dataUser
.
setOtherName
(
resources
.
getOtherName
());
}
userDao
.
save
(
dataUser
);
}
...
...
src/main/java/com/neotel/smfcore/security/service/po/User.java
查看文件 @
c1ccdf4
...
...
@@ -62,6 +62,8 @@ public class User extends BasePo implements Serializable {
*/
private
String
currOrderNo
;
private
String
otherName
;
public
boolean
hasGroup
(
String
groupId
)
{
if
(
groupId
==
null
||
groupId
.
equals
(
""
)
||
groupId
.
equals
(
"-1"
))
{
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论