Commit 562ff0b6 authored by wujiang's avatar wujiang

添加对外接口

parent 5eb631b8
package com.yeejoin.amos.boot.module.tzs.api.dto;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class TzsJgBasicOutterDto {
@ApiModelProperty(value = "设备唯一标识码")
private Long sequenceNbr;
@ApiModelProperty(value = "使用登记证编号")
private String useRegistrationNumber;
@ApiModelProperty(value = "使用单位名称")
private String useUnit;
@ApiModelProperty(value = "设备种类")
private String equipmentType;
@ApiModelProperty(value = "设备类别")
private String equipmentCategory;
@ApiModelProperty(value = "设备品种")
private String equipmentVariety;
@ApiModelProperty(value = "产品名称")
private String equipmentName;
@ApiModelProperty(value = "设备代码")
private String equipmentCode;
@ApiModelProperty(value = "产品编号")
private String equipmentNumber;
@ApiModelProperty(value = "单位内编号")
private String internalNumber;
@ApiModelProperty(value = "登记机关")
private String registrationOrgan;
@ApiModelProperty(value = "发证日期")
private String registrationDate;
@ApiModelProperty(value = "设备使用地点/使用单位地址")
private String useUnitAddress;
@ApiModelProperty(value = "使用单位统一社会信用代码")
private String useUnitCode;
@ApiModelProperty(value = "使用代为所在地代码")
private String useUnitAreaCode;
@ApiModelProperty(value = "设备使用状态")
private String regStatus;
@ApiModelProperty(value = "设备使用状态变更日期")
private Date useStatusUpdate;
@ApiModelProperty(value = "变更登记")
private String changeStatus;
@ApiModelProperty(value = "变更登记日期")
private Date changeUpdate;
@ApiModelProperty(value = "投入使用日期")
private Date useDate;
@ApiModelProperty(value = "设计单位名称")
private String designUnitName;
@ApiModelProperty(value = "制造单位名称")
private String manUnitName;
@ApiModelProperty(value = "施工单位名称")
private String builderUnitName;
@ApiModelProperty(value = "监督检验机构名称")
private String JDUnitName;
@ApiModelProperty(value = "形式试验机构名称")
private String XSUnitName;
@ApiModelProperty(value = "产权单位名称")
private String CQUnitName;
@ApiModelProperty(value = "产权单位统一社会信用代码")
private String CQUnitCode;
@ApiModelProperty(value = "生产时间")
private Date recordDate;
}
package com.yeejoin.amos.boot.module.tzs.api.mapper;
import java.util.Date;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsJgBasicInfoDto;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsJgBasicOutterDto;
public interface TzsJgOutterMapper {
IPage<TzsJgBasicOutterDto> page(Page<TzsJgBasicOutterDto> page, Date startTime,Date endTime);
}
package com.yeejoin.amos.boot.module.tzs.api.service;
import java.util.Date;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsJgBasicOutterDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.PageParam;
public interface ITzsJgOutterService {
IPage<TzsJgBasicOutterDto> page(PageParam pageParam, Date startTime,Date endTime);
}
<?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.yeejoin.amos.boot.module.tzs.api.mapper.TzsJgOutterMapper">
<select id="page"
resultType="com.yeejoin.amos.boot.module.tzs.api.dto.TzsJgBasicOutterDto">
SELECT
supervise.sequence_nbr,
registration.use_org_code AS useRegistrationNumber,
use1.use_unit_name AS useUnit,
registration.equ_list AS equipmentType,
registration.equ_category AS equipmentCategory,
registration.equ_define AS equipmentVariety,
registration.product_name AS equipmentName,
registration.equ_code AS equipmentCode,
registration.sequence_code AS equipmentNumber,
use1.use_inner_code AS internalNumber,
registration.organization_name AS registrationOrgan,
NULL AS registrationDate,
CONCAT(use1.province,use1.city,use1.county,use1.street,use1.address)AS useUnitAddress,
use1.use_unit_credit_code AS useUnitCode,
use1.area_code AS useUnitAreaCode,
use1.equ_state AS regStatus,
use1.use_state_change_date AS useStatusUpdate,
use1.changes AS changeStatus,
use1.use_state_change_date AS changeUpdate,
use1.use_date AS useDate,
design.design_unit_name AS designUnitName,
maintenance.me_unit_name AS manUnitName,
(SELECT construct.usc_unit_name FROM tz_jg_construction_info construct WHERE construct.sequence_code = supervise.sequence_code ORDER BY construct.sync_date DESC LIMIT 1) AS builderUnitName,
NULL AS JDUnitName,
NULL AS XSUnitName,
produce.produce_unit_name AS CQUnitName,
produce.produce_unit_credit_code AS CQUnitCode,
supervise.sync_date AS recordDate
FROM tz_jg_supervise_info supervise
LEFT JOIN
tz_jg_use_info use1 ON use1.sequence_code =
supervise.sequence_code
LEFT JOIN tz_jg_maintenance_info maintenance ON
maintenance.sequence_code
= supervise.sequence_code
LEFT JOIN
tz_jg_registration_info registration ON
registration.sequence_code =
supervise.sequence_code
LEFT JOIN tz_jg_other_info other ON
other.sequence_code =
supervise.sequence_code
LEFT JOIN
tz_jg_produce_info produce ON produce.sequence_code =
supervise.sequence_code
LEFT JOIN
tz_jg_design_info design ON design.sequence_code =
supervise.sequence_code
<where>
<if
test="startTime !=null and endTime !=null">
supervise.sync_date BETWEEN #{startTime} AND #{endTime}
OR use1.sync_date BETWEEN #{startTime} AND #{endTime}
OR maintenance.sync_date BETWEEN #{startTime} AND #{endTime}
OR registration.sync_date BETWEEN #{startTime} AND #{endTime}
OR other.sync_date BETWEEN #{startTime} AND #{endTime}
OR produce.sync_date BETWEEN #{startTime} AND #{endTime}
OR design.sync_date BETWEEN #{startTime} AND #{endTime}
OR (SELECT construct.sync_date FROM tz_jg_construction_info construct WHERE construct.sequence_code = supervise.sequence_code ORDER BY construct.sync_date DESC LIMIT 1) BETWEEN #{startTime} AND #{endTime}
</if>
</where>
</select>
</mapper>
package com.yeejoin.amos.boot.module.tzs.biz.controller;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsJgBasicOutterDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.PageParam;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgOutterService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
/**
* 特种设备监管controller
*/
@RestController
@Api(tags = "特种设备监管对外Api")
@RequestMapping(value = "/tzs-jg-outter-api")
public class TzsJGOutterController {
@Autowired
ITzsJgOutterService iTzsJgOutterService;
/**
* 查询监管设备列表
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = true)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET", value = "查询监管设备列表", notes = "查询监管设备列表")
public ResponseModel<IPage<TzsJgBasicOutterDto>> page(PageParam pageParam,
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date startTime,
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date endTime) {
return ResponseHelper.buildResponse(iTzsJgOutterService.page(pageParam, startTime, endTime));
}
}
package com.yeejoin.amos.boot.module.tzs.biz.service.impl;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsJgBasicInfoDto;
import com.yeejoin.amos.boot.module.tzs.api.dto.TzsJgBasicOutterDto;
import com.yeejoin.amos.boot.module.tzs.api.entity.PageParam;
import com.yeejoin.amos.boot.module.tzs.api.mapper.TzsJgOutterMapper;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgConstructionInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgDesignInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgElevatorTechInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgEnclosureInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgFileService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgInspectionInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgMaintenanceInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgOtherInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgOutterService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgProduceInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgRegistrationInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgSuperviseInfoService;
import com.yeejoin.amos.boot.module.tzs.api.service.ITzsJgUseInfoService;
@Service
public class TzsJgOutterServiceImpl implements ITzsJgOutterService {
@Autowired
TzsJgOutterMapper tzsJgOutterMapper;
@Autowired
ITzsJgSuperviseInfoService iTzsJgSuperviseInfoService;
@Autowired
ITzsJgDesignInfoService iTzsJgDesignInfoService;
@Autowired
ITzsJgProduceInfoService iTzsJgProduceInfoService;
@Autowired
ITzsJgRegistrationInfoService iTzsJgRegistrationInfoService;
@Autowired
ITzsJgUseInfoService iTzsJgUseInfoService;
@Autowired
ITzsJgConstructionInfoService iTzsJgConstructionInfoService;
@Autowired
ITzsJgMaintenanceInfoService iTzsJgMaintenanceInfoService;
@Autowired
ITzsJgInspectionInfoService iTzsJgInspectionInfoService;
@Autowired
ITzsJgElevatorTechInfoService iTzsJgElevatorTechInfoService;
@Autowired
ITzsJgOtherInfoService iTzsJgOtherInfoService;
@Autowired
ITzsJgFileService iTzsJgFileService;
@Autowired
ITzsJgEnclosureInfoService iTzsJgEnclosureInfoService;
/**
* 文件服务器地址
*/
@Value("${fileserver.domain}")
String fileServerUrl;
@Override
public IPage<TzsJgBasicOutterDto> page(PageParam pageParam, Date startTime,Date endTime) {
Page<TzsJgBasicOutterDto> page = new Page<>(pageParam.getCurrent(), pageParam.getSize());
return tzsJgOutterMapper.page(page,startTime, endTime);
}
}
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