From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001 From: maven <2163098428@qq.com> Date: 星期五, 01 八月 2025 13:27:59 +0800 Subject: [PATCH] yys 密码已重置 --- cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceBorrowServiceImpl.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 116 insertions(+), 0 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceBorrowServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceBorrowServiceImpl.java new file mode 100644 index 0000000..72023fc --- /dev/null +++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceBorrowServiceImpl.java @@ -0,0 +1,116 @@ +package com.ruoyi.device.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.core.domain.entity.User; +import com.ruoyi.common.numgen.NumberGenerator; +import com.ruoyi.common.utils.QueryWrappers; +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.device.mapper.DeviceBorrowMapper; +import com.ruoyi.device.mapper.DeviceLogMapper; +import com.ruoyi.device.pojo.DeviceBorrow; +import com.ruoyi.device.pojo.DeviceLog; +import com.ruoyi.device.service.DeviceBorrowService; +import com.ruoyi.system.mapper.UserMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.util.*; + +/** + * <p> + * 鏈嶅姟瀹炵幇绫� + * </p> + * + * @author 姹熻嫃榈烽洀缃戠粶绉戞妧鏈夐檺鍏徃 + * @since 2024-09-21 10:53:51 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DeviceBorrowServiceImpl extends ServiceImpl<DeviceBorrowMapper, DeviceBorrow> implements DeviceBorrowService { + + @Resource + private DeviceBorrowMapper deviceBorrowMapper; + + @Resource + private DeviceLogMapper deviceLogMapper; + + @Resource + private UserMapper userMapper; + + @Autowired + private NumberGenerator<DeviceBorrow> numberGenerator; + + @Override + public IPage<DeviceBorrow> deviceBorrowPage(Page page, DeviceBorrow deviceBorrow) { + return deviceBorrowMapper.deviceBorrowPage(page, QueryWrappers.queryWrappers(deviceBorrow)); + } + + @Override + public int saveDeviceBorrow(DeviceBorrow deviceBorrow) { + Integer userId = SecurityUtils.getUserId().intValue(); + User user = userMapper.selectById(userId); + //鏂板鐨勬椂鍊欐坊鍔犳柊寤烘祦绋� + if (ObjectUtils.isEmpty(deviceBorrow.getId())) { + deviceBorrow.setSubmitUser(user.getName()); + String year = new SimpleDateFormat("yy", Locale.CHINESE).format(new Date()); + String month = new SimpleDateFormat("MM", Locale.CHINESE).format(new Date()); + String processNumber = numberGenerator.generateNumberWithPrefix(3, "DG-TC-23FM " + month + "-" + year + month, DeviceBorrow::getProcessNumber); + deviceBorrow.setProcessNumber(processNumber); + deviceBorrowMapper.insert(deviceBorrow); + DeviceLog deviceLog = new DeviceLog(); + deviceLog.setOperator(user.getName()); + deviceLog.setOperationTime(LocalDateTime.now()); + deviceLog.setOperationType("鏂板缓"); + deviceLog.setOperationContent("鏂板缓娴佺▼"); + deviceLog.setRelevanceForm("device_borrow"); + deviceLog.setRelevanceId(deviceBorrow.getId()); + deviceLogMapper.insert(deviceLog); + } else { + DeviceBorrow borrow = deviceBorrowMapper.selectById(deviceBorrow.getId()); + deviceBorrowMapper.updateById(deviceBorrow); + //閫氳繃鎴栬�呴┏鍥炲鍔犳祦绋嬭窡韪� + if (deviceBorrow.getNowState().equals("鍏抽棴")) { + DeviceLog deviceLog = new DeviceLog(); + deviceLog.setOperator(user.getName()); + deviceLog.setOperationTime(LocalDateTime.now()); + deviceLog.setOperationType("鎺ユ敹閫氳繃"); + deviceLog.setRelevanceForm("device_borrow"); + deviceLog.setRelevanceId(deviceBorrow.getId()); + deviceLogMapper.insert(deviceLog); + } + else if (deviceBorrow.getNowState().equals("鎻愪氦") && borrow.getNowState().equals("鎺ユ敹")) { + DeviceLog deviceLog = new DeviceLog(); + deviceLog.setOperator(user.getName()); + deviceLog.setOperationTime(LocalDateTime.now()); + deviceLog.setOperationType("鎺ユ敹椹冲洖"); + deviceLog.setRelevanceForm("device_borrow"); + deviceLog.setRelevanceId(deviceBorrow.getId()); + deviceLogMapper.insert(deviceLog); + } + } + return 0; + } + + @Override + public DeviceBorrow getDeviceBorrow(Integer id) { + List<DeviceLog> deviceLogs = deviceLogMapper.selectList(Wrappers.<DeviceLog>lambdaQuery() + .eq(DeviceLog::getRelevanceForm, "device_borrow") + .eq(DeviceLog::getRelevanceId, id)); + DeviceBorrow deviceBorrow = deviceBorrowMapper.selectById(id); + deviceBorrow.setDeviceLogs(deviceLogs); + return deviceBorrow; + } + + @Override + public List<DeviceBorrow> getDeviceBorrowBydeviceId(Integer deviceId) { + return deviceBorrowMapper.getDeviceBorrowBydeviceId(deviceId); + } +} -- Gitblit v1.9.3