Commit b5d4c681 authored by 刘凡's avatar 刘凡

新增:框架调整

parent 8d5cd27b
...@@ -41,7 +41,10 @@ import org.typroject.tyboot.core.restful.exception.GlobalExceptionHandler; ...@@ -41,7 +41,10 @@ import org.typroject.tyboot.core.restful.exception.GlobalExceptionHandler;
@EnableAsync @EnableAsync
@EnableEurekaClient @EnableEurekaClient
@EnableScheduling @EnableScheduling
@MapperScan(value = { "org.typroject.tyboot.*.*.face.orm.dao", "com.yeejoin.amos.api.*.face.orm.dao", "org.typroject.tyboot.face.*.orm.dao*", @MapperScan(value = { "org.typroject.tyboot.*.*.face.orm.dao",
"com.yeejoin.amos.api.*.face.orm.dao",
"org.typroject.tyboot.face.*.orm.dao*",
"com.yeejoin.amos.boot.module.cylinder.api.mapper",
"com.yeejoin.amos.boot.biz.common.dao.mapper" }) "com.yeejoin.amos.boot.biz.common.dao.mapper" })
@ComponentScan(basePackages = { "org.typroject", "com.yeejoin.amos" }, excludeFilters = @ComponentScan.Filter( @ComponentScan(basePackages = { "org.typroject", "com.yeejoin.amos" }, excludeFilters = @ComponentScan.Filter(
type = FilterType.REGEX, type = FilterType.REGEX,
......
...@@ -4,6 +4,8 @@ import java.util.HashMap; ...@@ -4,6 +4,8 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.yeejoin.amos.api.openapi.face.model.*;
import com.yeejoin.amos.api.openapi.face.service.*;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -15,27 +17,11 @@ import org.typroject.tyboot.component.event.RestEventTrigger; ...@@ -15,27 +17,11 @@ import org.typroject.tyboot.component.event.RestEventTrigger;
import org.typroject.tyboot.core.foundation.enumeration.UserType; import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.restful.doc.TycloudOperation; import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.doc.TycloudResource;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import com.yeejoin.amos.api.common.restful.utils.ResponseHelper; import com.yeejoin.amos.api.common.restful.utils.ResponseHelper;
import com.yeejoin.amos.api.common.restful.utils.ResponseModel; import com.yeejoin.amos.api.common.restful.utils.ResponseModel;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderFillingCheckModel;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderFillingExamineModel;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderFillingModel;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderFillingModelList;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderFillingRecordModel;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderInfoModel;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderInspectionModel;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderTagsModel;
import com.yeejoin.amos.api.openapi.face.model.TmCylinderUnitModel;
import com.yeejoin.amos.api.openapi.face.service.TmCylinderFillingCheckService;
import com.yeejoin.amos.api.openapi.face.service.TmCylinderFillingExamineService;
import com.yeejoin.amos.api.openapi.face.service.TmCylinderFillingRecordService;
import com.yeejoin.amos.api.openapi.face.service.TmCylinderFillingService;
import com.yeejoin.amos.api.openapi.face.service.TmCylinderInfoService;
import com.yeejoin.amos.api.openapi.face.service.TmCylinderInspectionService;
import com.yeejoin.amos.api.openapi.face.service.TmCylinderTagsService;
import com.yeejoin.amos.api.openapi.face.service.TmCylinderUnitService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
......
package com.yeejoin.amos.api.openapi.controller; package com.yeejoin.amos.api.openapi.controller;
import java.util.HashMap;
import java.util.Map;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.typroject.tyboot.component.event.RestEventTrigger;
import org.typroject.tyboot.core.foundation.enumeration.UserType; import org.typroject.tyboot.core.foundation.enumeration.UserType;
import org.typroject.tyboot.core.restful.doc.TycloudOperation; import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.restful.doc.TycloudResource;
import com.yeejoin.amos.api.common.restful.utils.ResponseHelper; import com.yeejoin.amos.api.common.restful.utils.ResponseHelper;
import com.yeejoin.amos.api.common.restful.utils.ResponseModel; import com.yeejoin.amos.api.common.restful.utils.ResponseModel;
import com.yeejoin.amos.api.openapi.constant.Constant;
import com.yeejoin.amos.api.openapi.face.model.InspectionModel;
import com.yeejoin.amos.api.openapi.face.model.InspectionModelList;
import com.yeejoin.amos.api.openapi.face.service.ElevatorStatusService;
import com.yeejoin.amos.api.openapi.face.service.OpenapiBizTokenService; import com.yeejoin.amos.api.openapi.face.service.OpenapiBizTokenService;
import com.yeejoin.amos.feign.privilege.util.DesUtil;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import net.sf.json.JSONObject;
/** /**
* *
......
...@@ -22,7 +22,6 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.UseInfo; ...@@ -22,7 +22,6 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.UseInfo;
import com.yeejoin.amos.api.openapi.face.service.ConstructionInfoService; import com.yeejoin.amos.api.openapi.face.service.ConstructionInfoService;
import com.yeejoin.amos.api.openapi.face.service.CreateCodeService; import com.yeejoin.amos.api.openapi.face.service.CreateCodeService;
import com.yeejoin.amos.api.openapi.face.service.DesignInfoService; import com.yeejoin.amos.api.openapi.face.service.DesignInfoService;
import com.yeejoin.amos.api.openapi.face.service.ElevatorTechInfoService;
import com.yeejoin.amos.api.openapi.face.service.EnclosureInfoService; import com.yeejoin.amos.api.openapi.face.service.EnclosureInfoService;
import com.yeejoin.amos.api.openapi.face.service.EnterpriseInfoService; import com.yeejoin.amos.api.openapi.face.service.EnterpriseInfoService;
import com.yeejoin.amos.api.openapi.face.service.InspectionInfoService; import com.yeejoin.amos.api.openapi.face.service.InspectionInfoService;
...@@ -84,8 +83,8 @@ public class SuperviseController { ...@@ -84,8 +83,8 @@ public class SuperviseController {
@Autowired @Autowired
private OtherInfoService otherInfoService; private OtherInfoService otherInfoService;
@Autowired // @Autowired
private ElevatorTechInfoService evatorTechInfoService; // private ElevatorTechInfoService evatorTechInfoService;
@Autowired @Autowired
private EnclosureInfoService enclosureInfoService; private EnclosureInfoService enclosureInfoService;
...@@ -181,13 +180,13 @@ public class SuperviseController { ...@@ -181,13 +180,13 @@ public class SuperviseController {
return ResponseHelper.buildResponse(otherInfoService.saveOtherInfo(otherInfo)); return ResponseHelper.buildResponse(otherInfoService.saveOtherInfo(otherInfo));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) // @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(value = "新增电梯技术参数") // @ApiOperation(value = "新增电梯技术参数")
@PostMapping(value = "/elevatorTechInfo") // @PostMapping(value = "/elevatorTechInfo")
@RestEventTrigger(value = "openapiLogEventHandler") // @RestEventTrigger(value = "openapiLogEventHandler")
public ResponseModel<String> saveElevatorTechInfo(@RequestBody List<ElevatorTechInfoModel> elevatorTechInfo) throws Exception { // public ResponseModel<String> saveElevatorTechInfo(@RequestBody List<ElevatorTechInfoModel> elevatorTechInfo) throws Exception {
return ResponseHelper.buildResponse(evatorTechInfoService.saveElevatorTechInfo(elevatorTechInfo)); // return ResponseHelper.buildResponse(evatorTechInfoService.saveElevatorTechInfo(elevatorTechInfo));
} // }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(value = "新增特种设备附件资料信息") @ApiOperation(value = "新增特种设备附件资料信息")
......
package com.yeejoin.amos.api.openapi.face.orm.dao; //package com.yeejoin.amos.api.openapi.face.orm.dao;
//
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorAlarm; //import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorAlarm;
//
/** ///**
* <p> // * <p>
* 电梯故障表 Mapper 接口 // * 电梯故障表 Mapper 接口
* </p> // * </p>
* // *
* @author 子杨 // * @author 子杨
* @since 2021-09-27 // * @since 2021-09-27
*/ // */
public interface ElevatorAlarmMapper extends BaseMapper<ElevatorAlarm> { //public interface ElevatorAlarmMapper extends BaseMapper<ElevatorAlarm> {
//
} //}
\ No newline at end of file \ No newline at end of file
package com.yeejoin.amos.api.openapi.face.orm.dao; //package com.yeejoin.amos.api.openapi.face.orm.dao;
//
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorAlarmType; //import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorAlarmType;
//
/** ///**
* // *
* <pre> // * <pre>
* 电梯故障类型表 Mapper 接口 // * 电梯故障类型表 Mapper 接口
* </pre> // * </pre>
* // *
* @author gwb // * @author gwb
* @version $Id: ElevatorAlarmTypeMapper.java, v 0.1 2021年10月15日 下午2:23:32 gwb Exp $ // * @version $Id: ElevatorAlarmTypeMapper.java, v 0.1 2021年10月15日 下午2:23:32 gwb Exp $
*/ // */
public interface ElevatorAlarmTypeMapper extends BaseMapper<ElevatorAlarmType> { //public interface ElevatorAlarmTypeMapper extends BaseMapper<ElevatorAlarmType> {
//
} //}
\ No newline at end of file \ No newline at end of file
package com.yeejoin.amos.api.openapi.face.orm.dao; //package com.yeejoin.amos.api.openapi.face.orm.dao;
//
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.Elevator; //import com.yeejoin.amos.api.openapi.face.orm.entity.Elevator;
//
/** ///**
* // *
* <pre> // * <pre>
* 电梯 Mapper 接口 // * 电梯 Mapper 接口
* </pre> // * </pre>
* // *
* @author gwb // * @author gwb
* @version $Id: ElevatorMapper.java, v 0.1 2021年9月30日 下午3:28:31 gwb Exp $ // * @version $Id: ElevatorMapper.java, v 0.1 2021年9月30日 下午3:28:31 gwb Exp $
*/ // */
public interface ElevatorMapper extends BaseMapper<Elevator> { //public interface ElevatorMapper extends BaseMapper<Elevator> {
//
} //}
\ No newline at end of file \ No newline at end of file
package com.yeejoin.amos.api.openapi.face.orm.dao; //package com.yeejoin.amos.api.openapi.face.orm.dao;
//
import org.apache.ibatis.annotations.Param; //import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; //import org.apache.ibatis.annotations.Select;
//
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorStatus; //import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorStatus;
//
/** ///**
* <p> // * <p>
* 电梯运行状态表 Mapper 接口 // * 电梯运行状态表 Mapper 接口
* </p> // * </p>
* // *
* @author 子杨 // * @author 子杨
* @since 2021-09-27 // * @since 2021-09-27
*/ // */
public interface ElevatorStatusMapper extends BaseMapper<ElevatorStatus> { //public interface ElevatorStatusMapper extends BaseMapper<ElevatorStatus> {
//
//
@Select("SELECT " + // @Select("SELECT " +
" * " + // " * " +
" FROM " + // " FROM " +
" tz_elevator_status c " + // " tz_elevator_status c " +
" WHERE " + // " WHERE " +
" c.register_code = '${registerCode}' ORDER BY upload_date DESC LIMIT 1") // " c.register_code = '${registerCode}' ORDER BY upload_date DESC LIMIT 1")
ElevatorStatus getLatelyStatus(@Param("registerCode") String registerCode); // ElevatorStatus getLatelyStatus(@Param("registerCode") String registerCode);
} //}
\ No newline at end of file \ No newline at end of file
package com.yeejoin.amos.api.openapi.face.orm.dao; //package com.yeejoin.amos.api.openapi.face.orm.dao;
//
import com.baomidou.mybatisplus.core.mapper.BaseMapper; //import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorTechInfo; //import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorTechInfo;
//
/** ///**
* 电梯技术参数 Mapper 接口 // * 电梯技术参数 Mapper 接口
* // *
* @author Zhang Yingbin // * @author Zhang Yingbin
* @date 2022-07-19 // * @date 2022-07-19
*/ // */
public interface ElevatorTechInfoMapper extends BaseMapper<ElevatorTechInfo> { //public interface ElevatorTechInfoMapper extends BaseMapper<ElevatorTechInfo> {
//
} //}
...@@ -9,6 +9,6 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.ConstructionInfo; ...@@ -9,6 +9,6 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.ConstructionInfo;
* @author Zhang Yingbin * @author Zhang Yingbin
* @date 2022-07-19 * @date 2022-07-19
*/ */
public interface ConstructionInfoMapper extends BaseMapper<ConstructionInfo> { public interface MidConstructionInfoMapper extends BaseMapper<ConstructionInfo> {
} }
...@@ -9,6 +9,6 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.DesignInfo; ...@@ -9,6 +9,6 @@ import com.yeejoin.amos.api.openapi.face.orm.entity.DesignInfo;
* @author Zhang Yingbin * @author Zhang Yingbin
* @date 2022-07-19 * @date 2022-07-19
*/ */
public interface DesignInfoMapper extends BaseMapper<DesignInfo> { public interface MidDesignInfoMapper extends BaseMapper<DesignInfo> {
} }
package com.yeejoin.amos.api.openapi.face.service;
import com.baomidou.dynamic.datasource.annotation.DS;
import com.yeejoin.amos.boot.module.cylinder.api.dto.TzBaseEnterpriseInfoDto;
import com.yeejoin.amos.boot.module.cylinder.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.cylinder.api.mapper.TzBaseEnterpriseInfoMapper;
import org.springframework.stereotype.Component;
import org.typroject.tyboot.core.rdbms.annotation.Condition;
import org.typroject.tyboot.core.rdbms.annotation.Operator;
import java.util.List;
import java.util.Set;
@DS("tzs")
@Component
public class BaseEnterpriseInfoService extends AppBaseService<TzBaseEnterpriseInfoDto, TzBaseEnterpriseInfo, TzBaseEnterpriseInfoMapper> {
public List<TzBaseEnterpriseInfoDto> getEnterpriseInfoByCreditCode(@Condition(Operator.in) Set<String> useCode) {
return this.queryForList("", false, useCode);
}
}
package com.yeejoin.amos.api.openapi.face.service; package com.yeejoin.amos.api.openapi.face.service;
import com.yeejoin.amos.api.openapi.face.model.ConstructionInfoModel; import com.yeejoin.amos.api.openapi.face.model.ConstructionInfoModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.ConstructionInfoMapper; import com.yeejoin.amos.api.openapi.face.orm.dao.MidConstructionInfoMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.ConstructionInfo; import com.yeejoin.amos.api.openapi.face.orm.entity.ConstructionInfo;
import com.yeejoin.amos.api.openapi.feign.TzsServiceFeignClient; import com.yeejoin.amos.api.openapi.feign.TzsServiceFeignClient;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
...@@ -22,7 +22,7 @@ import java.util.List; ...@@ -22,7 +22,7 @@ import java.util.List;
* @date 2022-07-19 * @date 2022-07-19
*/ */
@Component @Component
public class ConstructionInfoService extends AppBaseService<ConstructionInfoModel, ConstructionInfo, ConstructionInfoMapper> { public class ConstructionInfoService extends AppBaseService<ConstructionInfoModel, ConstructionInfo, MidConstructionInfoMapper> {
private static final Logger logger = LogManager.getLogger(ConstructionInfoService.class); private static final Logger logger = LogManager.getLogger(ConstructionInfoService.class);
@Autowired @Autowired
......
...@@ -5,6 +5,7 @@ import com.yeejoin.amos.api.openapi.enums.*; ...@@ -5,6 +5,7 @@ import com.yeejoin.amos.api.openapi.enums.*;
import com.yeejoin.amos.api.openapi.face.model.*; import com.yeejoin.amos.api.openapi.face.model.*;
import com.yeejoin.amos.api.openapi.face.orm.dao.RegistrationInfoMapper; import com.yeejoin.amos.api.openapi.face.orm.dao.RegistrationInfoMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.RegistrationInfo; import com.yeejoin.amos.api.openapi.face.orm.entity.RegistrationInfo;
import com.yeejoin.amos.boot.module.cylinder.api.dto.TzBaseEnterpriseInfoDto;
import net.sf.json.JSONArray; import net.sf.json.JSONArray;
import net.sf.json.JSONObject; import net.sf.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -24,7 +25,7 @@ import java.util.stream.Collectors; ...@@ -24,7 +25,7 @@ import java.util.stream.Collectors;
public class CylinderFillingDataValidationService { public class CylinderFillingDataValidationService {
@Autowired @Autowired
EnterpriseInfoService enterpriseInfoService; BaseEnterpriseInfoService enterpriseInfoService;
@Autowired @Autowired
RegistrationInfoMapper registrationInfoMapper; RegistrationInfoMapper registrationInfoMapper;
...@@ -360,7 +361,7 @@ public class CylinderFillingDataValidationService { ...@@ -360,7 +361,7 @@ public class CylinderFillingDataValidationService {
* @return * @return
*/ */
public List<String> getNotExistEnterpriseInfoByCreditCode(Set<String> creditCodes) { public List<String> getNotExistEnterpriseInfoByCreditCode(Set<String> creditCodes) {
List<EnterpriseInfoModel> enterpriseInfos = enterpriseInfoService.getEnterpriseInfoByCreditCode(creditCodes); List<TzBaseEnterpriseInfoDto> enterpriseInfos = enterpriseInfoService.getEnterpriseInfoByCreditCode(creditCodes);
if (enterpriseInfos.size() < creditCodes.size()) { if (enterpriseInfos.size() < creditCodes.size()) {
List<String> userCodes = enterpriseInfos.stream().map(e -> e.getUseCode()).collect(Collectors.toList()); List<String> userCodes = enterpriseInfos.stream().map(e -> e.getUseCode()).collect(Collectors.toList());
return creditCodes.stream().filter(c -> !userCodes.contains(c)).collect(Collectors.toList()); return creditCodes.stream().filter(c -> !userCodes.contains(c)).collect(Collectors.toList());
......
package com.yeejoin.amos.api.openapi.face.service; package com.yeejoin.amos.api.openapi.face.service;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.api.openapi.enums.JgFileAttributeEnum;
import com.yeejoin.amos.api.openapi.enums.JgFileObjectEnum;
import com.yeejoin.amos.api.openapi.face.model.DesignInfoModel; import com.yeejoin.amos.api.openapi.face.model.DesignInfoModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.DesignInfoMapper; import com.yeejoin.amos.api.openapi.face.orm.dao.MidDesignInfoMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.DesignInfo; import com.yeejoin.amos.api.openapi.face.orm.entity.DesignInfo;
import com.yeejoin.amos.api.openapi.face.orm.entity.JgFile;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -24,7 +19,7 @@ import java.util.List; ...@@ -24,7 +19,7 @@ import java.util.List;
* @date 2022-07-19 * @date 2022-07-19
*/ */
@Component @Component
public class DesignInfoService extends AppBaseService<DesignInfoModel, DesignInfo, DesignInfoMapper>{ public class DesignInfoService extends AppBaseService<DesignInfoModel, DesignInfo, MidDesignInfoMapper>{
@Autowired @Autowired
private JgFileService fileService; private JgFileService fileService;
......
package com.yeejoin.amos.api.openapi.face.service; //package com.yeejoin.amos.api.openapi.face.service;
//
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
import com.yeejoin.amos.api.openapi.face.model.ElevatorAlarmModel; //import com.yeejoin.amos.api.openapi.face.model.ElevatorAlarmModel;
import com.yeejoin.amos.api.openapi.face.model.ElevatorAlarmTypeModel; //import com.yeejoin.amos.api.openapi.face.model.ElevatorAlarmTypeModel;
import com.yeejoin.amos.api.openapi.face.model.ElevatorModel; //import com.yeejoin.amos.api.openapi.face.model.ElevatorModel;
import com.yeejoin.amos.api.openapi.face.model.EquipmentCategoryModel; //import com.yeejoin.amos.api.openapi.face.model.EquipmentCategoryModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.ElevatorAlarmMapper; //import com.yeejoin.amos.api.openapi.face.orm.dao.ElevatorAlarmMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorAlarm; //import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorAlarm;
//
import org.typroject.tyboot.core.foundation.utils.Bean; //import org.typroject.tyboot.core.foundation.utils.Bean;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; //import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.service.BaseService; //import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; //import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
//
import java.text.SimpleDateFormat; //import java.text.SimpleDateFormat;
import java.util.HashMap; //import java.util.HashMap;
import java.util.List; //import java.util.List;
import java.util.Map; //import java.util.Map;
//
/** ///**
* <p> // * <p>
* 电梯故障表 服务类 // * 电梯故障表 服务类
* </p> // * </p>
* // *
* @author 子杨 // * @author 子杨
* @since 2021-09-27 // * @since 2021-09-27
*/ // */
@Component //@Component
public class ElevatorAlarmService extends //public class ElevatorAlarmService extends
BaseService<ElevatorAlarmModel, ElevatorAlarm, ElevatorAlarmMapper> // BaseService<ElevatorAlarmModel, ElevatorAlarm, ElevatorAlarmMapper>
{ //{
//
@Autowired // @Autowired
private ElevatorService elevatorService; // private ElevatorService elevatorService;
//
@Autowired // @Autowired
private ElevatorAlarmTypeService elevatorAlarmTypeService; // private ElevatorAlarmTypeService elevatorAlarmTypeService;
//
@Autowired // @Autowired
private EquipmentCategoryService equipmentCategoryService; // private EquipmentCategoryService equipmentCategoryService;
//
public Map<String, String> equipmentCategoryMap = null; // public Map<String, String> equipmentCategoryMap = null;
//
public Map<String, String> alarmTypeMap = null; // public Map<String, String> alarmTypeMap = null;
//
/** // /**
* // *
* <pre> // * <pre>
* 批量保存电梯故障信息 // * 批量保存电梯故障信息
* </pre> // * </pre>
* // *
* @param models // * @param models
* @return // * @return
* @throws Exception // * @throws Exception
*/ // */
public String multCreateElevatorAlarm(List<ElevatorAlarmModel> models) throws Exception // public String multCreateElevatorAlarm(List<ElevatorAlarmModel> models) throws Exception
{ // {
//
if (ValidationUtil.isEmpty(models)) // if (ValidationUtil.isEmpty(models))
throw new BadRequest("参数校验失败."); // throw new BadRequest("参数校验失败.");
//
for (ElevatorAlarmModel elevatorAlarmModel : models) // for (ElevatorAlarmModel elevatorAlarmModel : models)
{ // {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
elevatorAlarmModel.setStartDate( // elevatorAlarmModel.setStartDate(
elevatorAlarmModel.getStartTime()!=null? sdf.parse(elevatorAlarmModel.getStartTime()): null); // elevatorAlarmModel.getStartTime()!=null? sdf.parse(elevatorAlarmModel.getStartTime()): null);
elevatorAlarmModel.setDealDate( // elevatorAlarmModel.setDealDate(
elevatorAlarmModel.getDealTime()!=null? sdf.parse(elevatorAlarmModel.getDealTime()): null); // elevatorAlarmModel.getDealTime()!=null? sdf.parse(elevatorAlarmModel.getDealTime()): null);
//
ElevatorAlarmModel oldModel = queryModelByCodeAndFaultId(elevatorAlarmModel.getRegisterCode(), elevatorAlarmModel.getFaultId()); // ElevatorAlarmModel oldModel = queryModelByCodeAndFaultId(elevatorAlarmModel.getRegisterCode(), elevatorAlarmModel.getFaultId());
//如果存在该故障编码则进行更新 // //如果存在该故障编码则进行更新
if (ValidationUtil.isEmpty(oldModel)) // if (ValidationUtil.isEmpty(oldModel))
{ // {
ElevatorModel elevatorModel = elevatorService.queryByRegisterCode(elevatorAlarmModel.getRegisterCode()); // ElevatorModel elevatorModel = elevatorService.queryByRegisterCode(elevatorAlarmModel.getRegisterCode());
//只保存现有维护电梯的告警信息 // //只保存现有维护电梯的告警信息
if (!ValidationUtil.isEmpty(elevatorModel)) // if (!ValidationUtil.isEmpty(elevatorModel))
{ // {
elevatorAlarmModel.setRescueCode(elevatorModel.getRescueCode()); // elevatorAlarmModel.setRescueCode(elevatorModel.getRescueCode());
elevatorAlarmModel.setProvince(elevatorModel.getProvince()); // elevatorAlarmModel.setProvince(elevatorModel.getProvince());
elevatorAlarmModel.setCity(elevatorModel.getCity()); // elevatorAlarmModel.setCity(elevatorModel.getCity());
elevatorAlarmModel.setDistrict(elevatorModel.getDistrict()); // elevatorAlarmModel.setDistrict(elevatorModel.getDistrict());
elevatorAlarmModel.setAddress(elevatorModel.getAddress()); // elevatorAlarmModel.setAddress(elevatorModel.getAddress());
//填充电梯分类 // //填充电梯分类
if (ValidationUtil.isEmpty(equipmentCategoryMap)) // if (ValidationUtil.isEmpty(equipmentCategoryMap))
{ // {
equipmentCategoryMap = new HashMap<String, String>(); // equipmentCategoryMap = new HashMap<String, String>();
List<EquipmentCategoryModel> allEquipmentCategory = equipmentCategoryService.queryAllForlist(); // List<EquipmentCategoryModel> allEquipmentCategory = equipmentCategoryService.queryAllForlist();
for (EquipmentCategoryModel equipmentCategoryModel : allEquipmentCategory) // for (EquipmentCategoryModel equipmentCategoryModel : allEquipmentCategory)
{ // {
equipmentCategoryMap.put(equipmentCategoryModel.getCode(), equipmentCategoryModel.getName()); // equipmentCategoryMap.put(equipmentCategoryModel.getCode(), equipmentCategoryModel.getName());
} // }
} // }
String category = equipmentCategoryMap.get(elevatorModel.getCategory()); // String category = equipmentCategoryMap.get(elevatorModel.getCategory());
elevatorAlarmModel.setDeviceCategory(category!=null? category:elevatorModel.getCategory()); // elevatorAlarmModel.setDeviceCategory(category!=null? category:elevatorModel.getCategory());
//填充告警类型 // //填充告警类型
if (ValidationUtil.isEmpty(alarmTypeMap)) // if (ValidationUtil.isEmpty(alarmTypeMap))
{ // {
alarmTypeMap = new HashMap<String, String>(); // alarmTypeMap = new HashMap<String, String>();
List<ElevatorAlarmTypeModel> allAlarmType = elevatorAlarmTypeService.queryAllForlist(); // List<ElevatorAlarmTypeModel> allAlarmType = elevatorAlarmTypeService.queryAllForlist();
for (ElevatorAlarmTypeModel elevatorAlarmTypeModel : allAlarmType) // for (ElevatorAlarmTypeModel elevatorAlarmTypeModel : allAlarmType)
{ // {
alarmTypeMap.put(String.valueOf(elevatorAlarmTypeModel.getAlarmCode()), elevatorAlarmTypeModel.getAlarmName()); // alarmTypeMap.put(String.valueOf(elevatorAlarmTypeModel.getAlarmCode()), elevatorAlarmTypeModel.getAlarmName());
} // }
} // }
String alarmType = alarmTypeMap.get(elevatorAlarmModel.getType()); // String alarmType = alarmTypeMap.get(elevatorAlarmModel.getType());
elevatorAlarmModel.setTypeName(alarmType!= null? alarmType: elevatorAlarmModel.getType()); // elevatorAlarmModel.setTypeName(alarmType!= null? alarmType: elevatorAlarmModel.getType());
//
this.createWithModel(elevatorAlarmModel); // this.createWithModel(elevatorAlarmModel);
} // }
}else // }else
{ // {
Bean.copyExistPropertis(elevatorAlarmModel, oldModel); // Bean.copyExistPropertis(elevatorAlarmModel, oldModel);
this.updateWithModel(oldModel); // this.updateWithModel(oldModel);
} // }
} // }
//
return "OK"; // return "OK";
} // }
//
/** // /**
* // *
* <pre> // * <pre>
* 根据电梯注册编码和故障编码查询电梯故障信息 // * 根据电梯注册编码和故障编码查询电梯故障信息
* </pre> // * </pre>
* // *
* @param registerCode // * @param registerCode
* @param faultId // * @param faultId
*/ // */
private ElevatorAlarmModel queryModelByCodeAndFaultId(String registerCode, String faultId) // private ElevatorAlarmModel queryModelByCodeAndFaultId(String registerCode, String faultId)
{ // {
return this.queryModelByParams(registerCode, faultId); // return this.queryModelByParams(registerCode, faultId);
} // }
//
} //}
package com.yeejoin.amos.api.openapi.face.service; //package com.yeejoin.amos.api.openapi.face.service;
//
import java.util.List; //import java.util.List;
//
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
import org.typroject.tyboot.core.rdbms.service.BaseService; //import org.typroject.tyboot.core.rdbms.service.BaseService;
//
import com.yeejoin.amos.api.openapi.face.model.ElevatorAlarmTypeModel; //import com.yeejoin.amos.api.openapi.face.model.ElevatorAlarmTypeModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.ElevatorAlarmTypeMapper; //import com.yeejoin.amos.api.openapi.face.orm.dao.ElevatorAlarmTypeMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorAlarmType; //import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorAlarmType;
//
/** ///**
* // *
* <pre> // * <pre>
* 电梯故障类型表 服务类 // * 电梯故障类型表 服务类
* </pre> // * </pre>
* // *
* @author gwb // * @author gwb
* @version $Id: ElevatorAlarmTypeService.java, v 0.1 2021年10月15日 下午2:27:54 gwb Exp $ // * @version $Id: ElevatorAlarmTypeService.java, v 0.1 2021年10月15日 下午2:27:54 gwb Exp $
*/ // */
@Component //@Component
public class ElevatorAlarmTypeService extends //public class ElevatorAlarmTypeService extends
BaseService<ElevatorAlarmTypeModel, ElevatorAlarmType, ElevatorAlarmTypeMapper> // BaseService<ElevatorAlarmTypeModel, ElevatorAlarmType, ElevatorAlarmTypeMapper>
{ //{
//
/** // /**
* // *
* <pre> // * <pre>
* 查询所有告警类型 // * 查询所有告警类型
* </pre> // * </pre>
* // *
* @return // * @return
*/ // */
public List<ElevatorAlarmTypeModel> queryAllForlist() // public List<ElevatorAlarmTypeModel> queryAllForlist()
{ // {
return this.queryForList("sequence_nbr", true); // return this.queryForList("sequence_nbr", true);
} // }
} //}
package com.yeejoin.amos.api.openapi.face.service; //package com.yeejoin.amos.api.openapi.face.service;
//
//
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
import org.typroject.tyboot.core.rdbms.service.BaseService; //import org.typroject.tyboot.core.rdbms.service.BaseService;
//
import com.yeejoin.amos.api.openapi.face.model.ElevatorModel; //import com.yeejoin.amos.api.openapi.face.model.ElevatorModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.ElevatorMapper; //import com.yeejoin.amos.api.openapi.face.orm.dao.ElevatorMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.Elevator; //import com.yeejoin.amos.api.openapi.face.orm.entity.Elevator;
//
//
/** ///**
* // *
* <pre> // * <pre>
* 电梯 服务类 // * 电梯 服务类
* </pre> // * </pre>
* // *
* @author gwb // * @author gwb
* @version $Id: ElevatorService.java, v 0.1 2021年9月30日 下午3:28:55 gwb Exp $ // * @version $Id: ElevatorService.java, v 0.1 2021年9月30日 下午3:28:55 gwb Exp $
*/ // */
@Component //@Component
public class ElevatorService extends BaseService<ElevatorModel,Elevator,ElevatorMapper> { //public class ElevatorService extends BaseService<ElevatorModel,Elevator,ElevatorMapper> {
//
//
public ElevatorModel queryByRegisterCode(String registerCode) // public ElevatorModel queryByRegisterCode(String registerCode)
{ // {
return this.queryModelByParams(registerCode); // return this.queryModelByParams(registerCode);
} // }
//
//
} //}
package com.yeejoin.amos.api.openapi.face.service; //package com.yeejoin.amos.api.openapi.face.service;
//
import com.alibaba.fastjson.JSONObject; //import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.api.openapi.enums.JgFileAttributeEnum; //import com.yeejoin.amos.api.openapi.enums.JgFileAttributeEnum;
import com.yeejoin.amos.api.openapi.enums.JgFileObjectEnum; //import com.yeejoin.amos.api.openapi.enums.JgFileObjectEnum;
import com.yeejoin.amos.api.openapi.face.model.ElevatorTechInfoModel; //import com.yeejoin.amos.api.openapi.face.model.ElevatorTechInfoModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.ElevatorTechInfoMapper; //import com.yeejoin.amos.api.openapi.face.orm.dao.ElevatorTechInfoMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorTechInfo; //import com.yeejoin.amos.api.openapi.face.orm.entity.ElevatorTechInfo;
import com.yeejoin.amos.api.openapi.face.orm.entity.JgFile; //import com.yeejoin.amos.api.openapi.face.orm.entity.JgFile;
import org.springframework.beans.factory.annotation.Autowired; //import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; //import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; //import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; //import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; //import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
//
import java.util.ArrayList; //import java.util.ArrayList;
import java.util.Date; //import java.util.Date;
import java.util.List; //import java.util.List;
//
/** ///**
* 电梯技术参数 服务类 // * 电梯技术参数 服务类
* // *
* @author duanwei // * @author duanwei
* @date 2022-07-19 // * @date 2022-07-19
*/ // */
@Component //@Component
public class ElevatorTechInfoService extends AppBaseService<ElevatorTechInfoModel, ElevatorTechInfo, ElevatorTechInfoMapper> { //public class ElevatorTechInfoService extends AppBaseService<ElevatorTechInfoModel, ElevatorTechInfo, ElevatorTechInfoMapper> {
//
@Autowired // @Autowired
private JgFileService fileService; // private JgFileService fileService;
//
/** // /**
* // *
* 新增电梯技术参数 // * 新增电梯技术参数
* // *
* @param model 电梯技术参数实体类集合 // * @param model 电梯技术参数实体类集合
* @return 成功返回“OK” // * @return 成功返回“OK”
*/ // */
@Transactional(rollbackFor= {Exception.class}) // @Transactional(rollbackFor= {Exception.class})
public String saveElevatorTechInfo(List<ElevatorTechInfoModel> model) { // public String saveElevatorTechInfo(List<ElevatorTechInfoModel> model) {
// TODO Auto-generated method stub // // TODO Auto-generated method stub
if (ValidationUtil.isEmpty(model)) { // if (ValidationUtil.isEmpty(model)) {
throw new BadRequest("电梯技术参数为空."); // throw new BadRequest("电梯技术参数为空.");
} // }
//
List<JgFile> fileList = new ArrayList<>(); // List<JgFile> fileList = new ArrayList<>();
List<JgFile> governorEffiReportList; // List<JgFile> governorEffiReportList;
//
for (ElevatorTechInfoModel models : model) { // for (ElevatorTechInfoModel models : model) {
checkModel(models); // checkModel(models);
models.setRecDate(new Date()); // models.setRecDate(new Date());
models.setAppId(getAppId()); // models.setAppId(getAppId());
//
ElevatorTechInfoModel elevatorTechInfoModel = this.createWithModel(models); // ElevatorTechInfoModel elevatorTechInfoModel = this.createWithModel(models);
//
governorEffiReportList = JSONObject.parseArray(JSONObject.toJSONString(models.getGovernorEffiReport()), JgFile.class); // governorEffiReportList = JSONObject.parseArray(JSONObject.toJSONString(models.getGovernorEffiReport()), JgFile.class);
for (JgFile files : governorEffiReportList) { // for (JgFile files : governorEffiReportList) {
JgFile file = new JgFile(); // JgFile file = new JgFile();
file.setSequenceCode(models.getSequenceCode()); // file.setSequenceCode(models.getSequenceCode());
file.setAppId(getAppId()); // file.setAppId(getAppId());
file.setObjectType(JgFileObjectEnum.ELEVATOR_TECH_INFO.getObject()); // file.setObjectType(JgFileObjectEnum.ELEVATOR_TECH_INFO.getObject());
file.setAttributeType(JgFileAttributeEnum.GOVERNOR_EFFI_REPORT.getAttribute()); // file.setAttributeType(JgFileAttributeEnum.GOVERNOR_EFFI_REPORT.getAttribute());
file.setSyncDate(models.getSyncDate()); // file.setSyncDate(models.getSyncDate());
file.setFileUrl(files.getFileUrl()); // file.setFileUrl(files.getFileUrl());
file.setFileName(files.getFileName()); // file.setFileName(files.getFileName());
file.setRecDate(new Date()); // file.setRecDate(new Date());
file.setSquNbr(elevatorTechInfoModel.getSequenceNbr()); // file.setSquNbr(elevatorTechInfoModel.getSequenceNbr());
fileList.add(file); // fileList.add(file);
} // }
} // }
fileService.saveBatch(fileList); // fileService.saveBatch(fileList);
return "OK"; // return "OK";
} // }
//
/** // /**
* 信息校验 // * 信息校验
* // *
* @param models // * @param models
*/ // */
private static void checkModel(ElevatorTechInfoModel models) { // private static void checkModel(ElevatorTechInfoModel models) {
if(ValidationUtil.isEmpty(models.getSequenceCode())) { // if(ValidationUtil.isEmpty(models.getSequenceCode())) {
throw new BadRequest("设备唯一标识码不能为空!"); // throw new BadRequest("设备唯一标识码不能为空!");
} // }
if(ValidationUtil.isEmpty(models.getSuperviseCode())) { // if(ValidationUtil.isEmpty(models.getSuperviseCode())) {
throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"监管系统唯一编码不能为空!"); // throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"监管系统唯一编码不能为空!");
} // }
if(ValidationUtil.isEmpty(models.getRatedSpeed())) { // if(ValidationUtil.isEmpty(models.getRatedSpeed())) {
throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"额定速度不能为空!"); // throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"额定速度不能为空!");
} // }
if(ValidationUtil.isEmpty(models.getControlType())) { // if(ValidationUtil.isEmpty(models.getControlType())) {
throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"控制方式不能为空!"); // throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"控制方式不能为空!");
} // }
if(ValidationUtil.isEmpty(models.getRatedLoad())) { // if(ValidationUtil.isEmpty(models.getRatedLoad())) {
throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"额定载重不能为空!"); // throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"额定载重不能为空!");
} // }
if(ValidationUtil.isEmpty(models.getSyncDate())) { // if(ValidationUtil.isEmpty(models.getSyncDate())) {
throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"同步时间不能为空!"); // throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"同步时间不能为空!");
} // }
if(ValidationUtil.isEmpty(models.getSyncState())) { // if(ValidationUtil.isEmpty(models.getSyncState())) {
throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"同步状态不能为空!"); // throw new BadRequest("设备标识码为:"+models.getSequenceCode()+"的设备,"+"同步状态不能为空!");
} // }
} // }
} //}
...@@ -12,6 +12,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -12,6 +12,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil; import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import org.typroject.tyboot.core.rdbms.annotation.Condition;
import org.typroject.tyboot.core.rdbms.annotation.Operator;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -135,8 +137,5 @@ public class EnterpriseInfoService extends AppBaseService<EnterpriseInfoModel, E ...@@ -135,8 +137,5 @@ public class EnterpriseInfoService extends AppBaseService<EnterpriseInfoModel, E
} }
} }
@DS("tzs")
public List<EnterpriseInfoModel> getEnterpriseInfoByCreditCode(Set<String> useCode) {
return this.queryForList("", false, useCode);
}
} }
package com.yeejoin.amos.api.openapi.face.service;
import com.yeejoin.amos.api.openapi.face.model.EnterpriseInfoModel;
import com.yeejoin.amos.api.openapi.face.orm.dao.EnterpriseInfoMapper;
import com.yeejoin.amos.api.openapi.face.orm.entity.EnterpriseInfo;
import org.springframework.stereotype.Component;
/**
* 企业数据信息 服务类
*
* @author duanwei
* @date 2022-07-19
*/
@Component
public class TzsEnterpriseInfoService extends AppBaseService<EnterpriseInfoModel, EnterpriseInfo, EnterpriseInfoMapper> {
}
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