Commit 98c8c710 authored by 刘林's avatar 刘林

fix(statistics):设备履历信息去重

parent 16be5c57
...@@ -114,19 +114,26 @@ ...@@ -114,19 +114,26 @@
</select> </select>
<select id="equOnJgServiceOperationRecords" resultType="java.util.Map"> <select id="equOnJgServiceOperationRecords" resultType="java.util.Map">
select SELECT
sequence_nbr as sequenceNbr, t.sequence_nbr AS sequenceNbr,
business_type as businessType, t.business_type AS businessType,
apply_no as applyNo, t.apply_no AS applyNo,
rec_User_Id as recUserId, t.rec_user_id AS recUserId,
rec_user_name as recUserName, t.rec_user_name AS recUserName,
DATE_FORMAT(rec_date,'%Y-%m-%d %H:%i:%s') as recDate, DATE_FORMAT(rec_date,'%Y-%m-%d %H:%i:%s') as recDate,
approval_unit as approvalUnit, t.approval_unit AS approvalUnit,
status, t.status,
route_path as routePath t.route_path AS routePath
from tzs_jg_resume_info FROM
where equ_id = #{record} tzs_jg_resume_info t
order by rec_date ASC JOIN (SELECT apply_no, MAX(rec_date) AS max_rec_date
FROM tzs_jg_resume_info
WHERE equ_id = #{record}
GROUP BY apply_no
) AS latest
ON t.apply_no = latest.apply_no AND t.rec_date = latest.max_rec_date
WHERE t.equ_id = #{record}
ORDER BY t.rec_date ASC
</select> </select>
<select id="selectPromoterData" resultType="java.lang.String"> <select id="selectPromoterData" resultType="java.lang.String">
select select
......
package com.yeejoin.amos.boot.module.jg.biz.service.impl; package com.yeejoin.amos.boot.module.jg.biz.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.jg.api.dto.JgResumeInfoDto; import com.yeejoin.amos.boot.module.jg.api.dto.JgResumeInfoDto;
import com.yeejoin.amos.boot.module.jg.api.entity.JgResumeInfo; import com.yeejoin.amos.boot.module.jg.api.entity.JgResumeInfo;
...@@ -19,19 +20,19 @@ import java.util.stream.Collectors; ...@@ -19,19 +20,19 @@ import java.util.stream.Collectors;
* @date 2024-05-29 * @date 2024-05-29
*/ */
@Service @Service
public class JgResumeInfoServiceImpl extends BaseService<JgResumeInfoDto,JgResumeInfo,JgResumeInfoMapper> implements IJgResumeInfoService { public class JgResumeInfoServiceImpl extends BaseService<JgResumeInfoDto, JgResumeInfo, JgResumeInfoMapper> implements IJgResumeInfoService {
/** /**
* 分页查询 * 分页查询
*/ */
public Page<JgResumeInfoDto> queryForJgResumeInfoPage(Page<JgResumeInfoDto> page) { public Page<JgResumeInfoDto> queryForJgResumeInfoPage(Page<JgResumeInfoDto> page) {
return this.queryForPage(page, null, false); return this.queryForPage(page, null, false);
} }
/** /**
* 列表查询 示例 * 列表查询 示例
*/ */
public List<JgResumeInfoDto> queryForJgResumeInfoList() { public List<JgResumeInfoDto> queryForJgResumeInfoList() {
return this.queryForList("" , false); return this.queryForList("", false);
} }
public void saveBatchResume(List<JgResumeInfoDto> jgResumeInfoDtoList) { public void saveBatchResume(List<JgResumeInfoDto> jgResumeInfoDtoList) {
...@@ -42,6 +43,14 @@ public class JgResumeInfoServiceImpl extends BaseService<JgResumeInfoDto,JgResum ...@@ -42,6 +43,14 @@ public class JgResumeInfoServiceImpl extends BaseService<JgResumeInfoDto,JgResum
return info; return info;
}) })
.collect(Collectors.toList()); .collect(Collectors.toList());
this.saveBatch(jgResumeInfoCollection); this.saveBatch(jgResumeInfoCollection);
}
/**
* 根据业务id进行删除
* @param businessId 业务id
*/
public void deleteByBusinessId(String businessId) {
this.baseMapper.delete(new LambdaQueryWrapper<JgResumeInfo>().eq(JgResumeInfo::getBusinessId, businessId));
} }
} }
\ No newline at end of file
...@@ -3115,6 +3115,15 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -3115,6 +3115,15 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
// 历史设备 生成证书管理表记录 & 生成安装 维保等操作记录 // 历史设备 生成证书管理表记录 & 生成安装 维保等操作记录
this.historyEquGenManageRelated(map, jgUseRegistration, registerInfo, idxBizJgFactoryInfo); this.historyEquGenManageRelated(map, jgUseRegistration, registerInfo, idxBizJgFactoryInfo);
jgResumeInfoService.createWithModel(JgResumeInfoDto.builder()
.applyNo(jgUseRegistration.getApplyNo())
.businessType(BusinessTypeEnum.JG_HISTORY_USAGE_REGISTRATION.getName())
.businessId(jgUseRegistration.getSequenceNbr() + "")
.equId(String.valueOf(map.get("equipId")))
.approvalUnit(jgUseRegistration.getReceiveOrgName())
.approvalUnitCode(jgUseRegistration.getReceiveOrgCode())
.status("正常")
.build());
} }
return this.baseMapper.getDetailById(jgUseRegistration.getSequenceNbr()); return this.baseMapper.getDetailById(jgUseRegistration.getSequenceNbr());
} catch (BadRequest | LocalBadRequest e) { } catch (BadRequest | LocalBadRequest e) {
......
...@@ -3,19 +3,26 @@ ...@@ -3,19 +3,26 @@
<mapper namespace="com.yeejoin.amos.boot.module.statistics.api.mapper.DPSubBizMapper"> <mapper namespace="com.yeejoin.amos.boot.module.statistics.api.mapper.DPSubBizMapper">
<select id="equOnJgServiceOperationRecords" resultType="java.util.Map"> <select id="equOnJgServiceOperationRecords" resultType="java.util.Map">
select SELECT
sequence_nbr as sequenceNbr, t.sequence_nbr AS sequenceNbr,
business_type as businessType, t.business_type AS businessType,
apply_no as applyNo, t.apply_no AS applyNo,
rec_User_Id as recUserId, t.rec_user_id AS recUserId,
rec_user_name as recUserName, t.rec_user_name AS recUserName,
DATE_FORMAT(rec_date,'%Y-%m-%d %H:%i:%s') as recDate, DATE_FORMAT(rec_date,'%Y-%m-%d %H:%i:%s') as recDate,
approval_unit as approvalUnit, t.approval_unit AS approvalUnit,
status, t.status,
route_path as routePath t.route_path AS routePath
from tzs_jg_resume_info FROM
where equ_id = #{record} tzs_jg_resume_info t
order by rec_date ASC JOIN (SELECT apply_no, MAX(rec_date) AS max_rec_date
FROM tzs_jg_resume_info
WHERE equ_id = #{record}
GROUP BY apply_no
) AS latest
ON t.apply_no = latest.apply_no AND t.rec_date = latest.max_rec_date
WHERE t.equ_id = #{record}
ORDER BY t.rec_date ASC
</select> </select>
<select id="queryForSafetyProblemTracingList" resultType="java.util.Map"> <select id="queryForSafetyProblemTracingList" resultType="java.util.Map">
......
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