|
|
@@ -3,6 +3,7 @@ package com.ktg.iscs.service.impl;
|
|
|
import cn.hutool.core.lang.Assert;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.ktg.common.core.redis.RedisCache;
|
|
|
+import com.ktg.common.utils.MessageUtils;
|
|
|
import com.ktg.common.utils.SecurityUtils;
|
|
|
import com.ktg.common.utils.StringUtils;
|
|
|
import com.ktg.common.utils.bean.BeanUtils;
|
|
|
@@ -87,19 +88,19 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Boolean updateTakeOutKey(TakeOutKeyDTO dto) {
|
|
|
- Assert.notNull(dto.getTicketId(), "请告诉我关于哪个作业票!");
|
|
|
- Assert.notBlank(dto.getKeyNfc(), "请告诉我钥匙的NFC!");
|
|
|
- Assert.notBlank(dto.getSerialNumber(), "请告知归还到哪里!");
|
|
|
+ Assert.notNull(dto.getTicketId(), MessageUtils.message("assert.work.order.specify"));
|
|
|
+ Assert.notBlank(dto.getKeyNfc(), MessageUtils.message("assert.key.specify.nfc"));
|
|
|
+ Assert.notBlank(dto.getSerialNumber(), MessageUtils.message("assert.hardware.specify.return.location"));
|
|
|
// 1.获取作业票数据
|
|
|
IsJobTicket jobTicket = isJobTicketService.getById(dto.getTicketId());
|
|
|
- Assert.notNull(jobTicket, "作业票数据丢失啦!");
|
|
|
+ Assert.notNull(jobTicket, MessageUtils.message("assert.work.order.data.lost"));
|
|
|
// 1.1获取上锁时取出的锁的信息
|
|
|
IsKey startKey = isKeyService.getOne(Wrappers.<IsKey>lambdaQuery().eq(IsKey::getKeyNfc, dto.getKeyNfc()));
|
|
|
- Assert.notNull(startKey, "钥匙数据丢失啦!");
|
|
|
+ Assert.notNull(startKey, MessageUtils.message("assert.key.data.lost"));
|
|
|
// 1.2通过序列号查询柜子信息
|
|
|
IsHardware isHardware = isHardwareService.getOne(Wrappers.<IsHardware>lambdaQuery()
|
|
|
.eq(IsHardware::getSerialNumber, dto.getSerialNumber()));
|
|
|
- Assert.notNull(isHardware, "该序列号无对应的硬件信息!");
|
|
|
+ Assert.notNull(isHardware, MessageUtils.message("assert.hardware.serial.no.corresponding.info"));
|
|
|
// 1.3初始化时间参数
|
|
|
Date date = new Date();
|
|
|
// 1.4获取上锁时的数据
|
|
|
@@ -152,10 +153,10 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
IsJobTicketUser jobTicketUser = iIsJobTicketUserService.getOne(Wrappers.<IsJobTicketUser>lambdaQuery()
|
|
|
.eq(IsJobTicketUser::getTicketId, ticketId)
|
|
|
.eq(IsJobTicketUser::getUserRole, isSystemAttributeService.getIsSystemAttributeByKey("role.jtlocker").getSysAttrValue()));
|
|
|
- Assert.isFalse(Integer.parseInt(jobTicketUser.getJobStatus()) > JobStatusEnum.ACQUIRE_KEY.status, "作业票已完成设备拿取,无法操作!");
|
|
|
+ Assert.isFalse(Integer.parseInt(jobTicketUser.getJobStatus()) > JobStatusEnum.ACQUIRE_KEY.status, MessageUtils.message("assert.work.order.device.taken.cannot.operate"));
|
|
|
IsJobTicket isJobTicket = isJobTicketService.getOne(Wrappers.<IsJobTicket>lambdaQuery()
|
|
|
.eq(IsJobTicket::getTicketId, ticketId));
|
|
|
- Assert.isFalse(Integer.parseInt(isJobTicket.getTicketStatus()) > Integer.parseInt(TicketStatusEnum.READY_TO_LOCK.status), "作业票已完成设备拿取,无法进行操作!");
|
|
|
+ Assert.isFalse(Integer.parseInt(isJobTicket.getTicketStatus()) > Integer.parseInt(TicketStatusEnum.READY_TO_LOCK.status), MessageUtils.message("assert.work.order.device.taken.cannot.operate"));
|
|
|
// 上锁阶段取钥匙,更新is_job_ticket_user和is_job_ticket
|
|
|
// 1.新更人员状态
|
|
|
iIsJobTicketUserService.update(Wrappers.<IsJobTicketUser>lambdaUpdate()
|
|
|
@@ -207,19 +208,19 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public Boolean updateReturnKey(ReturnKeyDTO dto) {
|
|
|
- Assert.notNull(dto.getTicketId(), "请告诉我关于哪个作业票!");
|
|
|
- Assert.notBlank(dto.getKeyNfc(), "请告诉我钥匙的NFC!");
|
|
|
- Assert.notBlank(dto.getSerialNumber(), "请告知归还到哪里!");
|
|
|
+ Assert.notNull(dto.getTicketId(), MessageUtils.message("assert.work.order.specify"));
|
|
|
+ Assert.notBlank(dto.getKeyNfc(), MessageUtils.message("assert.key.specify.nfc"));
|
|
|
+ Assert.notBlank(dto.getSerialNumber(), MessageUtils.message("assert.hardware.specify.return.location"));
|
|
|
// 1.获取作业票数据
|
|
|
IsJobTicket jobTicket = isJobTicketService.getById(dto.getTicketId());
|
|
|
- Assert.notNull(jobTicket, "作业票数据丢失啦!");
|
|
|
+ Assert.notNull(jobTicket, MessageUtils.message("assert.work.order.data.lost"));
|
|
|
// 1.1获取上锁时取出的锁的信息
|
|
|
IsKey startKey = isKeyService.getOne(Wrappers.<IsKey>lambdaQuery().eq(IsKey::getKeyNfc, dto.getKeyNfc()));
|
|
|
- Assert.notNull(startKey, "钥匙数据丢失啦!");
|
|
|
+ Assert.notNull(startKey, MessageUtils.message("assert.key.data.lost"));
|
|
|
// 1.2通过序列号查询柜子信息
|
|
|
IsHardware isHardware = isHardwareService.getOne(Wrappers.<IsHardware>lambdaQuery()
|
|
|
.eq(IsHardware::getSerialNumber, dto.getSerialNumber()));
|
|
|
- Assert.notNull(isHardware, "该序列号无对应的硬件信息!");
|
|
|
+ Assert.notNull(isHardware, MessageUtils.message("assert.hardware.serial.no.corresponding.info"));
|
|
|
// 1.3初始化时间参数
|
|
|
Date date = new Date();
|
|
|
// 1.4获取上锁时的数据
|
|
|
@@ -302,32 +303,32 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public synchronized Boolean updateTicketLockTake(List<TakeTicketLockDTO> list) {
|
|
|
- Assert.isFalse(list.isEmpty(), "请取出至少一把挂锁!");
|
|
|
+ Assert.isFalse(list.isEmpty(), MessageUtils.message("assert.lock.take.at.least.one"));
|
|
|
// 情况复杂,遍历处理吧
|
|
|
for (TakeTicketLockDTO dto : list) {
|
|
|
- Assert.notBlank(dto.getLockNfc(), "挂锁nfc缺失!");
|
|
|
- Assert.notNull(dto.getTicketId(), "请告诉我关于哪个作业票!");
|
|
|
- Assert.notBlank(dto.getSerialNumber(), "请告知归还到哪一个柜子!");
|
|
|
+ Assert.notBlank(dto.getLockNfc(), MessageUtils.message("assert.lock.nfc.missing"));
|
|
|
+ Assert.notNull(dto.getTicketId(), MessageUtils.message("assert.work.order.specify"));
|
|
|
+ Assert.notBlank(dto.getSerialNumber(), MessageUtils.message("assert.hardware.specify.return.cabinet"));
|
|
|
// 1.查询挂锁信息
|
|
|
IsLock lock = iIsLockService.getOne(Wrappers.<IsLock>lambdaQuery()
|
|
|
.eq(IsLock::getLockNfc, dto.getLockNfc()));
|
|
|
- Assert.notNull(lock, "该nfc无对应的挂锁信息!");
|
|
|
+ Assert.notNull(lock, MessageUtils.message("assert.lock.nfc.no.corresponding.info"));
|
|
|
// 1.1检查这把锁是不是已经在该作业票中使用
|
|
|
List<IsJobTicketLock> jobTicketLockList = iIsJobTicketLockService.list(Wrappers.<IsJobTicketLock>lambdaQuery()
|
|
|
.eq(IsJobTicketLock::getTicketId, dto.getTicketId())
|
|
|
.eq(IsJobTicketLock::getLockId, lock.getLockId()));
|
|
|
- Assert.isFalse(!jobTicketLockList.isEmpty(), lock.getLockName() + "已被取出!");
|
|
|
+ Assert.isFalse(!jobTicketLockList.isEmpty(), MessageUtils.message("assert.lock.name.already.taken",lock.getLockName()));
|
|
|
// 1.2通过序列号查询柜子信息
|
|
|
IsHardware isHardware = isHardwareService.getOne(Wrappers.<IsHardware>lambdaQuery()
|
|
|
.eq(IsHardware::getSerialNumber, dto.getSerialNumber()));
|
|
|
- Assert.notNull(isHardware, "该序列号无对应的硬件信息!");
|
|
|
+ Assert.notNull(isHardware, MessageUtils.message("assert.hardware.serial.no.corresponding.info"));
|
|
|
// 2.获取本次作业票产生的和挂锁关联的数据,按照从上到下的顺序,取一个可以使用的
|
|
|
IsJobTicketLock isJobTicketLock = iIsJobTicketLockService.getOne(Wrappers.<IsJobTicketLock>lambdaQuery()
|
|
|
.eq(IsJobTicketLock::getTicketId, dto.getTicketId())
|
|
|
.isNull(IsJobTicketLock::getLockId)
|
|
|
.orderByAsc(IsJobTicketLock::getRecordId)
|
|
|
.last("offset 0 rows fetch next 1 rows only"));
|
|
|
- Assert.notNull(isJobTicketLock, "无初始化数据来提供给该挂锁更新");
|
|
|
+ Assert.notNull(isJobTicketLock, MessageUtils.message("assert.hardware.lock.no.init.data.for.update"));
|
|
|
// 1.2开始补充该条数据
|
|
|
isJobTicketLock.setLockId(lock.getLockId());
|
|
|
isJobTicketLock.setFromHardwareId(isHardware.getId());
|
|
|
@@ -353,7 +354,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
// 1.查询挂锁信息
|
|
|
List<IsLock> lockList = iIsLockService.list(Wrappers.<IsLock>lambdaQuery()
|
|
|
.in(IsLock::getLockNfc, nfcList));
|
|
|
- Assert.isFalse(lockList.isEmpty(), "通过nfc查询不到相关挂锁信息!");
|
|
|
+ Assert.isFalse(lockList.isEmpty(), MessageUtils.message("assert.business.nfc.no.lock.info.found"));
|
|
|
// 2.获取本次作业票产生的和挂锁关联的数据,因为取挂锁可能分批,多以按顺序更新关联数据的前几个
|
|
|
List<IsJobTicketLock> jobTicketLockList = iIsJobTicketLockService.list(Wrappers.<IsJobTicketLock>lambdaQuery()
|
|
|
.eq(IsJobTicketLock::getTicketId, list.get(0).getTicketId())
|
|
|
@@ -386,16 +387,16 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Boolean updateTicketLockReturn(ReturnTicketLockDTO dto) {
|
|
|
- // Assert.notNull(dto.getTicketId(), "请告诉我关于哪个作业票!");
|
|
|
- Assert.notBlank(dto.getLockNfc(), "挂锁nfc缺失!");
|
|
|
- Assert.notBlank(dto.getSerialNumber(), "请告知归还到哪一个柜子!");
|
|
|
+ // Assert.notNull(dto.getTicketId(), MessageUtils.message("assert.work.order.specify"));
|
|
|
+ Assert.notBlank(dto.getLockNfc(), MessageUtils.message("assert.lock.nfc.missing"));
|
|
|
+ Assert.notBlank(dto.getSerialNumber(), MessageUtils.message("assert.hardware.specify.return.cabinet"));
|
|
|
// 1.通过nfc查询挂锁信息
|
|
|
IsLock lock = iIsLockService.getOne(Wrappers.<IsLock>lambdaQuery()
|
|
|
.eq(IsLock::getLockNfc, dto.getLockNfc()));
|
|
|
- Assert.notNull(lock, "该nfc无对应的挂锁信息!");
|
|
|
+ Assert.notNull(lock, MessageUtils.message("assert.lock.nfc.no.corresponding.info"));
|
|
|
// 1.1通过序列号查询柜子信息
|
|
|
IsHardware isHardware = isHardwareService.getOne(Wrappers.<IsHardware>lambdaQuery().eq(IsHardware::getSerialNumber, dto.getSerialNumber()));
|
|
|
- Assert.notNull(isHardware, "该序列号无对应的硬件信息!");
|
|
|
+ Assert.notNull(isHardware, MessageUtils.message("assert.hardware.serial.no.corresponding.info"));
|
|
|
// 2.开始更新归还信息
|
|
|
if (dto.getTicketId() != null) {
|
|
|
// 2.1登陆后归还, 判断钥匙在哪个阶段,根据不同阶段更新不一样
|
|
|
@@ -479,29 +480,29 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public Boolean updateLockPointBatch(List<LockPointBatchDTO> list) {
|
|
|
- Assert.isFalse(list.isEmpty(), "没有接收到数据啊!");
|
|
|
+ Assert.isFalse(list.isEmpty(), MessageUtils.message("assert.business.no.data.received"));
|
|
|
// 情况复杂,循环处理
|
|
|
for (LockPointBatchDTO dto : list) {
|
|
|
- Assert.notNull(dto.getTicketId(), "请告诉我关于哪个作业票!");
|
|
|
+ Assert.notNull(dto.getTicketId(), MessageUtils.message("assert.work.order.specify"));
|
|
|
// 1.获取作业票数据
|
|
|
IsJobTicket jobTicket = isJobTicketService.getById(dto.getTicketId());
|
|
|
- Assert.notNull(jobTicket, "作业票数据丢失啦!");
|
|
|
- Assert.notBlank(dto.getLockNfc(), "挂锁nfc缺失!");
|
|
|
- Assert.notBlank(dto.getPointNfc(), "请告知隔离点信息!");
|
|
|
- Assert.notNull(dto.getTarget(), "请告我是去挂锁还是解锁!");
|
|
|
- Assert.notNull(dto.getStatus(), "请告我任务当前状态!");
|
|
|
- Assert.notBlank(dto.getKeyNfc(), "钥匙信息不可为空!");
|
|
|
+ Assert.notNull(jobTicket, MessageUtils.message("assert.work.order.data.lost"));
|
|
|
+ Assert.notBlank(dto.getLockNfc(), MessageUtils.message("assert.lock.nfc.missing"));
|
|
|
+ Assert.notBlank(dto.getPointNfc(), MessageUtils.message("assert.business.specify.isolation.point.info"));
|
|
|
+ Assert.notNull(dto.getTarget(), MessageUtils.message("assert.business.specify.lock.or.unlock"));
|
|
|
+ Assert.notNull(dto.getStatus(), MessageUtils.message("assert.business.specify.task.status"));
|
|
|
+ Assert.notBlank(dto.getKeyNfc(), MessageUtils.message("assert.business.key.info.not.null"));
|
|
|
// 1.通过nfc查询挂锁信息
|
|
|
IsLock lock = iIsLockService.getOne(Wrappers.<IsLock>lambdaQuery()
|
|
|
.eq(IsLock::getLockNfc, dto.getLockNfc()));
|
|
|
- Assert.notNull(lock, "该nfc无对应的挂锁信息");
|
|
|
+ Assert.notNull(lock, MessageUtils.message("assert.lock.nfc.no.corresponding.info"));
|
|
|
// 1.1通过nfc查询钥匙信息
|
|
|
IsKey key = isKeyService.getOne(Wrappers.<IsKey>lambdaQuery()
|
|
|
.eq(IsKey::getKeyNfc, dto.getKeyNfc()));
|
|
|
- Assert.notNull(lock, "该nfc无对应的钥匙信息");
|
|
|
+ Assert.notNull(lock, MessageUtils.message("assert.key.nfc.no.corresponding.info"));
|
|
|
// 2.通过nfc查询隔离点信息
|
|
|
IsIsolationPoint point = iIsIsolationPointService.getOneByNfc(dto.getPointNfc());
|
|
|
- Assert.notNull(point, "该nfc无对应的隔离点信息");
|
|
|
+ Assert.notNull(point, MessageUtils.message("assert.isolation.point.nfc.no.corresponding.info"));
|
|
|
Date date = new Date();
|
|
|
if (dto.getTarget().equals(0)) {
|
|
|
log.info("--------------开始上锁-----------");
|
|
|
@@ -641,7 +642,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
// 开始查询已经上锁的点位信息
|
|
|
IsJobTicketPoints lockingData = iIsJobTicketPointsService.getLockingData(point.getPointId());
|
|
|
if (lockingData != null) {
|
|
|
- Assert.isFalse(lock.getLockId().equals(lockingData.getLockId()), "点位挂锁错误,重复点位[" + point.getPointName() + "]请多锁完成重复点位上锁!");
|
|
|
+ Assert.isFalse(lock.getLockId().equals(lockingData.getLockId()), MessageUtils.message("assert.lock.point.error.duplicate", point.getPointName() ));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -695,18 +696,18 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Boolean updateLocksetTake(List<TakeLocksetDTO> list) {
|
|
|
- Assert.isFalse(list.isEmpty(), "请取出至少一个辅件!");
|
|
|
+ Assert.isFalse(list.isEmpty(), MessageUtils.message("assert.accessory.take.at.least.one"));
|
|
|
// 情况复杂,软条件过多,单条剥离处理吧
|
|
|
for (TakeLocksetDTO dto : list) {
|
|
|
- Assert.notNull(dto.getTicketId(), "请告诉我关于哪个作业票!");
|
|
|
- Assert.notBlank(dto.getLocksetNfc(), "辅件nfc缺失!");
|
|
|
+ Assert.notNull(dto.getTicketId(), MessageUtils.message("assert.work.order.specify"));
|
|
|
+ Assert.notBlank(dto.getLocksetNfc(), MessageUtils.message("assert.accessory.nfc.missing"));
|
|
|
// 1.查询辅件的详情
|
|
|
IsLockset lockset = iIsLocksetService.getOne(Wrappers.<IsLockset>lambdaQuery().eq(IsLockset::getLocksetNfc, dto.getLocksetNfc()));
|
|
|
- Assert.notNull(lockset, dto.getLocksetNfc() + "无对应的辅件信息!");
|
|
|
+ Assert.notNull(lockset, MessageUtils.message("assert.business.no.corresponding.accessory.info",dto.getLocksetNfc()));
|
|
|
// 1.1通过序列号查询柜子信息
|
|
|
IsHardware isHardware = isHardwareService.getOne(Wrappers.<IsHardware>lambdaQuery()
|
|
|
.eq(IsHardware::getSerialNumber, dto.getSerialNumber()));
|
|
|
- Assert.notNull(isHardware, "该序列号无对应的硬件信息!");
|
|
|
+ Assert.notNull(isHardware, MessageUtils.message("assert.hardware.serial.no.corresponding.info"));
|
|
|
// 1.2获取该辅件的类型,找到is_job_ticket_lockset有没有对应的,可能会有多条,取其中一条即可,
|
|
|
IsJobTicketLockset jobTicketLockset = iIsJobTicketLocksetService.getOne(Wrappers.<IsJobTicketLockset>lambdaQuery()
|
|
|
.eq(IsJobTicketLockset::getJobTicketId, dto.getTicketId())
|
|
|
@@ -715,7 +716,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
// 处理下多条取一条用,按照从上倒下顺序使用
|
|
|
.orderByAsc(IsJobTicketLockset::getRecordId)
|
|
|
.last("offset 0 rows fetch next 1 rows only"));
|
|
|
- Assert.notNull(jobTicketLockset, "无初始化数据来提供给该辅件更新");
|
|
|
+ Assert.notNull(jobTicketLockset, MessageUtils.message("assert.hardware.accessory.no.init.data.for.update"));
|
|
|
// 1.3开始补充该条数据
|
|
|
jobTicketLockset.setLocksetId(lockset.getLocksetId());
|
|
|
jobTicketLockset.setFromHardwareId(isHardware.getId());
|
|
|
@@ -734,16 +735,16 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Boolean updateLocksetPoint(LocksetPointDTO dto) {
|
|
|
- Assert.notNull(dto.getTicketId(), "请告诉我关于哪个作业票!");
|
|
|
- Assert.notBlank(dto.getLocksetNfc(), "辅件nfc缺失!");
|
|
|
- Assert.notNull(dto.getPointNfc(), "请告知隔离点信息!");
|
|
|
+ Assert.notNull(dto.getTicketId(), MessageUtils.message("assert.work.order.specify"));
|
|
|
+ Assert.notBlank(dto.getLocksetNfc(), MessageUtils.message("assert.accessory.nfc.missing"));
|
|
|
+ Assert.notNull(dto.getPointNfc(), MessageUtils.message("assert.business.specify.isolation.point.info"));
|
|
|
// 1.通过nfc查询挂锁信息
|
|
|
IsLockset lockset = iIsLocksetService.getOne(Wrappers.<IsLockset>lambdaQuery()
|
|
|
.eq(IsLockset::getLocksetNfc, dto.getLocksetNfc()));
|
|
|
- Assert.notNull(lockset, "该nfc无对应的辅件信息");
|
|
|
+ Assert.notNull(lockset, MessageUtils.message("assert.accessory.nfc.no.corresponding.info"));
|
|
|
// 2.通过nfc查询隔离点信息
|
|
|
IsIsolationPoint point = iIsIsolationPointService.getOneByNfc(dto.getPointNfc());
|
|
|
- Assert.notNull(point, "该nfc无对应的隔离点信息");
|
|
|
+ Assert.notNull(point, MessageUtils.message("assert.isolation.point.nfc.no.corresponding.info"));
|
|
|
// 3.开始更新绑定关系
|
|
|
iIsJobTicketLocksetService.update(Wrappers.<IsJobTicketLockset>lambdaUpdate()
|
|
|
.eq(IsJobTicketLockset::getJobTicketId, dto.getTicketId())
|
|
|
@@ -761,15 +762,15 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Boolean updateLocksetReturn(ReturnLocksetDTO dto) {
|
|
|
- Assert.notBlank(dto.getLocksetNfc(), "辅件nfc缺失!");
|
|
|
- Assert.notBlank(dto.getSerialNumber(), "请告知归还到哪一个柜子!");
|
|
|
+ Assert.notBlank(dto.getLocksetNfc(), MessageUtils.message("assert.accessory.nfc.missing"));
|
|
|
+ Assert.notBlank(dto.getSerialNumber(), MessageUtils.message("assert.hardware.specify.return.cabinet"));
|
|
|
// 1.通过nfc查询辅件信息
|
|
|
IsLockset lockset = iIsLocksetService.getOne(Wrappers.<IsLockset>lambdaQuery()
|
|
|
.eq(IsLockset::getLocksetNfc, dto.getLocksetNfc()));
|
|
|
- Assert.notNull(lockset, "该nfc无对应的辅件信息!");
|
|
|
+ Assert.notNull(lockset, MessageUtils.message("assert.accessory.nfc.no.corresponding.info"));
|
|
|
// 1.1通过序列号查询柜子信息
|
|
|
IsHardware isHardware = isHardwareService.getOne(Wrappers.<IsHardware>lambdaQuery().eq(IsHardware::getSerialNumber, dto.getSerialNumber()));
|
|
|
- Assert.notNull(isHardware, "该序列号无对应的硬件信息!");
|
|
|
+ Assert.notNull(isHardware, MessageUtils.message("assert.hardware.serial.no.corresponding.info"));
|
|
|
// 2.开始更新归还信息
|
|
|
if (dto.getTicketId() != null) {
|
|
|
// 2.1登陆后归还
|
|
|
@@ -808,7 +809,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public JobTicketVO selectTicketDetailById(Long ticketId) {
|
|
|
- Assert.notNull(ticketId, "作业票id不可为空!");
|
|
|
+ Assert.notNull(ticketId, MessageUtils.message("assert.work.order.id.not.null"));
|
|
|
// 0.作业前检查
|
|
|
/*List<IsJobTicketStep> steps = iIsJobTicketStepService.list(Wrappers.<IsJobTicketStep>lambdaQuery()
|
|
|
.eq(IsJobTicketStep::getTicketId, ticketId));
|
|
|
@@ -826,7 +827,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
}*/
|
|
|
// 1.查询作业票信息
|
|
|
IsJobTicket isJobTicket = isJobTicketService.getById(ticketId);
|
|
|
- Assert.notNull(isJobTicket, "作业票信息丢失!");
|
|
|
+ Assert.notNull(isJobTicket, MessageUtils.message("assert.work.order.data.lost"));
|
|
|
JobTicketVO jobTicketVO = BeanUtils.toBean(isJobTicket, JobTicketVO.class);
|
|
|
// 2.查询钥匙数据
|
|
|
List<IsJobTicketKey> ticketKeyList = iIsJobTicketKeyService.list(Wrappers.<IsJobTicketKey>lambdaQuery()
|
|
|
@@ -924,24 +925,24 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
|
|
|
@Override
|
|
|
public Boolean updateColockerStatus(UpdateColockerStatusDTO dto) {
|
|
|
- Assert.notNull(dto.getTicketId(), "作业票id不能为空!");
|
|
|
- Assert.notBlank(dto.getJobStatus(), "操作的共锁/解锁状态不能为空!");
|
|
|
- Assert.notBlank(dto.getCardNfc(), "工作卡NFC不能为空!");
|
|
|
+ Assert.notNull(dto.getTicketId(), MessageUtils.message("assert.work.order.id.not.null"));
|
|
|
+ Assert.notBlank(dto.getJobStatus(), MessageUtils.message("assert.user.operate.co.lock.status.not.null"));
|
|
|
+ Assert.notBlank(dto.getCardNfc(), MessageUtils.message("assert.user.work.card.nfc.not.null"));
|
|
|
// 1.根据作业卡获取当前人员状态
|
|
|
IsJobCard card = iIsJobCardService.getOne(Wrappers.<IsJobCard>lambdaQuery().eq(IsJobCard::getCardNfc, dto.getCardNfc()));
|
|
|
- Assert.isFalse(card == null, "该工作卡未绑定用户!");
|
|
|
+ Assert.isFalse(card == null, MessageUtils.message("assert.user.work.card.not.bound"));
|
|
|
// 2.检测获取这个人在该作业票中状态
|
|
|
IsJobTicketUser jobTicketUser = iIsJobTicketUserService.getOne(Wrappers.<IsJobTicketUser>lambdaQuery()
|
|
|
.eq(IsJobTicketUser::getUserId, card.getUserId())
|
|
|
.eq(IsJobTicketUser::getUserRole, isSystemAttributeService.getIsSystemAttributeByKey("role.jtcolocker").getSysAttrValue())
|
|
|
.eq(IsJobTicketUser::getTicketId, dto.getTicketId()));
|
|
|
- Assert.isFalse(jobTicketUser == null, "该员工卡绑定的员工暂无作业任务!");
|
|
|
+ Assert.isFalse(jobTicketUser == null, MessageUtils.message("assert.user.employee.card.no.work.task"));
|
|
|
// 2.1判断状态
|
|
|
IsJobTicket isJobTicket = isJobTicketService.getById(dto.getTicketId());
|
|
|
- Assert.isFalse("0".equals(isJobTicket.getTicketStatus()), "该作业票未开始,请勿共锁!");
|
|
|
- Assert.isFalse("4".equals(dto.getJobStatus()) && "4".equals(jobTicketUser.getJobStatus()), "您已共锁,请勿重复共锁!");
|
|
|
- Assert.isFalse(Integer.parseInt(jobTicketUser.getJobStatus()) < 4 && "5".equals(dto.getJobStatus()), "您还未共锁,请勿操作解除共锁!");
|
|
|
- Assert.isFalse("5".equals(jobTicketUser.getJobStatus()) && "5".equals(dto.getJobStatus()), "您已解除共锁,请勿重复解除锁!");
|
|
|
+ Assert.isFalse("0".equals(isJobTicket.getTicketStatus()), MessageUtils.message("assert.work.order.not.started.cannot.co.lock"));
|
|
|
+ Assert.isFalse("4".equals(dto.getJobStatus()) && "4".equals(jobTicketUser.getJobStatus()), MessageUtils.message("assert.work.order.already.co.locked.cannot.repeat"));
|
|
|
+ Assert.isFalse(Integer.parseInt(jobTicketUser.getJobStatus()) < 4 && "5".equals(dto.getJobStatus()), MessageUtils.message("assert.work.order.not.co.locked.cannot.unlock"));
|
|
|
+ Assert.isFalse("5".equals(jobTicketUser.getJobStatus()) && "5".equals(dto.getJobStatus()), MessageUtils.message("assert.work.order.already.unlocked.cannot.repeat"));
|
|
|
// 3.开始操作
|
|
|
iIsJobTicketUserService.update(Wrappers.<IsJobTicketUser>lambdaUpdate()
|
|
|
.eq(IsJobTicketUser::getTicketId, dto.getTicketId())
|
|
|
@@ -967,11 +968,11 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Integer updateSwitchList(UpdateSwitchParam dto) {
|
|
|
- Assert.isFalse(dto.getList().isEmpty(), "点位开关数据不可为空!");
|
|
|
+ Assert.isFalse(dto.getList().isEmpty(), MessageUtils.message("assert.business.point.switch.data.not.null"));
|
|
|
Date date = new Date();
|
|
|
dto.getList().forEach(o -> {
|
|
|
- Assert.notBlank(o.getLotoSerialNumber(), "锁定站序列号不可为空!");
|
|
|
- Assert.notBlank(o.getPointSerialNumber(), "点位序列号不可为空!");
|
|
|
+ Assert.notBlank(o.getLotoSerialNumber(), MessageUtils.message("assert.business.loto.serial.no.not.null"));
|
|
|
+ Assert.notBlank(o.getPointSerialNumber(), MessageUtils.message("assert.business.point.serial.no.not.null"));
|
|
|
o.setSwitchLastUpdateTime(date);
|
|
|
});
|
|
|
int result = 1;
|
|
|
@@ -1007,7 +1008,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
@Override
|
|
|
public Boolean checkBeforeToLock(Long ticketId) {
|
|
|
boolean b = false;
|
|
|
- Assert.notNull(ticketId, "当前作业票id不能为空!");
|
|
|
+ Assert.notNull(ticketId, MessageUtils.message("assert.work.order.current.id.not.null"));
|
|
|
// 0.检查是不是取了锁 但是没有取钥匙,如果是说明数据有问题,断过网
|
|
|
// checkExTakeLock(ticketId);
|
|
|
IsJobTicket isJobTicket = isJobTicketService.getById(ticketId);
|
|
|
@@ -1024,7 +1025,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
// 2.如果有重复点位,取了钥匙去上锁没有归还的作业
|
|
|
List<JobTicketDetailVO> jobTicketDetailVOS1 = isJobTicketService.selectConflictTicket1(points, ticketId);
|
|
|
if (!jobTicketDetailVOS1.isEmpty()) {
|
|
|
- Assert.isFalse(true, "请等待作业票[" + jobTicketDetailVOS1.get(0).getTicketName() + "]上锁完成!");
|
|
|
+ Assert.isFalse(true, MessageUtils.message("assert.work.order.wait.lock.complete", jobTicketDetailVOS1.get(0).getTicketName()));
|
|
|
}
|
|
|
// 3.如果上锁钥匙已经归还,需要使用别人的数据帮我们的重复点位上锁了
|
|
|
// 找到别人已经上锁的并且没有解锁的,而且点位和我重复的作业
|
|
|
@@ -1117,7 +1118,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
|
|
|
@Override
|
|
|
public Boolean checkBeforeToUnlock(Long ticketId) {
|
|
|
- Assert.notNull(ticketId, "当前作业票id不能为空!");
|
|
|
+ Assert.notNull(ticketId, MessageUtils.message("assert.work.order.current.id.not.null"));
|
|
|
// 1.查询当前作业票需要解锁的点位信息
|
|
|
List<IsJobTicketPoints> listByTicketId = iIsJobTicketPointsService.list(Wrappers.<IsJobTicketPoints>lambdaQuery()
|
|
|
.eq(IsJobTicketPoints::getTicketId, ticketId));
|
|
|
@@ -1127,7 +1128,7 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
// 2.如果有重复点位,取了钥匙去上锁没有归还的作业
|
|
|
List<JobTicketDetailVO> jobTicketDetailVOS1 = isJobTicketService.selectConflictTicket1(points, ticketId);
|
|
|
if (!jobTicketDetailVOS1.isEmpty()) {
|
|
|
- Assert.isFalse(true, "请等待作业票[" + jobTicketDetailVOS1.get(0).getTicketName() + "]上锁完成!");
|
|
|
+ Assert.isFalse(true, MessageUtils.message("assert.work.order.wait.lock.complete", jobTicketDetailVOS1.get(0).getTicketName()));
|
|
|
}
|
|
|
// 3.如果取了钥匙去上锁已经归还,代表别的上锁已经完成,我可以解除不是重复的点位,然后手动完成作业,这样别人作业结束以后可以直接解除物理锁
|
|
|
// List<JobTicketDetailVO> jobTicketDetailVOS2 = isJobTicketService.selectConflictTicket2(points, ticketId);
|
|
|
@@ -1279,11 +1280,11 @@ public class HardwareApiServiceImpl implements HardwareApiService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Integer getLockStateByNfc(String nfc, Long ticketId) {
|
|
|
- Assert.notBlank(nfc, "该锁nfc不能为空!");
|
|
|
+ Assert.notBlank(nfc, MessageUtils.message("assert.lock.nfc.not.null"));
|
|
|
// 查询当前锁是否存在
|
|
|
IsLock lock = iIsLockService.getOne(Wrappers.<IsLock>lambdaQuery()
|
|
|
.eq(IsLock::getLockNfc, nfc));
|
|
|
- Assert.isFalse(lock == null, nfc + "对应的挂锁数据不存在!");
|
|
|
+ Assert.isFalse(lock == null, MessageUtils.message("assert.lock.nfc.corresponding.data.not.exist",nfc ));
|
|
|
// 查询这个挂锁有没有不是完成或者取消的作业,然后判断作业能不能
|
|
|
IsJobTicketLock lockJobByBfc = iIsJobTicketLockService.getLockJobByBfc(nfc, ticketId);
|
|
|
if (lockJobByBfc != null) {
|