diff --git a/src/main/java/org/energy/modules/leger/controller/InventoryDocumentController.java b/src/main/java/org/energy/modules/leger/controller/InventoryDocumentController.java index 67a58e1..ce5f9a9 100644 --- a/src/main/java/org/energy/modules/leger/controller/InventoryDocumentController.java +++ b/src/main/java/org/energy/modules/leger/controller/InventoryDocumentController.java @@ -26,6 +26,7 @@ import com.dayu.daf.core.mp.support.Condition; import com.dayu.daf.core.mp.support.Query; import com.dayu.daf.core.tool.api.R; import com.dayu.daf.core.tool.utils.Func; +import org.energy.modules.leger.entity.TechParameters; import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestParam; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -34,6 +35,8 @@ import org.energy.modules.leger.vo.InventoryDocumentVO; import org.energy.modules.leger.service.IInventoryDocumentService; import com.dayu.daf.core.boot.ctrl.DafController; +import java.util.List; + /** * 文档清册一览 控制器 * @@ -111,7 +114,7 @@ public class InventoryDocumentController extends DafController { return R.status(inventoryDocumentService.saveOrUpdate(inventoryDocument)); } - + /** * 删除 文档清册一览 */ @@ -122,5 +125,14 @@ public class InventoryDocumentController extends DafController { return R.status(inventoryDocumentService.deleteLogic(Func.toLongList(ids))); } - + /** + * 列表 技术参数一览 + */ + @GetMapping("/getList") + @ApiOperationSupport(order = 8) + @ApiOperation(value = "列表", notes = "传入inventoryDocument") + public R> getList(InventoryDocument inventoryDocument) { + List list = inventoryDocumentService.list(Condition.getQueryWrapper(inventoryDocument)); + return R.data(list); + } } diff --git a/src/main/java/org/energy/modules/leger/controller/TechParametersController.java b/src/main/java/org/energy/modules/leger/controller/TechParametersController.java index 8198ec7..2bdfbe1 100644 --- a/src/main/java/org/energy/modules/leger/controller/TechParametersController.java +++ b/src/main/java/org/energy/modules/leger/controller/TechParametersController.java @@ -26,6 +26,7 @@ import com.dayu.daf.core.mp.support.Condition; import com.dayu.daf.core.mp.support.Query; import com.dayu.daf.core.tool.api.R; import com.dayu.daf.core.tool.utils.Func; +import org.energy.modules.system.entity.Dict; import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.RequestParam; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -34,6 +35,8 @@ import org.energy.modules.leger.vo.TechParametersVO; import org.energy.modules.leger.service.ITechParametersService; import com.dayu.daf.core.boot.ctrl.DafController; +import java.util.List; + /** * 技术参数一览 控制器 * @@ -111,7 +114,7 @@ public class TechParametersController extends DafController { return R.status(techParametersService.saveOrUpdate(techParameters)); } - + /** * 删除 技术参数一览 */ @@ -122,5 +125,15 @@ public class TechParametersController extends DafController { return R.status(techParametersService.deleteLogic(Func.toLongList(ids))); } - + /** + * 列表 技术参数一览 + */ + @GetMapping("/getList") + @ApiOperationSupport(order = 8) + @ApiOperation(value = "列表", notes = "传入techParameters") + public R> getList(TechParameters techParameters) { + List list = techParametersService.list(Condition.getQueryWrapper(techParameters)); + return R.data(list); + } + } diff --git a/src/main/java/org/energy/modules/leger/entity/EquipmentLedger.java b/src/main/java/org/energy/modules/leger/entity/EquipmentLedger.java index cb129db..7e19ea8 100644 --- a/src/main/java/org/energy/modules/leger/entity/EquipmentLedger.java +++ b/src/main/java/org/energy/modules/leger/entity/EquipmentLedger.java @@ -212,11 +212,11 @@ public class EquipmentLedger extends BaseEntity { */ @ApiModelProperty(value = "成本中心") private String costCenter; - /** - * 审核状态 - */ - @ApiModelProperty(value = "审核状态") - private Integer checkStatus; + /** + * 审核状态 + */ + @ApiModelProperty(value = "审核状态") + private Integer checkStatus; } diff --git a/src/main/java/org/energy/modules/leger/mapper/EquipmentLedgerMapper.xml b/src/main/java/org/energy/modules/leger/mapper/EquipmentLedgerMapper.xml index 5832149..c82a7ee 100644 --- a/src/main/java/org/energy/modules/leger/mapper/EquipmentLedgerMapper.xml +++ b/src/main/java/org/energy/modules/leger/mapper/EquipmentLedgerMapper.xml @@ -6,7 +6,6 @@ - @@ -49,6 +48,7 @@ + diff --git a/src/main/java/org/energy/modules/system/config/DataConfig.java b/src/main/java/org/energy/modules/system/config/DataConfig.java new file mode 100644 index 0000000..1696444 --- /dev/null +++ b/src/main/java/org/energy/modules/system/config/DataConfig.java @@ -0,0 +1,18 @@ +package org.energy.modules.system.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +/** + * Created by edwong on 2018/4/28. + */ +@Component +@Data +public class DataConfig { + + @Value("${file.upload_path}") + private String uploadPath; + + +} diff --git a/src/main/java/org/energy/modules/system/controller/FileController.java b/src/main/java/org/energy/modules/system/controller/FileController.java new file mode 100644 index 0000000..040b880 --- /dev/null +++ b/src/main/java/org/energy/modules/system/controller/FileController.java @@ -0,0 +1,89 @@ +package org.energy.modules.system.controller; + +import com.alibaba.fastjson.JSON; +import com.dayu.daf.core.log.exception.ServiceException; +import com.dayu.daf.core.tool.api.R; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.energy.modules.auth.utils.TokenUtil; +import org.energy.modules.system.config.DataConfig; +import org.energy.modules.system.service.IDeptService; +import org.energy.modules.system.service.IFileService; +import org.energy.modules.system.util.DateTimeUtils; +import org.energy.modules.system.util.EnumFileInfoType; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import springfox.documentation.annotations.ApiIgnore; + +import java.io.File; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; + +/** + * Created by edwong on 2024/7/8. + * 文件控制器 + */ +@RestController +@RequestMapping("/system/file") +@AllArgsConstructor +@ApiIgnore +@Slf4j +@Api(value = "文件", tags = "文件") +public class FileController { + + @Autowired + DataConfig dataConfig; + + @Autowired + private IFileService fileService; + + + /** + * 附件上载 + */ + @ApiOperation("附件上载") + @PostMapping(value = "/upload") + @ResponseBody + public R upload(@RequestPart("file") MultipartFile picture, + @RequestParam("fileType") String fileType) { + Map resultMap = new HashMap<>(); + try { + if (null != picture) { + String sUniqueNewImageName = UUID.randomUUID().toString(); + String sOriginalFilename = picture.getOriginalFilename();//picture.getOriginalFilename(); + int suffixIndex = sOriginalFilename.lastIndexOf("."); + String suffix = ""; + if (suffixIndex > 0) { + suffix = sOriginalFilename.substring(suffixIndex); + } + String fileSavePath = dataConfig.getUploadPath(); + fileSavePath = fileSavePath + EnumFileInfoType.getKeyDesc(fileType) + "/" + DateTimeUtils.getFormatDate(new Date(), DateTimeUtils.YEAR_MONTH_DATE_FORMAT) + "/"; + + String filePath = "/data/file/actual/" + EnumFileInfoType.getKeyDesc(fileType) + "/" + DateTimeUtils.getFormatDate(new Date(), DateTimeUtils.YEAR_MONTH_DATE_FORMAT) + "/"; + if (!new File(fileSavePath).exists()) { + new File(fileSavePath).mkdirs(); + } + picture.transferTo(new File(fileSavePath + sUniqueNewImageName + suffix)); + + resultMap = fileService.saveFileInfo(fileType, filePath, sUniqueNewImageName, suffix, sOriginalFilename); + } + } catch (Exception e) { + log.error(e.getMessage(), e); + throw new ServiceException("上传图片出错"); + } + return R.data(JSON.toJSONString(resultMap)); + } + +} + + diff --git a/src/main/java/org/energy/modules/system/entity/File.java b/src/main/java/org/energy/modules/system/entity/File.java new file mode 100644 index 0000000..a027371 --- /dev/null +++ b/src/main/java/org/energy/modules/system/entity/File.java @@ -0,0 +1,32 @@ +package org.energy.modules.system.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.dayu.daf.core.mp.base.BaseEntity; +import java.io.Serializable; +import lombok.Data; +import lombok.EqualsAndHashCode; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +/** + * 实体类 + * + * @author Daf + * @since 2024-07-08 + */ +@Data +@TableName("sys_file") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "File对象", description = "File对象") +public class File extends BaseEntity { + + private static final long serialVersionUID = 1L; + + private Long id; + private String fileType; + private String filePath; + private String fileName; + private String fileSuffix; + private String fileOldName; + +} diff --git a/src/main/java/org/energy/modules/system/mapper/FileMapper.java b/src/main/java/org/energy/modules/system/mapper/FileMapper.java new file mode 100644 index 0000000..67dd23b --- /dev/null +++ b/src/main/java/org/energy/modules/system/mapper/FileMapper.java @@ -0,0 +1,26 @@ +package org.energy.modules.system.mapper; + +import org.energy.modules.system.entity.File; +import org.energy.modules.system.vo.FileVO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * Mapper 接口 + * + * @author Daf + * @since 2024-07-08 + */ +public interface FileMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page + * @param file + * @return + */ + List selectFilePage(IPage page, FileVO file); + +} diff --git a/src/main/java/org/energy/modules/system/mapper/FileMapper.xml b/src/main/java/org/energy/modules/system/mapper/FileMapper.xml new file mode 100644 index 0000000..2f7a373 --- /dev/null +++ b/src/main/java/org/energy/modules/system/mapper/FileMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/org/energy/modules/system/service/IFileService.java b/src/main/java/org/energy/modules/system/service/IFileService.java new file mode 100644 index 0000000..49d70f7 --- /dev/null +++ b/src/main/java/org/energy/modules/system/service/IFileService.java @@ -0,0 +1,29 @@ +package org.energy.modules.system.service; + +import org.energy.modules.system.entity.File; +import org.energy.modules.system.vo.FileVO; +import com.dayu.daf.core.mp.base.BaseService; +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.util.Map; + +/** + * 服务类 + * + * @author Daf + * @since 2024-07-08 + */ +public interface IFileService extends BaseService { + + /** + * 自定义分页 + * + * @param page + * @param file + * @return + */ + IPage selectFilePage(IPage page, FileVO file); + + Map saveFileInfo(String fileType, String filePath, String fileName, String fileSuffix, String oldFileName); + +} diff --git a/src/main/java/org/energy/modules/system/service/impl/FileServiceImpl.java b/src/main/java/org/energy/modules/system/service/impl/FileServiceImpl.java new file mode 100644 index 0000000..d86d821 --- /dev/null +++ b/src/main/java/org/energy/modules/system/service/impl/FileServiceImpl.java @@ -0,0 +1,45 @@ +package org.energy.modules.system.service.impl; + +import org.energy.modules.system.entity.File; +import org.energy.modules.system.vo.FileVO; +import org.energy.modules.system.mapper.FileMapper; +import org.energy.modules.system.service.IFileService; +import com.dayu.daf.core.mp.base.BaseServiceImpl; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; + +import java.util.HashMap; +import java.util.Map; + +/** + * 服务实现类 + * + * @author Daf + * @since 2024-07-08 + */ +@Service +public class FileServiceImpl extends BaseServiceImpl implements IFileService { + + @Override + public IPage selectFilePage(IPage page, FileVO file) { + return page.setRecords(baseMapper.selectFilePage(page, file)); + } + + @Override + public Map saveFileInfo(String fileType, String filePath, String fileName, String fileSuffix, String oldFileName) { + File file = new File(); + file.setFileType(fileType); + file.setFilePath(filePath); + file.setFileName(fileName); + file.setFileSuffix(fileSuffix); + boolean saveFlag = super.save(file); + Map map = new HashMap<>(); + if (saveFlag) { + map.put("id", file.getId()); + map.put("filePath", file.getFilePath() + file.getFileName() + file.getFileSuffix()); + return map; + } + return null; + } + +} diff --git a/src/main/java/org/energy/modules/system/util/DateTimeUtils.java b/src/main/java/org/energy/modules/system/util/DateTimeUtils.java new file mode 100644 index 0000000..ad6cac8 --- /dev/null +++ b/src/main/java/org/energy/modules/system/util/DateTimeUtils.java @@ -0,0 +1,440 @@ +package org.energy.modules.system.util; + + +import io.micrometer.core.instrument.util.StringUtils; + +import java.sql.Timestamp; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; + +/** + * 日期处理工具类 + */ +public class DateTimeUtils { + + public static final String FULL_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss"; + public static final String FULL_DATE_FORMAT_CN = "yyyy年MM月dd日 HH时mm分ss秒"; + public static final String PART_DATE_FORMAT = "yyyy-MM-dd"; + public static final String PART_DATE_FORMAT_CN = "yyyy年MM月dd日"; + public static final String YEAR_DATE_FORMAT = "yyyy"; + public static final String MONTH_DATE_FORMAT = "MM"; + public static final String DAY_DATE_FORMAT = "dd"; + public static final String WEEK_DATE_FORMAT = "week"; + public static final String YEAR_MONTH_DATE_FORMAT = "yyyyMMdd"; + + + /** + * 将日期类型转换为字符串 + * + * @param date 日期 + * @param xFormat 格式 + * @return + */ + public static String getFormatDate(Date date, String xFormat) { + date = date == null ? new Date() : date; + xFormat = StringUtils.isNotEmpty(xFormat) == true ? xFormat : FULL_DATE_FORMAT; + SimpleDateFormat sdf = new SimpleDateFormat(xFormat); + return sdf.format(date); + } + + + /** + * 比较日期大小 + * + * @param dateX + * @param dateY + * @return x < y return [-1]; + * x = y return [0] ; + * x > y return [1] ; + */ + public static int compareDate(Date dateX, Date dateY) { + return dateX.compareTo(dateY); + } + + + /** + * 将日期字符串转换为日期格式类型 + * + * @param xDate + * @param xFormat 为NULL则转换如:2012-06-25 + * @return + */ + public static Date parseString2Date(String xDate, String xFormat) { + while (!isNotDate(xDate)) { + xFormat = StringUtils.isNotEmpty(xFormat) == true ? xFormat : PART_DATE_FORMAT; + SimpleDateFormat sdf = new SimpleDateFormat(xFormat); + Date date = null; + try { + date = sdf.parse(xDate); + } catch (ParseException e) { + e.printStackTrace(); + return null; + } + return date; + } + return null; + } + + + /** + * 判断需要转换类型的日期字符串是否符合格式要求 + * + * @param xDate + * @return + */ + public static boolean isNotDate(String xDate) { + SimpleDateFormat sdf = new SimpleDateFormat(PART_DATE_FORMAT); + try { + if (StringUtils.isEmpty(xDate)) { + return true; + } + sdf.parse(xDate); + return false; + } catch (ParseException e) { + e.printStackTrace(); + return true; + } + } + + public static boolean isDate(String xDate) { + return !isDate(xDate); + } + + + /** + * 获取俩个日期之间相差天数 + * + * @param dateX + * @param dateY + * @return + */ + public static int getDiffDays(Date dateX, Date dateY) { + if ((dateX == null) || (dateY == null)) { + return 0; + } + + int dayX = (int) (dateX.getTime() / (60 * 60 * 1000 * 24)); + int dayY = (int) (dateY.getTime() / (60 * 60 * 1000 * 24)); + + return dayX > dayY ? dayX - dayY : dayY - dayX; + } + + /** + * 获取俩个日期之间相差天数(日期) + * + * @param dateX + * @param dateY + * @return + */ + public static int getDiffDaysNoABS(Date dateX, Date dateY) { + if ((dateX == null) || (dateY == null)) { + return 0; + } + + int dayX = (int) (dateX.getTime() / (60 * 60 * 1000 * 24)); + int dayY = (int) (dateY.getTime() / (60 * 60 * 1000 * 24)); + + return dayX - dayY; + } + + + /** + * 获取传值日期之后几天的日期并转换为字符串类型 + * + * @param date 需要转换的日期 date 可以为NULL 此条件下则获取当前日期 + * @param after 天数 + * @param xFormat 转换字符串类型 (可以为NULL) + * @return + */ + public static String getAfterCountDate(Date date, int after, String xFormat) { + date = date == null ? new Date() : date; + xFormat = StringUtils.isNotEmpty(xFormat) == true ? xFormat : PART_DATE_FORMAT; + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.add(Calendar.DAY_OF_MONTH, after); + return getFormatDate(calendar.getTime(), xFormat); + } + + /** + * 获取传值日期之前几天的日期并转换为字符串类型 + * + * @param date 需要转换的日期 date 可以为NULL 此条件下则获取当前日期 + * @param before 天数 + * @param xFormat 转换字符串类型 (可以为NULL) + * @return + */ + public static String getBeforeCountDate(Date date, int before, String xFormat) { + date = date == null ? new Date() : date; + xFormat = StringUtils.isNotEmpty(xFormat) == true ? xFormat : PART_DATE_FORMAT; + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.add(Calendar.DAY_OF_MONTH, -before); + return getFormatDate(calendar.getTime(), xFormat); + } + + + /** + * 获取日期的参数 如:年 , 月 , 日 , 星期几 + * + * @param xDate 日期 可以为日期格式,可以是字符串格式; 为NULL或者其他格式时都判定为当前日期 + * @param xFormat 年 yyyy 月 MM 日 dd 星期 week ;其他条件下都返回0 + */ + public static int getDateTimeParam(Object xDate, String xFormat) { + xDate = xDate == null ? new Date() : xDate; + Date date = null; + if (xDate instanceof String) { + date = parseString2Date(xDate.toString(), null); + } else if (xDate instanceof Date) { + date = (Date) xDate; + } else { + date = new Date(); + } + date = date == null ? new Date() : date; + if (StringUtils.isNotEmpty(xFormat) + && (xFormat.equals(YEAR_DATE_FORMAT) + || xFormat.equals(MONTH_DATE_FORMAT) + || xFormat.equals(DAY_DATE_FORMAT))) { + return Integer.parseInt(getFormatDate(date, xFormat)); + } else if (StringUtils.isNotEmpty(xFormat) + && (WEEK_DATE_FORMAT.equals(xFormat))) { + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + int week = cal.get(Calendar.DAY_OF_WEEK) - 1 == 0 ? + 7 : cal.get(Calendar.DAY_OF_WEEK) - 1; + return week; + } else { + return 0; + } + } + + + /** + * 日期格式转换为时间戳 + * + * @param time + * @param format + * @return + */ + public static Long getLongTime(String time, String format) { + SimpleDateFormat sdf = new SimpleDateFormat(format); + Date date = null; + try { + date = sdf.parse(time); + return (date.getTime() / 1000); + } catch (ParseException e) { + e.printStackTrace(); + } + return null; + } + + + /** + * 获取星期字符串 + * + * @param xDate + * @return + */ + public static String getWeekString(Object xDate) { + int week = getDateTimeParam(xDate, WEEK_DATE_FORMAT); + switch (week) { + case 1: + return "星期一"; + case 2: + return "星期二"; + case 3: + return "星期三"; + case 4: + return "星期四"; + case 5: + return "星期五"; + case 6: + return "星期六"; + case 7: + return "星期日"; + default: + return ""; + } + } + + /** + * 获得十位时间 + */ + public static Long getTenBitTimestamp() { + return System.currentTimeMillis() / 1000; + } + + /** + * 获得某天的结束时间 + */ + public static Date getDateEnd(Date date) { + return new Date(date.getTime() + (86400 - 1) * 1000); + } + + /** + * 日期格式转换为毫秒 + * + * @param time + * @param format + * @return + */ + public static Long getLongDateTime(String time, String format) { + SimpleDateFormat sdf = new SimpleDateFormat(format); + Date date = null; + try { + date = sdf.parse(time); + return date.getTime(); + } catch (ParseException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 获取某天开始时间戳_10位 + */ + public static Long getStartTimestamp(Date date) { + + Calendar calendar = Calendar.getInstance(); + date = date == null ? new Date() : date; + calendar.setTime(date); + + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + + return calendar.getTime().getTime() / 1000; + } + + /** + * 获取某天结束时间戳_10位 + */ + public static Long getEndTimestamp(Date date) { + + Calendar calendar = Calendar.getInstance(); + date = date == null ? new Date() : date; + calendar.setTime(date); + + calendar.set(Calendar.HOUR_OF_DAY, 23); + calendar.set(Calendar.MINUTE, 59); + calendar.set(Calendar.SECOND, 59); + calendar.set(Calendar.MILLISECOND, 999); + + return calendar.getTime().getTime() / 1000; + } + + /** + * 获取昨天日期 + * + * @param date + * @return + */ + public static Date getYesterday(Date date) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + calendar.add(Calendar.DAY_OF_MONTH, -1); + + calendar.set(Calendar.HOUR_OF_DAY, 9); + calendar.set(Calendar.MINUTE, 59); + calendar.set(Calendar.SECOND, 59); + calendar.set(Calendar.MILLISECOND, 999); + date = calendar.getTime(); + return date; + } + + /** + * 获取明天时间(参数时间+1天) + * + * @param date + * @return + */ + public static Date getTomorrowday(Date date) { + Calendar c = Calendar.getInstance(); + c.setTime(date); + c.add(Calendar.DAY_OF_YEAR, +1); + return c.getTime(); + } + + /* 10位int型的时间戳转换为String(yyyy-MM-dd HH:mm:ss) + * + * @param time + * @return + */ + public static String timestampToString(Integer time, String format) { + // int转long时,先进行转型再进行计算,否则会是计算结束后在转型 + long temp = (long) time * 1000; + Timestamp ts = new Timestamp(temp); + String tsStr = ""; + DateFormat dateFormat = new SimpleDateFormat(format); + try { + // 方法一 + tsStr = dateFormat.format(ts); + } catch (Exception e) { + e.printStackTrace(); + } + return tsStr; + } + + /** + * 获取某天开始时间 + */ + public static Date getStartTime(Date date) { + + Calendar calendar = Calendar.getInstance(); + date = date == null ? new Date() : date; + calendar.setTime(date); + + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + + return calendar.getTime(); + } + + /** + * 获取某天结束时间 + */ + public static Date getEndTime(Date date) { + + Calendar calendar = Calendar.getInstance(); + date = date == null ? new Date() : date; + calendar.setTime(date); + + calendar.set(Calendar.HOUR_OF_DAY, 23); + calendar.set(Calendar.MINUTE, 59); + calendar.set(Calendar.SECOND, 59); + calendar.set(Calendar.MILLISECOND, 999); + + return calendar.getTime(); + } + + /** + * Date类型转换为10位时间戳 + * + * @param time + * @return + */ + public static Integer DateToTimestamp(Date time) { + Timestamp ts = new Timestamp(time.getTime()); + + return (int) ((ts.getTime()) / 1000); + } + + /** + * 获取当前时间之前或之后几分钟 + * + * @param minute + * @return + */ + public static String getTimeByMinute(int minute, Date time) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(time); + calendar.add(Calendar.MINUTE, minute); + return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime()); + + } +} diff --git a/src/main/java/org/energy/modules/system/util/EnumFileInfoType.java b/src/main/java/org/energy/modules/system/util/EnumFileInfoType.java new file mode 100644 index 0000000..2214042 --- /dev/null +++ b/src/main/java/org/energy/modules/system/util/EnumFileInfoType.java @@ -0,0 +1,50 @@ +package org.energy.modules.system.util; + +/** + * Created by edwong on 2024/07/08. + */ +public enum EnumFileInfoType { + + STATIC_LEDGER_DOCUMENT_INVENTORY("0", "STATIC_LEDGER_DOCUMENT_INVENTORY", "静态台账文档清册"), + ; + + private String key; + private String keyDesc; + private String desc; + + EnumFileInfoType(String key, String keyDesc, String desc) { + this.key = key; + this.keyDesc = keyDesc; + this.desc = desc; + } + + public static String getDesc(String type) { + for (EnumFileInfoType en : EnumFileInfoType.values()) { + if (en.key.equals(type)) { + return en.desc; + } + } + return null; + } + + public static String getKeyDesc(String type) { + for (EnumFileInfoType en : EnumFileInfoType.values()) { + if (en.key.equals(type)) { + return en.keyDesc; + } + } + return null; + } + + public String getKeyDesc() { + return keyDesc; + } + + public String getKey() { + return key; + } + + public String getDesc() { + return desc; + } +} diff --git a/src/main/java/org/energy/modules/system/vo/FileVO.java b/src/main/java/org/energy/modules/system/vo/FileVO.java new file mode 100644 index 0000000..0d08921 --- /dev/null +++ b/src/main/java/org/energy/modules/system/vo/FileVO.java @@ -0,0 +1,20 @@ +package org.energy.modules.system.vo; + +import org.energy.modules.system.entity.File; +import lombok.Data; +import lombok.EqualsAndHashCode; +import io.swagger.annotations.ApiModel; + +/** + * 视图实体类 + * + * @author Daf + * @since 2024-07-08 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "FileVO对象", description = "FileVO对象") +public class FileVO extends File { + private static final long serialVersionUID = 1L; + +} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index adfd961..b043da4 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -2,9 +2,9 @@ spring: redis: ##redis 单机环境配置 - host: 192.168.10.102 - port: 6371 - password: 123456 + host: localhost + port: 6379 + password: database: 0 ssl: false ##redis 集群环境配置 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 1a6a577..871ad1c 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -140,4 +140,5 @@ daf: column: tenant_id tables: - sys_notice - +file: + upload_path: c:\\data\\actual #文件上传目录(不配置的话为java.io.tmpdir目录)