| src/main/java/com/ruoyi/collaborativeApproval/pojo/Notice.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/collaborativeApproval/service/impl/NoticeServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/inspectiontask/pojo/TimingTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerRecordController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/application-dev.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/device/DeviceMaintenanceMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/device/DeviceRepairMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/collaborativeApproval/pojo/Notice.java
@@ -33,7 +33,7 @@ * 公告类型(1放假通知 2设备维修通知) */ @ApiModelProperty("公告类型(1放假通知 2设备维修通知)") private Integer type; private String type; /** * 状态(0草稿 1发布 2已下线) src/main/java/com/ruoyi/collaborativeApproval/service/impl/NoticeServiceImpl.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; 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.collaborativeApproval.dto.NoticeDTO; @@ -10,6 +11,7 @@ import com.ruoyi.collaborativeApproval.service.NoticeService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import java.util.ArrayList; @@ -40,17 +42,14 @@ @Override public List<NoticeDTO> selectCount() { List<Notice> notices = noticeMapper.selectList(Wrappers.lambdaQuery(Notice.class).groupBy(Notice::getType)); List<NoticeDTO> result = new ArrayList<>(); NoticeDTO notice = new NoticeDTO(); notice.setType(1); notice.setCount(noticeMapper.selectCount(new LambdaQueryWrapper<Notice>().eq(Notice::getType, 1))); result.add(notice); NoticeDTO notice1 = new NoticeDTO(); notice1.setType(2); notice1.setCount(noticeMapper.selectCount(new LambdaQueryWrapper<Notice>().eq(Notice::getType, 2))); result.add(notice1); for (Notice notice : notices) { NoticeDTO notice1 = new NoticeDTO(); BeanUtils.copyProperties(notice, notice1); notice1.setCount(noticeMapper.selectCount(new LambdaQueryWrapper<Notice>().eq(Notice::getType, notice.getType()))); result.add(notice1); } return result; } } src/main/java/com/ruoyi/inspectiontask/pojo/TimingTask.java
@@ -83,14 +83,17 @@ @ApiModelProperty(value = "软删除标志,0=未删除,1=已删除") private Integer deleted; @TableField(exist = false) private String dateStr; @ApiModelProperty(value = "创建该记录的用户") @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT) private Integer createUser; @ApiModelProperty(value = "记录创建时间") @TableField(fill = com.baomidou.mybatisplus.annotation.FieldFill.INSERT) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd") private LocalDateTime createTime; @ApiModelProperty(value = "最后修改该记录的用户") src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java
@@ -66,6 +66,7 @@ // 收集巡检人ID(多个ID以逗号分隔) taskPage.getRecords().forEach(task -> { task.setDateStr(task.getCreateTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))); if (StringUtils.isNotBlank(task.getInspectorIds())) { Arrays.stream(task.getInspectorIds().split(",")) .filter(StringUtils::isNotBlank) @@ -118,7 +119,16 @@ public int addOrEditTimingTask(TimingTaskDto timingTaskDto) throws SchedulerException { TimingTask timingTask = new TimingTask(); BeanUtils.copyProperties(timingTaskDto, timingTask); // 1. 解析字符串为 LocalDate(只包含年月日) DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate localDate = LocalDate.parse(timingTaskDto.getDateStr(), formatter); // 2. 获取当前系统的 LocalTime(包含时分秒) LocalTime currentTime = LocalTime.now(); // 3. 合并 LocalDate 和当前 LocalTime 为 LocalDateTime LocalDateTime localDateTime = LocalDateTime.of(localDate, currentTime); timingTask.setCreateTime(localDateTime); // 设置创建人信息和默认值 if (Objects.isNull(timingTaskDto.getId())) { timingTask.setRegistrationDate(LocalDate.now()); @@ -127,7 +137,6 @@ // 计算首次执行时间 LocalDateTime firstExecutionTime = calculateFirstExecutionTime(timingTask); timingTask.setNextExecutionTime(firstExecutionTime); int result = timingTaskMapper.insert(timingTask); if (result > 0) { // 新增成功后添加到调度器 @@ -135,6 +144,8 @@ } return result; } else { int result = timingTaskMapper.updateById(timingTask); if (result > 0) { // 更新成功后重新调度任务 src/main/java/com/ruoyi/measuringinstrumentledger/controller/MeasuringInstrumentLedgerRecordController.java
@@ -8,6 +8,7 @@ import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.measuringinstrumentledger.pojo.MeasuringInstrumentLedgerRecord; import com.ruoyi.measuringinstrumentledger.service.MeasuringInstrumentLedgerRecordService; import io.jsonwebtoken.lang.Collections; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -16,6 +17,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; /** * @author :yys @@ -50,6 +52,14 @@ return AjaxResult.error(); } @DeleteMapping("/delete") @ApiOperation("计量器具台账记录-删除") @Log(title = "计量器具台账记录-删除", businessType = BusinessType.DELETE) public AjaxResult delete(@RequestBody List<Long> ids) { if(Collections.isEmpty(ids)) return AjaxResult.error("请选择要删除的数据"); return AjaxResult.success(measuringInstrumentLedgerRecordService.removeBatchByIds(ids)); } /** * 导出计量器具台账 */ src/main/resources/application-dev.yml
@@ -62,7 +62,7 @@ druid: # 主库数据源 master: url: jdbc:mysql://localhost:3306/product-inventory-management?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://localhost:3306/product-inventory-management-hckx?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: 123456 # 从库数据源 src/main/resources/application.yml
@@ -1,4 +1,4 @@ # Spring配置 spring: profiles: active: hckxTest active: dev src/main/resources/mapper/device/DeviceMaintenanceMapper.xml
@@ -32,6 +32,9 @@ <if test="deviceMaintenanceDto.deviceModel != null"> and dl.device_model like concat('%',#{deviceMaintenanceDto.deviceModel},'%') </if> <if test="deviceMaintenanceDto.status != null"> and dm.status = #{deviceMaintenanceDto.status} </if> <if test="deviceMaintenanceDto.maintenanceActuallyName != null"> and dm.maintenance_actually_name like concat('%',#{deviceMaintenanceDto.maintenanceActuallyName},'%') </if> src/main/resources/mapper/device/DeviceRepairMapper.xml
@@ -32,6 +32,9 @@ <if test="deviceRepairDto.deviceModel != null"> and dl.device_model like concat('%',#{deviceRepairDto.deviceModel},'%') </if> <if test="deviceRepairDto.status != null"> and dl.status = #{deviceRepairDto.status} </if> <if test="deviceRepairDto.remark != null"> and dr.remark like concat('%',#{deviceRepairDto.remark},'%') </if>