Commit 9dfe76e5 authored by suhuiguang's avatar suhuiguang

feat(检验检测):报检结果查看

1.报检申请详情增加结果查看功能 2.检验业务查询同步修改 3.申请单状态增加结果已出状态筛选
parent c96cd52e
......@@ -148,4 +148,9 @@ public interface BizCommonConstant {
* 检验机构分类
*/
String JYJGFL_DICT_KEY = "JYJGFL";
/**
* 检验检测申请单据状态
*/
String JYZT = "JYLCZT";
}
package com.yeejoin.amos.boot.module.jyjc.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.common.api.dto.DPFilterParamDto;
import com.yeejoin.amos.boot.module.jg.api.vo.SortVo;
......@@ -27,4 +28,6 @@ public interface JyjcInspectionResultMapper extends BaseMapper<JyjcInspectionRes
List<InspectionTimelinesDto> queryInspectionTimelinessTopXX(@Param("top") String top, @Param("orgCode") String orgCode, @Param("dto") DPFilterParamDto dpFilterParamDto);
List<JyjcInspectionResultVo> queryExportInIds(@Param("ids") List<String> ids);
IPage<JyjcInspectionResultModel> findByApplicationNo(@Param("page") Page<JyjcInspectionResultModel> page, @Param("applicationNo") String applicationNo);
}
......@@ -221,6 +221,9 @@ public class JyjcInspectionApplicationModel extends BaseModel {
@ApiModelProperty(value = "接收人名称")
private String receiveUserName;
@ApiModelProperty(value = "实际业务状态,聚合申请和结果状态")
private String actualStatus;
public String getProcessInstanceId() {
return this.instanceId != null ? this.instanceId : this.processInstanceId;
}
......
......@@ -193,4 +193,8 @@ public class JyjcInspectionResultModel extends BaseModel {
*/
@ApiModelProperty(value = "结果来源")
private String sourceResult;
@ApiModelProperty(value = "结果表主键,前端详情时使用")
private String ids;
}
......@@ -146,7 +146,7 @@
res.equ_define,
res.result_type,
ot.supervisory_code,
concat(ibjui.province_name, ibjui.city_name,ibjui.county_name, ibjui.street_name,ibjui.ADDRESS ) as equUseAddress
concat_ws('', ibjui.province_name, ibjui.city_name,ibjui.county_name, ibjui.street_name,ibjui.ADDRESS ) as equUseAddress
FROM
tz_jyjc_inspection_result res
LEFT JOIN idx_biz_jg_use_info ibjui ON ibjui.record = res.equip_unicode
......@@ -377,4 +377,21 @@
</where>
order by res.application_no desc
</select>
<select id="findByApplicationNo"
resultType="com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionResultModel">
select * from (
<include refid="page-list2"/>
<where>
res.equ_list != '8000'
and res.application_no = #{applicationNo}
</where>
union all
<include refid="page-list3"/>
<where>
res.equ_list = '8000'
and res.application_no = #{applicationNo}
</where>
)
ORDER BY sequence_nbr DESC
</select>
</mapper>
package com.yeejoin.amos.boot.module.jyjc.biz.controller;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.jyjc.api.dto.PipelineInspectionResultDto;
import com.yeejoin.amos.boot.module.jyjc.api.entity.JyjcInspectionResult;
import com.yeejoin.amos.boot.module.jyjc.api.enums.ResultTypeEnum;
import com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionResultDataModel;
import com.yeejoin.amos.boot.module.jyjc.api.model.JyjcInspectionResultModel;
......@@ -259,4 +261,17 @@ public class JyjcInspectionResultController extends BaseController {
public ResponseModel<List<PipelineInspectionResultDto>> savePipelineResultDataBatch(@RequestBody List<PipelineInspectionResultDto> resultData){
return ResponseHelper.buildResponse(jyjcInspectionResultServiceImpl.receivePipelineResultData(resultData));
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/application/page")
@ApiOperation(httpMethod = "GET", value = "查询报检申请单", notes = "查询报检申请单")
public ResponseModel<IPage<JyjcInspectionResultModel>> applicationPageList(@RequestParam int current,
@RequestParam int size,
@RequestParam String applicationNo) {
Page<JyjcInspectionResultModel> page = new Page<>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(jyjcInspectionResultServiceImpl.queryForPageListByApplyNo(page, applicationNo));
}
}
......@@ -583,15 +583,26 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
if (ValidationUtil.equals("receive", identity)) {
currentInspectionUnitCode = companyCode;
}
Map<String, String> statusCodeNameMap = getStatusMap();
String orgCode = "jgLook".equals(client) ? reginParams.getCompany().getOrgCode() : null;
Page<JyjcInspectionApplicationModel> result = this.getBaseMapper().selectForPage(page, model, identity, currentApplicationUnitCode, currentInspectionUnitCode, currentUserId, sortMap, orgCode);
result.getRecords().forEach(r -> {
r.setLoginPersonCompanyCode(companyCode);
r.setStatusName(this.buildStatusNameByActualStatus(statusCodeNameMap, r.getActualStatus()));
// this.addPlanAndConfirmStatus(r, model);
});
return result;
}
private Map<String, String> getStatusMap() {
List<DataDictionary> dataDictionaries = dataDictionaryService.getByType(BizCommonConstant.JYZT);
return dataDictionaries.stream().collect(Collectors.toMap(DataDictionary::getCode, DataDictionary::getName));
}
private String buildStatusNameByActualStatus(Map<String, String> statusCodeNameMap, String actualStatus) {
return statusCodeNameMap.get(actualStatus);
}
public Page<JyjcInspectionApplicationModel> queryForPageList2(Page<JyjcInspectionApplication> page, JyjcInspectionApplicationModel model, String sort) {
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
String client;
......@@ -600,12 +611,14 @@ public class JyjcInspectionApplicationServiceImpl extends BaseService<JyjcInspec
} else { // 监管端
client = BaseController.COMPANY_TYPE_SUPERVISION;
}
Map<String, String> statusCodeNameMap = getStatusMap();
SortVo sortMap = commonService.sortFieldConversion(sort);
String companyCode = CommonServiceImpl.getUnitCode(reginParams.getCompany());
String agencyClassify = this.getAgencyClassify(companyCode);
Page<JyjcInspectionApplicationModel> result = this.getBaseMapper().selectForPage2(page, model, client, companyCode, sortMap, reginParams.getCompany().getOrgCode(), agencyClassify);
result.getRecords().forEach(r -> {
r.setLoginPersonCompanyCode(companyCode);
r.setStatusName(this.buildStatusNameByActualStatus(statusCodeNameMap, r.getActualStatus()));
// this.addPlanAndConfirmStatus(r, model);
});
return result;
......
......@@ -8,6 +8,7 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
......@@ -1125,4 +1126,24 @@ public class JyjcInspectionResultServiceImpl extends BaseService<JyjcInspectionR
updateWrapper.set(IdxBizJgTechParamsPipeline::getRemarks, techParamPipeline.getRemarks());
techParamPipelineMapper.update(null, updateWrapper);
}
public IPage<JyjcInspectionResultModel> queryForPageListByApplyNo(Page<JyjcInspectionResultModel> page, String applicationNo) {
IPage<JyjcInspectionResultModel> resultIPage = this.getBaseMapper().findByApplicationNo(page, applicationNo);
resultIPage.getRecords().forEach(v->{
if (ResultStatusEnum.NO_RESULT.getCode().equals(v.getResultStatus())) {
v.setResultStatusName(ResultStatusEnum.NO_RESULT.getName());
}
if (ResultStatusEnum.YES_RESULT.getCode().equals(v.getResultStatus())) {
v.setResultStatusName(ResultStatusEnum.YES_RESULT.getName());
}
v.setSourceResult(ResultTypeEnum.getNameByCode(v.getResultType()));
v.setUseInnerCode("null".equals(v.getUseInnerCode()) ? "" : v.getUseInnerCode());
v.setIds(v.getSequenceNbr().toString());
// 去掉不使用的字段,防止页面跳转时整行数据加到url上,长度超长
v.setEquAddress(null);
v.setApplicationUnitName(null);
v.setUseUnitName(null);
});
return resultIPage;
}
}
\ No newline at end of file
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