Commit 721d2f18 by 赵剑炜

新增警员禁用警柜版

parent 0663c56b
...@@ -15,7 +15,7 @@ public class UpdatePolicemanReq extends BaseRequest { ...@@ -15,7 +15,7 @@ public class UpdatePolicemanReq extends BaseRequest {
@NotBlank(message = "警员主键不能为空", groups = {edit.class, delete.class, detail.class}) @NotBlank(message = "警员主键不能为空", groups = {edit.class, delete.class, detail.class})
private String id; private String id;
private String serialNum;
@NotBlank(message = "警员名字不能为空", groups = {add.class,edit.class}) @NotBlank(message = "警员名字不能为空", groups = {add.class,edit.class})
private String name; private String name;
......
...@@ -36,7 +36,11 @@ public enum PolicemanExceptionEnum implements IExceptionEnum { ...@@ -36,7 +36,11 @@ public enum PolicemanExceptionEnum implements IExceptionEnum {
/** /**
* 该警员已经在审核流中,请勿重复操作 * 该警员已经在审核流中,请勿重复操作
*/ */
POLICE_IS_IN_EXAMINE(CommonConstant.DEFAULT_USER_ERROR_CODE,"该警员已经在审核流中或已经调岗完成,请勿重复操作") POLICE_IS_IN_EXAMINE(CommonConstant.DEFAULT_USER_ERROR_CODE,"该警员已经在审核流中或已经调岗完成,请勿重复操作"),
/**
* 该警员已经在审核流中,请勿重复操作
*/
POLICE_IS_BUSY(CommonConstant.DEFAULT_USER_ERROR_CODE,"警员调岗中,无法操作")
; ;
/** /**
* 错误编码 * 错误编码
......
...@@ -66,6 +66,15 @@ public class PoliceController { ...@@ -66,6 +66,15 @@ public class PoliceController {
return ApiRes.success(policemanService.GetPoliceWithoutOrg()); return ApiRes.success(policemanService.GetPoliceWithoutOrg());
} }
@PostMapping(path="/DeletePoliceFromCab",name="警柜禁用警员信息#logType=30")
@ApiOperation("删除警员信息")
public ApiRes<Boolean> DeletePoliceFromCab(@RequestBody @Validated(ValidationApi.delete.class) UpdatePolicemanReq req) {
boolean b = policemanService.DeletePoliceFromCab(req);
if (!b){
return ApiRes.failure("删除失败");
}
return ApiRes.success(b);
}
@PostMapping(path="/DeletePolice",name="删除警员信息#logType=30") @PostMapping(path="/DeletePolice",name="删除警员信息#logType=30")
@ApiOperation("删除警员信息") @ApiOperation("删除警员信息")
public ApiRes<Boolean> DeletePolice(@RequestBody @Validated(ValidationApi.delete.class) UpdatePolicemanReq req) { public ApiRes<Boolean> DeletePolice(@RequestBody @Validated(ValidationApi.delete.class) UpdatePolicemanReq req) {
...@@ -75,7 +84,6 @@ public class PoliceController { ...@@ -75,7 +84,6 @@ public class PoliceController {
} }
return ApiRes.success(b); return ApiRes.success(b);
} }
//添加人脸和指纹照片或修改 //添加人脸和指纹照片或修改
@PostMapping(path="/addFaceAndfinger",name="添加警员人脸照片和指纹照片#logType=30") @PostMapping(path="/addFaceAndfinger",name="添加警员人脸照片和指纹照片#logType=30")
@ApiOperation("添加警员人脸照片和指纹照片") @ApiOperation("添加警员人脸照片和指纹照片")
......
...@@ -40,6 +40,8 @@ public interface PolicemanService extends IService<Policeman> { ...@@ -40,6 +40,8 @@ public interface PolicemanService extends IService<Policeman> {
boolean DeletePolice(UpdatePolicemanReq req); boolean DeletePolice(UpdatePolicemanReq req);
//删除警员
boolean DeletePoliceFromCab(UpdatePolicemanReq req);
//修改警员信息 //修改警员信息
boolean UpdatePolice(UpdatePolicemanReq req); boolean UpdatePolice(UpdatePolicemanReq req);
boolean UpdatePoliceFromCab(CabinetPolicemanReq req); boolean UpdatePoliceFromCab(CabinetPolicemanReq req);
......
...@@ -487,6 +487,44 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -487,6 +487,44 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
return removeById(req.getId()); return removeById(req.getId());
} }
/**
* 禁用警员信息
*
* @param req
* @return
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean DeletePoliceFromCab(UpdatePolicemanReq req) {
//通过警员id查询警员信息
Policeman policeman = PoliceExist(req.getId());
if (policeman.getState().equals(2))//说明当前警员调岗中不可操作
{
throw new ServiceException(PolicemanExceptionEnum.POLICE_IS_BUSY);
}
else
{
policeman.setState(req.getState());
}
PubOrg orgInfos=pubOrgService.getOne(new LambdaQueryWrapper<PubOrg>().eq(PubOrg::getOrgId, req.getOrgId()));
orgInfos.setPoliceUpdateTime(DateTime.now());
Cabinet cabinetOrg= cabinetService.getOne(new LambdaQueryWrapper<Cabinet>().eq(Cabinet::getCabinetNum, req.getSerialNum()));
orgInfos.setPoliceUpdateService(cabinetOrg.getName()+"-"+cabinetOrg.getCabinetNum());
pubOrgService.updateById(orgInfos);
//人员信息修改之后推送至本地主机和单警柜
List<Cabinet> cabinets= cabinetService.list(new LambdaQueryWrapper<Cabinet>().eq(Cabinet::getOrgIdInt, req.getCabinetOrgId()));//拿到组织机构下所有的警柜用于消息推送
if (cabinets.size()>0)
{
cabinets.forEach(t-> MQ.SendMsg("cabinetMsg",t.getCabinetNum(),"policeChange"));
}
MQ.SendMsg("warehouseMsg",req.getOrgId().toString(),"policeChange");//推送至仓库主机
return this.updateById(policeman);
}
/** /**
...@@ -832,8 +870,10 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman ...@@ -832,8 +870,10 @@ public class PolicemanServiceImpl extends ServiceImpl<PolicemanMapper, Policeman
cpDto.setActionUpdateTime(String.valueOf(orgInfo.getPoliceUpdateTime())); cpDto.setActionUpdateTime(String.valueOf(orgInfo.getPoliceUpdateTime()));
cpDto.setOrgName(orgInfo.getOrgName()); cpDto.setOrgName(orgInfo.getOrgName());
// 获取组织机构下的警员列表 // 获取组织机构下的警员列表,state字段为字符串 "1"
List<Policeman> policeList = this.list(new LambdaQueryWrapper<Policeman>().eq(Policeman::getOrgId, org)); List<Policeman> policeList = this.list(new LambdaQueryWrapper<Policeman>()
.eq(Policeman::getOrgId, org)
.eq(Policeman::getState, 1));
// 转换警员信息为 PoliceDetailDto // 转换警员信息为 PoliceDetailDto
List<PoliceDetailDto> policeDtoList = new ArrayList<>(); List<PoliceDetailDto> policeDtoList = new ArrayList<>();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论