提交后修改相关-审批、附件

master
游胜振 2 years ago
parent a1eccea633
commit ec7cdee5ac
  1. 66
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/controller/HighDangerController.java
  2. 2
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/HighDangerMapper.java
  3. 11
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/ThtApproveMapper.java
  4. 9
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/mapper/ThtAttachsMapper.java
  5. 10
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/ThtApproveService.java
  6. 10
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/ThtAttachsService.java
  7. 19
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/impl/ThtApproveServiceImpl.java
  8. 19
      hiatmp-hidden-danger-server/src/main/java/com/hisense/hiatmp/server_api/service/impl/ThtAttachsServiceImpl.java
  9. 8
      hiatmp-hidden-danger-server/src/main/resources/sql-mapper/HighDangerMapper.xml
  10. 39
      hiatmp-hidden-danger-server/src/main/resources/sql-mapper/ThtApproveMapper.xml
  11. 34
      hiatmp-hidden-danger-server/src/main/resources/sql-mapper/ThtAttachsMapper.xml
  12. 24
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtApprove.java
  13. 26
      hiatmp-model/src/main/java/com/hisense/hiatmp/model/common/ThtAttachs.java

@ -8,10 +8,15 @@ import com.hisense.hiatmp.server_api.mapper.OperatorMapper;
import com.hisense.hiatmp.model.common.DangerProblem;
import com.hisense.hiatmp.server_api.service.HighDangerService;
import com.hisense.hiatmp.model.dmr.Point;
import com.hisense.hiatmp.server_api.service.ThtApproveService;
import com.hisense.hiatmp.server_api.service.ThtAttachsService;
import com.hisense.hiatmp.server_api.utils.CoordinateConverter;
import com.hisense.hiatmp.server_api.utils.CoordinateUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@ -34,7 +39,25 @@ public class HighDangerController {
@Autowired
HighDangerService highDangerService;
@Autowired
ThtAttachsService thtAttachsService;
@Autowired
ThtApproveService thtApproveService;
@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; // 文件存放的目录
/*
查询各个状态的数据情况
*/
@ -705,7 +728,7 @@ public class HighDangerController {
@Transactional
@PostMapping("/saveManualInvestigation")
public ServerResponse<?> saveManualInvestigation(@RequestBody ManualInvestigation manualInvestigation, HttpServletRequest request) {
String ftpUrl = "ftp://"+userName+":"+passWord+"@"+ip+":"+port+CURRENT_DIR;
log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口被调用,调用ip: {}, 入参:{}", request.getRemoteAddr(), manualInvestigation);
Date lastModDate = new Date();
manualInvestigation.setLastModeDate(lastModDate);
@ -742,7 +765,7 @@ public class HighDangerController {
extra.setBusinessId(manualInvestigation.getBusinessId());
highDangerMapper.saveThtHiddenDataCollectConfigExtra(extra);
}
Date date = new Date();
// 隐患排查表--如果存在该记录则更新
highDangerMapper.deleteRoadInfo(manualInvestigation.getBusinessId());
for (HiddenDangerDTO details : manualInvestigation.getDescribe()) {
@ -753,6 +776,28 @@ public class HighDangerController {
details.setBusinessId(manualInvestigation.getBusinessId());
// 保存重点排查数据
highDangerMapper.saveDangerExtra(details);
//提交的时候保存附件
if (manualInvestigation.getTemporary() == Boolean.TRUE
&& StringUtils.isNotEmpty(details.getHdPic())) {
String hdPicArr[] = details.getHdPic().split(",");
for (String s : hdPicArr) {
uuid = UUID.randomUUID();
uuidString = uuid.toString().replace("-", "");
ThtAttachs thtAttachs = new ThtAttachs();
String accachName = s.substring(s.lastIndexOf("/") + 1);
thtAttachs.setId(uuidString);
thtAttachs.setAttachUrl(ftpUrl + accachName);
thtAttachs.setAttachType("3");
thtAttachs.setUploadTime(date);
thtAttachs.setInfoId(details.getNid());
thtAttachs.setAttachName(accachName);
thtAttachs.setBusinessId(manualInvestigation.getBusinessId());
thtAttachs.setPcCount(pcCount);
thtAttachs.setLastModDate(date);
thtAttachsService.saveAttachs(thtAttachs);
}
}
}
/*if(!highDangerMapper.isExtraExistence(manualInvestigation.getBusinessId()).isEmpty()){
}else{
@ -808,6 +853,23 @@ public class HighDangerController {
} else {
log.info("/saveManualInvestigation(保存 & 暂存人工排查)接口返回, 客户端ip: {}, 返回数据:{},{}", request.getRemoteAddr(), "数据已保存", manualInvestigation);
highDangerMapper.updateTemporary(manualInvestigation.getBusinessId(), "20");
//隐患项不为空时,修改tht_hidden_danger_road
String hdFlag = "0";
if (CollectionUtils.isNotEmpty(manualInvestigation.getDescribe())) {
hdFlag = "1";
}
highDangerMapper.updateDangerRoad(hdFlag,manualInvestigation.getBusinessId(),pcCount);
ThtApprove thtAApprove = new ThtApprove();
UUID uuid = UUID.randomUUID();
String uuidString = uuid.toString().replace("-", "");
thtAApprove.setNid(uuidString);
thtAApprove.setBusinessId(manualInvestigation.getBusinessId());
thtAApprove.setOperator(manualInvestigation.getLastModeUser());
thtAApprove.setStatus("10");
thtAApprove.setOperateTime(date);
thtAApprove.setOperateContent("0");
thtAApprove.setLastModDate(date);
thtApproveService.save(thtAApprove);
return ServerResponse.ok("数据已保存", manualInvestigation);
}

@ -65,6 +65,8 @@ public interface HighDangerMapper extends BaseMapper<HighDangerBase>{
void updateTemporary(String businessId, String temporary);
void updateDangerRoad(String hdFlag,String businessId,String pcCount);
void saveHiddenDataCollectConfig(ThtHiddenDataCollectConfig config);
void saveDangerExtra(HiddenDangerDTO describe);

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

@ -0,0 +1,9 @@
package com.hisense.hiatmp.server_api.mapper;
import com.hisense.hiatmp.model.common.ThtAttachs;
import org.springframework.stereotype.Repository;
@Repository
public interface ThtAttachsMapper {
int saveAttachs(ThtAttachs thtAttachs);
}

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

@ -0,0 +1,10 @@
package com.hisense.hiatmp.server_api.service;
import com.hisense.hiatmp.model.common.ThtAttachs;
import org.springframework.stereotype.Service;
@Service
public interface ThtAttachsService {
public int saveAttachs(ThtAttachs thtAttachs);
}

@ -0,0 +1,19 @@
package com.hisense.hiatmp.server_api.service.impl;
import com.hisense.hiatmp.model.common.ThtApprove;
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;
@Service
public class ThtApproveServiceImpl implements ThtApproveService {
@Autowired
private ThtApproveMapper thtApproveMapper;
@Override
public int save(ThtApprove thtApprove) {
return thtApproveMapper.save(thtApprove);
}
}

@ -0,0 +1,19 @@
package com.hisense.hiatmp.server_api.service.impl;
import com.hisense.hiatmp.model.common.ThtAttachs;
import com.hisense.hiatmp.server_api.mapper.ThtAttachsMapper;
import com.hisense.hiatmp.server_api.service.ThtAttachsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class ThtAttachsServiceImpl implements ThtAttachsService {
@Autowired
private ThtAttachsMapper thtAttachsMapper;
@Override
public int saveAttachs(ThtAttachs thtAttachs) {
return thtAttachsMapper.saveAttachs(thtAttachs);
}
}

@ -369,6 +369,14 @@
where business_id = #{businessId}
</update>
<update id="updateDangerRoad">
update tht_hidden_danger_road
set hd_flag = #{hdFlag}
,pc_end_time = CURRENT_TIMESTAMP
where business_id = #{businessId}
and pc_count = #{pcCount}
</update>
<insert id="saveHiddenDataCollectConfig">
INSERT INTO tht_hidden_data_collect_config_extra (nid, itemid, "order", type, name, standar, unit, business_id)
VALUES (nextval('test_id_seq2'), #{itemid}, #{order}, #{type}, #{name}, #{standar}, #{unit}, #{businessId})

@ -0,0 +1,39 @@
<?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.ThtApproveMapper">
<insert id="save">
INSERT INTO tht_approve (
nid,
business_id,
operator,
status,
timeline_nid,
operate_time,
operate_content,
last_mod_date
)
VALUES (
#{nid} ,
#{businessId},
#{operator},
#{status},
(SELECT
nid
FROM
tht_timeline
WHERE
business_id = #{businessId}
AND status = #{status}
ORDER BY
start_time DESC
LIMIT 1),
#{operateTime},
#{operateContent},
#{lastModDate}
)
</insert>
</mapper>

@ -0,0 +1,34 @@
<?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.ThtAttachsMapper">
<insert id="saveAttachs">
INSERT INTO tht_attachs (
id,
attach_url,
attach_type,
upload_time,
info_id,
attach_name,
info_type,
business_id,
pc_count,
last_mod_date
)
VALUES (
#{id} ,
#{attachUrl},
#{attachType},
#{uploadTime},
#{infoId},
#{attachName},
#{infoType},
#{businessId},
#{pcCount},
#{lastModDate}
)
</insert>
</mapper>

@ -0,0 +1,24 @@
package com.hisense.hiatmp.model.common;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 隐患闭环审批记录表
*/
@Data
public class ThtApprove implements Serializable {
private static final long serialVersionUID = 1L;
String nid;
String businessId;
String operator;
String status;
String timelineNid;
Date operateTime;
String operateContent;
Date lastModDate;
}

@ -0,0 +1,26 @@
package com.hisense.hiatmp.model.common;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 隐患附件表
*/
@Data
public class ThtAttachs implements Serializable {
private static final long serialVersionUID = 1L;
String id;
String attachUrl;
String attachType;
Date uploadTime;
String infoId;
String attachName;
String infoType;
String businessId;
String pcCount;
Date lastModDate;
}
Loading…
Cancel
Save