Commit 4972e4c9 authored by Lambertliu's avatar Lambertliu

fix(jg):管道登记功能开发

parent 4c872f42
...@@ -17,4 +17,6 @@ public interface JgRegistrationHistoryMapper extends BaseMapper<JgRegistrationHi ...@@ -17,4 +17,6 @@ public interface JgRegistrationHistoryMapper extends BaseMapper<JgRegistrationHi
@Select("select sequence_nbr from tzs_jg_registration_history where registration_class = #{registratioClass} and current_document_id = #{documentId} and is_delete = 0") @Select("select sequence_nbr from tzs_jg_registration_history where registration_class = #{registratioClass} and current_document_id = #{documentId} and is_delete = 0")
Long getSequenceNbrByRegistratioClassAndDocumentId(@Param("registratioClass") String registratioClass, @Param("documentId") String documentId); Long getSequenceNbrByRegistratioClassAndDocumentId(@Param("registratioClass") String registratioClass, @Param("documentId") String documentId);
JgRegistrationHistory queryLatestRegistrationHistory(@Param("projectContraptionSeq") Long projectContraptionSeq);
} }
...@@ -2,4 +2,15 @@ ...@@ -2,4 +2,15 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.jg.api.mapper.JgRegistrationHistoryMapper"> <mapper namespace="com.yeejoin.amos.boot.module.jg.api.mapper.JgRegistrationHistoryMapper">
<select id="queryLatestRegistrationHistory" resultType="com.yeejoin.amos.boot.module.jg.api.entity.JgRegistrationHistory">
SELECT his.change_data
FROM tzs_jg_use_registration tjur
LEFT JOIN tzs_jg_registration_history his
ON tjur.sequence_nbr = his.current_document_id
WHERE tjur.is_delete = 0
AND tjur.project_contraption_id = #{projectContraptionSeq}
AND tjur.status <![CDATA[ <> ]]> '已作废'
ORDER BY tjur.rec_date DESC
LIMIT 1
</select>
</mapper> </mapper>
...@@ -60,4 +60,7 @@ public class JgRegistrationHistoryServiceImpl extends BaseService<JgRegistration ...@@ -60,4 +60,7 @@ public class JgRegistrationHistoryServiceImpl extends BaseService<JgRegistration
return this.update(history, historyWapper); return this.update(history, historyWapper);
} }
public JgRegistrationHistory queryLatestRegistrationHistory(Long projectContraptionSeq) {
return this.baseMapper.queryLatestRegistrationHistory(projectContraptionSeq);
}
} }
\ No newline at end of file
...@@ -3977,31 +3977,32 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -3977,31 +3977,32 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
.put("projectContraptionId", projectContraptionSeq) .put("projectContraptionId", projectContraptionSeq)
.put("projectContraptionNo", projectContraption.getProjectContraptionNo()) .put("projectContraptionNo", projectContraption.getProjectContraptionNo())
.put("pipelineLength", totalPipelineLength); .put("pipelineLength", totalPipelineLength);
setProjectContraptionInfo(projectContraptionSeq, resultBuilder); if (!Objects.nonNull(projectContraption.getUseRegistrationCode())){
setProjectContraptionInfo(projectContraption, resultBuilder);
}
return resultBuilder.build(); return resultBuilder.build();
} }
private void setProjectContraptionInfo(String projectContraptionSeq, MapBuilder<String, Object> re) { private void setProjectContraptionInfo(IdxBizJgProjectContraption projectContraption, MapBuilder<String, Object> re) {
LambdaQueryWrapper<IdxBizJgProjectConstruction> queryWrapper = new LambdaQueryWrapper<>(); // 查询最新的历史记录
queryWrapper.eq(IdxBizJgProjectConstruction::getProjectContraptionId, projectContraptionSeq) JgRegistrationHistory history = jgRegistrationHistoryService.queryLatestRegistrationHistory(projectContraption.getSequenceNbr());
.orderByDesc(IdxBizJgProjectConstruction::getUscDate).last("limit 1");
IdxBizJgProjectConstruction construction = idxBizJgProjectConstructionMapper.selectOne(queryWrapper); if (history != null && history.getChangeData() != null) {
if(construction != null){ JSONObject hisJson = JSON.parseObject(history.getChangeData());
re.put("installLeaderName", construction.getConstructionLeaderName()); Map<String, Object> fieldMappings = new HashMap<>();
re.put("installLeaderPhone",construction.getConstructionLeaderPhone()); fieldMappings.put("useRegistrationCode", projectContraption.getUseRegistrationCode());
re.put("installStartDate", construction.getUscDate()); fieldMappings.put("safetyManager", hisJson.get("safetyManager"));
re.put("installPropertyUnitName", construction.getConstructionLeaderName()); fieldMappings.put("useDate", hisJson.get("useDate"));
re.put("installProxyStatementAttachment", JSON.parse(construction.getProxyStatementAttachment())); fieldMappings.put("otherAccessories", hisJson.get("otherAccessories"));
re.put("installContractAttachment", JSON.parse(construction.getConstructionContractAttachment())); fieldMappings.put("factoryUseSiteStreet", hisJson.get("factoryUseSiteStreet"));
re.put("insOtherAccessories", JSON.parse(construction.getConstructionOtherAccessories())); fieldMappings.put("province", hisJson.get("province"));
re.put("installStreet", construction.getStreetName()); fieldMappings.put("address", hisJson.get("address"));
re.put("installProvince", construction.getProvinceName()); fieldMappings.put("city", hisJson.get("city"));
re.put("installAddress", construction.getAddress()); fieldMappings.put("isXixian", hisJson.get("isXixian"));
re.put("installCity", construction.getCityName()); fieldMappings.put("county", hisJson.get("county"));
re.put("installIsXixian", construction.getIsXixian()); fieldMappings.put("longitudeLatitude", hisJson.get("longitudeLatitude"));
re.put("installCounty", construction.getCountyName()); fieldMappings.put("estateUnitName", hisJson.get("estateUnitName"));
re.put("uscUnitCreditCode", construction.getUscUnitCreditCode()); fieldMappings.forEach(re::put);
re.put("uscUnitName", construction.getUscUnitName());
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment