2024-02-20 11:45:36 完成后端接口开发

master
魔神煜修罗皇 1 year ago
parent 8e79cdfce8
commit 5e2ddd1b7a
  1. BIN
      psdc-business/lib/dntd-common-1.0-SNAPSHOT.jar
  2. BIN
      psdc-business/lib/dntd-model-buildheating-1.0-SNAPSHOT.jar
  3. BIN
      psdc-business/lib/dntd-model-heatboiler-1.0-SNAPSHOT.jar
  4. BIN
      psdc-business/lib/dntd-modelI-1.0-SNAPSHOT.jar
  5. BIN
      psdc-business/lib/dntd-tool-1.0-SNAPSHOT.jar
  6. 0
      psdc-business/lib/lib.rar
  7. 39
      psdc-business/src/main/java/com/psdc/entity/SysDeviceHeatScene.java
  8. 26
      psdc-business/src/main/java/com/psdc/mapper/SysDeviceHeatSceneMapper.java
  9. 6
      psdc-business/src/main/java/com/psdc/service/model/IBuildHeatingService.java
  10. 28
      psdc-business/src/main/java/com/psdc/service/model/impl/BuildHeatingServiceImpl.java
  11. 24
      psdc-business/src/main/resources/mapper/business/SysDeviceHeatSceneMapper.xml
  12. 21
      psdc-web/src/main/java/com/psdc/controller/model/BuildHeatingController.java

@ -0,0 +1,39 @@
package com.psdc.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysDeviceHeatScene {
//设备id
private String id;
//设备类型
private String devType;
//设备细类
private String devSubType;
//技术类型
private String devTechType;
//热效率
private Double heatEfficiency;
//设备功率
private Double devPower;
//设备单价
private Double devPrice;
// 电替代设备年人工费用
private Double devSubstituteLaborCost;
// 原设备的人工费用
private Double laborCost ;
//单台设备可参考供暖面积
private Double devReferenceArea;
//设备使用年限
private Integer devServiceLife;
//设备年运行时长
private Integer devAnnualOperationTime;
//备注
private String remark;
}

@ -0,0 +1,26 @@
package com.psdc.mapper;
import com.psdc.entity.SysDeviceHeatScene;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/**
* @Author戴仕崑
* @Projectpsdc
* @FilenameSysDeviceHeatSceneMapper
* @Slogan 致敬大师致敬未来的你
* @Date2024/2/20 14:53
* @Version 1.0
*/
@Mapper
public interface SysDeviceHeatSceneMapper {
/**
* 查询建筑供暖场景下所有设备
* @return 设备列表
*/
List<SysDeviceHeatScene> selAllDevices();
}

@ -3,6 +3,8 @@ package com.psdc.service.model;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import java.util.List;
/**
* @Author戴仕崑
* @Projectpsdc
@ -13,7 +15,9 @@ import cn.hutool.json.JSONObject;
*/
public interface IBuildHeatingService {
JSONObject exeModel2Report(JSONArray devSpecList, JSONObject jsonObject, String key);
JSONObject exeModel2Report(JSONObject jsonObject, String key);
List selAllDevices();
}

@ -3,9 +3,13 @@ package com.psdc.service.model.impl;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.dky.tool.ModelTool;
import com.psdc.mapper.SysDeviceHeatSceneMapper;
import com.psdc.service.model.IBuildHeatingService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* @Author戴仕崑
* @Projectpsdc
@ -17,13 +21,27 @@ import org.springframework.stereotype.Service;
@Service
public class BuildHeatingServiceImpl implements IBuildHeatingService {
@Resource
SysDeviceHeatSceneMapper deviceHeatSceneMapper;
@Override
public JSONObject exeModel2Report(JSONArray devSpecList, JSONObject param, String key) {
JSONObject list = new JSONObject();
list.put("devSpecList",devSpecList);
new ModelTool(list);
public JSONObject exeModel2Report(JSONObject param, String key) {
JSONObject jsonObject = null;
try{
JSONObject list = new JSONObject();
list.put("devSpecList",deviceHeatSceneMapper.selAllDevices());
new ModelTool(list);
jsonObject = ModelTool.exeModel2Report(param, key);
return ModelTool.exeModel2Report(param, key);
} catch (Exception e){
e.printStackTrace();
}
return jsonObject;
}
@Override
public List selAllDevices() {
return deviceHeatSceneMapper.selAllDevices();
}
}

@ -0,0 +1,24 @@
<?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.psdc.mapper.SysDeviceHeatSceneMapper">
<resultMap type="com.psdc.entity.SysDeviceHeatScene" id="SysDeviceHeatSceneMap">
<result property="id" column="id" />
<result property="devType" column="dev_type" />
<result property="devSubType" column="dev_sub_type" />
<result property="devTechType" column="dev_tech_type" />
<result property="heatEfficiency" column="heat_efficiency" />
<result property="devPower" column="dev_power" />
<result property="devPrice" column="dev_price" />
<result property="devSubstituteLaborCost" column="dev_substitute_labor_cost" />
<result property="laborCost" column="labor_cost" />
<result property="devReferenceArea" column="dev_reference_area" />
<result property="devServiceLife" column="dev_service_life" />
<result property="devAnnualOperationTime" column="dev_annual_operation_time" />
<result property="remark" column="remark" />
</resultMap>
<select id="selAllDevices" resultMap="SysDeviceHeatSceneMap">
Select * From sys_device_heat_scene
</select>
</mapper>

@ -4,19 +4,14 @@ import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import com.dky.utils.entity.SysDeviceHeatScene;
import com.psdc.core.domain.AjaxResult;
import com.psdc.entity.SecretKey;
import com.psdc.service.model.IBuildHeatingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
/**
* @Author戴仕崑
@ -35,15 +30,19 @@ public class BuildHeatingController {
@PostMapping("/getReport")
public AjaxResult getGenerateKey(@RequestBody Map<String, Object> requestBody) {
List<SysDeviceHeatScene> devSpecList = (List<SysDeviceHeatScene>) requestBody.get("devSpecList");
JSONArray objects = new JSONArray();
objects.addAll(devSpecList);
HashMap<String, Object> param = (HashMap<String, Object>) requestBody.get("param");
JSONObject jsonObject = new JSONObject();
jsonObject.putAll(param);
String key = (String) requestBody.get("key");
AjaxResult ajax = AjaxResult.success();
ajax.put("report", buildHeatingService.exeModel2Report(objects, jsonObject, key));
ajax.put("report", buildHeatingService.exeModel2Report(jsonObject, key));
return ajax;
}
@GetMapping("/selAllDevices")
public AjaxResult selAllDevices(){
AjaxResult ajax = AjaxResult.success();
ajax.put("data", buildHeatingService.selAllDevices());
return ajax;
}

Loading…
Cancel
Save