二期需求内容添加

master
Zangzhipeng 2 years ago
parent c7019936c8
commit f896fca1be
  1. 12
      .gitignore
  2. 3
      .idea/.gitignore
  3. 25
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/ApproveController.java
  4. 119
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/GovernmentController.java
  5. 203
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/HighDangerController.java
  6. 8
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/OperatorController.java
  7. 12
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/HighDangerMapper.java
  8. 3
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/OperatorMapper.java
  9. 3
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/ThtApproveMapper.java
  10. 12
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/ThtRoadInfoMapper.java
  11. 10
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/GovernmentService.java
  12. 10
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/HighDangerService.java
  13. 3
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/ThtApproveService.java
  14. 19
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/impl/GovernmentServiceImpl.java
  15. 22
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/impl/HighDangerBaseServiceImpl.java
  16. 36
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/impl/ThtApproveServiceImpl.java
  17. 92
      hiatmp-hidden-danger-server/src/main/resources/sql-mapper/HighDangerMapper.xml
  18. 38
      hiatmp-hidden-danger-server/src/main/resources/sql-mapper/OperatorMapper.xml
  19. 16
      hiatmp-hidden-danger-server/src/main/resources/sql-mapper/ThtRoadInfoMapper.xml
  20. 1
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/DTO/SectionDTO.java
  21. 23
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/DTO/ThtTimeLineDTO.java
  22. 2
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/HiddenDangerDTO.java
  23. 2
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/HighDangerBase.java
  24. 2
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/HighDangerRoad.java
  25. 1
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ManualInvestigation.java
  26. 3
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtApprove.java
  27. 15
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/VO/GovernmentVO.java
  28. 29
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/VO/ThtApproveVO.java
  29. 10
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/enum/HiddenDangerStatus

12
.gitignore vendored

@ -0,0 +1,12 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
*.class
*.log
!/.gitignore

3
.idea/.gitignore vendored

@ -6,3 +6,6 @@
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
*.class
*.log
*.ignore

@ -0,0 +1,25 @@
package com.hisense.hiatmp.server_api.controller;
import com.hisense.hiatmp.model.common.ServerResponse;
import com.hisense.hiatmp.model.common.VO.ThtApproveVO;
import com.hisense.hiatmp.server_api.service.ThtApproveService;
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;
@RestController
@RequestMapping("/approve")
public class ApproveController {
@Autowired
ThtApproveService thtApproveService;
@PostMapping("/SubmitHigDangerApproval")
public ServerResponse<?> SubmitHigDangerApproval(@RequestBody ThtApproveVO thtApproveVo){
int i = thtApproveService.SubmitHigDangerApproval(thtApproveVo);
return ServerResponse.ok("提交审批成功");
}
}

@ -0,0 +1,119 @@
package com.hisense.hiatmp.server_api.controller;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.hisense.hiatmp.model.common.*;
import com.hisense.hiatmp.model.common.VO.GovernmentVO;
import com.hisense.hiatmp.server_api.mapper.HighDangerMapper;
import com.hisense.hiatmp.server_api.service.GovernmentService;
import com.hisense.hiatmp.server_api.service.ThtAttachsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
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 java.util.Date;
import java.util.UUID;
@RestController
@RequestMapping("/government")
public class GovernmentController {
@Value("${spring.ftp.username}") //用户名
private String userName;
@Value("${spring.ftp.password}") //密码
private String passWord;
@Value("${spring.ftp.host}") //ip地址
private String ip;
@Value("${spring.ftp.port}") //端口号
private int port;
@Value("${spring.ftp.currentdir}")
private String CURRENT_DIR; // 文件存放的目录
@Autowired
ThtAttachsService thtAttachsService;
@Autowired
GovernmentService governmentService;
@Autowired
HighDangerMapper highDangerMapper;
@PostMapping("/saveGovernment")
public ServerResponse<?> saveGovernment(@RequestBody GovernmentVO governmentVO){
String ftpUrl = "ftp://" + userName + ":" + passWord + "@" + ip + ":" + port + CURRENT_DIR;
String nid;
Date date = new Date();
HighDangerBase higDangerDetail = highDangerMapper.getHigDangerDetail(governmentVO.getBusinessId());
String pcCount = higDangerDetail.getPcCount();
// 隐患排查表--如果存在该记录则更新
// highDangerMapper.deleteRoadInfo(governmentVO.getBusinessId());
for (HiddenDangerDTO details : governmentVO.getDescribe()) {
// 随机生成UUID
// String uuidString = UUID.randomUUID().toString().replace("-", "");
// details.setNid(uuidString);
// details.setBusinessId(hidden_businessId);
// details.setPcCount(manualInvestigation.getPcCount());
// ThtDangerItems dangerItemsById = highDangerMapper.getDangerItemsById(details.getHdTerm());
//
// details.setSmallCategory(dangerItemsById.getParentid());
// ThtDangerItems dangerItemsById_f = highDangerMapper.getDangerItemsById(dangerItemsById.getParentid());
//
// details.setBigCategory(dangerItemsById_f.getParentid());
// 保存重点排查数据
governmentService.updateRoadInfo(details);
// 治理图片
if (StringUtils.isNotEmpty(details.getZlPic())) {
String hdPicArr[] = details.getZlPic().split(",");
for (String s : hdPicArr) {
nid = UUID.randomUUID().toString().replace("-", "");
// nid = uuid.toString().replace("-", "");
ThtAttachs thtAttachs = new ThtAttachs();
String accachName = s.substring(s.lastIndexOf("/") + 1);
thtAttachs.setId(nid);
thtAttachs.setAttachUrl(ftpUrl + accachName);
thtAttachs.setAttachType("3");
thtAttachs.setUploadTime(date);
thtAttachs.setInfoId(details.getNid());
thtAttachs.setAttachName(accachName);
thtAttachs.setBusinessId(governmentVO.getBusinessId());
thtAttachs.setPcCount(pcCount);
thtAttachs.setLastModDate(date);
thtAttachsService.saveAttachs(thtAttachs);
}
}
// 治理措施
if (StringUtils.isNotEmpty(details.getZlMeasure())) {
String hdPicArr[] = details.getZlMeasure().split(",");
for (String s : hdPicArr) {
nid = UUID.randomUUID().toString().replace("-", "");
// nid = uuid.toString().replace("-", "");
ThtAttachs thtAttachs = new ThtAttachs();
String accachName = s.substring(s.lastIndexOf("/") + 1);
thtAttachs.setId(nid);
thtAttachs.setAttachUrl(ftpUrl + accachName);
thtAttachs.setAttachType("1");
thtAttachs.setUploadTime(date);
thtAttachs.setInfoId(details.getNid());
thtAttachs.setAttachName(accachName);
thtAttachs.setBusinessId(governmentVO.getBusinessId());
thtAttachs.setPcCount(pcCount);
thtAttachs.setLastModDate(date);
thtAttachsService.saveAttachs(thtAttachs);
}
}
}
return ServerResponse.ok("治理提交成功");
}
}

@ -5,6 +5,7 @@ import com.github.pagehelper.PageInfo;
import com.hisense.hiatmp.model.common.*;
import com.hisense.hiatmp.model.common.DTO.HiddenDangerVO;
import com.hisense.hiatmp.model.common.DTO.SectionDTO;
import com.hisense.hiatmp.model.common.DTO.ThtTimeLineDTO;
import com.hisense.hiatmp.model.common.VO.BasicInfoVO;
import com.hisense.hiatmp.model.common.VO.SectionVO;
import com.hisense.hiatmp.server_api.mapper.ConfigureMapper;
@ -27,6 +28,7 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.*;
@Slf4j
@ -450,8 +452,8 @@ public class HighDangerController {
// 获取最近道路
@PostMapping("/getNearRoadInfo")
public ServerResponse<?> getNearRoad(@RequestBody Point point,
@RequestParam(defaultValue = "1") Long pageNum,
@RequestParam(defaultValue = "10") Long pageSize,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize,
HttpServletRequest request
) {
log.info("/getNearRoadInfo(获取最近道路)接口被调用,调用ip: {}, 入参:{},{},{}", request.getRemoteAddr(), point, pageNum, pageSize);
@ -611,13 +613,20 @@ public class HighDangerController {
}
});
int startIdx = (pageNum - 1) * pageSize;
int endIdx = Math.min(startIdx + pageSize, combinedMap.size());
List<HashMap<String, Object>> pageData = combinedMap.subList(startIdx, endIdx);
// PageHelper.startPage(pageNum, pageSize);
// hashMap.put("businessId",combinedMap);
hashMap.put("params", combinedMap);
log.info("/getNearRoadInfo(获取最近道路)接口返回, 客户端ip: {}, 返回数据:{}", request.getRemoteAddr(), combinedMap);
// PageInfo<HashMap<String, Object>> pageInfo = new PageInfo<>(combinedMap);
return ServerResponse.ok(combinedMap);
return ServerResponse.ok(pageData);
}
/*
@ -633,14 +642,26 @@ public class HighDangerController {
// 查询当前排查所在路段
@GetMapping("/getDangerRoad")
public ServerResponse<?> getDangerRoad(@RequestParam String businessId, HttpServletRequest request) {
public ServerResponse<?> getDangerRoad(@RequestParam String businessId,
@RequestParam String ifCross,
HttpServletRequest request) {
SectionDTO sectionByCode;
log.info("/getDangerRoad(查询当前排查所在路段)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), businessId);
HighDangerRoad roadInfo = highDangerMapper.getRoadInfo(businessId);
roadInfo.setDeptId(operatorMapper.getOperatorById(roadInfo.getOperator()).getCdepartmentid());
SectionDTO sectionByCode = highDangerMapper.getSectionByCode(roadInfo.getSectionCode());
// 路段
if("1".equals(ifCross)){
sectionByCode = highDangerMapper.getSectionByCode(roadInfo.getSectionCode());
}
// 路口
else if("2".equals(ifCross)){
sectionByCode = highDangerMapper.getCrossingByCode(roadInfo.getSectionCode());
}else{
return ServerResponse.error("无路口和路段信息");
}
if (sectionByCode.getPosition() == null) {
return ServerResponse.ok("路段点位为空", null);
@ -979,6 +1000,11 @@ public class HighDangerController {
@Transactional
@PostMapping("/saveManualInvestigation")
public ServerResponse<?> saveManualInvestigation(@RequestBody ManualInvestigation manualInvestigation, HttpServletRequest request) {
UUID uuid = UUID.fromString(UUID.randomUUID().toString());
String nid = uuid.toString().replaceAll("-", "");
Date date = new Date();
String ftpUrl = "ftp://" + userName + ":" + passWord + "@" + ip + ":" + port + CURRENT_DIR;
log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), manualInvestigation);
Date lastModDate = new Date();
@ -986,13 +1012,21 @@ public class HighDangerController {
String hidden_businessId = manualInvestigation.getBusinessId();
String cdepartmentid = "";
Operator operatorById = operatorMapper.getOperatorById(manualInvestigation.getOperator());
if (operatorById != null) {
cdepartmentid = operatorById.getCdepartmentid();
} else {
return ServerResponse.error("未找到当前用户");
}
// 新增排查
if(manualInvestigation.getTemporary() == 2){
HighDangerBase highDangerBase = new HighDangerBase();
HighDangerRoad highDangerRoad = new HighDangerRoad();
UUID uuid = UUID.fromString(UUID.randomUUID().toString());
String nid = uuid.toString().replaceAll("-", "");
hidden_businessId = "ZZ" + highDangerService.random12();
// base主键
@ -1003,6 +1037,8 @@ public class HighDangerController {
highDangerBase.setName(manualInvestigation.getName());
// 操作用户
highDangerBase.setOperator(manualInvestigation.getOperator());
highDangerBase.setPcCount("0");
highDangerBase.setApproveStatus("0");
// 道路NID
highDangerRoad.setNid(nid);
@ -1010,6 +1046,9 @@ public class HighDangerController {
highDangerRoad.setBusinessId(hidden_businessId);
// 绑定路段
highDangerRoad.setSectionCode(manualInvestigation.getSectionCode());
highDangerRoad.setIfCross(manualInvestigation.getIfCross());
highDangerRoad.setBelongXq(cdepartmentid);
highDangerRoad.setPcCount("0");
// 分别插入两张表
highDangerService.insertDanger(highDangerBase);
@ -1061,13 +1100,11 @@ public class HighDangerController {
extra.setBusinessId(hidden_businessId);
highDangerMapper.saveThtHiddenDataCollectConfigExtra(extra);
}
Date date = new Date();
// 隐患排查表--如果存在该记录则更新
highDangerMapper.deleteRoadInfo(hidden_businessId);
for (HiddenDangerDTO details : manualInvestigation.getDescribe()) {
// 随机生成UUID
UUID uuid = UUID.randomUUID();
String uuidString = uuid.toString().replace("-", "");
String uuidString = UUID.randomUUID().toString().replace("-", "");
details.setNid(uuidString);
details.setBusinessId(hidden_businessId);
details.setPcCount(manualInvestigation.getPcCount());
@ -1086,11 +1123,11 @@ public class HighDangerController {
&& StringUtils.isNotEmpty(details.getHdPic())) {
String hdPicArr[] = details.getHdPic().split(",");
for (String s : hdPicArr) {
uuid = UUID.randomUUID();
uuidString = uuid.toString().replace("-", "");
nid = UUID.randomUUID().toString().replace("-", "");
// nid = uuid.toString().replace("-", "");
ThtAttachs thtAttachs = new ThtAttachs();
String accachName = s.substring(s.lastIndexOf("/") + 1);
thtAttachs.setId(uuidString);
thtAttachs.setId(nid);
thtAttachs.setAttachUrl(ftpUrl + accachName);
thtAttachs.setAttachType("3");
thtAttachs.setUploadTime(date);
@ -1103,6 +1140,18 @@ public class HighDangerController {
}
}
}
// 新增时间线表
ThtTimeLineDTO thtTimeLineDTO = new ThtTimeLineDTO();
thtTimeLineDTO.setNid(String.valueOf(uuid));
thtTimeLineDTO.setInsertTime(date);
thtTimeLineDTO.setBusinessId(hidden_businessId);
thtTimeLineDTO.setStatus("10");
thtTimeLineDTO.setTitle("隐患排查");
thtTimeLineDTO.setLastModDate(date);
thtTimeLineDTO.setOperator(manualInvestigation.getOperator());
//
// highDangerService.insertTimeLine(thtTimeLineDTO);
/*if(!highDangerMapper.isExtraExistence(manualInvestigation.getBusinessId()).isEmpty()){
}else{
}*/
@ -1163,9 +1212,8 @@ public class HighDangerController {
}
highDangerMapper.updateDangerRoad(hdFlag, hidden_businessId, pcCount, manualInvestigation.getOperator());
ThtApprove thtAApprove = new ThtApprove();
UUID uuid = UUID.randomUUID();
String uuidString = uuid.toString().replace("-", "");
thtAApprove.setNid(uuidString);
// String uuidString = uuid.toString().replace("-", "");
thtAApprove.setNid(nid);
thtAApprove.setBusinessId(hidden_businessId);
thtAApprove.setOperator(manualInvestigation.getLastModeUser());
thtAApprove.setStatus("10");
@ -1211,6 +1259,129 @@ public class HighDangerController {
return ServerResponse.ok(roadTypes);
}
// 审批列表
@GetMapping("/getHigDangerApproval")
public ServerResponse<?> getHigDangerApproval(@RequestParam String nuserid,
@RequestParam(defaultValue = "1") Integer pageNum,
@RequestParam(defaultValue = "10") Integer pageSize,
@RequestParam(defaultValue = "") String search
){
String cdepartmentid = "";
Operator operatorById = operatorMapper.getOperatorById(nuserid);
if (operatorById != null) {
cdepartmentid = operatorById.getCdepartmentid();
} else {
return ServerResponse.error("未找到当前用户");
}
List<HighDangerBase> approvalList = highDangerService.getHigDangerApproval(cdepartmentid,search);
PageHelper.startPage(pageNum, pageSize);
PageInfo<HighDangerBase> pageInfo = new PageInfo<>(approvalList);
return ServerResponse.ok(pageInfo);
}
@GetMapping("/getProcessRecord")
public ServerResponse<?> getProcessRecord(@RequestParam String businessId){
Integer flag = 1;
List<ThtApprove> processRecord = highDangerService.getProcessRecord(businessId);
LinkedHashMap<String, Object> processMap = new LinkedHashMap<>();
HighDangerBase hiddenDangerBaseById = highDangerMapper.getHiddenDangerBaseById(businessId);
Operator operatorById1 = operatorMapper.getOperatorById(hiddenDangerBaseById.getOperator());
// String username = operatorById.getCusername();
ThtApprove thtApprove1 = new ThtApprove();
thtApprove1.setApprovalInfo( operatorById1.getCusername() + "创建排查");
thtApprove1.setOperateTime(hiddenDangerBaseById.getFindTime());
thtApprove1.setBusinessId(businessId);
processMap.put("0",thtApprove1);
for (ThtApprove thtApprove : processRecord){
// 获取操作用户
Operator operatorById = operatorMapper.getOperatorById(thtApprove.getOperator());
String username = operatorById.getCusername();
if("10".equals(thtApprove.getStatus())){
if("0".equals(thtApprove.getOperateContent())){
thtApprove.setApprovalInfo(username + "排查完成");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
if ("1".equals(thtApprove.getOperateContent())) {
if("-1".equals(thtApprove.getApproveResult())){
thtApprove.setApprovalInfo(username + "一级审批驳回");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
if("1".equals(thtApprove.getApproveResult())){
thtApprove.setApprovalInfo(username + "一级审批通过");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
}
if ("2".equals(thtApprove.getOperateContent())) {
if("-1".equals(thtApprove.getApproveResult())){
thtApprove.setApprovalInfo(username + "二级审批驳回");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
if("1".equals(thtApprove.getApproveResult())){
thtApprove.setApprovalInfo(username + "二级审批通过");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
}
}
if("20".equals(thtApprove.getStatus())){
if("0".equals(thtApprove.getOperateContent())){
thtApprove.setApprovalInfo(username + "治理完成");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
if ("1".equals(thtApprove.getOperateContent())) {
if("-1".equals(thtApprove.getApproveResult())){
thtApprove.setApprovalInfo(username + "一级审批驳回");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
if("1".equals(thtApprove.getOperateContent())){
thtApprove.setApprovalInfo(username + "一级审批通过");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
}
if ("2".equals(thtApprove.getOperateContent())) {
if("-1".equals(thtApprove.getApproveResult())){
thtApprove.setApprovalInfo(username + "二级审批驳回");
processMap.put(flag.toString(), thtApprove);
flag++;
continue;
}
if("1".equals(thtApprove.getApproveResult())){
thtApprove.setApprovalInfo(username + "二级审批通过");
processMap.put(flag.toString(), thtApprove);
flag++;
}
}
}
}
return ServerResponse.ok(processMap);
}
// 图片上传接口
/*@PostMapping("/uploadImage")

@ -1,5 +1,6 @@
package com.hisense.hiatmp.server_api.controller;
import com.hisense.hiatmp.model.common.HighDangerBaseNum;
import com.hisense.hiatmp.server_api.mapper.OperatorMapper;
import com.hisense.hiatmp.model.common.Operator;
import com.hisense.hiatmp.model.common.ServerResponse;
@ -40,4 +41,11 @@ public class OperatorController {
}
}
@GetMapping("/getOperatorDataSum")
public ServerResponse<?> getOperatorDataSum(@RequestParam String nuserId){
List<HighDangerBaseNum> operatorDataSum = operatorMapper.getOperatorDataSum(nuserId);
return ServerResponse.ok(operatorDataSum);
}
}

@ -2,12 +2,14 @@ package com.hisense.hiatmp.server_api.mapper;
import com.hisense.hiatmp.model.common.*;
import com.hisense.hiatmp.model.common.DTO.SectionDTO;
import com.hisense.hiatmp.model.common.DTO.ThtTimeLineDTO;
import com.hisense.hiatmp.model.common.VO.BasicInfoVO;
import com.hisense.hiatmp.model.common.VO.SectionVO;
import com.hisense.hiatmp.server_api.model.StreetCommunity;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List;
@Repository
@ -110,5 +112,15 @@ public interface HighDangerMapper{
SectionDTO getSectionByCode(String sectionCode);
SectionDTO getCrossingByCode(String sectionCode);
List<StreetCommunity> getCommunityByRoad(String businessId);
void insertTimeLine(ThtTimeLineDTO thtTimeLineDTO);
List<HighDangerBase> getHigDangerApproval(@Param("cdepartmentid") String cdepartmentid,@Param("search") String search);
List<ThtApprove> getProcessRecord(String businessId);
HighDangerBase getHiddenDangerBaseById(String businessId);
}

@ -1,5 +1,6 @@
package com.hisense.hiatmp.server_api.mapper;
import com.hisense.hiatmp.model.common.HighDangerBaseNum;
import com.hisense.hiatmp.model.common.Operator;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@ -18,4 +19,6 @@ public interface OperatorMapper {
String updateByPrimaryKeySelective(@Param("nuserid") String nuserid,@Param("cuserpwd") String cuserpwd);
List<String> getRoleById(String nuserid);
List<HighDangerBaseNum> getOperatorDataSum(String nuserid);
}

@ -1,11 +1,12 @@
package com.hisense.hiatmp.server_api.mapper;
import com.hisense.hiatmp.model.common.ThtApprove;
import com.hisense.hiatmp.model.common.ThtAttachs;
import com.hisense.hiatmp.model.common.VO.ThtApproveVO;
import org.springframework.stereotype.Repository;
@Repository
public interface ThtApproveMapper {
int save(ThtApprove thtApprove);
}

@ -0,0 +1,12 @@
package com.hisense.hiatmp.server_api.mapper;
import com.hisense.hiatmp.model.common.HiddenDangerDTO;
import org.springframework.stereotype.Repository;
@Repository
public interface ThtRoadInfoMapper {
void updateRoadInfo(HiddenDangerDTO hiddenDangerDTO);
}

@ -0,0 +1,10 @@
package com.hisense.hiatmp.server_api.service;
import com.hisense.hiatmp.model.common.HiddenDangerDTO;
import org.springframework.stereotype.Service;
@Service
public interface GovernmentService {
void updateRoadInfo(HiddenDangerDTO hiddenDangerDTO);
}

@ -2,9 +2,11 @@ package com.hisense.hiatmp.server_api.service;
import com.hisense.hiatmp.model.common.*;
import com.hisense.hiatmp.model.common.DTO.SectionDTO;
import com.hisense.hiatmp.model.common.DTO.ThtTimeLineDTO;
import com.hisense.hiatmp.model.common.VO.SectionVO;
import com.hisense.hiatmp.model.dmr.Point;
import com.hisense.hiatmp.server_api.utils.CoordinateConverter;
import javafx.animation.Timeline;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
@ -38,6 +40,12 @@ public interface HighDangerService {
List<SectionVO> getSectionByCrossing(String crossingCode);
void insertTimeLine(ThtTimeLineDTO timeLineDTO);
List<HighDangerBase> getHigDangerApproval(String cdepartmentid,String search);
List<ThtApprove> getProcessRecord(String businessId);
// 随机生成12位数字
String random12();
}
}

@ -1,10 +1,13 @@
package com.hisense.hiatmp.server_api.service;
import com.hisense.hiatmp.model.common.ThtApprove;
import com.hisense.hiatmp.model.common.VO.ThtApproveVO;
import org.springframework.stereotype.Service;
@Service
public interface ThtApproveService {
public int save(ThtApprove thtAApprove);
int SubmitHigDangerApproval(ThtApproveVO thtAApprove);
}

@ -0,0 +1,19 @@
package com.hisense.hiatmp.server_api.service.impl;
import com.hisense.hiatmp.model.common.HiddenDangerDTO;
import com.hisense.hiatmp.server_api.mapper.ThtRoadInfoMapper;
import com.hisense.hiatmp.server_api.service.GovernmentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class GovernmentServiceImpl implements GovernmentService {
@Autowired
ThtRoadInfoMapper thtRoadInfoMapper;
@Override
public void updateRoadInfo(HiddenDangerDTO hiddenDangerDTO) {
thtRoadInfoMapper.updateRoadInfo(hiddenDangerDTO);
}
}

@ -1,12 +1,10 @@
package com.hisense.hiatmp.server_api.service.impl;
import com.hisense.hiatmp.model.common.EnumRoadType;
import com.hisense.hiatmp.model.common.HighDangerBase;
import com.hisense.hiatmp.model.common.HighDangerRoad;
import com.hisense.hiatmp.model.common.*;
import com.hisense.hiatmp.model.common.DTO.ThtTimeLineDTO;
import com.hisense.hiatmp.model.common.VO.SectionVO;
import com.hisense.hiatmp.server_api.mapper.HighDangerMapper;
import com.hisense.hiatmp.server_api.service.HighDangerService;
import com.hisense.hiatmp.model.common.ThtDangerItems;
import com.hisense.hiatmp.model.dmr.Point;
import com.hisense.hiatmp.server_api.utils.CoordinateConverter;
import org.springframework.beans.BeanUtils;
@ -369,6 +367,22 @@ public class HighDangerBaseServiceImpl implements HighDangerService {
return highDangerMapper.getSectionByCrossing(crossingCode);
}
@Override
public void insertTimeLine(ThtTimeLineDTO timeLineDTO) {
highDangerMapper.insertTimeLine(timeLineDTO);
}
@Override
public List<HighDangerBase> getHigDangerApproval(String cdepartmentid,String search) {
return highDangerMapper.getHigDangerApproval(cdepartmentid,search);
}
@Override
public List<ThtApprove> getProcessRecord(String businessId) {
List<ThtApprove> processRecord = highDangerMapper.getProcessRecord(businessId);
return processRecord;
}
public String random12(){
Random random = new Random();
StringBuilder sb = new StringBuilder();

@ -1,11 +1,15 @@
package com.hisense.hiatmp.server_api.service.impl;
import com.hisense.hiatmp.model.common.ThtApprove;
import com.hisense.hiatmp.model.common.VO.ThtApproveVO;
import com.hisense.hiatmp.server_api.mapper.ThtApproveMapper;
import com.hisense.hiatmp.server_api.service.ThtApproveService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.UUID;
@Service
public class ThtApproveServiceImpl implements ThtApproveService {
@ -16,4 +20,34 @@ public class ThtApproveServiceImpl implements ThtApproveService {
public int save(ThtApprove thtApprove) {
return thtApproveMapper.save(thtApprove);
}
}
@Override
public int SubmitHigDangerApproval(ThtApproveVO thtApproveVO) {
Date date = new Date();
UUID uuid = UUID.fromString(UUID.randomUUID().toString());
String nid = uuid.toString().replaceAll("-", "");
ThtApprove thtApprove = new ThtApprove();
thtApprove.setNid(nid);
thtApprove.setBusinessId(thtApproveVO.getBusinessId());
thtApprove.setStatus(thtApproveVO.getStatus());
thtApprove.setOperator(thtApproveVO.getNuserid());
thtApprove.setReason(thtApproveVO.getReason());
thtApprove.setLastModDate(date);
// 一级审批
thtApprove.setOperateContent("1");
if("0".equals(thtApproveVO.getApprovalStatus())){
// 驳回
thtApprove.setApproveResult("-1");
}else{
// 审批通过
thtApprove.setApproveResult("1");
}
thtApprove.setReason(thtApproveVO.getReason());
return thtApproveMapper.save(thtApprove);
}
}

@ -50,12 +50,14 @@
business_id,
section_code,
pc_count,
if_cross,
last_mod_date
)
values (#{nid},
#{businessId},
#{sectionCode},
#{pcCount},
#{ifCross},
NOW()
)
</insert>
@ -262,6 +264,7 @@
, et.enumname
, hdb.approve_status
, hdr.section_code
, hdr.if_cross
, COALESCE(hdb.pc_end_time, hdb.pc_start_time + INTERVAL '1 day' * tpc.param_value
::INTEGER) AS planEndTime
, COALESCE(hdb.pc_end_time, hdb.pc_start_time + INTERVAL '1 day' * tpc.param_value
@ -277,7 +280,12 @@
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601'
AND et.enumvalue = hdb.status
LEFT JOIN bis_section bs ON hdr.section_code = bs.section_code
LEFT JOIN tht_param_config tpc ON tpc.param_code = 'THT_PC_ROAD_XT'
<if test="status == 10">
LEFT JOIN tht_param_config tpc ON tpc.param_code = 'THT_PC_ROAD_XT'
</if>
<if test="status == 20">
LEFT JOIN tht_param_config tpc ON tpc.param_code = 'THT_ZL_ROAD_XT'
</if>
WHERE
hdb.status = #{status}
AND hdr.nid is not null
@ -692,4 +700,86 @@
from bis_section
where section_code = #{sectionCode}
</select>
<select id="getCrossingByCode" resultType="com.hisense.hiatmp.model.common.DTO.SectionDTO">
select *, crossing_code as section_code,CONCAT(longitude, ',', latitude) AS position
from bis_crossing
where crossing_code = #{sectionCode}
</select>
<select id="insertTimeLine" resultType="com.hisense.hiatmp.model.common.DTO.ThtTimeLineDTO">
insert into tht_timeline
("nid", "business_id", "status", "title", "operator", "start_time", "end_time", "insert_time", "last_mod_date")
values (nextval('test_id_seq2'), #{business_id}, #{status}, #{title}, #{operator}, #{start_time}, #{end_time}, #{insert_time},
#{last_mod_date})
</select>
<select id="getHigDangerApproval" resultType="com.hisense.hiatmp.model.common.HighDangerBase">
<![CDATA[
SELECT CASE
WHEN now() AT TIME ZONE 'Asia/Shanghai' < t1.nearEndTime THEN 9
WHEN now() AT TIME ZONE 'Asia/Shanghai' >= t1.nearEndTime AND now() AT TIME ZONE 'Asia/Shanghai' <= t1.planEndTime THEN 2
WHEN now() AT TIME ZONE 'Asia/Shanghai' >= t1.planEndTime THEN 1
END AS time_status
, t1.*
, floor(EXTRACT(EPOCH FROM(now() AT TIME ZONE 'Asia/Shanghai' - planEndTime))/(1440*60)) delayDay
, ceil(mod(ceil(EXTRACT(EPOCH FROM(now() AT TIME ZONE 'Asia/Shanghai' -planEndTime)))::INTEGER , 1440*60)::FLOAT/3600) delayHour
, floor(EXTRACT(EPOCH FROM(planEndTime -now() AT TIME ZONE 'Asia/Shanghai'))/(1440*60)) nearDay
, ceil(mod(ceil(EXTRACT(EPOCH FROM(planEndTime -now() AT TIME ZONE 'Asia/Shanghai')))::INTEGER , 1440*60)::FLOAT/3600) nearHour
]]>
FROM (SELECT hdb.nid
, hdb.name
, hdb.pc_start_time
, hdb.pc_end_time
, hdb.business_id
, hdb."type"
, hdb."report_dept"
, hdb."operator"
, hdb.pc_count
, hdb."status"
, hdr.belong_xq
, hdr.xzjd
, et.enumname
, hdb.approve_status
, hdr.section_code
, COALESCE(hdb.pc_end_time, hdb.pc_start_time + INTERVAL '1 day' * tpc.param_value
::INTEGER) AS planEndTime
, COALESCE(hdb.pc_end_time, hdb.pc_start_time + INTERVAL '1 day' * tpc.param_value
::INTEGER) -
INTERVAL '3 day' AS nearEndTime
, bs.section_name
, bs.section_code
FROM tht_hidden_danger_base hdb
LEFT JOIN tht_hidden_danger_road hdr
ON hdb.business_id = hdr.business_id
AND hdb.pc_count = hdr.pc_count
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601'
AND et.enumvalue = hdb.status
LEFT JOIN bis_section bs ON hdr.section_code = bs.section_code
LEFT JOIN tht_param_config tpc ON tpc.param_code = 'THT_PC_ROAD_XT'
WHERE
hdb.status in ('10','20')
AND hdr.nid is not null
AND hdb.approve_status = '1'
<if test="cdepartmentid != null and cdepartmentid != ''">
AND hdr.belong_xq like concat(concat(#{cdepartmentid},'%'))
</if>
<if test="search != null and search != ''">
AND hdb.name like concat(concat('%',#{search}),'%')
</if>
) t1
ORDER BY time_status, planEndTime DESC
</select>
<select id="getProcessRecord" resultType="com.hisense.hiatmp.model.common.ThtApprove">
select *
from tht_approve
where business_id = #{businessId}
order by operate_time
</select>
<select id="getHiddenDangerBaseById" resultType="com.hisense.hiatmp.model.common.HighDangerBase">
select * from tht_hidden_danger_base where business_id = #{businessId}
</select>
</mapper>

@ -33,5 +33,43 @@
where ror.operationid = #{nuserid}
</select>
<select id="getOperatorDataSum" resultType="com.hisense.hiatmp.model.common.HighDangerBaseNum">
SELECT DISTINCT 'MyPC' AS status, count(*) AS count
FROM tht_hidden_danger_base hdb
LEFT JOIN tht_hidden_danger_road hdr
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status
WHERE
1 = 1
AND hdr.pc_operator = #{nuserid}
AND hdb.status = '10'
AND hdr.nid is not null
AND hdb.approve_status != '0' AND hdb.approve_status != '-1'
UNION ALL
SELECT DISTINCT 'MyZL' AS status, count(*) AS count
FROM tht_hidden_danger_base hdb
LEFT JOIN tht_hidden_danger_road hdr
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status
WHERE
1 = 1
AND hdr.pc_operator = #{nuserid}
AND hdb.status = '20'
AND hdr.nid is not null
AND hdb.approve_status != '0' AND hdb.approve_status != '-1'
UNION ALL
SELECT DISTINCT 'MySP' AS status, count(DISTINCT business_id) AS count
FROM tht_approve
WHERE
1 = 1
AND operator = #{nuserid}
</select>
</mapper>

@ -0,0 +1,16 @@
<?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.hisense.hiatmp.server_api.mapper.ThtRoadInfoMapper">
<update id="updateRoadInfo">
update tht_hidden_danger_road_info
set zl_unit = #{zlUnit},
zl_measure = #{zlMeasure},
zl_pic = #{zlPic},
hd_pic = #{hdPic},
last_mod_date = NOW(),
zl_time = NOW()
where business_id = #{businessId}
And hd_term = #{hdTerm}
</update>
</mapper>

@ -10,6 +10,7 @@ public class SectionDTO implements Serializable {
private static final long serialVersionUID = 1L;
private String sectionCode;
private String crossingCode;
private String businessId;
private String roadCode;
private String sectionName;

@ -0,0 +1,23 @@
package com.hisense.hiatmp.model.common.DTO;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class ThtTimeLineDTO implements Serializable {
private static final long serialVersionUID = 1L;
private String nid;
private String businessId;
private String status;
private String title;
private String operator;
private String startTime;
private String endTime;
private Date insertTime;
private Date lastModDate;
}

@ -25,4 +25,6 @@ public class HiddenDangerDTO implements Serializable {
private String hdInfo;
private String dangerProblem;
private String pcType;
private Date zlTime;
private String zlPic;
}

@ -130,6 +130,8 @@ public class HighDangerBase implements Serializable {
*/
private String pcCount;
private String ifCross;
private String pcType;
/**

@ -53,6 +53,8 @@ public class HighDangerRoad implements Serializable {
private String pointType;
private String belongXq;
private String ifCross;
/**

@ -22,6 +22,7 @@ public class ManualInvestigation implements Serializable {
// 第一页,基本信息
List<BasicInfoVO> basicInfo;
private String sectionCode;
private String ifCross;
// 隐患名称
private String name;
private String xqcode;

@ -20,5 +20,8 @@ public class ThtApprove implements Serializable {
String timelineNid;
Date operateTime;
String operateContent;
String approveResult;
Date lastModDate;
String approvalInfo;
String reason;
}

@ -0,0 +1,15 @@
package com.hisense.hiatmp.model.common.VO;
import com.hisense.hiatmp.model.common.HiddenDangerDTO;
import com.hisense.hiatmp.model.common.ThtHiddenDataCollectConfigExtra;
import lombok.Data;
import java.util.List;
@Data
public class GovernmentVO {
String businessId;
List<HiddenDangerDTO> describe;
}

@ -0,0 +1,29 @@
package com.hisense.hiatmp.model.common.VO;
import lombok.Data;
import java.io.Serializable;
@Data
public class ThtApproveVO implements Serializable{
private static final long serialVersionUID = 1L;
// String nid;
// 隐患主键
private String businessId;
// 当前登录用户名
private String nuserid;
// 审批意见
private String reason;
// 审批操作
private String approvalStatus;
// 隐患状态
private String status;
// String status;
// String timelineNid;
// Date operateTime;
// String operateContent;
// Date lastModDate;
// String approvalInfo;
}

@ -0,0 +1,10 @@
public class EnumExample {
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public static void main(String[] args) {
Day today = Day.MONDAY;
System.out.println("Today is " + today);
}
}
Loading…
Cancel
Save