package com.xc.safesystem.controller.dualPrevention;
import com.xc.safesystem.config.ResultInfo;
import com.xc.safesystem.model.dualPrevention.DistributionMap;
import com.xc.safesystem.model.dualPrevention.vo.PictureFileVO;
import com.xc.safesystem.service.dualPrevention.IDistributionMapService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
import javax.servlet.http.HttpSession;
import java.time.LocalDateTime;
import java.util.List;
/**
* <p>
* 风险分区分布图表 前端控制器
* </p>
*
* @author wang
* @since 2024-04-22
*/
@Controller
@AllArgsConstructor
@RequestMapping("/distributionMap")
public class DistributionMapController {
private final IDistributionMapService distributionMapService;
private final HttpSession session;
/**
* 前往分线分区分布图页面
*/
@GetMapping("/toPicture")
public String toPicture() {
return "dualPrevention/distribution/picture";
}
/**
* 查询分布图列表
*/
@GetMapping("/findList")
@ResponseBody
public ResultInfo findList() {
// 需要查询得到包含文件信息的列表
List<PictureFileVO> vo = distributionMapService.findPictureList();
return ResultInfo.success().add("pictureList", vo);
}
/**
* 保存分布图信息
*
*/
@PostMapping("/submitPicture")
@ResponseBody
public ResultInfo submitPicture(@RequestBody DistributionMap distributionMap) {
// 1. 设置更新信息
String userName = (String) session.getAttribute("userName");
distributionMap.setUpdatedBy(userName);
distributionMap.setUpdateTime(LocalDateTime.now());
boolean b;
if (distributionMap.getId() != null) {
b = distributionMapService.updateById(distributionMap);
} else {
b = distributionMapService.save(distributionMap);
}
return b ? ResultInfo.success() : ResultInfo.fail();
}
}