src/main/java/com/fengdu/gas/common/util/MailUtils.java
@@ -34,6 +34,8 @@ final Properties props = new Properties(); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", "smtp.qq.com"); props.put("mail.smtp.socketFactory.port", "465"); // SSL端口号通常为465 props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); // 使用SSL套接字工厂 // 发件人的账号 props.put("spring:mail:username", USER); src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqCreateCommonParameters.java
对比新文件 @@ -0,0 +1,49 @@ /** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.entity.request.commonparameters; import lombok.Data; /** * 公共参数 * @author zr */ @Data public class ReqCreateCommonParameters { /** * 参数名称,与前端对接的名称 */ private String name; /** * 参数标识,与硬件对接的名称 */ private String mark; /** * 单位 */ private String unit; /** * 排序值 */ private Integer sort; } src/main/java/com/fengdu/gas/entity/request/commonparameters/ReqModifyCommonParameters.java
对比新文件 @@ -0,0 +1,53 @@ /** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.entity.request.commonparameters; import lombok.Data; /** * 公共参数 * @author zr */ @Data public class ReqModifyCommonParameters { /** * 主键 */ private Long id; /** * 参数名称,与前端对接的名称 */ private String name; /** * 参数标识,与硬件对接的名称 */ private String mark; /** * 单位 */ private String unit; /** * 排序值 */ private Integer sort; } src/main/java/com/fengdu/gas/entity/search/SearchCommonParameters.java
对比新文件 @@ -0,0 +1,14 @@ package com.fengdu.gas.entity.search; import lombok.Data; import com.fengdu.gas.entity.dto.SearchBasicDTO; /** * 公共参数 * @author zr */ @Data public class SearchCommonParameters extends SearchBasicDTO { } src/main/java/com/fengdu/gas/host/controller/CommonParametersController.java
对比新文件 @@ -0,0 +1,113 @@ /** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.host.controller; import com.fengdu.gas.common.ExecutedResult; import com.fengdu.gas.common.PagerResult; import com.fengdu.gas.common.util.ParameterUtil; import com.fengdu.gas.common.validator.ParameterValidateResult; import com.fengdu.gas.common.validator.ParameterValidator; import com.fengdu.gas.entity.request.ReqListId; import com.fengdu.gas.host.BasicController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import com.fengdu.gas.service.CommonParametersService; import com.fengdu.gas.entity.request.commonparameters.ReqCreateCommonParameters; import com.fengdu.gas.entity.request.commonparameters.ReqModifyCommonParameters; import com.fengdu.gas.entity.search.SearchCommonParameters; import com.fengdu.gas.repository.vo.CommonParametersVO; /** * 9000.公共参数 * @author zr * @order 9000 */ @RestController @RequestMapping(value = "commonParameters") public class CommonParametersController extends BasicController { @Autowired private CommonParametersService service; /** * 创建[公共参数] * @author zr */ @PostMapping(value = "create") public ExecutedResult<Long> create(@RequestBody ReqCreateCommonParameters request) { //#region 参数验证 ParameterValidator validator = new ParameterValidator() // 非空 //.addNotNullOrEmpty(ParameterUtil.named("名称"), request.getName()) // 限制最大长度 //.addLengthMax(ParameterUtil.named("名称"), request.getName(), ConstantFactory.LENGTH_MAX50) ; ParameterValidateResult result = validator.validate(); if (result.getIsFiled()) { return failed(result.getErrorMsg()); } //#endregion return service.create(request); } /** * 编辑[公共参数] * @author zr */ @PostMapping(value = "modify") public ExecutedResult<String> modify(@RequestBody ReqModifyCommonParameters request) { //#region 参数验证 ParameterValidator validator = new ParameterValidator() // 必须大于0 .addGreater(ParameterUtil.named("[公共参数]id"), request.getId(), 0L) // 非空 //.addNotNullOrEmpty(ParameterUtil.named("名称"), request.getName()) // 限制最大长度 //.addLengthMax(ParameterUtil.named("名称"), request.getName(), ConstantFactory.LENGTH_MAX50) ; ParameterValidateResult result = validator.validate(); if (result.getIsFiled()) { return failed(result.getErrorMsg()); } //#endregion return service.modify(request); } /** * 获取[公共参数] * @author zr */ @GetMapping(value = "get/{id}") public ExecutedResult<CommonParametersVO> get(@PathVariable Long id) { return service.get(id); } /** * 查询[公共参数] * @author zr */ @PostMapping(value = "search") public ExecutedResult<PagerResult<CommonParametersVO>> search(@RequestBody SearchCommonParameters request) { return service.search(request); } } src/main/java/com/fengdu/gas/repository/impl/CommonParametersMapperImpl.java
对比新文件 @@ -0,0 +1,137 @@ /** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.repository.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fengdu.gas.common.PagerResult; import com.fengdu.gas.common.enums.EYesOrNo; import com.fengdu.gas.common.util.*; import com.fengdu.gas.entity.dto.*; import com.fengdu.gas.entity.enums.*; import com.fengdu.gas.repository.BasicMapperImpl; import org.springframework.stereotype.Repository; import java.util.List; import com.fengdu.gas.entity.search.SearchCommonParameters; import com.fengdu.gas.repository.mapper.CommonParametersMapper; import com.fengdu.gas.repository.po.CommonParametersPO; /** * 公共参数 * @author zr */ @Repository public class CommonParametersMapperImpl extends BasicMapperImpl<CommonParametersPO, CommonParametersMapper> { CommonParametersMapperImpl(CommonParametersMapper mapper) { super(mapper); } @Override public PagerResult<CommonParametersPO> search(SearchBasicDTO request) { // 还原查询条件真实类型 SearchCommonParameters search = (SearchCommonParameters)request; // 查询条件 LambdaQueryWrapper<CommonParametersPO> queryWrapper = this.query(); // 非逻辑删除 queryWrapper.eq(CommonParametersPO::getIsDelete, EYesOrNo.NO.getValue()); // 状态 //queryWrapper.eq(NumericUtil.tryParseInt(search.getStatus()).compareTo(0) > 0, CommonParametersPO::getStatus, search.getStatus()); // 状态列表 //queryWrapper.in(ListUtil.isNotNullOrEmpty(search.getListStatus()), CommonParametersPO::getStatus, search.getListStatus()); // 数据创建时间-起始 queryWrapper.ge(NumericUtil.tryParseLong(search.getCreateTimeStart()).compareTo(0L) > 0, CommonParametersPO::getCreateTime, search.getCreateTimeStart()); // 数据创建时间-截止 queryWrapper.le(NumericUtil.tryParseLong(search.getCreateTimeEnd()).compareTo(0L) > 0, CommonParametersPO::getCreateTime, search.getCreateTimeEnd()); // 关键字 //if (StringUtil.isNotNullOrEmpty(search.getKeywords())) { // queryWrapper.and(q -> // q.like(CommonParametersPO::getName, search.getKeywords()) // .or().like(CommonParametersPO::getPhone, search.getKeywords()) // ); //} // 排序处理 if (ListUtil.isNotNullOrEmpty(search.getOrderBy())) { for (OrderByDTO item : search.getOrderBy()) { EOrderBy orderBy = EOrderBy.getByValue(item.getOrderBy()); // 顺序排序 if (item.getIsAsc()) { switch (orderBy) { // 主键 case ID: queryWrapper.orderByAsc(CommonParametersPO::getId); break; // 数据创建时间 case CREATE_TIME: queryWrapper.orderByAsc(CommonParametersPO::getCreateTime); break; // 最后更新时间 case UPDATE_TIME: queryWrapper.orderByAsc(CommonParametersPO::getUpdateTime); break; } } else { // 倒叙排序 switch (orderBy) { // 主键 case ID: queryWrapper.orderByDesc(CommonParametersPO::getId); break; // 数据创建时间 case CREATE_TIME: queryWrapper.orderByDesc(CommonParametersPO::getCreateTime); break; // 最后更新时间 case UPDATE_TIME: queryWrapper.orderByDesc(CommonParametersPO::getUpdateTime); break; } } } } else { queryWrapper.orderByDesc(CommonParametersPO::getId); } Page<CommonParametersPO> pageResult = super.selectPage(new Page<>(search.getPage(), search.getLimit()), queryWrapper); return new PagerResult<>(pageResult.getSize(), pageResult.getCurrent(), pageResult.getTotal(), pageResult.getRecords()); } public Boolean add(CommonParametersPO item) { int rowCount = super.insert(item); return rowCount == 1; } public Boolean addNotIncrement(CommonParametersPO item) { int rowCount = super.insert(item); return rowCount == 1; } public CommonParametersPO getById(Long id) { return super.get(id); } public List<CommonParametersPO> getListById(List<Long> listId) { return super.getList(listId); } } src/main/java/com/fengdu/gas/repository/mapper/CommonParametersMapper.java
对比新文件 @@ -0,0 +1,10 @@ package com.fengdu.gas.repository.mapper; import com.fengdu.gas.repository.BasicMapper;import com.fengdu.gas.repository.po.CommonParametersPO; /** * 公共参数 mapper * @author zr */ public interface CommonParametersMapper extends BasicMapper<CommonParametersPO> { } src/main/java/com/fengdu/gas/repository/po/CommonParametersPO.java
对比新文件 @@ -0,0 +1,79 @@ /** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.repository.po; import lombok.Data; import com.baomidou.mybatisplus.annotation.*; import java.io.Serializable; import java.sql.Timestamp; /** * 公共参数 * @author zr */ @Data @TableName("common_parameters") public class CommonParametersPO implements Serializable { /** * 主键 */ private Long id; /** * 参数名称,与前端对接的名称 */ @TableField(value = "name") private String name; /** * 参数标识,与硬件对接的名称 */ @TableField(value = "mark") private String mark; /** * 单位 */ @TableField(value = "unit") private String unit; /** * 排序值 */ @TableField(value = "sort") private Integer sort; /** * 是否删除(逻辑删除) */ @TableLogic @TableField(value = "is_delete") private Integer isDelete; /** * 创建时间 */ @TableField(value = "create_time") private Long createTime; /** * 最后更新时间 */ @TableField(value = "update_time") private Timestamp updateTime; } src/main/java/com/fengdu/gas/repository/vo/CommonParametersVO.java
对比新文件 @@ -0,0 +1,54 @@ /** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.repository.vo; import lombok.Data; import com.fengdu.gas.common.util.LocalDateTimeUtil; import com.fengdu.gas.common.util.NumericUtil; import java.util.Objects; import com.fengdu.gas.repository.po.CommonParametersPO; /** * 公共参数 * @author zr */ @Data public class CommonParametersVO extends CommonParametersPO implements BasicVO { @Override public String getCreateTimeView() { if (NumericUtil.tryParseLong(this.getCreateTime()).compareTo(0L) > 0) { return LocalDateTimeUtil.toFormatString(this.getCreateTime()); } return ""; } @Override public String getUpdateTimeView() { if (Objects.isNull(this.getUpdateTime())) { return ""; } return LocalDateTimeUtil.toFormatFullString(this.getUpdateTime()); } } src/main/java/com/fengdu/gas/service/CommonParametersService.java
对比新文件 @@ -0,0 +1,244 @@ /** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.service; import com.fengdu.gas.common.*; import com.fengdu.gas.common.enums.*; import com.fengdu.gas.common.model.Tuple; import com.fengdu.gas.common.util.*; import org.apache.commons.lang3.BooleanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.*; import java.util.stream.Collectors; import com.fengdu.gas.repository.impl.CommonParametersMapperImpl; import com.fengdu.gas.repository.po.CommonParametersPO; import com.fengdu.gas.entity.request.commonparameters.ReqCreateCommonParameters; import com.fengdu.gas.entity.request.commonparameters.ReqModifyCommonParameters; import com.fengdu.gas.entity.search.SearchCommonParameters; import com.fengdu.gas.repository.vo.CommonParametersVO; import com.fengdu.gas.service.convert.CommonParametersConvert; /** * 公共参数 * @author zr */ @Service public class CommonParametersService extends BaseService { @Autowired private CommonParametersMapperImpl mapper; public ExecutedResult<Long> create(ReqCreateCommonParameters request) { // 转换po CommonParametersPO item = CommonParametersConvert.INSTANCE.toCreate(request); // 设置状态 //item.setStatus(EState.NORMAL.getValue()); // 设置记录创建时间 item.setCreateTime(LocalDateTimeUtil.nowTimeStamp()); // 是否删除(逻辑删除)初始值 item.setIsDelete(EYesOrNo.NO.getValue()); int rowCount = mapper.insert(item); if (rowCount != 1) { return ExecutedResult.failed("创建[公共参数]失败。"); } return ExecutedResult.success(item.getId()); } public ExecutedResult<String> modify(ReqModifyCommonParameters request) { // 验证记录是否存在 ExecutedResult<CommonParametersPO> checkExists = this.check4Id(request.getId()); if (checkExists.isFailed()) { return ExecutedResult.failed(checkExists.getMsg()); } // 转换po CommonParametersPO item = CommonParametersConvert.INSTANCE.toModify(request); int rowCount = mapper.updateById(item); if (rowCount != 1) { return ExecutedResult.failed("编辑[公共参数]失败。"); } return ExecutedResult.success(); } public ExecutedResult<CommonParametersVO> get(Long id) { CommonParametersVO result = new CommonParametersVO(); CommonParametersPO find = mapper.get(id); if (null != find) { // 转换vo result = CommonParametersConvert.INSTANCE.toVo(find); } return ExecutedResult.success(result); } // public ExecutedResult<String> stop(Long id) { // // 验证记录是否存在 // ExecutedResult<CommonParametersPO> checkExists = this.check4Id(id); // if (checkExists.isFailed()) { // return ExecutedResult.failed(checkExists.getMsg()); // } // CommonParametersPO item = new CommonParametersPO(); // item.setId(id); // item.setStatus(EState.DISABLED.getValue()); // // int rowCount = mapper.updateById(item); // if (rowCount != 1) { // return ExecutedResult.failed("停用[公共参数]失败。"); // } // return ExecutedResult.success(); // } // // public ExecutedResult<String> enable(Long id) { // // 验证记录是否存在 // ExecutedResult<CommonParametersPO> checkExists = this.check4Id(id); // if (checkExists.isFailed()) { // return ExecutedResult.failed(checkExists.getMsg()); // } // CommonParametersPO item = new CommonParametersPO(); // item.setId(id); // item.setStatus(EState.NORMAL.getValue()); // // int rowCount = mapper.updateById(item); // if (rowCount != 1) { // return ExecutedResult.failed("启用[公共参数]失败。"); // } // return ExecutedResult.success(); // } // // public ExecutedResult<String> setSort(ReqSetSort request) { // // 验证记录是否存在 // ExecutedResult<CommonParametersPO> checkExists = this.check4Id(request.getId()); // if (checkExists.isFailed()) { // return ExecutedResult.failed(checkExists.getMsg()); // } // CommonParametersPO item = new CommonParametersPO(); // item.setId(request.getId()); // item.setSort(request.getSort()); // // int rowCount = mapper.updateById(item); // if (rowCount != 1) { // return ExecutedResult.failed("设置[公共参数]排序值失败。"); // } // return ExecutedResult.success(); // } // // public ExecutedResult<String> listSetSort(ReqListSetSort request) { // // id列表 // List<Long> listId = request.getList().stream().map(ReqSetSort::getId).collect(Collectors.toList()); // // 验证记录是否存在 // ExecutedResult<List<CommonParametersPO>> checkExists = this.check4Id(listId); // if (checkExists.isFailed()) { // return ExecutedResult.failed(checkExists.getMsg()); // } // // List<CommonParametersPO> listUpdate = request.getList().stream() // .map(c -> { // CommonParametersPO item = new CommonParametersPO(); // item.setId(c.getId()); // item.setSort(c.getSort()); // return item; // }) // .collect(Collectors.toList()); // Boolean result = mapper.modifyList(listUpdate); // if (result) { // return ExecutedResult.success(); // } // return ExecutedResult.failed("[公共参数]设置排序值失败"); // } // // public ExecutedResult<String> remove(Long id) { // Boolean result = mapper.deleteLogic(id); // if (BooleanUtils.isFalse(result)) { // return ExecutedResult.failed("删除[公共参数]失败。"); // } // return ExecutedResult.success(); // } // // public ExecutedResult<String> removeList(List<Long> ids) { // Boolean result = mapper.deleteLogic(ids); // if (BooleanUtils.isFalse(result)) { // return ExecutedResult.failed("删除[公共参数]失败。"); // } // return ExecutedResult.success(); // } public ExecutedResult<List<CommonParametersVO>> getList(List<Long> listId) { List<CommonParametersVO> result = new ArrayList<>(); List<CommonParametersPO> list = mapper.getList(listId); if (ListUtil.isNotNullOrEmpty(list)) { // 转换vo result = CommonParametersConvert.INSTANCE.toVo(list); } return ExecutedResult.success(result); } public ExecutedResult<PagerResult<CommonParametersVO>> search(SearchCommonParameters search) { // 处理创建时间范围-查询参数 Tuple<String, String> createTimeRange = ParameterUtil.getTimeRange(search.getCreateTimeRange()); if (StringUtil.isNotNullOrEmpty(createTimeRange.getItem1())) { search.setCreateTimeStart(LocalDateTimeUtil.getTimeStamp(createTimeRange.getItem1()).getTime()); } if (StringUtil.isNotNullOrEmpty(createTimeRange.getItem2())) { search.setCreateTimeEnd(LocalDateTimeUtil.getTimeStamp(createTimeRange.getItem2()).getTime()); } PagerResult<CommonParametersPO> pageList = mapper.search(search); List<CommonParametersVO> listVo = new ArrayList<>(); List<CommonParametersPO> list = pageList.getList(); if (ListUtil.isNotNullOrEmpty(list)) { pageList.setLastId(list.get(list.size() - 1).getId()); // 转换vo listVo = CommonParametersConvert.INSTANCE.toVo(list); } PagerResult<CommonParametersVO> result = new PagerResult<>(pageList.getLimit(), pageList.getPage(), pageList.getTotal(), listVo); result.setLastId(pageList.getLastId()); return ExecutedResult.success(result); } protected ExecutedResult<CommonParametersPO> check4Id(Long id) { CommonParametersPO exists = mapper.get(id); if (Objects.isNull(exists)) { return ExecutedResult.failed("[公共参数]不存在:" + id); } return ExecutedResult.success(exists); } protected ExecutedResult<List<CommonParametersPO>> check4Id(List<Long> listId) { // 从数据库查找公共参数 List<CommonParametersPO> list = mapper.getList(listId); if (ListUtil.isNullOrEmpty(list)) { return ExecutedResult.failed("[公共参数]不存在." + listId); } // 数据库找到的id列表 List<Long> listIdFind = list.stream().map(CommonParametersPO::getId).collect(Collectors.toList()); // 数量不一致 if (listId.size() != listIdFind.size()) { // 筛选数据库不存在的公共参数 List<Long> listIdNotFound = listId.stream().filter(c -> !listIdFind.contains(c)).collect(Collectors.toList()); if (ListUtil.isNullOrEmpty(list)) { return ExecutedResult.failed("[公共参数]不存在." + listIdNotFound); } } return ExecutedResult.success(list); }} src/main/java/com/fengdu/gas/service/convert/CommonParametersConvert.java
对比新文件 @@ -0,0 +1,48 @@ /** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.fengdu.gas.service.convert; import com.fengdu.gas.entity.request.commonparameters.ReqCreateCommonParameters; import com.fengdu.gas.entity.request.commonparameters.ReqModifyCommonParameters; import com.fengdu.gas.repository.po.CommonParametersPO; import com.fengdu.gas.repository.vo.CommonParametersVO; import org.mapstruct.Mapper; import org.mapstruct.factory.Mappers; import java.util.List; /** * 公共参数 * @author {#=author} */ @Mapper public interface CommonParametersConvert { CommonParametersConvert INSTANCE = Mappers.getMapper(CommonParametersConvert.class); CommonParametersPO toCreate(ReqCreateCommonParameters request); CommonParametersPO toModify(ReqModifyCommonParameters request); CommonParametersVO toVo(CommonParametersPO item); List<CommonParametersVO> toVo(List<CommonParametersPO> list); } src/test/java/com/fengdu/gas/GenCodeGauss.java
@@ -243,7 +243,7 @@ * 只生成以下配置的表 */ private static final List<String> ONLY_TABLES = Arrays.asList( "send_message_record","water_monitory_point","water_facility_type","water_facility_parameter","facility_alarm_record" "common_parameters" ); public static void main(String[] args) {