Commit 4d22ce8e by 赵剑炜

Merge branch 'develop' of http://gitlab.sothing.top/843502640/jyzb_platformV2 into develop-zhaojw

parents 9e91d01a 79d33d7c
package com.junmp.jyzb.api.bean.dto; package com.junmp.jyzb.api.bean.dto;
import com.junmp.v2.common.bean.request.BaseRequest;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
...@@ -141,8 +143,7 @@ public class BusFormDto { ...@@ -141,8 +143,7 @@ public class BusFormDto {
/** /**
* 装备类别拼接 * 装备类别拼接
*/ */
private String equipmentList; private String invList;
/** /**
* 仓库id * 仓库id
*/ */
...@@ -165,7 +166,7 @@ public class BusFormDto { ...@@ -165,7 +166,7 @@ public class BusFormDto {
private String updateUser; private String updateUser;
/** /**
* 报废销毁类型(1销毁出库,2移入报废区) * 报废类型(1销毁出库,2移入报废区)
*/ */
private Integer type; private Integer type;
......
...@@ -58,4 +58,12 @@ public class PolicemanDto { ...@@ -58,4 +58,12 @@ public class PolicemanDto {
*/ */
private Integer identity; private Integer identity;
/**
* 人脸照片list
*/
private List<String> faceInfoList;
/**
* 指纹照片list
*/
private List<String> fingerList;
} }
\ No newline at end of file
...@@ -199,7 +199,7 @@ public class QueryBusFormReq extends BaseRequest { ...@@ -199,7 +199,7 @@ public class QueryBusFormReq extends BaseRequest {
/** /**
*装备类别拼接 *装备类别拼接
*/ */
private String equipmentList; private String invList;
/** /**
* 装备名称 * 装备名称
......
...@@ -178,6 +178,7 @@ public class UpdateBusFormReq extends BaseRequest { ...@@ -178,6 +178,7 @@ public class UpdateBusFormReq extends BaseRequest {
/** /**
*装备类别拼接 *装备类别拼接
*/ */
private String equipmentList; private String invList;
} }
...@@ -53,7 +53,6 @@ public class UpdatePolicemanReq extends BaseRequest { ...@@ -53,7 +53,6 @@ public class UpdatePolicemanReq extends BaseRequest {
private Date updateTime; private Date updateTime;
@NotBlank(message = "身份证号不能为空", groups = {add.class,edit.class})
private String idCard; private String idCard;
private String updateUser; private String updateUser;
...@@ -72,5 +71,14 @@ public class UpdatePolicemanReq extends BaseRequest { ...@@ -72,5 +71,14 @@ public class UpdatePolicemanReq extends BaseRequest {
private List<Long> rolesList; private List<Long> rolesList;
//当前登录人的id //当前登录人的id
private Long createUser; private Long createUser;
/**
* 人脸照片list
*/
private List<String> faceInfoList;
/**
* 指纹照片list
*/
private List<String> fingerList;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }
\ No newline at end of file
...@@ -64,6 +64,13 @@ public class PoliceController { ...@@ -64,6 +64,13 @@ public class PoliceController {
return ApiRes.success(b); return ApiRes.success(b);
} }
//添加人脸和指纹照片或修改
@PostMapping("/addFaceAndfinger")
@ApiOperation("添加警员人脸照片和指纹照片")
public ApiRes<Boolean> addFaceAndfinger(@RequestBody UpdatePolicemanReq req){
return ApiRes.success(policemanService.addFaceAndfinger(req));
}
@PostMapping("/ChangePoliceState") @PostMapping("/ChangePoliceState")
@ApiOperation("修改警员状态") @ApiOperation("修改警员状态")
......
...@@ -175,8 +175,8 @@ public class BusForm implements Serializable { ...@@ -175,8 +175,8 @@ public class BusForm implements Serializable {
/** /**
* 装备类别拼接 * 装备类别拼接
*/ */
@TableField(value = "equipment_list") @TableField(value = "inv_list")
private String equipmentList; private String invList;
/** /**
* 仓库id * 仓库id
*/ */
......
...@@ -94,4 +94,8 @@ public interface PolicemanService extends IService<Policeman> { ...@@ -94,4 +94,8 @@ public interface PolicemanService extends IService<Policeman> {
//查询没有组织机构的警员信息(添加警员时如果需要则在该列表中) //查询没有组织机构的警员信息(添加警员时如果需要则在该列表中)
List<Policeman> GetPoliceWithoutOrg(); List<Policeman> GetPoliceWithoutOrg();
//添加人脸和指纹照片或修改
boolean addFaceAndfinger(UpdatePolicemanReq req);
} }
...@@ -144,7 +144,7 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl ...@@ -144,7 +144,7 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
startProcessInstanceDTO.setEndOrgName(req.getSupplierName()); startProcessInstanceDTO.setEndOrgName(req.getSupplierName());
} }
//装备列表 //装备列表
startProcessInstanceDTO.setEquipmentList(req.getEquipmentList()); startProcessInstanceDTO.setInvList(req.getInvList());
//业务类型 //业务类型
startProcessInstanceDTO.setBussinessType(req.getBussinessType()); startProcessInstanceDTO.setBussinessType(req.getBussinessType());
processInstanceId= FlowInstanceService.startProcessInstanceById(startProcessInstanceDTO); processInstanceId= FlowInstanceService.startProcessInstanceById(startProcessInstanceDTO);
...@@ -291,10 +291,9 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl ...@@ -291,10 +291,9 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
LambdaQueryWrapper<BusForm> eq = new LambdaQueryWrapper<BusForm>() LambdaQueryWrapper<BusForm> eq = new LambdaQueryWrapper<BusForm>()
//组织机构 //组织机构
.eq(ObjectUtil.isNotNull(req.getOrgId()),BusForm::getOrgId,req.getOrgId()) .eq(ObjectUtil.isNotNull(req.getOrgId()),BusForm::getOrgId,req.getOrgId())
//当前登录人
.or(wrapper -> wrapper.eq(BusForm::getApplyUserId, req.getUserId()).eq(BusForm::getCurrentAssign, req.getUserId()))
//装备名称模糊查询 //装备名称模糊查询
.like(ObjectUtil.isNotNull(req.getTypeName()),BusForm::getEquipmentList,req.getTypeName()) .like(ObjectUtil.isNotNull(req.getTypeName()),BusForm::getInvList,req.getTypeName())
//单号 //单号
.like(ObjectUtil.isNotNull(req.getBussinessCode()),BusForm::getBussinessCode,req.getBussinessCode()) .like(ObjectUtil.isNotNull(req.getBussinessCode()),BusForm::getBussinessCode,req.getBussinessCode())
//领用人 //领用人
...@@ -329,11 +328,16 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl ...@@ -329,11 +328,16 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
List<String> bussinessTypeList=new ArrayList<>(); List<String> bussinessTypeList=new ArrayList<>();
bussinessTypeList.add("remove"); bussinessTypeList.add("remove");
bussinessTypeList.add("destruction"); bussinessTypeList.add("destruction");
eq.in(ObjectUtil.isNotNull(req.getExamineState() ) && !req.getExamineState().trim().isEmpty(), BusForm::getExamineState,bussinessTypeList); eq.in(ObjectUtil.isNotNull(req.getBussinessType() ) && !req.getBussinessType().trim().isEmpty(), BusForm::getBussinessType,bussinessTypeList);
}else { }else {
eq.eq(ObjectUtil.isNotNull(req.getBussinessType()) && !req.getBussinessType().trim().isEmpty(), BusForm::getBussinessType, req.getBussinessType()); eq.eq(ObjectUtil.isNotNull(req.getBussinessType()) && !req.getBussinessType().trim().isEmpty(), BusForm::getBussinessType, req.getBussinessType());
} }
if (ObjectUtil.isNotNull(req.getUserId())){
//当前登录人
eq.and(wrapper-> wrapper.eq(BusForm::getAgent,req.getUserId()).or().eq(BusForm::getCurrentAssign,req.getUserId()));
}
return eq; return eq;
} }
} }
......
...@@ -259,6 +259,14 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -259,6 +259,14 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
return roleId; return roleId;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
policemanDto.setRolesList(collect); policemanDto.setRolesList(collect);
List<PoliceFace> paceList = policeFaceService.list(new LambdaQueryWrapper<PoliceFace>()
.eq(PoliceFace::getPoliceId, req.getId()));
List<String> faceList=new ArrayList<>();
for (PoliceFace policeFace:paceList) {
faceList.add(policeFace.getFaceInfo());
}
policemanDto.setFaceInfoList(faceList);
return policemanDto; return policemanDto;
} }
...@@ -830,4 +838,105 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -830,4 +838,105 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
return list(new LambdaQueryWrapper<Policeman>().isNull(Policeman::getOrgId)); return list(new LambdaQueryWrapper<Policeman>().isNull(Policeman::getOrgId));
} }
//添加人脸和指纹照片或修改
@Override
public boolean addFaceAndfinger(UpdatePolicemanReq req) {
List<PoliceFace> addFaceInfoList=new ArrayList<>();
List<PoliceFace> delFaceInfoList=new ArrayList<>();
//库中存储的照片信息
List<PoliceFace> faceList = policeFaceService.list(new LambdaQueryWrapper<PoliceFace>()
.eq(PoliceFace::getPoliceId, req.getId()));
List<String> faceInfoList = req.getFaceInfoList();
Set<String> set = new HashSet<>();
for (PoliceFace face : faceList) {
set.add(face.getFaceInfo());
}
if (faceList.size()>0){
if (faceInfoList.size()>0){
for (String face : faceInfoList) {
if (!set.contains(face)) {
PoliceFace policeFace = new PoliceFace();
policeFace.setFaceInfo(face);
policeFace.setPoliceId(req.getId());
policeFace.setCreateTime(DateTimeUtil.getCurrentDateTime());
addFaceInfoList.add(policeFace);
}
}
for (PoliceFace face : faceList) {
if (!faceInfoList.contains(face.getFaceInfo())) {
delFaceInfoList.add(face);
}
}
}
}else {
if (faceInfoList.size()>0){
for (String face:faceInfoList) {
PoliceFace policeFace = new PoliceFace();
policeFace.setFaceInfo(face);
policeFace.setPoliceId(req.getId());
policeFace.setCreateTime(DateTimeUtil.getCurrentDateTime());
addFaceInfoList.add(policeFace);
}
}
}
boolean a=true;
if (addFaceInfoList.size()>0){
a=policeFaceService.saveBatch(addFaceInfoList);
}
boolean b=true;
if (delFaceInfoList.size()>0){
b=policeFaceService.removeByIds(delFaceInfoList);
}
List<PoliceFinger> addFingerList=new ArrayList<>();
List<PoliceFinger> delFingerList=new ArrayList<>();
//库中存储的指纹信息
List<PoliceFinger> fingerList = policeFingerService.list(new LambdaQueryWrapper<PoliceFinger>()
.eq(PoliceFinger::getPoliceId, req.getId()));
List<String> fingerInfoList = req.getFingerList();
Set<String> set1 = new HashSet<>();
for (PoliceFinger finger : fingerList) {
set1.add(finger.getFingerInfo());
}
if (fingerList.size()>0){
if (fingerInfoList.size()>0){
for (String finger : fingerInfoList) {
if (!set1.contains(finger)) {
PoliceFinger finger1 = new PoliceFinger();
finger1.setFingerInfo(finger);
finger1.setPoliceId(req.getId());
finger1.setCreateTime(DateTimeUtil.getCurrentDateTime());
addFingerList.add(finger1);
}
}
for (PoliceFinger finger : fingerList) {
if (!fingerInfoList.contains(finger.getFingerInfo())) {
delFingerList.add(finger);
}
}
}
}else {
if (fingerInfoList.size()>0){
for (String finger:fingerInfoList) {
PoliceFinger finger1 = new PoliceFinger();
finger1.setFingerInfo(finger);
finger1.setPoliceId(req.getId());
finger1.setCreateTime(DateTimeUtil.getCurrentDateTime());
addFingerList.add(finger1);
}
}
}
boolean c=true;
if (addFingerList.size()>0){
c=policeFingerService.saveBatch(addFingerList);
}
boolean d=true;
if (delFingerList.size()>0){
policeFingerService.removeByIds(delFingerList);
}
return (a && b && c && d);
}
} }
...@@ -17,7 +17,7 @@ public interface CommonConstants { ...@@ -17,7 +17,7 @@ public interface CommonConstants {
String ORDER_TYPE="orderType"; String ORDER_TYPE="orderType";
String START_ORG_NAME="startOrgName";//发物单位 String START_ORG_NAME="startOrgName";//发物单位
String END_ORG_NAME="endOrgName";//收物单位 String END_ORG_NAME="endOrgName";//收物单位
String EQUIPMENT_LIST="equipmentList";//装备列表拼接 String INVLIST="invList";//装备列表拼接
String BUSSINESS_TYPE="bussinessType"; //单据业务类型 String BUSSINESS_TYPE="bussinessType"; //单据业务类型
String OUT_IN_STATE="outInState";//出入库单据状态(出库还是入库) String OUT_IN_STATE="outInState";//出入库单据状态(出库还是入库)
......
...@@ -22,8 +22,9 @@ public class ApplyDTO extends PageDTO { ...@@ -22,8 +22,9 @@ public class ApplyDTO extends PageDTO {
private Date endTime; private Date endTime;
//发物单位 //发物单位
private String startOrgName; private String startOrgName;
private String endOrgName;
//装备名称 //装备名称
private String typeName; private String typeName;
//审核状态 //审核状态
private String bussinessStatus; private String businessStatus;
} }
...@@ -27,7 +27,7 @@ public class StartProcessInstanceDTO { ...@@ -27,7 +27,7 @@ public class StartProcessInstanceDTO {
//收物单位 //收物单位
private String endOrgName; private String endOrgName;
//装备列表拼接 //装备列表拼接
private String equipmentList; private String invList;
//单据业务类型 //单据业务类型
private String bussinessType; private String bussinessType;
......
...@@ -24,8 +24,10 @@ public class TaskDTO extends PageDTO { ...@@ -24,8 +24,10 @@ public class TaskDTO extends PageDTO {
private Date endTime; private Date endTime;
//发物单位 //发物单位
private String startOrgName; private String startOrgName;
//发物单位
private String endOrgName;
//装备名称 //装备名称
private String typeName; private String typeName;
//审核状态 //审核状态
private String bussinessStatus; private String businessStatus;
} }
...@@ -141,16 +141,16 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow ...@@ -141,16 +141,16 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
processVariables.put(ORDER_ID,processInstanceDto.getOrderId()); processVariables.put(ORDER_ID,processInstanceDto.getOrderId());
processVariables.put(ORDER_TYPE,processInstanceDto.getOrderType()); processVariables.put(ORDER_TYPE,processInstanceDto.getOrderType());
//发物单位 //发物单位
if (ObjectUtil.isNotNull(processInstanceDto.getOutInState())){ if (ObjectUtil.isNotNull(processInstanceDto.getStartOrgName())){
processVariables.put(START_ORG_NAME,processInstanceDto.getStartOrgName()); processVariables.put(START_ORG_NAME,processInstanceDto.getStartOrgName());
} }
//收物单位 //收物单位
if (ObjectUtil.isNotNull(processInstanceDto.getOutInState())){ if (ObjectUtil.isNotNull(processInstanceDto.getEndOrgName())){
processVariables.put(END_ORG_NAME,processInstanceDto.getEndOrgName()); processVariables.put(END_ORG_NAME,processInstanceDto.getEndOrgName());
} }
//装备名称拼接 //装备名称拼接
if (ObjectUtil.isNotNull(processInstanceDto.getEquipmentList())){ if (ObjectUtil.isNotNull(processInstanceDto.getInvList())){
processVariables.put(EQUIPMENT_LIST,processInstanceDto.getEquipmentList()); processVariables.put(INVLIST,processInstanceDto.getInvList());
} }
//单据类型 //单据类型
processVariables.put(BUSSINESS_TYPE,processInstanceDto.getBussinessType()); processVariables.put(BUSSINESS_TYPE,processInstanceDto.getBussinessType());
...@@ -186,8 +186,11 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow ...@@ -186,8 +186,11 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
if (ObjectUtils.isNotEmpty(skip) && BooleanUtils.toBoolean(skip.toString())){ if (ObjectUtils.isNotEmpty(skip) && BooleanUtils.toBoolean(skip.toString())){
return "skip"+processInstance.getId(); return "skip"+processInstance.getId();
} }
else else{
{ List<Task> list = taskService.createTaskQuery().processInstanceId(processInstance.getId()).list();
for (Task a:list) {
System.out.println("a = " + a);
}
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult(); Task task = taskService.createTaskQuery().processInstanceId(processInstance.getId()).singleResult();
task.setAssignee(StartUser.getUserId().toString()); task.setAssignee(StartUser.getUserId().toString());
return processInstance.getProcessInstanceId(); return processInstance.getProcessInstanceId();
......
...@@ -272,29 +272,37 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -272,29 +272,37 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
} }
//装备名称 //装备名称
if (ObjectUtil.isNotNull(taskDTO.getTypeName()) && ! taskDTO.getTypeName().trim().isEmpty()){ if (ObjectUtil.isNotNull(taskDTO.getTypeName()) && ! taskDTO.getTypeName().trim().isEmpty()){
taskQuery=taskQuery.taskVariableValueLike(EQUIPMENT_LIST,"%"+taskDTO.getTypeName()+"%"); taskQuery=taskQuery.processVariableValueLike(INVLIST,"%"+taskDTO.getTypeName()+"%");
} }
//发物单位 //发物单位
if (ObjectUtil.isNotNull(taskDTO.getStartOrgName()) && ! taskDTO.getStartOrgName().trim().isEmpty()){ if (ObjectUtil.isNotNull(taskDTO.getStartOrgName()) && ! taskDTO.getStartOrgName().trim().isEmpty()){
taskQuery = taskQuery.taskVariableValueLike(START_ORG_NAME,"%"+taskDTO.getStartOrgName()+"%"); taskQuery = taskQuery.processVariableValueLike(START_ORG_NAME,"%"+taskDTO.getStartOrgName()+"%");
} }
//流程状态 if (ObjectUtil.isNotNull(taskDTO.getEndOrgName()) && ! taskDTO.getEndOrgName().trim().isEmpty()){
if (ObjectUtil.isNotNull(taskDTO.getBussinessStatus()) && taskDTO.getBussinessStatus().equals("正在处理")){ taskQuery = taskQuery.processVariableValueLike(END_ORG_NAME,"%"+taskDTO.getEndOrgName()+"%");
taskQuery=taskQuery.taskVariableValueEquals(BUSINESS_STATUS_1,taskDTO.getBussinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBussinessStatus()) && taskDTO.getBussinessStatus().equals("撤销")){
taskQuery=taskQuery.taskVariableValueEquals(BUSINESS_STATUS_2,taskDTO.getBussinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBussinessStatus()) && taskDTO.getBussinessStatus().equals("驳回")){
taskQuery=taskQuery.taskVariableValueEquals(BUSINESS_STATUS_3,taskDTO.getBussinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBussinessStatus()) && taskDTO.getBussinessStatus().equals("已结束")){
taskQuery=taskQuery.taskVariableValueEquals(BUSINESS_STATUS_4,taskDTO.getBussinessStatus());
}
//开始时间
if (ObjectUtil.isNotNull(taskDTO.getStartTime())) {
taskQuery = taskQuery.taskCreatedAfter(taskDTO.getStartTime());
}
if (ObjectUtil.isNotNull(taskDTO.getEndTime())){
taskQuery =taskQuery.taskCreatedBefore(taskDTO.getEndTime());
} }
//流程状态
if (ObjectUtil.isNotNull(taskDTO.getBusinessStatus()) && taskDTO.getBusinessStatus().equals("正在处理")){
taskQuery=taskQuery.processVariableValueEquals(PROCESS_STATUS,taskDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBusinessStatus()) && taskDTO.getBusinessStatus().equals("撤销")){
taskQuery=taskQuery.processVariableValueEquals(PROCESS_STATUS,taskDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBusinessStatus()) && taskDTO.getBusinessStatus().equals("驳回")){
taskQuery=taskQuery.processVariableValueEquals(PROCESS_STATUS,taskDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBusinessStatus()) && taskDTO.getBusinessStatus().equals("已结束")){
taskQuery=taskQuery.processVariableValueEquals(PROCESS_STATUS,taskDTO.getBusinessStatus());
}
// //开始时间
// if (ObjectUtil.isNotNull(taskDTO.getStartTime())) {
// taskQuery = taskQuery.taskCreatedAfter(taskDTO.getStartTime());
// taskQuery.taskDueAfter(taskDTO.getStartTime());
//
// }
// //结束时间
// if (ObjectUtil.isNotNull(taskDTO.getEndTime())){
// taskQuery=taskQuery.taskCreatedBefore(taskDTO.getEndTime());
// taskQuery.taskDueBefore(taskDTO.getEndTime());
// }
List<Task> tasks = taskQuery.listPage((taskDTO.getPageNo() - 1) * taskDTO.getPageSize(), taskDTO.getPageSize()); List<Task> tasks = taskQuery.listPage((taskDTO.getPageNo() - 1) * taskDTO.getPageSize(), taskDTO.getPageSize());
//根据条件查询符合条件的数据并统计数量条数 //根据条件查询符合条件的数据并统计数量条数
long count = taskQuery.count(); long count = taskQuery.count();
...@@ -324,8 +332,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -324,8 +332,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
taskVO.setStartOrgName(MapUtil.getStr(processVariables,START_ORG_NAME)); taskVO.setStartOrgName(MapUtil.getStr(processVariables,START_ORG_NAME));
taskVO.setEndOrgName(MapUtil.getStr(processVariables,END_ORG_NAME)); taskVO.setEndOrgName(MapUtil.getStr(processVariables,END_ORG_NAME));
taskVO.setEquipmentList(MapUtil.getStr(processVariables,EQUIPMENT_LIST)); taskVO.setInvList(MapUtil.getStr(processVariables,INVLIST));
taskVO.setBussinessType(MapUtil.getStr(processVariables,BUSSINESS_TYPE)); taskVO.setBusinessType(MapUtil.getStr(processVariables,BUSSINESS_TYPE));
taskVO.setOutInState(MapUtil.getStr(processVariables,OUT_IN_STATE)); taskVO.setOutInState(MapUtil.getStr(processVariables,OUT_IN_STATE));
...@@ -358,38 +366,46 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -358,38 +366,46 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
HistoricTaskInstanceQuery historicTaskQuery = historyService.createHistoricTaskInstanceQuery() HistoricTaskInstanceQuery historicTaskQuery = historyService.createHistoricTaskInstanceQuery()
.taskAssignee(StartUser.getUserId().toString()) .taskAssignee(StartUser.getUserId().toString())
.finished() .finished()
.includeProcessVariables() .includeCaseVariables().includeProcessVariables().includeTaskLocalVariables().includeIdentityLinks()
.orderByTaskCreateTime().desc(); .orderByTaskCreateTime().desc();
//根据条件查询(流程名称,开始时间,结束时间) //根据条件查询(流程名称,开始时间,结束时间)
if (ObjectUtil.isNotNull(taskDTO.getProcessDefinitionName()) && ! taskDTO.getProcessDefinitionName().trim().isEmpty()){ if (ObjectUtil.isNotNull(taskDTO.getProcessDefinitionName()) && ! taskDTO.getProcessDefinitionName().trim().isEmpty()){
historicTaskQuery = historicTaskQuery.processDefinitionNameLike("%"+taskDTO.getProcessDefinitionName()+"%"); historicTaskQuery = historicTaskQuery.processDefinitionNameLike("%"+taskDTO.getProcessDefinitionName()+"%");
} }
if (ObjectUtil.isNotNull(taskDTO.getStartTime())) { //开始时间
historicTaskQuery = historicTaskQuery.taskCreatedAfter(taskDTO.getStartTime()); // if (ObjectUtil.isNotNull(taskDTO.getStartTime())) {
} // historicTaskQuery = historicTaskQuery.taskCompletedAfter(taskDTO.getStartTime());
if (ObjectUtil.isNotNull(taskDTO.getEndTime())){ //
historicTaskQuery =historicTaskQuery.taskCreatedBefore(taskDTO.getEndTime()); // }
} // //结束时间
// if (ObjectUtil.isNotNull(taskDTO.getEndTime())){
// historicTaskQuery = historicTaskQuery.taskCompletedAfter(taskDTO.getEndTime());
// }
//装备名称 //装备名称
if (ObjectUtil.isNotNull(taskDTO.getTypeName()) && ! taskDTO.getTypeName().trim().isEmpty()){ if (ObjectUtil.isNotNull(taskDTO.getTypeName()) && ! taskDTO.getTypeName().trim().isEmpty()){
historicTaskQuery=historicTaskQuery.taskVariableValueLike(EQUIPMENT_LIST,"%"+taskDTO.getTypeName()+"%"); historicTaskQuery=historicTaskQuery.processVariableValueLike(INVLIST,"%"+taskDTO.getTypeName()+"%");
} }
//发物单位 //发物单位
if (ObjectUtil.isNotNull(taskDTO.getStartOrgName()) && ! taskDTO.getStartOrgName().trim().isEmpty()){ if (ObjectUtil.isNotNull(taskDTO.getStartOrgName()) && ! taskDTO.getStartOrgName().trim().isEmpty()){
historicTaskQuery = historicTaskQuery.taskVariableValueLike(START_ORG_NAME,"%"+taskDTO.getStartOrgName()+"%"); historicTaskQuery = historicTaskQuery.processVariableValueLike(START_ORG_NAME,"%"+taskDTO.getStartOrgName()+"%");
}
//流程状态
if (ObjectUtil.isNotNull(taskDTO.getBussinessStatus()) && taskDTO.getBussinessStatus().equals("正在处理")){
historicTaskQuery=historicTaskQuery.taskVariableValueEquals(BUSINESS_STATUS_1,taskDTO.getBussinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBussinessStatus()) && taskDTO.getBussinessStatus().equals("撤销")){
historicTaskQuery=historicTaskQuery.taskVariableValueEquals(BUSINESS_STATUS_2,taskDTO.getBussinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBussinessStatus()) && taskDTO.getBussinessStatus().equals("驳回")){
historicTaskQuery=historicTaskQuery.taskVariableValueEquals(BUSINESS_STATUS_3,taskDTO.getBussinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBussinessStatus()) && taskDTO.getBussinessStatus().equals("已结束")){
historicTaskQuery=historicTaskQuery.taskVariableValueEquals(BUSINESS_STATUS_4,taskDTO.getBussinessStatus());
} }
if (ObjectUtil.isNotNull(taskDTO.getEndOrgName()) && ! taskDTO.getEndOrgName().trim().isEmpty()){
historicTaskQuery = historicTaskQuery.processVariableValueLike(END_ORG_NAME,"%"+taskDTO.getEndOrgName()+"%");
}
//流程状态
if (ObjectUtil.isNotNull(taskDTO.getBusinessStatus()) && taskDTO.getBusinessStatus().equals("正在处理")){
historicTaskQuery=historicTaskQuery.processVariableValueEquals(PROCESS_STATUS,taskDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBusinessStatus()) && taskDTO.getBusinessStatus().equals("撤销")){
historicTaskQuery=historicTaskQuery.processVariableValueEquals(PROCESS_STATUS,taskDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBusinessStatus()) && taskDTO.getBusinessStatus().equals("驳回")){
historicTaskQuery=historicTaskQuery.processVariableValueEquals(PROCESS_STATUS,taskDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(taskDTO.getBusinessStatus()) && taskDTO.getBusinessStatus().equals("已结束")){
historicTaskQuery=historicTaskQuery.processVariableValueEquals(PROCESS_STATUS,taskDTO.getBusinessStatus());
}
// List<HistoricTaskInstance> tasks = historicTaskQuery.list();
List<HistoricTaskInstance> tasks = historicTaskQuery.listPage((taskDTO.getPageNo() - 1) * taskDTO.getPageSize(), taskDTO.getPageSize()); List<HistoricTaskInstance> tasks = historicTaskQuery.listPage((taskDTO.getPageNo() - 1) * taskDTO.getPageSize(), taskDTO.getPageSize());
long count = historicTaskQuery.count(); long count = historicTaskQuery.count();
// long count = historyService.createHistoricTaskInstanceQuery() // long count = historyService.createHistoricTaskInstanceQuery()
...@@ -431,8 +447,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -431,8 +447,8 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
taskVO.setStartOrgName(MapUtil.getStr(processVariables,START_ORG_NAME)); taskVO.setStartOrgName(MapUtil.getStr(processVariables,START_ORG_NAME));
taskVO.setEndOrgName(MapUtil.getStr(processVariables,END_ORG_NAME)); taskVO.setEndOrgName(MapUtil.getStr(processVariables,END_ORG_NAME));
taskVO.setEquipmentList(MapUtil.getStr(processVariables,EQUIPMENT_LIST)); taskVO.setInvList(MapUtil.getStr(processVariables,INVLIST));
taskVO.setBussinessType(MapUtil.getStr(processVariables,BUSSINESS_TYPE)); taskVO.setBusinessType(MapUtil.getStr(processVariables,BUSSINESS_TYPE));
taskVO.setOutInState(MapUtil.getStr(processVariables,OUT_IN_STATE)); taskVO.setOutInState(MapUtil.getStr(processVariables,OUT_IN_STATE));
long totalTimes = task.getEndTime() == null ? long totalTimes = task.getEndTime() == null ?
...@@ -487,29 +503,31 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -487,29 +503,31 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
if (ObjectUtil.isNotNull(applyDTO.getStartTime())) { if (ObjectUtil.isNotNull(applyDTO.getStartTime())) {
desc = desc.startedAfter(applyDTO.getStartTime()); desc = desc.startedAfter(applyDTO.getStartTime());
} }
if (ObjectUtil.isNotNull(applyDTO.getEndTime())){ if (ObjectUtil.isNotNull(applyDTO.getEndTime())) {
desc =desc.startedBefore(applyDTO.getEndTime()); desc = desc.startedBefore(applyDTO.getEndTime());
} }
//装备名称 //装备名称
if (ObjectUtil.isNotNull(applyDTO.getTypeName()) && ! applyDTO.getTypeName().trim().isEmpty()){ if (ObjectUtil.isNotNull(applyDTO.getTypeName()) && ! applyDTO.getTypeName().trim().isEmpty()){
desc=desc.variableValueLike(EQUIPMENT_LIST,"%"+applyDTO.getTypeName()+"%"); desc=desc.variableValueLike(INVLIST,"%"+applyDTO.getTypeName()+"%");
} }
//发物单位 //发物单位
if (ObjectUtil.isNotNull(applyDTO.getStartOrgName()) && ! applyDTO.getStartOrgName().trim().isEmpty()){ if (ObjectUtil.isNotNull(applyDTO.getStartOrgName()) && ! applyDTO.getStartOrgName().trim().isEmpty()){
desc = desc.variableValueLike(START_ORG_NAME,"%"+applyDTO.getStartOrgName()+"%"); desc = desc.variableValueLike(START_ORG_NAME,"%"+applyDTO.getStartOrgName()+"%");
} }
if (ObjectUtil.isNotNull(applyDTO.getEndOrgName()) && ! applyDTO.getEndOrgName().trim().isEmpty()){
desc = desc.variableValueLike(END_ORG_NAME,"%"+applyDTO.getEndOrgName()+"%");
}
//流程状态 //流程状态
if (ObjectUtil.isNotNull(applyDTO.getBussinessStatus()) && applyDTO.getBussinessStatus().equals("正在处理")){ if (ObjectUtil.isNotNull(applyDTO.getBusinessStatus()) && applyDTO.getBusinessStatus().equals("正在处理")){
desc=desc.variableValueEquals(BUSINESS_STATUS_1,applyDTO.getBussinessStatus()); desc=desc.variableValueEquals(PROCESS_STATUS,applyDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(applyDTO.getBussinessStatus()) && applyDTO.getBussinessStatus().equals("撤销")){ }else if (ObjectUtil.isNotNull(applyDTO.getBusinessStatus()) && applyDTO.getBusinessStatus().equals("撤销")){
desc=desc.variableValueEquals(BUSINESS_STATUS_2,applyDTO.getBussinessStatus()); desc=desc.variableValueEquals(PROCESS_STATUS,applyDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(applyDTO.getBussinessStatus()) && applyDTO.getBussinessStatus().equals("驳回")){ }else if (ObjectUtil.isNotNull(applyDTO.getBusinessStatus()) && applyDTO.getBusinessStatus().equals("驳回")){
desc=desc.variableValueEquals(BUSINESS_STATUS_3,applyDTO.getBussinessStatus()); desc=desc.variableValueEquals(PROCESS_STATUS,applyDTO.getBusinessStatus());
}else if (ObjectUtil.isNotNull(applyDTO.getBussinessStatus()) && applyDTO.getBussinessStatus().equals("已结束")){ }else if (ObjectUtil.isNotNull(applyDTO.getBusinessStatus()) && applyDTO.getBusinessStatus().equals("已结束")){
desc=desc.variableValueEquals(BUSINESS_STATUS_4,applyDTO.getBussinessStatus()); desc=desc.variableValueEquals(PROCESS_STATUS,applyDTO.getBusinessStatus());
} }
List<HistoricProcessInstance> historicProcessInstances = desc.listPage((applyDTO.getPageNo() - 1) * applyDTO.getPageSize(), applyDTO.getPageSize()); List<HistoricProcessInstance> historicProcessInstances = desc.listPage((applyDTO.getPageNo() - 1) * applyDTO.getPageSize(), applyDTO.getPageSize());
long count = desc.count(); long count = desc.count();
// long count = historyService.createHistoricProcessInstanceQuery() // long count = historyService.createHistoricProcessInstanceQuery()
...@@ -540,7 +558,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask ...@@ -540,7 +558,7 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask
historyProcessInstanceVO.setStartOrgName(MapUtil.getStr(processVariables,START_ORG_NAME)); historyProcessInstanceVO.setStartOrgName(MapUtil.getStr(processVariables,START_ORG_NAME));
historyProcessInstanceVO.setEndOrgName(MapUtil.getStr(processVariables,END_ORG_NAME)); historyProcessInstanceVO.setEndOrgName(MapUtil.getStr(processVariables,END_ORG_NAME));
historyProcessInstanceVO.setEquipmentList(MapUtil.getStr(processVariables,EQUIPMENT_LIST)); historyProcessInstanceVO.setInvList(MapUtil.getStr(processVariables,INVLIST));
historyProcessInstanceVO.setBussinessType(MapUtil.getStr(processVariables,BUSSINESS_TYPE)); historyProcessInstanceVO.setBussinessType(MapUtil.getStr(processVariables,BUSSINESS_TYPE));
historyProcessInstanceVO.setOutInState(MapUtil.getStr(processVariables,OUT_IN_STATE)); historyProcessInstanceVO.setOutInState(MapUtil.getStr(processVariables,OUT_IN_STATE));
......
...@@ -40,7 +40,7 @@ public class HistoryProcessInstanceVO { ...@@ -40,7 +40,7 @@ public class HistoryProcessInstanceVO {
@ApiModelProperty("收物单位") @ApiModelProperty("收物单位")
private String endOrgName; private String endOrgName;
@ApiModelProperty("装备列表") @ApiModelProperty("装备列表")
private String equipmentList; private String invList;
@ApiModelProperty("单据类型") @ApiModelProperty("单据类型")
private String bussinessType; private String bussinessType;
@ApiModelProperty("出入库状态") @ApiModelProperty("出入库状态")
......
...@@ -46,9 +46,9 @@ public class TaskVO { ...@@ -46,9 +46,9 @@ public class TaskVO {
@ApiModelProperty("收物单位") @ApiModelProperty("收物单位")
private String endOrgName; private String endOrgName;
@ApiModelProperty("装备列表") @ApiModelProperty("装备列表")
private String equipmentList; private String invList;
@ApiModelProperty("单据类型") @ApiModelProperty("单据类型")
private String bussinessType; private String businessType;
@ApiModelProperty("出入库状态") @ApiModelProperty("出入库状态")
private String outInState; private String outInState;
......
...@@ -70,10 +70,6 @@ ...@@ -70,10 +70,6 @@
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId> <artifactId>easyexcel</artifactId>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论