Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
J
jyzb_platformV2
概览
Overview
Details
Activity
Cycle Analytics
版本库
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
问题
0
Issues
0
列表
Board
标记
里程碑
合并请求
0
Merge Requests
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
Snippets
成员
Members
Collapse sidebar
Close sidebar
活动
图像
聊天
创建新问题
作业
提交
Issue Boards
Open sidebar
赵剑炜
jyzb_platformV2
Commits
30be7d0e
Commit
30be7d0e
authored
Dec 26, 2023
by
李小惠
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改首页出入库统计,修改redis推送消息bug
parent
53ff41bf
隐藏空白字符变更
内嵌
并排
正在显示
22 个修改的文件
包含
130 行增加
和
49 行删除
+130
-49
DeviceConfigInfoDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/DeviceConfigInfoDto.java
+4
-1
EquipmentDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/EquipmentDto.java
+1
-1
PoliceDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/PoliceDto.java
+1
-1
SizeDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/SizeDto.java
+1
-1
SupplierInfoDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/SupplierInfoDto.java
+1
-1
TypeDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/TypeDto.java
+1
-1
UserDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/UserDto.java
+1
-4
WarehouseDevInfoDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/WarehouseDevInfoDto.java
+1
-1
WarehouseInfoDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/WarehouseInfoDto.java
+1
-1
TjOutAndInDto.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/TjDto/TjOutAndInDto.java
+14
-0
PolicemanReq.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/query/PolicemanReq.java
+2
-1
TjOrgCountReq.java
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/query/TjReq/TjOrgCountReq.java
+1
-3
TjController.java
jyzb-biz/src/main/java/com/junmp/jyzb/controller/TjController.java
+21
-2
WarehouseController.java
jyzb-biz/src/main/java/com/junmp/jyzb/controller/WarehouseController.java
+1
-5
LogSummaryMapper.java
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/LogSummaryMapper.java
+5
-0
PolicemanMapper.java
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/PolicemanMapper.java
+3
-2
TjService.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/TjService.java
+2
-0
OrderMainServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/OrderMainServiceImpl.java
+16
-5
PolicemanServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/PolicemanServiceImpl.java
+8
-3
TjServiceImpl.java
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/TjServiceImpl.java
+10
-8
LogSummaryMapper.xml
jyzb-biz/src/main/resources/mapper/LogSummaryMapper.xml
+25
-0
PolicemanMapper.xml
jyzb-biz/src/main/resources/mapper/PolicemanMapper.xml
+10
-8
没有找到文件。
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/DeviceConfigInfoDto.java
View file @
30be7d0e
package
com
.
junmp
.
jyzb
.
api
.
bean
.
dto
.
FetchingDataDto
;
import
java.util.List
;
import
lombok.Data
;
import
java.util.List
;
//同步配置返回实体类
@Data
public
class
DeviceConfigInfoDto
{
private
String
deviceConfig
;
}
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/EquipmentDto.java
View file @
30be7d0e
...
...
@@ -4,7 +4,7 @@ import lombok.Data;
import
java.math.BigDecimal
;
import
java.util.Date
;
//同步库存返回实体类
@Data
public
class
EquipmentDto
{
private
String
id
;
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/PoliceDto.java
View file @
30be7d0e
...
...
@@ -5,7 +5,7 @@ import lombok.Data;
import
java.util.Date
;
import
java.util.List
;
//同步警员返回实体类
@Data
public
class
PoliceDto
{
private
String
id
;
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/SizeDto.java
View file @
30be7d0e
...
...
@@ -4,7 +4,7 @@ import lombok.Data;
import
java.math.BigDecimal
;
import
java.util.Date
;
//同步号型返回实体类
@Data
public
class
SizeDto
{
/**
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/SupplierInfoDto.java
View file @
30be7d0e
...
...
@@ -3,7 +3,7 @@ package com.junmp.jyzb.api.bean.dto.FetchingDataDto;
import
lombok.Data
;
import
java.util.Date
;
//同步供应商返回实体类
@Data
public
class
SupplierInfoDto
{
/**
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/TypeDto.java
View file @
30be7d0e
...
...
@@ -4,7 +4,7 @@ import lombok.Data;
import
java.util.Date
;
import
java.util.List
;
//同步类型返回实体类
@Data
public
class
TypeDto
{
private
String
id
;
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/UserDto.java
View file @
30be7d0e
package
com
.
junmp
.
jyzb
.
api
.
bean
.
dto
.
FetchingDataDto
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
lombok.Data
;
import
java.util.Date
;
//同步账号返回实体类
@Data
public
class
UserDto
{
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/WarehouseDevInfoDto.java
View file @
30be7d0e
...
...
@@ -3,7 +3,7 @@ package com.junmp.jyzb.api.bean.dto.FetchingDataDto;
import
lombok.Data
;
import
java.util.Date
;
//同步除湿机返回实体类
@Data
public
class
WarehouseDevInfoDto
{
private
String
id
;
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/FetchingDataDto/WarehouseInfoDto.java
View file @
30be7d0e
package
com
.
junmp
.
jyzb
.
api
.
bean
.
dto
.
FetchingDataDto
;
import
lombok.Data
;
//同步仓库返回实体类
@Data
public
class
WarehouseInfoDto
{
private
String
id
;
...
...
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/dto/TjDto/TjOutAndInDto.java
0 → 100644
View file @
30be7d0e
package
com
.
junmp
.
jyzb
.
api
.
bean
.
dto
.
TjDto
;
import
lombok.Data
;
//首页出入库返回实体类
@Data
public
class
TjOutAndInDto
{
private
Integer
year
;
private
Integer
month
;
private
Integer
inNumber
;
private
Integer
outNumber
;
}
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/query/PolicemanReq.java
View file @
30be7d0e
...
...
@@ -68,7 +68,7 @@ public class PolicemanReq extends BaseRequest {
private
String
order
;
private
String
column
;
private
List
<
String
>
roleList
;
private
List
<
String
>
role
Code
List
;
private
static
final
long
serialVersionUID
=
1L
;
}
\ No newline at end of file
jyzb-api/src/main/java/com/junmp/jyzb/api/bean/query/TjReq/TjOrgCountReq.java
View file @
30be7d0e
...
...
@@ -10,12 +10,11 @@ import java.util.List;
@Data
public
class
TjOrgCountReq
extends
BaseRequest
{
//组织机构
@NotNull
(
message
=
"组织机构不能为空"
,
groups
=
detail
.
class
)
@NotNull
(
message
=
"组织机构不能为空"
,
groups
=
{
detail
.
class
,
list
.
class
}
)
private
Long
orgId
;
private
List
<
String
>
typeIdsList
;
private
List
<
String
>
sizeNameList
;
@NotNull
(
message
=
"年份不能为空"
,
groups
=
detail
.
class
)
private
Integer
year
;
private
List
<
Integer
>
monthList
;
}
\ No newline at end of file
jyzb-biz/src/main/java/com/junmp/jyzb/controller/TjController.java
View file @
30be7d0e
...
...
@@ -4,15 +4,16 @@ import com.junmp.jyzb.api.bean.dto.InventorySumDto;
import
com.junmp.jyzb.api.bean.dto.TjDto.*
;
import
com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq
;
import
com.junmp.jyzb.api.bean.query.TjReq.TjOrgEqsReq
;
import
com.junmp.jyzb.api.bean.query.TjReq.TjOrgPoliceReq
;
import
com.junmp.jyzb.api.bean.query.TjReq.TjOrgPriceReq
;
import
com.junmp.jyzb.api.bean.query.WarehouseReq
;
import
com.junmp.jyzb.entity.Temp.HumidityAndtemperature
;
import
com.junmp.jyzb.service.TjService
;
import
com.junmp.jyzb.service.WarehouseService
;
import
com.junmp.v2.common.bean.request.ValidationApi
;
import
com.junmp.v2.common.bean.response.ApiRes
;
import
com.junmp.v2.db.api.page.PageResult
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
liquibase.pro.packaged.B
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
...
@@ -32,6 +33,9 @@ public class TjController {
@Resource
private
TjService
tjService
;
@Resource
public
WarehouseService
warehouseService
;
/**
* ------------------------------------装备统计报表--------------------------------------------
*/
...
...
@@ -130,6 +134,13 @@ public class TjController {
return
ApiRes
.
success
(
tjService
.
TjOrgCountByType
(
req
));
}
//首页出入库统计
@PostMapping
(
"/TjOutAndInCount"
)
@ApiOperation
(
"首页出入库统计"
)
public
ApiRes
<
List
<
TjOutAndInDto
>>
TjOutAndInCount
(
@RequestBody
@Validated
(
ValidationApi
.
list
.
class
)
TjOrgCountReq
req
){
return
ApiRes
.
success
(
tjService
.
TjOutAndInCount
(
req
));
}
/**
* --------------------------------------人员统计报表-------------------------------------------
*/
...
...
@@ -162,6 +173,14 @@ public class TjController {
* --------------------------------------温湿度记录-------------------------------------------
*/
@PostMapping
(
"showHumidityAndtemperature"
)
@ApiOperation
(
"展示温湿度记录"
)
public
ApiRes
<
List
<
HumidityAndtemperature
>>
showHumidityAndtemperature
(
@RequestBody
WarehouseReq
req
){
return
ApiRes
.
success
(
warehouseService
.
showHumidityAndtemperature
(
req
));
}
@PostMapping
(
"/test"
)
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/controller/WarehouseController.java
View file @
30be7d0e
...
...
@@ -147,10 +147,6 @@ public class WarehouseController {
return
ApiRes
.
success
(
warehouseService
.
updateHumidityAndtemperature
(
req
));
}
@PostMapping
(
"showHumidityAndtemperature"
)
@ApiOperation
(
"展示温湿度记录"
)
public
ApiRes
<
List
<
HumidityAndtemperature
>>
showHumidityAndtemperature
(
@RequestBody
WarehouseReq
req
){
return
ApiRes
.
success
(
warehouseService
.
showHumidityAndtemperature
(
req
));
}
}
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/LogSummaryMapper.java
View file @
30be7d0e
...
...
@@ -2,11 +2,15 @@ package com.junmp.jyzb.mapper;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.junmp.jyzb.api.bean.dto.TjDto.TjOutAndInDto
;
import
com.junmp.jyzb.api.bean.query.LogSummaryReq
;
import
com.junmp.jyzb.api.bean.query.TjReq.TjOrgCountReq
;
import
com.junmp.jyzb.entity.LogSummary
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
/**
* @author lxh专属坐骑
* @description 针对表【base_log_summary】的数据库操作Mapper
...
...
@@ -15,6 +19,7 @@ import org.apache.ibatis.annotations.Param;
*/
public
interface
LogSummaryMapper
extends
BaseMapper
<
LogSummary
>
{
List
<
TjOutAndInDto
>
TjOutAndInCount
(
@Param
(
"req"
)
TjOrgCountReq
req
);
}
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/mapper/PolicemanMapper.java
View file @
30be7d0e
...
...
@@ -53,13 +53,13 @@ public interface PolicemanMapper extends BaseMapper<Policeman> {
@Param
(
"phone"
)
String
phone
,
@Param
(
"flag"
)
String
flag
,
@Param
(
"pageNo"
)
Long
pageNo
,
@Param
(
"pageSize"
)
Long
pageSize
,
@Param
(
"column"
)
String
column
,
@Param
(
"order"
)
String
order
,
@Param
(
"role
List"
)
List
<
String
>
rol
eList
);
@Param
(
"role
CodeList"
)
List
<
String
>
roleCod
eList
);
long
count
(
@Param
(
"orgId"
)
Long
orgId
,
@Param
(
"account"
)
String
account
,
@Param
(
"name"
)
String
name
,
@Param
(
"policeCode"
)
String
policeCode
,
@Param
(
"state"
)
Integer
state
,
@Param
(
"phone"
)
String
phone
,
@Param
(
"flag"
)
String
flag
,
@Param
(
"role
List"
)
List
<
String
>
rol
eList
);
@Param
(
"role
CodeList"
)
List
<
String
>
roleCod
eList
);
List
<
UserDto
>
alignUserInfo
(
@Param
(
"orgId"
)
Long
orgId
,
@Param
(
"date"
)
String
date
);
}
\ No newline at end of file
jyzb-biz/src/main/java/com/junmp/jyzb/service/TjService.java
View file @
30be7d0e
...
...
@@ -44,4 +44,6 @@ public interface TjService {
boolean
updateTjOrgCount
(
TjOrgCountReq
req
);
List
<
TjOrgCountDto
>
TjOrgCountByType
(
TjOrgCountReq
req
);
List
<
TjOutAndInDto
>
TjOutAndInCount
(
TjOrgCountReq
req
);
}
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/OrderMainServiceImpl.java
View file @
30be7d0e
package
com
.
junmp
.
jyzb
.
service
.
impl
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.serializer.SerializerFeature
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
...
...
@@ -48,6 +51,7 @@ import org.springframework.amqp.core.*;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.CollectionUtils
;
import
javax.annotation.Resource
;
import
javax.servlet.http.HttpServletResponse
;
...
...
@@ -298,12 +302,15 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
String
objJson
=
redisCache
.
get
(
order
.
getProcessId
());
redisCache
.
remove
(
order
.
getProcessId
());
List
<
MessageSendReq
>
msgs
=
JSONObject
.
parseArray
(
objJson
,
MessageSendReq
.
class
);
msgs
.
forEach
(
msg
->
{
messageApi
.
sendMessage
(
msg
);
}
if
(
CollectionUtil
.
isNotEmpty
(
msgs
)){
msgs
.
forEach
(
msg
->
{
messageApi
.
sendMessage
(
msg
);
}
);
}
);
return
list
;
}
...
...
@@ -359,6 +366,10 @@ public class OrderMainServiceImpl extends ServiceImpl<OrderMainMapper, OrderMain
break
;
}
}
Object
A
=
JSON
.
toJSONString
(
req
,
SerializerFeature
.
WriteDateUseDateFormat
);
JSONObject
jsonObject
=
JSON
.
parseObject
(
A
.
toString
());
startProcessInstanceDTO
.
setFormData
(
jsonObject
);
return
startProcessInstanceDTO
;
}
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/PolicemanServiceImpl.java
View file @
30be7d0e
...
...
@@ -5,6 +5,8 @@ import cn.hutool.core.date.DateTime;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.extra.spring.SpringUtil
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.serializer.SerializerFeature
;
import
com.baomidou.mybatisplus.core.conditions.Wrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper
;
...
...
@@ -503,7 +505,7 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
List
<
PolicemanDto
>
policemanDtos
=
policemanMapper
.
selectUserBypoliceIds
(
req
.
getOrgId
(),
req
.
getAccount
(),
req
.
getName
(),
req
.
getPoliceCode
(),
req
.
getState
(),
req
.
getPhone
(),
req
.
getFlag
(),(
req
.
getPageNo
()-
1
)*
req
.
getPageSize
()
,
req
.
getPageSize
(),
req
.
getColumn
(),
req
.
getOrder
(),
req
.
getRoleList
());
,
req
.
getPageSize
(),
req
.
getColumn
(),
req
.
getOrder
(),
req
.
getRole
Code
List
());
return
policemanDtos
;
}
...
...
@@ -529,11 +531,11 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
req
.
setPageNo
(
1L
);
req
.
setPageSize
(
10L
);
}
long
size
=
policemanMapper
.
count
(
req
.
getOrgId
(),
req
.
getAccount
(),
req
.
getName
(),
req
.
getPoliceCode
(),
req
.
getState
(),
req
.
getPhone
(),
req
.
getFlag
(),
req
.
getRoleList
());
long
size
=
policemanMapper
.
count
(
req
.
getOrgId
(),
req
.
getAccount
(),
req
.
getName
(),
req
.
getPoliceCode
(),
req
.
getState
(),
req
.
getPhone
(),
req
.
getFlag
(),
req
.
getRole
Code
List
());
List
<
PolicemanDto
>
policemanDtos
=
policemanMapper
.
selectUserBypoliceIds
(
req
.
getOrgId
(),
req
.
getAccount
(),
req
.
getName
(),
req
.
getPoliceCode
(),
req
.
getState
(),
req
.
getPhone
(),
req
.
getFlag
(),(
req
.
getPageNo
()-
1
)*
req
.
getPageSize
()
,
req
.
getPageSize
(),
req
.
getColumn
(),
req
.
getOrder
(),
req
.
getRoleList
());
,
req
.
getPageSize
(),
req
.
getColumn
(),
req
.
getOrder
(),
req
.
getRole
Code
List
());
//判断是否需要添加空数据
if
(
req
.
getIsCreateNullDate
()==
null
||
req
.
getIsCreateNullDate
()){
Class
<
PolicemanDto
>
policemanDto
=
PolicemanDto
.
class
;
...
...
@@ -1118,6 +1120,9 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
startProcessInstanceDTO
.
setUserId
(
req
.
getUserId
());
startProcessInstanceDTO
.
setType
(
"reassignmentDto"
);
startProcessInstanceDTO
.
setReassignmentType
(
req
.
getReassignmentType
());
Object
A
=
JSON
.
toJSONString
(
req
,
SerializerFeature
.
WriteDateUseDateFormat
);
JSONObject
jsonObject
=
JSON
.
parseObject
(
A
.
toString
());
startProcessInstanceDTO
.
setFormData
(
jsonObject
);
String
ProcessInstanceId
=
FlowInstanceService
.
startProcessInstanceById
(
startProcessInstanceDTO
);
reassignment
.
setProcessId
(
ProcessInstanceId
);
String
assigns
=
FlowInstanceService
.
GetNextAssign
(
ProcessInstanceId
);
//这里需要手动更新审核人信息
...
...
jyzb-biz/src/main/java/com/junmp/jyzb/service/impl/TjServiceImpl.java
View file @
30be7d0e
...
...
@@ -25,24 +25,19 @@ import java.util.stream.Collectors;
@Service
public
class
TjServiceImpl
implements
TjService
{
@Resource
private
PubOrgMapper
pubOrgMapper
;
@Resource
private
PubOrgService
pubOrgService
;
@Resource
private
InventorySummaryMapper
inventorySummaryMapper
;
@Resource
private
EquipmentSizeService
equipmentSizeService
;
@Resource
private
PriceSumSummaryMapper
priceSumSummaryMapper
;
@Resource
private
EquipmentCountSummaryMapper
equipmentCountSummaryMapper
;
@Resource
private
LogSummaryMapper
logSummaryMapper
;
//装备统计报表
@Override
...
...
@@ -412,4 +407,11 @@ public class TjServiceImpl implements TjService {
public
List
<
TjOrgCountDto
>
TjOrgCountByType
(
TjOrgCountReq
req
)
{
return
equipmentCountSummaryMapper
.
TjOrgCountByType
(
req
);
}
//首页出入库统计
@Override
public
List
<
TjOutAndInDto
>
TjOutAndInCount
(
TjOrgCountReq
req
)
{
List
<
TjOutAndInDto
>
returnList
=
logSummaryMapper
.
TjOutAndInCount
(
req
);
return
returnList
;
}
}
jyzb-biz/src/main/resources/mapper/LogSummaryMapper.xml
View file @
30be7d0e
...
...
@@ -32,6 +32,31 @@
picture,equipment_List,create_time,
update_time,update_user,create_user
</sql>
<select
id=
"TjOutAndInCount"
resultType=
"com.junmp.jyzb.api.bean.dto.TjDto.TjOutAndInDto"
>
WITH RECURSIVE months AS (
SELECT 1 AS month
UNION ALL
SELECT month + 1 FROM months WHERE month
<
12
),
years AS (
SELECT DISTINCT EXTRACT(YEAR FROM create_time) AS year
FROM base_log_summary
WHERE org_id = #{req.orgId} AND location_type = 0 AND EXTRACT(YEAR FROM create_time) = YEAR(NOW())
)
SELECT
months.month AS month,
years.year AS year,
COALESCE(SUM(CASE WHEN b.out_in_state = 'in' THEN b.number ELSE 0 END), 0) AS in_number,
COALESCE(SUM(CASE WHEN b.out_in_state = 'out' THEN b.number ELSE 0 END), 0) AS out_number
FROM
years
CROSS JOIN months
LEFT JOIN base_log_summary b ON EXTRACT(MONTH FROM b.create_time) = months.month
AND EXTRACT(YEAR FROM b.create_time) = years.year
AND b.org_id = #{req.orgId} AND b.location_type = 0
GROUP BY months.month, years.year
ORDER BY year, month;
</select>
</mapper>
jyzb-biz/src/main/resources/mapper/PolicemanMapper.xml
View file @
30be7d0e
...
...
@@ -252,7 +252,8 @@ WHERE o.org_id IN
select b.* FROM(
select a.*, GROUP_CONCAT(sr.role_name SEPARATOR ',') AS role_name FROM (
select
su.user_id,su.account,su.status_flag as state,suo.org_id,max(p.id) as id,max(p.name) as name,
su.user_id,su.account,su.status_flag as state,suo.org_id,max(p.id) as id,
COALESCE(max(p.name),max(su.nick_name)) as name,
max(p.police_code) as police_code,max(p.face_info) as face_info,max(p.password) as password,
max(p.photo) as photo,max(p.phone) as phone,max(p.id_card) as id_card,max(p.identity) as identity,
max(p.hk_face_device) as hk_face_device,max(su.create_time) as create_time,su.nick_name
...
...
@@ -263,10 +264,10 @@ WHERE o.org_id IN
) as a
JOIN sys_user_role sur on a.user_id=sur.user_id
join sys_role sr on sr.role_id=sur.role_id
<if
test=
"role
List != null and rol
eList.size()>0"
>
<if
test=
"role
CodeList != null and roleCod
eList.size()>0"
>
and
<foreach
collection=
"roleList"
item=
"item"
open=
"("
separator=
"or"
close=
")"
>
sr.role_
id
=#{item}
<foreach
collection=
"role
Code
List"
item=
"item"
open=
"("
separator=
"or"
close=
")"
>
sr.role_
code
=#{item}
</foreach>
</if>
where 1=1
...
...
@@ -302,7 +303,8 @@ WHERE o.org_id IN
select b.* FROM(
select a.*, GROUP_CONCAT(sr.role_name SEPARATOR ',') AS role_name FROM (
select
su.user_id,su.account,su.status_flag as state,suo.org_id,max(p.id) as id,max(p.name) as name,
su.user_id,su.account,su.status_flag as state,suo.org_id,max(p.id) as id,
COALESCE(max(p.name),max(su.nick_name)) as name,
max(p.police_code) as police_code,max(p.face_info) as face_info,max(p.password) as password,
max(p.photo) as photo,max(p.phone) as phone,max(p.id_card) as id_card,max(p.identity) as identity,
max(p.hk_face_device) as hk_face_device,max(su.create_time) as create_time,su.nick_name
...
...
@@ -313,10 +315,10 @@ WHERE o.org_id IN
) as a
JOIN sys_user_role sur on a.user_id=sur.user_id
join sys_role sr on sr.role_id=sur.role_id
<if
test=
"role
List != null and rol
eList.size()>0"
>
<if
test=
"role
CodeList != null and roleCod
eList.size()>0"
>
and
<foreach
collection=
"roleList"
item=
"item"
open=
"("
separator=
"or"
close=
")"
>
sr.role_
id
=#{item}
<foreach
collection=
"role
Code
List"
item=
"item"
open=
"("
separator=
"or"
close=
")"
>
sr.role_
code
=#{item}
</foreach>
</if>
where 1=1
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论