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/DeviceInstructionServiceImpl.java | 68 ++++++++++++++++++++++++++++++++++ 1 files changed, 68 insertions(+), 0 deletions(-) diff --git a/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceInstructionServiceImpl.java b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceInstructionServiceImpl.java new file mode 100644 index 0000000..559be66 --- /dev/null +++ b/cnas-device/src/main/java/com/ruoyi/device/service/impl/DeviceInstructionServiceImpl.java @@ -0,0 +1,68 @@ +package com.ruoyi.device.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.numgen.NumberGenerator; +import com.ruoyi.common.utils.QueryWrappers; +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.device.dto.DeviceInstructionDto; +import com.ruoyi.device.dto.DeviceOperationInstructionDto; +import com.ruoyi.device.mapper.InstructionMapper; +import com.ruoyi.device.pojo.DeviceInstruction; +import com.ruoyi.device.service.DeviceInstructionService; +import com.ruoyi.device.service.DeviceOperationInstructionService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.util.Date; +import java.util.Locale; +import java.util.Map; + +/** + * <p> + * 浣滀笟鎸囧涔︽坊鍔犲彈鎺ф枃浠惰〃 鏈嶅姟瀹炵幇绫� + * </p> + * + * @author + * @since 2024-12-04 10:29:18 + */ +@Service +@Transactional(rollbackFor = Exception.class) +public class DeviceInstructionServiceImpl extends ServiceImpl<InstructionMapper, DeviceInstruction> implements DeviceInstructionService { + + @Autowired + private DeviceOperationInstructionService operationInstructionService; + + @Autowired + private NumberGenerator<DeviceInstruction> numberGenerator; + + @Override + public IPage<DeviceOperationInstructionDto> pageByPageQueryOfHomeworkInstructions(Page page, DeviceOperationInstructionDto operationInstructionDto) { + return baseMapper.pageByPageQueryOfHomeworkInstructions(page, QueryWrappers.queryWrappers(operationInstructionDto)); + } + + @Override + public void newHomeworkGuidebookAdded(DeviceInstructionDto instructionDto) { + if (ObjectUtils.isEmpty(instructionDto.getApplicationNumber())) { + String year = new SimpleDateFormat("yy", Locale.CHINESE).format(new Date()); + String month = new SimpleDateFormat("MM", Locale.CHINESE).format(new Date()); + String day = new SimpleDateFormat("dd", Locale.CHINESE).format(new Date()); + String processNumber = numberGenerator.generateNumberWithPrefix(3, "WJSK" + year + month + day, DeviceInstruction::getApplicationNumber); + instructionDto.setApplicationNumber(processNumber); + } + saveOrUpdate(instructionDto); + if (ObjectUtils.isNotEmpty(instructionDto.getFeTempHumRecordList())) { + instructionDto.getFeTempHumRecordList().forEach(i -> { + i.setInstructionId(instructionDto.getId()); + i.setUploader(SecurityUtils.getUserId().intValue()); + i.setUpdateTime(LocalDateTime.now()); + }); + operationInstructionService.saveOrUpdateBatch(instructionDto.getFeTempHumRecordList()); + } + } +} -- Gitblit v1.9.3