|
|
@@ -427,4 +427,23 @@ public class VoyageServiceImpl implements VoyageService {
|
|
|
return voyageMapper.selectVoyageListByShipIdAndDate(shipId, date);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void updateLockVoyage(String id) {
|
|
|
+ log.info("准备锁定或解锁航次: {}", id);
|
|
|
+ VoyageDO voyageDO = voyageMapper.selectById(id);
|
|
|
+ if (voyageDO == null) {
|
|
|
+ log.info("未查询到航次: {}, 返回异常", id);
|
|
|
+ throw exception(VOYAGE_NOT_EXISTS);
|
|
|
+ }
|
|
|
+ if(voyageDO.getIsLock() == null || voyageDO.getIsLock().intValue() == 0){
|
|
|
+ log.info("航次: {} 当前锁定状态: 解锁, 将改为锁定 ...", id);
|
|
|
+ voyageDO.setIsLock(1);
|
|
|
+ } else {
|
|
|
+ log.info("航次: {} 当前锁定状态: 锁定, 将改为解锁 ...", id);
|
|
|
+ voyageDO.setIsLock(0);
|
|
|
+ }
|
|
|
+ voyageMapper.updateById(voyageDO);
|
|
|
+ log.info("航次: {}, {}完成 ...", id, (voyageDO.getIsLock().intValue() == 0 ? "解锁" : "锁定"));
|
|
|
+ }
|
|
|
+
|
|
|
}
|