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;
import com.junmp.v2.common.bean.request.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.util.Date;
......@@ -141,8 +143,7 @@ public class BusFormDto {
/**
* 装备类别拼接
*/
private String equipmentList;
private String invList;
/**
* 仓库id
*/
......@@ -165,10 +166,10 @@ public class BusFormDto {
private String updateUser;
/**
* 报废销毁类型(1销毁出库,2移入报废区)
* 报废类型(1销毁出库,2移入报废区)
*/
private Integer type;
/**
* 单据使用次数(forbidden禁止使用,outgoing 仅出库使用,incoming仅入库使用,bothuseing出入库都可以使用一次)
*/
......
......@@ -58,4 +58,12 @@ public class PolicemanDto {
*/
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 {
/**
*装备类别拼接
*/
private String equipmentList;
private String invList;
/**
* 装备名称
......
......@@ -178,6 +178,7 @@ public class UpdateBusFormReq extends BaseRequest {
/**
*装备类别拼接
*/
private String equipmentList;
private String invList;
}
......@@ -53,7 +53,6 @@ public class UpdatePolicemanReq extends BaseRequest {
private Date updateTime;
@NotBlank(message = "身份证号不能为空", groups = {add.class,edit.class})
private String idCard;
private String updateUser;
......@@ -72,5 +71,14 @@ public class UpdatePolicemanReq extends BaseRequest {
private List<Long> rolesList;
//当前登录人的id
private Long createUser;
/**
* 人脸照片list
*/
private List<String> faceInfoList;
/**
* 指纹照片list
*/
private List<String> fingerList;
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
......@@ -64,6 +64,13 @@ public class PoliceController {
return ApiRes.success(b);
}
//添加人脸和指纹照片或修改
@PostMapping("/addFaceAndfinger")
@ApiOperation("添加警员人脸照片和指纹照片")
public ApiRes<Boolean> addFaceAndfinger(@RequestBody UpdatePolicemanReq req){
return ApiRes.success(policemanService.addFaceAndfinger(req));
}
@PostMapping("/ChangePoliceState")
@ApiOperation("修改警员状态")
......
......@@ -175,8 +175,8 @@ public class BusForm implements Serializable {
/**
* 装备类别拼接
*/
@TableField(value = "equipment_list")
private String equipmentList;
@TableField(value = "inv_list")
private String invList;
/**
* 仓库id
*/
......
......@@ -94,4 +94,8 @@ public interface PolicemanService extends IService<Policeman> {
//查询没有组织机构的警员信息(添加警员时如果需要则在该列表中)
List<Policeman> GetPoliceWithoutOrg();
//添加人脸和指纹照片或修改
boolean addFaceAndfinger(UpdatePolicemanReq req);
}
......@@ -144,7 +144,7 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
startProcessInstanceDTO.setEndOrgName(req.getSupplierName());
}
//装备列表
startProcessInstanceDTO.setEquipmentList(req.getEquipmentList());
startProcessInstanceDTO.setInvList(req.getInvList());
//业务类型
startProcessInstanceDTO.setBussinessType(req.getBussinessType());
processInstanceId= FlowInstanceService.startProcessInstanceById(startProcessInstanceDTO);
......@@ -291,10 +291,9 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
LambdaQueryWrapper<BusForm> eq = new LambdaQueryWrapper<BusForm>()
//组织机构
.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())
//领用人
......@@ -329,11 +328,16 @@ public class BusFormServiceImpl extends ServiceImpl<BusFormMapper, BusForm> impl
List<String> bussinessTypeList=new ArrayList<>();
bussinessTypeList.add("remove");
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 {
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;
}
}
......
......@@ -259,6 +259,14 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
return roleId;
}).collect(Collectors.toList());
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;
}
......@@ -830,4 +838,105 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
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 {
String ORDER_TYPE="orderType";
String START_ORG_NAME="startOrgName";//发物单位
String END_ORG_NAME="endOrgName";//收物单位
String EQUIPMENT_LIST="equipmentList";//装备列表拼接
String INVLIST="invList";//装备列表拼接
String BUSSINESS_TYPE="bussinessType"; //单据业务类型
String OUT_IN_STATE="outInState";//出入库单据状态(出库还是入库)
......
......@@ -22,8 +22,9 @@ public class ApplyDTO extends PageDTO {
private Date endTime;
//发物单位
private String startOrgName;
private String endOrgName;
//装备名称
private String typeName;
//审核状态
private String bussinessStatus;
private String businessStatus;
}
......@@ -27,7 +27,7 @@ public class StartProcessInstanceDTO {
//收物单位
private String endOrgName;
//装备列表拼接
private String equipmentList;
private String invList;
//单据业务类型
private String bussinessType;
......
......@@ -24,8 +24,10 @@ public class TaskDTO extends PageDTO {
private Date endTime;
//发物单位
private String startOrgName;
//发物单位
private String endOrgName;
//装备名称
private String typeName;
//审核状态
private String bussinessStatus;
private String businessStatus;
}
......@@ -141,16 +141,16 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
processVariables.put(ORDER_ID,processInstanceDto.getOrderId());
processVariables.put(ORDER_TYPE,processInstanceDto.getOrderType());
//发物单位
if (ObjectUtil.isNotNull(processInstanceDto.getOutInState())){
if (ObjectUtil.isNotNull(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());
}
//装备名称拼接
if (ObjectUtil.isNotNull(processInstanceDto.getEquipmentList())){
processVariables.put(EQUIPMENT_LIST,processInstanceDto.getEquipmentList());
if (ObjectUtil.isNotNull(processInstanceDto.getInvList())){
processVariables.put(INVLIST,processInstanceDto.getInvList());
}
//单据类型
processVariables.put(BUSSINESS_TYPE,processInstanceDto.getBussinessType());
......@@ -186,8 +186,11 @@ public class FlowInstanceServiceImpl extends FlowServiceFactory implements IFlow
if (ObjectUtils.isNotEmpty(skip) && BooleanUtils.toBoolean(skip.toString())){
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.setAssignee(StartUser.getUserId().toString());
return processInstance.getProcessInstanceId();
......
......@@ -40,7 +40,7 @@ public class HistoryProcessInstanceVO {
@ApiModelProperty("收物单位")
private String endOrgName;
@ApiModelProperty("装备列表")
private String equipmentList;
private String invList;
@ApiModelProperty("单据类型")
private String bussinessType;
@ApiModelProperty("出入库状态")
......
......@@ -46,9 +46,9 @@ public class TaskVO {
@ApiModelProperty("收物单位")
private String endOrgName;
@ApiModelProperty("装备列表")
private String equipmentList;
private String invList;
@ApiModelProperty("单据类型")
private String bussinessType;
private String businessType;
@ApiModelProperty("出入库状态")
private String outInState;
......
......@@ -70,10 +70,6 @@
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论