screen-manage/src/main/java/com/moral/api/controller/BenchmarkWindConfigController.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/entity/BenchmarkWindConfig.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/mapper/BenchmarkWindConfigMapper.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/service/BenchmarkWindConfigService.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/java/com/moral/api/service/impl/BenchmarkWindConfigServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
screen-manage/src/main/resources/mapper/BenchmarkWindConfigMapper.xml | ●●●●● patch | view | raw | blame | history |
screen-manage/src/main/java/com/moral/api/controller/BenchmarkWindConfigController.java
New file @@ -0,0 +1,59 @@ package com.moral.api.controller; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.moral.api.entity.BenchmarkWindConfig; import com.moral.api.pojo.dto.account.AccountDTO; import com.moral.api.pojo.dto.account.AccountQueryDTO; import com.moral.api.pojo.dto.accountRole.AccountRoleDTO; import com.moral.api.pojo.form.account.AccountDeleteForm; import com.moral.api.pojo.form.account.AccountInsertForm; import com.moral.api.pojo.form.account.AccountQueryForm; import com.moral.api.pojo.form.account.AccountUpdateForm; import com.moral.api.pojo.form.accountRole.AccountRoleUpdateForm; import com.moral.api.pojo.vo.account.AccountQueryVO; import com.moral.api.service.BenchmarkWindConfigService; import com.moral.api.service.ManageAccountRoleService; import com.moral.api.service.ManageAccountService; import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; import io.swagger.annotations.Api; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Map; @Slf4j @Api(tags = {"风场模型基准信息"}) @RestController @CrossOrigin(origins = "*", maxAge = 3600) @RequestMapping("/benchmarkWindConfig") public class BenchmarkWindConfigController { @Resource private BenchmarkWindConfigService benchmarkWindConfigService; @PostMapping("insert") public ResultMessage insert(@RequestBody Map map) { if (ObjectUtils.isEmpty(map.get("name")) || ObjectUtils.isEmpty(map.get("benchmark")) || ObjectUtils.isEmpty(map.get("preservation")) || ObjectUtils.isEmpty(map.get("destinationTab")) || ObjectUtils.isEmpty(map.get("organizationId")) || ObjectUtils.isEmpty(map.get("regionCode"))){ return ResultMessage.fail(ResponseCodeEnum.PARAMETERS_IS_MISSING.getCode(), ResponseCodeEnum.PARAMETERS_IS_MISSING.getMsg()); } BenchmarkWindConfig benchmarkWindConfig = new BenchmarkWindConfig(); benchmarkWindConfig.setName(map.get("name").toString()); benchmarkWindConfig.setBenchmark(map.get("benchmark").toString()); benchmarkWindConfig.setPreservation(map.get("preservation").toString()); benchmarkWindConfig.setDestinationTab(map.get("destinationTab").toString()); benchmarkWindConfig.setOrganizationId(Integer.parseInt(map.get("organizationId").toString())); benchmarkWindConfig.setRegionCode(map.get("regionCode").toString()); Map<String, Object> resultMap = benchmarkWindConfigService.insert(benchmarkWindConfig); return ResultMessage.ok(); } } screen-manage/src/main/java/com/moral/api/entity/BenchmarkWindConfig.java
New file @@ -0,0 +1,84 @@ package com.moral.api.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.extension.activerecord.Model; import com.baomidou.mybatisplus.annotation.TableId; import java.time.LocalDateTime; import java.io.Serializable; import java.util.Date; import lombok.Data; import lombok.EqualsAndHashCode; /** * <p> * * </p> * * @author moral * @since 2022-08-09 */ @Data @EqualsAndHashCode(callSuper = false) public class BenchmarkWindConfig extends Model<BenchmarkWindConfig> { private static final long serialVersionUID = 1L; /** * id */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 名称 */ private String name; /** * 基准 */ private String benchmark; /** * 要保存数据的设备 */ private String preservation; /** * 保存数据的表名 */ private String destinationTab; /** * 组织id */ private Integer organizationId; /** * 区域编码 */ private String regionCode; /** * 创建时间 */ private Date createTime; /** * 更新时间 */ private Date updateTime; /** * 是否删除 */ private String isDelete; @Override protected Serializable pkVal() { return this.id; } } screen-manage/src/main/java/com/moral/api/mapper/BenchmarkWindConfigMapper.java
New file @@ -0,0 +1,16 @@ package com.moral.api.mapper; import com.moral.api.entity.BenchmarkWindConfig; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * <p> * Mapper 接口 * </p> * * @author moral * @since 2022-08-09 */ public interface BenchmarkWindConfigMapper extends BaseMapper<BenchmarkWindConfig> { } screen-manage/src/main/java/com/moral/api/service/BenchmarkWindConfigService.java
New file @@ -0,0 +1,20 @@ package com.moral.api.service; import com.moral.api.entity.BenchmarkWindConfig; import com.baomidou.mybatisplus.extension.service.IService; import java.util.Map; /** * <p> * 服务类 * </p> * * @author moral * @since 2022-08-09 */ public interface BenchmarkWindConfigService extends IService<BenchmarkWindConfig> { Map<String, Object> insert(BenchmarkWindConfig benchmarkWindConfig); } screen-manage/src/main/java/com/moral/api/service/impl/BenchmarkWindConfigServiceImpl.java
New file @@ -0,0 +1,80 @@ package com.moral.api.service.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.moral.api.entity.BenchmarkWindConfig; import com.moral.api.mapper.BenchmarkWindConfigMapper; import com.moral.api.service.BenchmarkWindConfigService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.moral.api.util.LogUtils; import com.moral.constant.Constants; import com.moral.constant.ResponseCodeEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; /** * <p> * 服务实现类 * </p> * * @author moral * @since 2022-08-09 */ @Service public class BenchmarkWindConfigServiceImpl extends ServiceImpl<BenchmarkWindConfigMapper, BenchmarkWindConfig> implements BenchmarkWindConfigService { @Autowired private BenchmarkWindConfigMapper benchmarkWindConfigMapper; @Override public Map<String, Object> insert(BenchmarkWindConfig benchmarkWindConfig) { Map<String, Object> resultMap = new HashMap<>(); String benchmark = benchmarkWindConfig.getBenchmark(); String preservation = benchmarkWindConfig.getPreservation(); Map<String, String> benchmarkMap = mapStringToMap(benchmark); Map<String, String> preservationMap = mapStringToMap(preservation); benchmark = JSON.toJSONString(benchmarkMap); preservation = JSON.toJSONString(preservationMap); benchmarkWindConfig.setBenchmark(benchmark); benchmarkWindConfig.setPreservation(preservation); benchmarkWindConfigMapper.insert(benchmarkWindConfig); //操作日志 HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); StringBuilder content = new StringBuilder(); content.append("添加了基准风场配置:").append(benchmarkWindConfig.getName() + ";"); LogUtils.saveOperationForManage(request,content.toString(),Constants.INSERT_OPERATE_TYPE); resultMap.put("code", ResponseCodeEnum.SUCCESS.getCode()); resultMap.put("msg", ResponseCodeEnum.SUCCESS.getMsg()); return resultMap; } /** * 将Map字符串转换为Map * * @param str Map字符串 * @return Map */ public static Map<String,String> mapStringToMap(String str){ str = str.substring(1, str.length()-1); String[] strs = str.split(","); Map<String,String> map = new HashMap<String, String>(); for (String string : strs) { String key = string.split("=")[0]; String value = string.split("=")[1]; // 去掉头部空格 String key1 = key.trim(); String value1 = value.trim(); map.put(key1, value1); } return map; } } screen-manage/src/main/resources/mapper/BenchmarkWindConfigMapper.xml
New file @@ -0,0 +1,19 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.moral.api.mapper.BenchmarkWindConfigMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.moral.api.entity.BenchmarkWindConfig"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="benchmark" property="benchmark" /> <result column="preservation" property="preservation" /> <result column="destination_tab" property="destinationTab" /> <result column="organization_id" property="organizationId" /> <result column="region_code" property="regionCode" /> <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> <result column="is_delete" property="isDelete" /> </resultMap> </mapper>