Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
device-back
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
1
议题
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
device-back
Commits
ed69d5c6
提交
ed69d5c6
authored
6月 19, 2021
作者:
zhoushaopan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
提交代码
上级
8c3c4bcf
隐藏空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
389 行增加
和
72 行删除
+389
-72
AllotBillController.java
...tykj/dev/device/allot/controller/AllotBillController.java
+43
-0
BackController.java
.../com/tykj/dev/device/allot/controller/BackController.java
+45
-0
LogType.java
dev-config/src/main/java/com/tykj/dev/config/LogType.java
+7
-2
DeviceDestroyBillDao.java
...j/dev/device/destroy/repository/DeviceDestroyBillDao.java
+6
-0
FinalDetailVo.java
...m/tykj/dev/device/finalcheck/entity/vo/FinalDetailVo.java
+9
-9
FinalCheckService.java
...tykj/dev/device/finalcheck/service/FinalCheckService.java
+2
-0
FinalCheckServiceImpl.java
...device/finalcheck/service/impl/FinalCheckServiceImpl.java
+135
-7
DeviceLibrary.java
.../tykj/dev/device/library/subject/domin/DeviceLibrary.java
+1
-1
RepairBackBillDao.java
.../tykj/dev/device/repair/repository/RepairBackBillDao.java
+8
-0
RepairBillDao.java
.../com/tykj/dev/device/repair/repository/RepairBillDao.java
+4
-0
RepairSendBillDao.java
.../tykj/dev/device/repair/repository/RepairSendBillDao.java
+7
-0
ScrapBillDao.java
...va/com/tykj/dev/device/scrap/repository/ScrapBillDao.java
+7
-0
TaskController.java
...a/com/tykj/dev/device/task/controller/TaskController.java
+66
-51
TaskLogService.java
...java/com/tykj/dev/device/task/service/TaskLogService.java
+1
-1
DeviceUseReportService.java
.../dev/device/usereport/service/DeviceUseReportService.java
+10
-0
DeviceUseReportServiceImpl.java
...ce/usereport/service/impl/DeviceUseReportServiceImpl.java
+38
-1
没有找到文件。
dev-allot/src/main/java/com/tykj/dev/device/allot/controller/AllotBillController.java
浏览文件 @
ed69d5c6
...
@@ -791,4 +791,47 @@ public class AllotBillController {
...
@@ -791,4 +791,47 @@ public class AllotBillController {
allotBill
.
setSendUserbId
(
agentVo
.
getSendUserbId
());
allotBill
.
setSendUserbId
(
agentVo
.
getSendUserbId
());
return
ResponseEntity
.
ok
(
allotBillService
.
update
(
allotBill
));
return
ResponseEntity
.
ok
(
allotBillService
.
update
(
allotBill
));
}
}
@ApiOperation
(
value
=
"配发撤回"
,
notes
=
"根据任务id撤回配发"
)
@GetMapping
(
"/revokeTask/taskId"
)
public
ResponseEntity
revokeTask
(
Integer
taskId
){
//根据任务id查询子任务 发件方是子任务 收件方是主任务
TaskBto
taskBto
=
taskService
.
get
(
taskId
);
Integer
parentTaskId
=
taskBto
.
getParentTaskId
();
TaskBto
parentTask
=
taskService
.
get
(
parentTaskId
);
//父任务未被完成 可以被撤回
Integer
billId
=
taskBto
.
getBillId
();
String
title
=
taskBto
.
getTitle
();
AllotBill
allotBill
=
allotBillService
.
getOne
(
billId
);
if
(
allotBill
.
getAllotCheckDetail
()!=
null
){
List
<
Integer
>
ids
=
StringSplitUtil
.
split
(
allotBill
.
getAllotCheckDetail
());
List
<
DeviceLibrary
>
deviceLibraryList
=
new
ArrayList
<>();
for
(
Integer
id
:
ids
)
{
//通过id装备
DeviceLibrary
deviceLibrary
=
deviceLibraryService
.
getOne
(
id
);
deviceLibrary
.
setLifeStatus
(
2
);
deviceLibraryService
.
update
(
deviceLibrary
);
deviceLibraryList
.
add
(
deviceLibrary
);
}
allotBill
.
setDeviceLibraries
(
deviceLibraryList
);
}
// List<DeviceLibrary> deviceLibraryList = deviceLibraryService.getListByBillId(billId);
//
// for (DeviceLibrary deviceLibrary : deviceLibraryList) {
// deviceLibrary.setLifeStatus(2);
// deviceLibraryService.update(deviceLibrary);
// }
//将任务都完结
taskService
.
moveToArchive
(
taskBto
);
taskService
.
moveToArchive
(
parentTask
);
return
ResponseEntity
.
ok
(
title
+
"的任务撤回成功"
);
}
}
}
dev-allot/src/main/java/com/tykj/dev/device/allot/controller/BackController.java
浏览文件 @
ed69d5c6
...
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference;
...
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.type.TypeReference;
import
com.tykj.dev.config.swagger.AutoDocument
;
import
com.tykj.dev.config.swagger.AutoDocument
;
import
com.tykj.dev.device.allot.service.AllotBackBillService
;
import
com.tykj.dev.device.allot.service.AllotBackBillService
;
import
com.tykj.dev.device.allot.subject.domin.AllotBackBill
;
import
com.tykj.dev.device.allot.subject.domin.AllotBackBill
;
import
com.tykj.dev.device.allot.subject.domin.AllotBill
;
import
com.tykj.dev.device.allot.subject.vo.AgentVo
;
import
com.tykj.dev.device.allot.subject.vo.AgentVo
;
import
com.tykj.dev.device.allot.subject.vo.AllotBackReceiveVo
;
import
com.tykj.dev.device.allot.subject.vo.AllotBackReceiveVo
;
import
com.tykj.dev.device.allot.subject.vo.AllotBillSaveVo
;
import
com.tykj.dev.device.allot.subject.vo.AllotBillSaveVo
;
...
@@ -610,4 +611,48 @@ public class BackController {
...
@@ -610,4 +611,48 @@ public class BackController {
}
}
return
ResponseEntity
.
ok
(
allotBillEntity
);
return
ResponseEntity
.
ok
(
allotBillEntity
);
}
}
@ApiOperation
(
value
=
"退回撤回"
,
notes
=
"根据任务id撤回配发"
)
@GetMapping
(
"/revokeTask/taskId"
)
public
ResponseEntity
revokeTask
(
Integer
taskId
){
//根据任务id查询子任务 发件方是子任务 收件方是主任务
TaskBto
taskBto
=
taskService
.
get
(
taskId
);
Integer
parentTaskId
=
taskBto
.
getParentTaskId
();
TaskBto
parentTask
=
taskService
.
get
(
parentTaskId
);
//父任务未被完成 可以被撤回
Integer
billId
=
taskBto
.
getBillId
();
String
title
=
taskBto
.
getTitle
();
AllotBackBill
allotBackBill
=
allotBackBillService
.
getOne
(
billId
);
if
(
allotBackBill
.
getBackCheckDetail
()!=
null
){
List
<
Integer
>
ids
=
StringSplitUtil
.
split
(
allotBackBill
.
getBackCheckDetail
());
List
<
DeviceLibrary
>
deviceLibraryList
=
new
ArrayList
<>();
for
(
Integer
id
:
ids
)
{
//通过id装备
DeviceLibrary
deviceLibrary
=
deviceLibraryService
.
getOne
(
id
);
// deviceLibrary.setOwnUnit(allotBackBill.getSendUnit());
// deviceLibrary.setLocationUnit(allotBackBill.getSendUnit());
deviceLibrary
.
setLifeStatus
(
2
);
deviceLibraryService
.
update
(
deviceLibrary
);
deviceLibraryList
.
add
(
deviceLibrary
);
}
allotBackBill
.
setDeviceLibraries
(
deviceLibraryList
);
}
// List<DeviceLibrary> deviceLibraryList = deviceLibraryService.getListByBillId(billId);
//
// for (DeviceLibrary deviceLibrary : deviceLibraryList) {
// deviceLibrary.setLifeStatus(2);
// deviceLibraryService.update(deviceLibrary);
// }
//将任务都完结
taskService
.
moveToArchive
(
taskBto
);
taskService
.
moveToArchive
(
parentTask
);
return
ResponseEntity
.
ok
(
title
+
"的任务撤回成功"
);
}
}
}
dev-config/src/main/java/com/tykj/dev/config/LogType.java
浏览文件 @
ed69d5c6
...
@@ -308,7 +308,8 @@ public enum LogType {
...
@@ -308,7 +308,8 @@ public enum LogType {
REPAIR_SEND_16
(
126
,
REPAIR
.
id
,
REPAIR_SEND_SIGN_WAIT_CONFIRM
.
id
,
REPAIR_SEND_DRAFT
.
id
,
"拒绝电子签章申请"
),
REPAIR_SEND_16
(
126
,
REPAIR
.
id
,
REPAIR_SEND_SIGN_WAIT_CONFIRM
.
id
,
REPAIR_SEND_DRAFT
.
id
,
"拒绝电子签章申请"
),
REPAIR_SEND_17
(
127
,
REPAIR
.
id
,
REPAIR_SEND_SIGN_WAIT_CONFIRM
.
id
,
REPAIR_SEND_WAIT_SIGN
.
id
,
"同意电子签章申请"
),
REPAIR_SEND_17
(
127
,
REPAIR
.
id
,
REPAIR_SEND_SIGN_WAIT_CONFIRM
.
id
,
REPAIR_SEND_WAIT_SIGN
.
id
,
"同意电子签章申请"
),
REPAIR_SEND_18
(
128
,
REPAIR
.
id
,
REPAIR_SEND_WAIT_SIGN
.
id
,
WAIT_RECEIVE
.
id
,
"盖电子签章并出库"
),
REPAIR_SEND_18
(
128
,
REPAIR
.
id
,
REPAIR_SEND_WAIT_SIGN
.
id
,
WAIT_RECEIVE
.
id
,
"盖电子签章并出库"
),
REPAIR_SEND_19
(
129
,
REPAIR
.
id
,
REPAIR_SEND_WAIT_SIGN
.
id
,
END
.
id
,
"盖电子签章并入库"
),
// REPAIR_SEND_19(129,REPAIR.id, REPAIR_SEND_WAIT_SIGN.id, END.id, "盖电子签章并入库"),
REPAIR_SEND_19
(
129
,
REPAIR
.
id
,
REPAIR_SEND_WAIT_SIGN
.
id
,
END
.
id
,
"盖电子签章并出库"
),
REPAIR_SEND_20
(
130
,
REPAIR
.
id
,
REPAIR_SEND_WAIT_SIGN
.
id
,
WAIT_UPLOAD_FILE
.
id
,
"盖电子签章并入库"
),
REPAIR_SEND_20
(
130
,
REPAIR
.
id
,
REPAIR_SEND_WAIT_SIGN
.
id
,
WAIT_UPLOAD_FILE
.
id
,
"盖电子签章并入库"
),
REPAIR_SEND_21
(
131
,
REPAIR
.
id
,
REPAIR_SEND_SIGN_WAIT_CONFIRM
.
id
,
WAIT_RECEIVE
.
id
,
"拒绝电子签章申请"
),
REPAIR_SEND_21
(
131
,
REPAIR
.
id
,
REPAIR_SEND_SIGN_WAIT_CONFIRM
.
id
,
WAIT_RECEIVE
.
id
,
"拒绝电子签章申请"
),
...
@@ -330,7 +331,11 @@ public enum LogType {
...
@@ -330,7 +331,11 @@ public enum LogType {
// REPAIR_BACK_22(145,REPAIR_BACK.id, ORIGIN_STATUS.id, REPAIR_BACK_DRAFT.id, "维修退回等待出库"),
// REPAIR_BACK_22(145,REPAIR_BACK.id, ORIGIN_STATUS.id, REPAIR_BACK_DRAFT.id, "维修退回等待出库"),
REPAIR_BACK_23
(
146
,
REPAIR_BACK
.
id
,
REPAIR_BACK_DRAFT
.
id
,
REPAIR_BACK_SIGN_WAIT_CONFIRM
.
id
,
"申请签章待审核"
),
REPAIR_BACK_23
(
146
,
REPAIR_BACK
.
id
,
REPAIR_BACK_DRAFT
.
id
,
REPAIR_BACK_SIGN_WAIT_CONFIRM
.
id
,
"申请签章待审核"
),
// REPAIR_SEND_22(147,REPAIR.id, ORIGIN_STATUS.id, REPAIR_SEND_DRAFT.id, "送修等待出库"),
// REPAIR_SEND_22(147,REPAIR.id, ORIGIN_STATUS.id, REPAIR_SEND_DRAFT.id, "送修等待出库"),
REPAIR_SEND_23
(
148
,
REPAIR
.
id
,
ORIGIN_STATUS
.
id
,
WAIT_UPLOAD_SEND_FILE
.
id
,
"等待上传回执单"
),;
REPAIR_SEND_23
(
148
,
REPAIR
.
id
,
ORIGIN_STATUS
.
id
,
WAIT_UPLOAD_SEND_FILE
.
id
,
"等待上传回执单"
),
ALLOT_25
(
149
,
ALLOT
.
id
,
ALLOT_DRAFT
.
id
,
ALLOT_DRAFT
.
id
,
"申请电子签章被拒绝"
),
ALLOT_26
(
150
,
ALLOT
.
id
,
SIGN_WAIT_CONFIRM
.
id
,
ARCHIVE
.
id
,
"该业务已经被撤回"
),
ALLOT_27
(
151
,
REPAIR_BACK
.
id
,
ORIGIN_STATUS
.
id
,
WAIT_UPLOAD_BACK_SEND_FILE
.
id
,
"等待上传回执单"
)
;
public
Integer
id
;
public
Integer
id
;
...
...
dev-destroy/src/main/java/com/tykj/dev/device/destroy/repository/DeviceDestroyBillDao.java
浏览文件 @
ed69d5c6
package
com
.
tykj
.
dev
.
device
.
destroy
.
repository
;
package
com
.
tykj
.
dev
.
device
.
destroy
.
repository
;
import
com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill
;
import
com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.Query
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.Optional
;
/**
/**
...
@@ -12,5 +16,7 @@ import java.util.Optional;
...
@@ -12,5 +16,7 @@ import java.util.Optional;
public
interface
DeviceDestroyBillDao
extends
JpaRepository
<
DeviceDestroyBill
,
Integer
>,
JpaSpecificationExecutor
<
DeviceDestroyBill
>
{
public
interface
DeviceDestroyBillDao
extends
JpaRepository
<
DeviceDestroyBill
,
Integer
>,
JpaSpecificationExecutor
<
DeviceDestroyBill
>
{
Optional
<
DeviceDestroyBill
>
findByApplyId
(
Integer
applyId
);
Optional
<
DeviceDestroyBill
>
findByApplyId
(
Integer
applyId
);
@Query
(
"select o from DeviceDestroyBill o where o.unitId= :unitId and o.createTime >= :startTime and o.createTime <= :endTime"
)
List
<
DeviceDestroyBill
>
findAllByUnitBetweenTime
(
Integer
unitId
,
Date
startTime
,
Date
endTime
);
}
}
dev-finalcheck/src/main/java/com/tykj/dev/device/finalcheck/entity/vo/FinalDetailVo.java
浏览文件 @
ed69d5c6
...
@@ -30,31 +30,31 @@ public class FinalDetailVo {
...
@@ -30,31 +30,31 @@ public class FinalDetailVo {
private
String
type
;
private
String
type
;
@ApiModelProperty
(
"纵向"
)
@ApiModelProperty
(
"纵向"
)
private
Integer
vertical
;
private
Integer
vertical
=
0
;
@ApiModelProperty
(
"横向"
)
@ApiModelProperty
(
"横向"
)
private
Integer
horizontal
;
private
Integer
horizontal
=
0
;
@ApiModelProperty
(
"委托"
)
@ApiModelProperty
(
"委托"
)
private
Integer
commission
;
private
Integer
commission
=
0
;
@ApiModelProperty
(
"其他"
)
@ApiModelProperty
(
"其他"
)
private
Integer
other
;
private
Integer
other
=
0
;
@ApiModelProperty
(
"合计"
)
@ApiModelProperty
(
"合计"
)
private
Integer
total
;
private
Integer
total
=
0
;
@ApiModelProperty
(
"代管"
)
@ApiModelProperty
(
"代管"
)
private
Integer
hosting
;
private
Integer
hosting
=
0
;
@ApiModelProperty
(
"收到"
)
@ApiModelProperty
(
"收到"
)
private
Integer
received
;
private
Integer
received
=
0
;
@ApiModelProperty
(
"发出"
)
@ApiModelProperty
(
"发出"
)
private
Integer
sending
;
private
Integer
sending
=
0
;
@ApiModelProperty
(
"报废"
)
@ApiModelProperty
(
"报废"
)
private
Integer
scrapped
;
private
Integer
scrapped
=
0
;
}
}
dev-finalcheck/src/main/java/com/tykj/dev/device/finalcheck/service/FinalCheckService.java
浏览文件 @
ed69d5c6
...
@@ -23,6 +23,8 @@ public interface FinalCheckService {
...
@@ -23,6 +23,8 @@ public interface FinalCheckService {
*/
*/
FinalReportVo
generateReport
(
LocalDate
startTime
,
LocalDate
endTime
);
FinalReportVo
generateReport
(
LocalDate
startTime
,
LocalDate
endTime
);
FinalReportVo
generateReport1
(
LocalDate
startTime
,
LocalDate
endTime
);
/**
/**
* 根据关键字查询报告列表(不附带detail)
* 根据关键字查询报告列表(不附带detail)
* @return {@link FinalReportVo} 's List
* @return {@link FinalReportVo} 's List
...
...
dev-finalcheck/src/main/java/com/tykj/dev/device/finalcheck/service/impl/FinalCheckServiceImpl.java
浏览文件 @
ed69d5c6
package
com
.
tykj
.
dev
.
device
.
finalcheck
.
service
.
impl
;
package
com
.
tykj
.
dev
.
device
.
finalcheck
.
service
.
impl
;
import
com.github.wenhao.jpa.Specifications
;
import
com.github.wenhao.jpa.Specifications
;
import
com.tykj.dev.device.allot.repository.AllotBillDao
;
import
com.tykj.dev.device.allot.subject.domin.AllotBill
;
import
com.tykj.dev.device.destroy.entity.domain.DeviceDestroyBill
;
import
com.tykj.dev.device.destroy.repository.DeviceDestroyBillDao
;
import
com.tykj.dev.device.finalcheck.entity.domain.FinalDetail
;
import
com.tykj.dev.device.finalcheck.entity.domain.FinalDetail
;
import
com.tykj.dev.device.finalcheck.entity.domain.FinalReport
;
import
com.tykj.dev.device.finalcheck.entity.domain.FinalReport
;
import
com.tykj.dev.device.finalcheck.entity.vo.FinalDetailVo
;
import
com.tykj.dev.device.finalcheck.entity.vo.FinalReportSelectVo
;
import
com.tykj.dev.device.finalcheck.entity.vo.FinalReportSelectVo
;
import
com.tykj.dev.device.finalcheck.entity.vo.FinalReportVo
;
import
com.tykj.dev.device.finalcheck.entity.vo.FinalReportVo
;
import
com.tykj.dev.device.finalcheck.repisotry.FinalDetailDao
;
import
com.tykj.dev.device.finalcheck.repisotry.FinalDetailDao
;
import
com.tykj.dev.device.finalcheck.repisotry.FinalReportDao
;
import
com.tykj.dev.device.finalcheck.repisotry.FinalReportDao
;
import
com.tykj.dev.device.finalcheck.service.FinalCheckService
;
import
com.tykj.dev.device.finalcheck.service.FinalCheckService
;
import
com.tykj.dev.device.library.repository.DeviceLibraryDao
;
import
com.tykj.dev.device.library.repository.DeviceLibraryDao
;
import
com.tykj.dev.device.library.service.DeviceLibraryService
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
com.tykj.dev.device.library.subject.domin.DeviceLibrary
;
import
com.tykj.dev.device.repair.repository.RepairBackBillDao
;
import
com.tykj.dev.device.repair.repository.RepairBillDao
;
import
com.tykj.dev.device.repair.repository.RepairSendBillDao
;
import
com.tykj.dev.device.repair.subject.domin.RepairBackBill
;
import
com.tykj.dev.device.repair.subject.domin.RepairBill
;
import
com.tykj.dev.device.repair.subject.domin.RepairSendBill
;
import
com.tykj.dev.device.scrap.repository.ScrapBillDao
;
import
com.tykj.dev.device.scrap.repository.ScrapDao
;
import
com.tykj.dev.device.scrap.subject.domin.ScrapBill
;
import
com.tykj.dev.device.user.subject.dao.UnitsDao
;
import
com.tykj.dev.device.user.subject.entity.Units
;
import
com.tykj.dev.device.user.util.UserUtils
;
import
com.tykj.dev.device.user.util.UserUtils
;
import
com.tykj.dev.device.usereport.service.DeviceUseReportService
;
import
com.tykj.dev.device.usereport.service.DeviceUseReportService
;
import
com.tykj.dev.device.usereport.subject.vo.DeviceStatistics
;
import
com.tykj.dev.device.usereport.subject.vo.DeviceStatistics
;
import
com.tykj.dev.misc.exception.ApiException
;
import
com.tykj.dev.misc.exception.ApiException
;
import
com.tykj.dev.misc.utils.StringSplitUtil
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.domain.Page
;
import
org.springframework.data.domain.Page
;
...
@@ -24,6 +42,7 @@ import java.time.LocalDate;
...
@@ -24,6 +42,7 @@ import java.time.LocalDate;
import
java.time.LocalDateTime
;
import
java.time.LocalDateTime
;
import
java.util.*
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
import
static
com
.
tykj
.
dev
.
misc
.
utils
.
TimestampUtil
.
localDateToDate
;
import
static
com
.
tykj
.
dev
.
misc
.
utils
.
TimestampUtil
.
localDateToDate
;
import
static
java
.
util
.
stream
.
Collectors
.
groupingBy
;
import
static
java
.
util
.
stream
.
Collectors
.
groupingBy
;
...
@@ -53,6 +72,27 @@ public class FinalCheckServiceImpl implements FinalCheckService {
...
@@ -53,6 +72,27 @@ public class FinalCheckServiceImpl implements FinalCheckService {
@Autowired
@Autowired
private
UserUtils
userService
;
private
UserUtils
userService
;
@Autowired
private
ScrapBillDao
scrapBillDao
;
@Autowired
private
DeviceDestroyBillDao
deviceDestroyBillDao
;
@Autowired
private
UnitsDao
unitsDao
;
@Autowired
private
RepairSendBillDao
repairSendBillDao
;
@Autowired
private
RepairBackBillDao
repairBackBillDao
;
@Autowired
private
AllotBillDao
allotBillDao
;
@Autowired
private
DeviceLibraryService
deviceLibraryService
;
@Override
@Override
public
FinalReportVo
generateReport
(
LocalDate
startTime
,
LocalDate
endTime
)
{
public
FinalReportVo
generateReport
(
LocalDate
startTime
,
LocalDate
endTime
)
{
String
name
=
startTime
+
"~"
+
endTime
+
"决算报告"
;
String
name
=
startTime
+
"~"
+
endTime
+
"决算报告"
;
...
@@ -65,25 +105,72 @@ public class FinalCheckServiceImpl implements FinalCheckService {
...
@@ -65,25 +105,72 @@ public class FinalCheckServiceImpl implements FinalCheckService {
// 纵向-查 横向-0 委托-0 合计-合计 代管0 收到 发出 报废0
// 纵向-查 横向-0 委托-0 合计-合计 代管0 收到 发出 报废0
Map
<
String
,
List
<
DeviceLibrary
>>
map
=
devices
.
stream
()
Map
<
String
,
List
<
DeviceLibrary
>>
map
=
devices
.
stream
()
.
collect
(
groupingBy
(
deviceLibrary
->
deviceLibrary
.
getModel
()+
"Ǵ"
+
deviceLibrary
.
getName
()));
.
collect
(
groupingBy
(
deviceLibrary
->
deviceLibrary
.
getModel
()+
"Ǵ"
+
deviceLibrary
.
getName
()));
//报废
List
<
ScrapBill
>
scrapBills
=
scrapBillDao
.
findAllByUnitBetweenTime
(
unitName
,
localDateToDate
(
startTime
),
localDateToDate
(
endTime
));
List
<
FinalDetail
>
detailList
=
new
ArrayList
<>();
//根据单位名称查询单位id
// Units units = unitsDao.findByName(unitName);
// Integer unitId = units.getUnitId();
//销毁
// List<DeviceDestroyBill> destroyBills = deviceDestroyBillDao.findAllByUnitBetweenTime(unitId, localDateToDate(startTime), localDateToDate(endTime));
//
// //维修送修
// List<RepairSendBill> repairSendBills = repairSendBillDao.findAllByUnitBetweenTime(unitName, localDateToDate(startTime), localDateToDate(endTime));
//
// //送修退回
// List<RepairBackBill> repairBackBills = repairBackBillDao.findAllByUnitBetweenTime(unitName, localDateToDate(startTime), localDateToDate(endTime));
List
<
FinalDetail
>
detailList
=
new
ArrayList
<>();
//入库
Map
<
String
,
DeviceStatistics
>
storageMap
=
dataService
.
getStorageStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
Map
<
String
,
DeviceStatistics
>
storageMap
=
dataService
.
getStorageStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
.
stream
()
.
stream
()
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
//送修
Map
<
String
,
DeviceStatistics
>
repairMap
=
dataService
.
getRepairStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
Map
<
String
,
DeviceStatistics
>
repairMap
=
dataService
.
getRepairStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
.
stream
()
.
stream
()
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
List
<
DeviceLibrary
>
verticalList
=
new
ArrayList
<>();
List
<
DeviceLibrary
>
horizontalList
=
new
ArrayList
<>();
//维修退回
Map
<
String
,
DeviceStatistics
>
repairBackMap
=
dataService
.
getRepairBackStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
.
stream
()
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
//销毁
Map
<
String
,
DeviceStatistics
>
destroyMap
=
dataService
.
getDestroyStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
.
stream
()
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
//报废
Map
<
String
,
DeviceStatistics
>
scrapMap
=
dataService
.
getScrapStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
.
stream
()
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
//退役
Map
<
String
,
DeviceStatistics
>
retireMap
=
dataService
.
getDecommissioningStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
.
stream
()
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
for
(
Map
.
Entry
<
String
,
List
<
DeviceLibrary
>>
entry
:
map
.
entrySet
())
{
for
(
Map
.
Entry
<
String
,
List
<
DeviceLibrary
>>
entry
:
map
.
entrySet
())
{
String
key
=
entry
.
getKey
();
String
key
=
entry
.
getKey
();
List
<
DeviceLibrary
>
v
=
entry
.
getValue
();
List
<
DeviceLibrary
>
v
=
entry
.
getValue
();
Integer
received
=
storageMap
.
get
(
key
)
==
null
?
0
:
storageMap
.
get
(
key
).
getNum
();
//纵向
List
<
DeviceLibrary
>
vList
=
v
.
stream
().
filter
(
deviceLibrary
->
deviceLibrary
.
getMatchingRange
()
==
1
).
collect
(
Collectors
.
toList
());
//横向
List
<
DeviceLibrary
>
hList
=
v
.
stream
().
filter
(
deviceLibrary
->
deviceLibrary
.
getMatchingRange
()
==
2
||
deviceLibrary
.
getMatchingRange
()
==
3
).
collect
(
Collectors
.
toList
());
//其他
List
<
DeviceLibrary
>
otherList
=
v
.
stream
().
filter
(
deviceLibrary
->
deviceLibrary
.
getMatchingRange
()
==
4
).
collect
(
Collectors
.
toList
());
//收到的 入库+维修退回(中办送回)
//发出的 送修
Integer
storage
=
storageMap
.
get
(
key
)
==
null
?
0
:
storageMap
.
get
(
key
).
getNum
();
Integer
repairBack
=
repairBackMap
.
get
(
key
)
==
null
?
0
:
repairBackMap
.
get
(
key
).
getNum
();
Integer
sending
=
repairMap
.
get
(
key
)
==
null
?
0
:
repairMap
.
get
(
key
).
getNum
();
Integer
sending
=
repairMap
.
get
(
key
)
==
null
?
0
:
repairMap
.
get
(
key
).
getNum
();
detailList
.
add
(
new
FinalDetail
(
v
.
get
(
0
).
getModel
(),
v
.
get
(
0
).
getName
(),
v
.
size
(),
0
,
0
,
0
,
v
.
size
(),
Integer
retire
=
retireMap
.
get
(
key
)
==
null
?
0
:
retireMap
.
get
(
key
).
getNum
();
0
,
received
,
sending
,
0
,
report
.
getId
()));
Integer
scrap
=
scrapMap
.
get
(
key
)
==
null
?
0
:
scrapMap
.
get
(
key
).
getNum
();
Integer
destroy
=
destroyMap
.
get
(
key
)
==
null
?
0
:
destroyMap
.
get
(
key
).
getNum
();
// detailList.add(new FinalDetail(v.get(0).getModel(), v.get(0).getName(), v.size(), 0, 0, 0, v.size(),
// 0, received, sending, 0, report.getId()));
detailList
.
add
(
new
FinalDetail
(
v
.
get
(
0
).
getModel
(),
v
.
get
(
0
).
getName
(),
vList
.
size
(),
hList
.
size
(),
0
,
otherList
.
size
(),
v
.
size
(),
0
,
storage
+
repairBack
,
sending
,
retire
+
scrap
+
destroy
,
report
.
getId
()));
}
}
detailList
=
detailDao
.
saveAll
(
detailList
);
detailList
=
detailDao
.
saveAll
(
detailList
);
...
@@ -91,6 +178,47 @@ public class FinalCheckServiceImpl implements FinalCheckService {
...
@@ -91,6 +178,47 @@ public class FinalCheckServiceImpl implements FinalCheckService {
return
report
.
toVo
(
detailList
);
return
report
.
toVo
(
detailList
);
}
}
@Override
public
FinalReportVo
generateReport1
(
LocalDate
startTime
,
LocalDate
endTime
)
{
String
name
=
startTime
+
"~"
+
endTime
+
"决算报告"
;
String
unitName
=
userService
.
getCurrentUserUnitName
();
String
operatorName
=
userService
.
getCurrentName
();
FinalReport
report
=
new
FinalReport
(
name
,
unitName
,
startTime
,
endTime
,
LocalDateTime
.
now
(),
operatorName
);
report
=
reportDao
.
save
(
report
);
//送修
Map
<
String
,
DeviceStatistics
>
repairMap
=
dataService
.
getRepairStatistics
(
localDateToDate
(
startTime
),
localDateToDate
(
endTime
))
.
stream
()
.
collect
(
toMap
(
deviceStatistics
->
deviceStatistics
.
getModel
()+
"Ǵ"
+
deviceStatistics
.
getName
(),
Function
.
identity
()));
// //主键为model+name,最后输出vaules集合
// Map<String, FinalDetailVo> finalDetailVoMap= new HashMap<>();
// //去每个账单遍历筛选出装备,每个装备put进finalDetailVoMap,如果没有则直接插入,对应的统计数据+1
//// finalDetailVoMap.values()
// Map<String, DeviceStatistics> storageMap = dataService.getStorageStatistics(localDateToDate(startTime), localDateToDate(endTime))
// .stream()
// .collect(toMap(deviceStatistics -> deviceStatistics.getModel()+"Ǵ"+deviceStatistics.getName(), Function.identity()));
//
// for (String s : storageMap.keySet()) {
// if (!finalDetailVoMap.containsKey(s)){
// FinalDetailVo finalDetailVo = new FinalDetailVo();
// String[] strings = s.split("Ǵ");
// String model1 = strings[0];
// String name1 = strings[1];
// finalDetailVo.setReceived(storageMap.get(s).getNum());
// finalDetailVo.setModel(model1);
// finalDetailVo.setType(name1);
// finalDetailVoMap.put(s,finalDetailVo);
// }else {
// FinalDetailVo finalDetailVo = finalDetailVoMap.get(s);
// finalDetailVo.setReceived(storageMap.get(s).getNum()+finalDetailVo.getReceived());
// finalDetailVoMap.put(s,finalDetailVo);
// }
// }
return
null
;
}
@Override
@Override
public
Page
<
FinalReportVo
>
findAllWithoutDetail
(
FinalReportSelectVo
finalReportSelectVo
)
{
public
Page
<
FinalReportVo
>
findAllWithoutDetail
(
FinalReportSelectVo
finalReportSelectVo
)
{
LocalDate
startTime
=
finalReportSelectVo
.
getStartTime
();
LocalDate
startTime
=
finalReportSelectVo
.
getStartTime
();
...
...
dev-library/src/main/java/com/tykj/dev/device/library/subject/domin/DeviceLibrary.java
浏览文件 @
ed69d5c6
...
@@ -110,7 +110,7 @@ public class DeviceLibrary {
...
@@ -110,7 +110,7 @@ public class DeviceLibrary {
/**
/**
* 配用范围,1-省对下纵向
* 配用范围,1-省对下纵向
*/
*/
@ApiModelProperty
(
value
=
"配用范围,1-省对下纵向"
)
@ApiModelProperty
(
value
=
"配用范围,1-省对下纵向"
,
notes
=
"1 省以下纵向 2 中央到省 3 省以下横向 4 其他"
)
private
Integer
matchingRange
;
private
Integer
matchingRange
;
/**
/**
* 可见范围
* 可见范围
...
...
dev-repair/src/main/java/com/tykj/dev/device/repair/repository/RepairBackBillDao.java
浏览文件 @
ed69d5c6
package
com
.
tykj
.
dev
.
device
.
repair
.
repository
;
package
com
.
tykj
.
dev
.
device
.
repair
.
repository
;
import
com.tykj.dev.device.repair.subject.domin.RepairBackBill
;
import
com.tykj.dev.device.repair.subject.domin.RepairBackBill
;
import
com.tykj.dev.device.repair.subject.domin.RepairSendBill
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.Query
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* @author zjm
* @author zjm
...
@@ -13,5 +18,8 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
...
@@ -13,5 +18,8 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
*/
*/
public
interface
RepairBackBillDao
extends
JpaRepository
<
RepairBackBill
,
Integer
>,
JpaSpecificationExecutor
<
RepairBackBill
>
{
public
interface
RepairBackBillDao
extends
JpaRepository
<
RepairBackBill
,
Integer
>,
JpaSpecificationExecutor
<
RepairBackBill
>
{
RepairBackBill
findByDeviceRepairBillId
(
Integer
repairBillId
);
RepairBackBill
findByDeviceRepairBillId
(
Integer
repairBillId
);
@Query
(
"select o from RepairBackBill o where o.receiveUnit= :unitName and o.createTime >= :startTime and o.createTime <= :endTime"
)
List
<
RepairBackBill
>
findAllByUnitBetweenTime
(
String
unitName
,
Date
startTime
,
Date
endTime
);
}
}
dev-repair/src/main/java/com/tykj/dev/device/repair/repository/RepairBillDao.java
浏览文件 @
ed69d5c6
...
@@ -3,6 +3,10 @@ package com.tykj.dev.device.repair.repository;
...
@@ -3,6 +3,10 @@ package com.tykj.dev.device.repair.repository;
import
com.tykj.dev.device.repair.subject.domin.RepairBill
;
import
com.tykj.dev.device.repair.subject.domin.RepairBill
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.Query
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* @author dengdiyi
* @author dengdiyi
...
...
dev-repair/src/main/java/com/tykj/dev/device/repair/repository/RepairSendBillDao.java
浏览文件 @
ed69d5c6
...
@@ -3,10 +3,17 @@ package com.tykj.dev.device.repair.repository;
...
@@ -3,10 +3,17 @@ package com.tykj.dev.device.repair.repository;
import
com.tykj.dev.device.repair.subject.domin.RepairSendBill
;
import
com.tykj.dev.device.repair.subject.domin.RepairSendBill
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.Query
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* @author dengdiyi
* @author dengdiyi
*/
*/
public
interface
RepairSendBillDao
extends
JpaRepository
<
RepairSendBill
,
Integer
>,
JpaSpecificationExecutor
<
RepairSendBill
>
{
public
interface
RepairSendBillDao
extends
JpaRepository
<
RepairSendBill
,
Integer
>,
JpaSpecificationExecutor
<
RepairSendBill
>
{
RepairSendBill
findByDeviceRepairBillId
(
Integer
id
);
RepairSendBill
findByDeviceRepairBillId
(
Integer
id
);
@Query
(
"select o from RepairSendBill o where o.sendUnit= :unitName and o.createTime >= :startTime and o.createTime <= :endTime"
)
List
<
RepairSendBill
>
findAllByUnitBetweenTime
(
String
unitName
,
Date
startTime
,
Date
endTime
);
}
}
dev-scrap/src/main/java/com/tykj/dev/device/scrap/repository/ScrapBillDao.java
浏览文件 @
ed69d5c6
...
@@ -3,9 +3,16 @@ package com.tykj.dev.device.scrap.repository;
...
@@ -3,9 +3,16 @@ package com.tykj.dev.device.scrap.repository;
import
com.tykj.dev.device.scrap.subject.domin.ScrapBill
;
import
com.tykj.dev.device.scrap.subject.domin.ScrapBill
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.JpaSpecificationExecutor
;
import
org.springframework.data.jpa.repository.Query
;
import
java.util.Date
;
import
java.util.List
;
/**
/**
* @author dengdiyi
* @author dengdiyi
*/
*/
public
interface
ScrapBillDao
extends
JpaRepository
<
ScrapBill
,
Integer
>,
JpaSpecificationExecutor
<
ScrapBill
>
{
public
interface
ScrapBillDao
extends
JpaRepository
<
ScrapBill
,
Integer
>,
JpaSpecificationExecutor
<
ScrapBill
>
{
@Query
(
"select o from ScrapBill o where o.scrapUnit= :unitName and o.createTime >= :startTime and o.createTime <= :endTime"
)
List
<
ScrapBill
>
findAllByUnitBetweenTime
(
String
unitName
,
Date
startTime
,
Date
endTime
);
}
}
dev-task/src/main/java/com/tykj/dev/device/task/controller/TaskController.java
浏览文件 @
ed69d5c6
...
@@ -66,6 +66,7 @@ public class TaskController {
...
@@ -66,6 +66,7 @@ public class TaskController {
@Autowired
@Autowired
private
DeviceLibraryService
deviceLibraryService
;
private
DeviceLibraryService
deviceLibraryService
;
@ApiOperation
(
value
=
"业务分页查询"
,
notes
=
"可以通过这个接口分页查询业务"
)
@ApiOperation
(
value
=
"业务分页查询"
,
notes
=
"可以通过这个接口分页查询业务"
)
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/manage/summary"
,
produces
=
MediaType
.
APPLICATION_JSON_VALUE
)
@RequestMapping
(
method
=
RequestMethod
.
POST
,
value
=
"/manage/summary"
,
produces
=
MediaType
.
APPLICATION_JSON_VALUE
)
public
ResponseEntity
getTaskPage
(
@RequestBody
TaskSelectVo
taskSelectVo
)
{
public
ResponseEntity
getTaskPage
(
@RequestBody
TaskSelectVo
taskSelectVo
)
{
...
@@ -312,68 +313,61 @@ public class TaskController {
...
@@ -312,68 +313,61 @@ public class TaskController {
Integer
businessType
=
taskBusinessTypeVo
.
getBusinessType
();
Integer
businessType
=
taskBusinessTypeVo
.
getBusinessType
();
Integer
taskId
=
taskBusinessTypeVo
.
getTaskId
();
Integer
taskId
=
taskBusinessTypeVo
.
getTaskId
();
//当前状态
Integer
billStatus
=
taskService
.
get
(
taskId
).
getBillStatus
();
List
<
TaskLogUserVo
>
taskLogUserVos
=
taskLogService
.
getByTaskId2
(
taskId
);
List
<
TaskLogUserVo
>
taskLogUserVos
=
taskLogService
.
getByTaskId2
(
taskId
);
switch
(
businessType
){
switch
(
businessType
){
case
3
:
case
3
:
return
ResponseEntity
.
ok
(
allot
(
taskLogUserVos
));
return
ResponseEntity
.
ok
(
allot
(
taskLogUserVos
,
billStatus
));
case
22
:
case
22
:
//语句
//语句
return
ResponseEntity
.
ok
(
backAllot
(
taskLogUserVos
));
return
ResponseEntity
.
ok
(
backAllot
(
taskLogUserVos
,
billStatus
));
case
10
:
case
10
:
//语句
//语句
return
ResponseEntity
.
ok
(
repairBack
(
taskLogUserVos
));
return
ResponseEntity
.
ok
(
repairBack
(
taskLogUserVos
,
billStatus
));
case
11
:
case
11
:
//语句
//语句
return
ResponseEntity
.
ok
(
repair
(
taskLogUserVos
));
return
ResponseEntity
.
ok
(
repair
(
taskLogUserVos
,
billStatus
));
default
:
//可选
default
:
//可选
return
ResponseEntity
.
ok
(
defaults
(
taskLogUserVos
));
return
ResponseEntity
.
ok
(
defaults
(
taskLogUserVos
));
}
}
// for (TaskLogUserVo taskLogUserVo : taskLogUserVos) {
}
// @ApiOperation(value = "任务撤回", notes = "根据任务id撤回任务")
// @GetMapping("/revokeTask/taskId")
// public ResponseEntity revokeTask(Integer taskId){
//
// //根据任务id查询子任务 发件方是子任务 收件方是主任务
// TaskBto taskBto = taskService.get(taskId);
// Integer parentTaskId = taskBto.getParentTaskId();
//
// TaskBto parentTask = taskService.get(parentTaskId);
// //父任务未被完成 可以被撤回
// Integer billId = taskBto.getBillId();
// String title = taskBto.getTitle();
//
//
//
// if (taskLogUserVo.getOldStatus()!=null){
// List<DeviceLibrary> deviceLibraryList = deviceLibraryService.getListByBillId(billId);
// if (!map.containsKey(taskLogUserVo.getOldStatus()+"")){
// map.put(taskLogUserVo.getOldStatus()+"", taskLogUserVo.getUser());
// }else {
// map.put(taskLogUserVo.getOldStatus()+"-1",taskLogUserVo.getUser());
// }
//
//
// }else {
// map.put("",taskLogUserVo.getUser());
// }
//
//
//
// for (DeviceLibrary deviceLibrary : deviceLibraryList) {
// deviceLibrary.setLifeStatus(2);
// deviceLibraryService.update(deviceLibrary);
// }
// }
// //将任务都完结
// taskService.moveToArchive(taskBto);
//
// taskService.moveToArchive(parentTask);
// return ResponseEntity.ok(title + "的任务撤回成功");
//
//
// }
}
private
Map
<
String
,
String
>
allot
(
List
<
TaskLogUserVo
>
taskLogUserVos
,
Integer
billStatus
){
@ApiOperation
(
value
=
"任务撤回"
,
notes
=
"根据任务id撤回任务"
)
@GetMapping
(
"/revokeTask/taskId"
)
public
ResponseEntity
revokeTask
(
Integer
taskId
){
//根据任务id查询子任务 发件方是子任务 收件方是主任务
TaskBto
taskBto
=
taskService
.
get
(
taskId
);
Integer
parentTaskId
=
taskBto
.
getParentTaskId
();
//查询父任务
TaskBto
parentTask
=
taskService
.
get
(
parentTaskId
);
//父任务未被完成 可以被撤回
Integer
billId
=
taskBto
.
getBillId
();
String
title
=
taskBto
.
getTitle
();
List
<
DeviceLibrary
>
deviceLibraryList
=
deviceLibraryService
.
getListByBillId
(
billId
);
for
(
DeviceLibrary
deviceLibrary
:
deviceLibraryList
)
{
deviceLibrary
.
setLifeStatus
(
2
);
}
//将任务都完结
taskService
.
moveToArchive
(
taskBto
);
taskService
.
moveToArchive
(
parentTask
);
return
ResponseEntity
.
ok
(
title
+
"的任务撤回成功"
);
}
private
Map
<
String
,
String
>
allot
(
List
<
TaskLogUserVo
>
taskLogUserVos
){
Map
<
String
,
String
>
map
=
new
HashMap
<>();
Map
<
String
,
String
>
map
=
new
HashMap
<>();
for
(
TaskLogUserVo
taskLogUserVo
:
taskLogUserVos
)
{
for
(
TaskLogUserVo
taskLogUserVo
:
taskLogUserVos
)
{
if
(
taskLogUserVo
.
getOldStatus
()!=
null
){
if
(
taskLogUserVo
.
getOldStatus
()!=
null
){
...
@@ -382,16 +376,22 @@ public class TaskController {
...
@@ -382,16 +376,22 @@ public class TaskController {
if
(
map
.
containsKey
(
"340"
)){
if
(
map
.
containsKey
(
"340"
)){
map
.
put
(
"340j"
,
taskLogUserVo
.
getUser
());
map
.
put
(
"340j"
,
taskLogUserVo
.
getUser
());
}
else
{
}
else
{
//存在
//存在
配发中
if
(
map
.
containsKey
(
"302"
)){
if
(
map
.
containsKey
(
"302"
)){
map
.
put
(
"340j"
,
taskLogUserVo
.
getUser
());
map
.
put
(
"340j"
,
taskLogUserVo
.
getUser
());
}
else
{
}
else
{
map
.
put
(
"340"
,
taskLogUserVo
.
getUser
());
if
(
billStatus
==
333
&&
taskLogUserVo
.
getOldStatus
()
==
340
){
map
.
clear
();
}
else
{
map
.
put
(
"340"
,
taskLogUserVo
.
getUser
());
}
}
}
}
}
}
else
{
}
else
{
//0 333
map
.
put
(
taskLogUserVo
.
getOldStatus
()+
""
,
taskLogUserVo
.
getUser
());
map
.
put
(
taskLogUserVo
.
getOldStatus
()+
""
,
taskLogUserVo
.
getUser
());
}
}
}
}
}
}
...
@@ -399,7 +399,7 @@ public class TaskController {
...
@@ -399,7 +399,7 @@ public class TaskController {
}
}
private
Map
<
String
,
String
>
backAllot
(
List
<
TaskLogUserVo
>
taskLogUserVo
s
){
private
Map
<
String
,
String
>
backAllot
(
List
<
TaskLogUserVo
>
taskLogUserVos
,
Integer
billStatu
s
){
Map
<
String
,
String
>
map
=
new
HashMap
<>();
Map
<
String
,
String
>
map
=
new
HashMap
<>();
for
(
TaskLogUserVo
taskLogUserVo
:
taskLogUserVos
)
{
for
(
TaskLogUserVo
taskLogUserVo
:
taskLogUserVos
)
{
if
(
taskLogUserVo
.
getOldStatus
()!=
null
){
if
(
taskLogUserVo
.
getOldStatus
()!=
null
){
...
@@ -412,7 +412,12 @@ public class TaskController {
...
@@ -412,7 +412,12 @@ public class TaskController {
if
(
map
.
containsKey
(
"900"
)){
if
(
map
.
containsKey
(
"900"
)){
map
.
put
(
"930j"
,
taskLogUserVo
.
getUser
());
map
.
put
(
"930j"
,
taskLogUserVo
.
getUser
());
}
else
{
}
else
{
map
.
put
(
"930"
,
taskLogUserVo
.
getUser
());
if
(
billStatus
==
922
&&
taskLogUserVo
.
getOldStatus
()
==
930
){
map
.
clear
();
}
else
{
map
.
put
(
"930"
,
taskLogUserVo
.
getUser
());
}
}
}
}
}
}
else
{
}
else
{
...
@@ -424,7 +429,7 @@ public class TaskController {
...
@@ -424,7 +429,7 @@ public class TaskController {
return
map
;
return
map
;
}
}
private
Map
<
String
,
String
>
repair
(
List
<
TaskLogUserVo
>
taskLogUserVo
s
){
private
Map
<
String
,
String
>
repair
(
List
<
TaskLogUserVo
>
taskLogUserVos
,
Integer
billStatu
s
){
Map
<
String
,
String
>
map
=
new
HashMap
<>();
Map
<
String
,
String
>
map
=
new
HashMap
<>();
for
(
TaskLogUserVo
taskLogUserVo
:
taskLogUserVos
)
{
for
(
TaskLogUserVo
taskLogUserVo
:
taskLogUserVos
)
{
if
(
taskLogUserVo
.
getOldStatus
()!=
null
){
if
(
taskLogUserVo
.
getOldStatus
()!=
null
){
...
@@ -437,7 +442,12 @@ public class TaskController {
...
@@ -437,7 +442,12 @@ public class TaskController {
if
(
map
.
containsKey
(
"703"
)){
if
(
map
.
containsKey
(
"703"
)){
map
.
put
(
"790j"
,
taskLogUserVo
.
getUser
());
map
.
put
(
"790j"
,
taskLogUserVo
.
getUser
());
}
else
{
}
else
{
map
.
put
(
"790"
,
taskLogUserVo
.
getUser
());
if
(
billStatus
==
788
&&
taskLogUserVo
.
getOldStatus
()
==
790
){
map
.
clear
();
}
else
{
map
.
put
(
"790"
,
taskLogUserVo
.
getUser
());
}
}
}
}
}
}
else
{
}
else
{
...
@@ -450,7 +460,7 @@ public class TaskController {
...
@@ -450,7 +460,7 @@ public class TaskController {
}
}
private
Map
<
String
,
String
>
repairBack
(
List
<
TaskLogUserVo
>
taskLogUserVos
){
private
Map
<
String
,
String
>
repairBack
(
List
<
TaskLogUserVo
>
taskLogUserVos
,
Integer
billStatus
){
Map
<
String
,
String
>
map
=
new
HashMap
<>();
Map
<
String
,
String
>
map
=
new
HashMap
<>();
for
(
TaskLogUserVo
taskLogUserVo
:
taskLogUserVos
)
{
for
(
TaskLogUserVo
taskLogUserVo
:
taskLogUserVos
)
{
if
(
taskLogUserVo
.
getOldStatus
()!=
null
){
if
(
taskLogUserVo
.
getOldStatus
()!=
null
){
...
@@ -463,7 +473,12 @@ public class TaskController {
...
@@ -463,7 +473,12 @@ public class TaskController {
if
(
map
.
containsKey
(
"801"
)){
if
(
map
.
containsKey
(
"801"
)){
map
.
put
(
"820j"
,
taskLogUserVo
.
getUser
());
map
.
put
(
"820j"
,
taskLogUserVo
.
getUser
());
}
else
{
}
else
{
map
.
put
(
"820"
,
taskLogUserVo
.
getUser
());
if
(
billStatus
==
888
&&
taskLogUserVo
.
getOldStatus
()
==
820
){
map
.
clear
();
}
else
{
map
.
put
(
"820"
,
taskLogUserVo
.
getUser
());
}
}
}
}
}
}
else
{
}
else
{
...
...
dev-task/src/main/java/com/tykj/dev/device/task/service/TaskLogService.java
浏览文件 @
ed69d5c6
...
@@ -29,7 +29,7 @@ public interface TaskLogService {
...
@@ -29,7 +29,7 @@ public interface TaskLogService {
/**
/**
* @param taskId 业务id
* @param taskId 业务id
* 获取业务日志
* 获取业务日志
按照时间升序排列
*/
*/
List
<
TaskLogUserVo
>
getByTaskId2
(
Integer
taskId
);
List
<
TaskLogUserVo
>
getByTaskId2
(
Integer
taskId
);
...
...
dev-usereport/src/main/java/com/tykj/dev/device/usereport/service/DeviceUseReportService.java
浏览文件 @
ed69d5c6
...
@@ -58,6 +58,8 @@ public interface DeviceUseReportService {
...
@@ -58,6 +58,8 @@ public interface DeviceUseReportService {
*/
*/
List
<
DeviceStatistics
>
getStorageStatistics
(
Date
startDate
,
Date
endDate
);
List
<
DeviceStatistics
>
getStorageStatistics
(
Date
startDate
,
Date
endDate
);
List
<
DeviceStatistics
>
getAllotStatistics
(
Date
startDate
,
Date
endDate
);
/**
/**
* @param startDate 开始时间
* @param startDate 开始时间
* @param endDate 结束时间
* @param endDate 结束时间
...
@@ -65,6 +67,14 @@ public interface DeviceUseReportService {
...
@@ -65,6 +67,14 @@ public interface DeviceUseReportService {
*/
*/
List
<
DeviceStatistics
>
getRepairStatistics
(
Date
startDate
,
Date
endDate
);
List
<
DeviceStatistics
>
getRepairStatistics
(
Date
startDate
,
Date
endDate
);
/**
* @param startDate 开始时间
* @param endDate 结束时间
* @return 这一段时间省送国家维修的统计
*/
List
<
DeviceStatistics
>
getRepairBackStatistics
(
Date
startDate
,
Date
endDate
);
/**
/**
* @param startDate 开始时间
* @param startDate 开始时间
* @param endDate 结束时间
* @param endDate 结束时间
...
...
dev-usereport/src/main/java/com/tykj/dev/device/usereport/service/impl/DeviceUseReportServiceImpl.java
浏览文件 @
ed69d5c6
...
@@ -14,8 +14,10 @@ import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
...
@@ -14,8 +14,10 @@ import com.tykj.dev.device.library.subject.domin.DeviceLibrary;
import
com.tykj.dev.device.library.subject.vo.DeviceLibrarySelectVo
;
import
com.tykj.dev.device.library.subject.vo.DeviceLibrarySelectVo
;
import
com.tykj.dev.device.packing.repository.PackingLibraryDao
;
import
com.tykj.dev.device.packing.repository.PackingLibraryDao
;
import
com.tykj.dev.device.packing.subject.domin.PackingLibrary
;
import
com.tykj.dev.device.packing.subject.domin.PackingLibrary
;
import
com.tykj.dev.device.repair.repository.RepairBackBillDao
;
import
com.tykj.dev.device.repair.repository.RepairDetailDao
;
import
com.tykj.dev.device.repair.repository.RepairDetailDao
;
import
com.tykj.dev.device.repair.repository.RepairSendBillDao
;
import
com.tykj.dev.device.repair.repository.RepairSendBillDao
;
import
com.tykj.dev.device.repair.subject.domin.RepairBackBill
;
import
com.tykj.dev.device.repair.subject.domin.RepairDetail
;
import
com.tykj.dev.device.repair.subject.domin.RepairDetail
;
import
com.tykj.dev.device.repair.subject.domin.RepairSendBill
;
import
com.tykj.dev.device.repair.subject.domin.RepairSendBill
;
import
com.tykj.dev.device.scrap.repository.ScrapBillDao
;
import
com.tykj.dev.device.scrap.repository.ScrapBillDao
;
...
@@ -43,6 +45,7 @@ import javax.persistence.Transient;
...
@@ -43,6 +45,7 @@ import javax.persistence.Transient;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Field
;
import
java.time.LocalDate
;
import
java.time.LocalDate
;
import
java.util.*
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
static
java
.
util
.
stream
.
Collectors
.
groupingBy
;
import
static
java
.
util
.
stream
.
Collectors
.
groupingBy
;
import
static
java
.
util
.
stream
.
Collectors
.
toList
;
import
static
java
.
util
.
stream
.
Collectors
.
toList
;
...
@@ -77,6 +80,9 @@ public class DeviceUseReportServiceImpl implements DeviceUseReportService {
...
@@ -77,6 +80,9 @@ public class DeviceUseReportServiceImpl implements DeviceUseReportService {
@Autowired
@Autowired
private
RepairSendBillDao
repairSendBillDao
;
private
RepairSendBillDao
repairSendBillDao
;
@Autowired
private
RepairBackBillDao
repairBackBillDao
;
@Autowired
@Autowired
private
ScrapBillDao
scrapBillDao
;
private
ScrapBillDao
scrapBillDao
;
...
@@ -276,6 +282,11 @@ public class DeviceUseReportServiceImpl implements DeviceUseReportService {
...
@@ -276,6 +282,11 @@ public class DeviceUseReportServiceImpl implements DeviceUseReportService {
return
getDeviceStatistics
(
deviceLibraries
);
return
getDeviceStatistics
(
deviceLibraries
);
}
}
@Override
public
List
<
DeviceStatistics
>
getAllotStatistics
(
Date
startDate
,
Date
endDate
)
{
return
null
;
}
/**
/**
* @param startDate 开始时间
* @param startDate 开始时间
* @param endDate 结束时间
* @param endDate 结束时间
...
@@ -291,7 +302,33 @@ public class DeviceUseReportServiceImpl implements DeviceUseReportService {
...
@@ -291,7 +302,33 @@ public class DeviceUseReportServiceImpl implements DeviceUseReportService {
//获取所有维修的装备
//获取所有维修的装备
if
(
repairSendBills
.
size
()
>
0
)
{
if
(
repairSendBills
.
size
()
>
0
)
{
for
(
RepairSendBill
s
:
repairSendBills
)
{
for
(
RepairSendBill
s
:
repairSendBills
)
{
String
[]
strings
=
s
.
getRepairDeviceCheckResult
().
split
(
"x"
);
// String[] strings = s.getRepairDeviceCheckResult().split("x");
String
[]
strings
=
s
.
getRepairDeviceCheckDetail
().
split
(
"x"
);
for
(
String
s1
:
strings
)
{
if
(
s1
.
length
()
>=
2
)
{
//出库无误装备
if
(
"1"
.
equals
(
s1
.
substring
(
s1
.
length
()
-
1
)))
{
Integer
id
=
Integer
.
parseInt
(
s1
.
substring
(
0
,
s1
.
length
()
-
1
));
DeviceLibrary
deviceLibraryEntity
=
deviceLibraryService
.
getOne
(
id
);
deviceLibraries
.
add
(
deviceLibraryEntity
);
}
}
}
}
}
return
getDeviceStatistics
(
deviceLibraries
);
}
@Override
public
List
<
DeviceStatistics
>
getRepairBackStatistics
(
Date
startDate
,
Date
endDate
)
{
List
<
DeviceLibrary
>
deviceLibraries
=
new
ArrayList
<>();
List
<
RepairBackBill
>
backBills
=
repairBackBillDao
.
findAll
().
stream
()
.
filter
(
repairBackBill
->
repairBackBill
.
getBackStatus
()
==
5
&&
userPublicService
.
findByUnitsToname
(
1
).
equals
(
repairBackBill
.
getReceiveUnit
())
&&
repairBackBill
.
getCreateTime
().
after
(
startDate
)
&&
repairBackBill
.
getCreateTime
().
before
(
endDate
))
.
collect
(
toList
());
//获取所有的装备维修退回的
if
(
backBills
.
size
()>
0
){
for
(
RepairBackBill
backBill
:
backBills
)
{
String
[]
strings
=
backBill
.
getBackCheckDetail
().
split
(
"x"
);
for
(
String
s1
:
strings
)
{
for
(
String
s1
:
strings
)
{
if
(
s1
.
length
()
>=
2
)
{
if
(
s1
.
length
()
>=
2
)
{
//出库无误装备
//出库无误装备
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论