Commit ad02e054 authored by 刘林's avatar 刘林

Merge remote-tracking branch 'origin/develop_tzs_register' into develop_tzs_register

parents ad309dec a4d8c161
...@@ -37,10 +37,6 @@ ...@@ -37,10 +37,6 @@
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<artifactId>mysql-connector-java</artifactId>
<groupId>mysql</groupId>
</dependency>
<dependency>
<groupId>org.typroject</groupId> <groupId>org.typroject</groupId>
<artifactId>tyboot-core-restful</artifactId> <artifactId>tyboot-core-restful</artifactId>
<version>${tyboot-version}</version> <version>${tyboot-version}</version>
...@@ -135,6 +131,18 @@ ...@@ -135,6 +131,18 @@
<artifactId>postgresql</artifactId> <artifactId>postgresql</artifactId>
<scope>runtime</scope> <scope>runtime</scope>
</dependency> </dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId>
</dependency>
</dependencies> </dependencies>
</project> </project>
...@@ -21,7 +21,6 @@ ...@@ -21,7 +21,6 @@
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
...@@ -96,7 +95,6 @@ ...@@ -96,7 +95,6 @@
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId> <artifactId>amos-feign-systemctl</artifactId>
<version>${amos.version}</version>
</dependency> </dependency>
<dependency> <dependency>
...@@ -184,7 +182,6 @@ ...@@ -184,7 +182,6 @@
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-component-security</artifactId> <artifactId>amos-component-security</artifactId>
<version>${amos.version.tzs}</version>
</dependency> </dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -14,7 +14,10 @@ ...@@ -14,7 +14,10 @@
<dependencies> <dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- druid --> <!-- druid -->
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
...@@ -38,12 +41,6 @@ ...@@ -38,12 +41,6 @@
<version>1.2.16</version> <version>1.2.16</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId> <artifactId>spring-boot-starter-actuator</artifactId>
...@@ -107,7 +104,6 @@ ...@@ -107,7 +104,6 @@
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId> <artifactId>amos-feign-systemctl</artifactId>
<version>${amos.version}</version>
</dependency> </dependency>
<dependency> <dependency>
......
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-component-rule</artifactId> <artifactId>amos-component-rule</artifactId>
<version>1.8.5</version>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>org.typroject</groupId> <groupId>org.typroject</groupId>
......
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-feign-rule</artifactId> <artifactId>amos-feign-rule</artifactId>
<version>1.7.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.logging.log4j</groupId> <groupId>org.apache.logging.log4j</groupId>
......
package com.yeejoin.amos.boot.module.jg.api.dto;
import cn.hutool.core.date.DateUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* @author Administrator
* code 生成参数类
*/
@Data
@ApiModel(value = "code生成参数类")
public class CodeGenerateDto {
@ApiModelProperty(value = "设备种类")
private String equList;
@ApiModelProperty(value = "设备类别")
private String equCategory;
@ApiModelProperty(value = "设备品种")
private String equDefine;
@ApiModelProperty(value = "制造日期")
@DateTimeFormat(pattern = "yyyy-MM-dd")
private Date produceDate;
@ApiModelProperty(value = "审批机构所在地行政区域代码")
private String receiveCompanyCode;
/**
* 获取年
* @return 制造日期所在年
*/
public String getYear() {
return DateUtil.year(produceDate) + "";
}
/**
* 获得设备基本代码
* @return 设备基本代码
*/
public String getEquipBaseCode() {
return StringUtils.isNotEmpty(equDefine) ? equDefine : equCategory;
}
}
...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.jg.api.mapper; ...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.jg.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory; import com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -53,5 +54,12 @@ public interface CommonMapper extends BaseMapper<EquipmentCategory> { ...@@ -53,5 +54,12 @@ public interface CommonMapper extends BaseMapper<EquipmentCategory> {
List<String> refreshTheDetailsDataOfCompletedUsageRegistration(String since); List<String> refreshTheDetailsDataOfCompletedUsageRegistration(String since);
/**
* 按照 地市或者区县查询所在的地市code
* @param receiveCompanyCode 地市或者区县code
* @param exclusionIds 需要排除的区县
* @return 地市code
*/
String selectCityCompanyCode(@Param("receiveCompanyCode") String receiveCompanyCode, @Param("exclusionIds") String[] exclusionIds);
} }
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!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.CommonMapper"> <mapper namespace="com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper">
<select id="getUnitListByType" resultType="java.util.Map">
<select id="getUnitListByType" resultType="java.util.Map"> SELECT use_unit_code useCode,
SELECT
use_code useCode,
use_unit useUnit use_unit useUnit
FROM FROM tz_base_enterprise_info
tz_base_enterprise_info WHERE is_delete = '0'
WHERE <if test="type != null and type != 'all'">
unit_type LIKE CONCAT('%',#{type},'%') AND is_delete = '0'; <choose>
<when test="type == '使用单位'">
and ( unit_type = '个人主体' OR unit_type LIKE CONCAT('%', #{type}, '%') )
</when>
<otherwise>
and unit_type LIKE CONCAT('%', #{type}, '%')
</otherwise>
</choose>
</if>
</select> </select>
<select id="getSecurityAdmin" resultType="java.util.Map"> <select id="getSecurityAdmin" resultType="java.util.Map">
...@@ -319,5 +325,17 @@ ...@@ -319,5 +325,17 @@
WHERE "status" = '已完成' WHERE "status" = '已完成'
AND "audit_pass_date" <![CDATA[<=]]> #{since} AND "audit_pass_date" <![CDATA[<=]]> #{since}
</select> </select>
<select id="selectCityCompanyCode" resultType="string">
SELECT
c.company_code
FROM "privilege_company" c
where
c.company_code like concat(left(#{receiveCompanyCode}, 4), '%')
and c.level ='prefecture-level'
and c.company_type ='监管机构'
<foreach collection="exclusionIds" item="id" separator="" open="" close="">
and c.company_code != #{id}
</foreach>
limit 1
</select>
</mapper> </mapper>
...@@ -139,7 +139,7 @@ ...@@ -139,7 +139,7 @@
LEFT JOIN idx_biz_jg_factory_info fi ON fi.record = re.equ_id LEFT JOIN idx_biz_jg_factory_info fi ON fi.record = re.equ_id
LEFT JOIN idx_biz_jg_inspection_detection_info idi ON idi.record = re.equ_id LEFT JOIN idx_biz_jg_inspection_detection_info idi ON idi.record = re.equ_id
LEFT JOIN idx_biz_jg_use_info ui ON ui.record = re.equ_id LEFT JOIN idx_biz_jg_use_info ui ON ui.record = re.equ_id
LEFT JOIN tz_base_enterprise_info useUnit ON useUnit.use_code = isn.use_unit_credit_code LEFT JOIN tz_base_enterprise_info useUnit ON useUnit.use_unit_code = isn.use_unit_credit_code
LEFT JOIN tz_base_enterprise_info installUnit ON installUnit.use_code = isn.install_unit_credit_code LEFT JOIN tz_base_enterprise_info installUnit ON installUnit.use_code = isn.install_unit_credit_code
LEFT JOIN amos_tzs_biz.tz_equipment_category tec ON ri."EQU_CATEGORY"::text = tec.code::text LEFT JOIN amos_tzs_biz.tz_equipment_category tec ON ri."EQU_CATEGORY"::text = tec.code::text
LEFT JOIN amos_tzs_biz.tz_equipment_category tec1 ON ri."EQU_LIST"::text = tec1.code::text LEFT JOIN amos_tzs_biz.tz_equipment_category tec1 ON ri."EQU_LIST"::text = tec1.code::text
......
...@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; ...@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.controller.BaseController; import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.module.jg.api.dto.CodeGenerateDto;
import com.yeejoin.amos.boot.module.jg.api.dto.UseFlagParamDto; import com.yeejoin.amos.boot.module.jg.api.dto.UseFlagParamDto;
import com.yeejoin.amos.boot.module.jg.api.entity.JgRegistrationHistory; import com.yeejoin.amos.boot.module.jg.api.entity.JgRegistrationHistory;
import com.yeejoin.amos.boot.module.jg.api.mapper.JgUseRegistrationMapper; import com.yeejoin.amos.boot.module.jg.api.mapper.JgUseRegistrationMapper;
...@@ -14,13 +15,16 @@ import com.yeejoin.amos.boot.module.jg.api.service.IJgInstallationNoticeService; ...@@ -14,13 +15,16 @@ import com.yeejoin.amos.boot.module.jg.api.service.IJgInstallationNoticeService;
import com.yeejoin.amos.boot.module.jg.biz.service.ICommonService; import com.yeejoin.amos.boot.module.jg.biz.service.ICommonService;
import com.yeejoin.amos.boot.module.jg.biz.service.IPdfService; import com.yeejoin.amos.boot.module.jg.biz.service.IPdfService;
import com.yeejoin.amos.boot.module.jg.biz.service.impl.JgRegistrationHistoryServiceImpl; import com.yeejoin.amos.boot.module.jg.biz.service.impl.JgRegistrationHistoryServiceImpl;
import com.yeejoin.amos.boot.module.jg.biz.utils.CodeUtil;
import com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory; import com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory;
import com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum;
import com.yeejoin.amos.feign.systemctl.Systemctl; import com.yeejoin.amos.feign.systemctl.Systemctl;
import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel; import com.yeejoin.amos.feign.systemctl.model.DictionarieValueModel;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -55,6 +59,9 @@ public class CommonController extends BaseController { ...@@ -55,6 +59,9 @@ public class CommonController extends BaseController {
@Autowired @Autowired
JgUseRegistrationMapper jgUseRegistrationMapper; JgUseRegistrationMapper jgUseRegistrationMapper;
@Autowired
CodeUtil codeUtil;
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getChildren") @GetMapping(value = "/getChildren")
@ApiOperation(httpMethod = "GET", value = "通过设备种类code获取设备类别", notes = "通过设备种类code获取设备类别") @ApiOperation(httpMethod = "GET", value = "通过设备种类code获取设备类别", notes = "通过设备种类code获取设备类别")
...@@ -389,7 +396,7 @@ public class CommonController extends BaseController { ...@@ -389,7 +396,7 @@ public class CommonController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/use-flag-test") @GetMapping(value = "/use-flag-test")
@ApiOperation(httpMethod = "GET", value = "使用标志生成测试", notes = "使用标志生成测试") @ApiOperation(httpMethod = "GET", value = "使用标志生成测试", notes = "使用标志生成测试")
public ResponseModel<String> getUserPhone(HttpServletResponse response) { public ResponseModel<String> getUserPhone(HttpServletResponse response) {
...@@ -401,9 +408,9 @@ public class CommonController extends BaseController { ...@@ -401,9 +408,9 @@ public class CommonController extends BaseController {
private UseFlagParamDto buildUseFlagParam(){ private UseFlagParamDto buildUseFlagParam(){
UseFlagParamDto useFlagParamDto = new UseFlagParamDto(); UseFlagParamDto useFlagParamDto = new UseFlagParamDto();
useFlagParamDto.setEquList("设备种类名称"); useFlagParamDto.setEquList("设备种类名称");
useFlagParamDto.setEquListCode("3000"); useFlagParamDto.setEquListCode("0000");
useFlagParamDto.setEquipCode("10001101"); useFlagParamDto.setEquipCode("10001101");
// useFlagParamDto.setEquipDefine("设备品种"); useFlagParamDto.setEquipDefine("设备品种");
useFlagParamDto.setUseUnitName("使用单位名称"); useFlagParamDto.setUseUnitName("使用单位名称");
useFlagParamDto.setEquipCategory("设备类别名称"); useFlagParamDto.setEquipCategory("设备类别名称");
useFlagParamDto.setUseInnerCode("单位内编号"); useFlagParamDto.setUseInnerCode("单位内编号");
...@@ -462,4 +469,41 @@ public class CommonController extends BaseController { ...@@ -462,4 +469,41 @@ public class CommonController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PutMapping(value = "/test-code")
@ApiOperation(httpMethod = "PUT", value = "code生成测试", notes = "code生成测试")
public ResponseModel<String> codeTest(@ApiParam("设备种类") @RequestParam String equList,
@ApiParam("设备类别") @RequestParam String equCategory,
@ApiParam("设备品种") @RequestParam(required = false) String equDefine,
@ApiParam("接收机构行政区划") @RequestParam String receiveCompanyCode,
@ApiParam("制造日期") @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date produceDate) {
CodeGenerateDto codeGenerateDto = new CodeGenerateDto();
codeGenerateDto.setEquList(equList);
codeGenerateDto.setEquCategory(equCategory);
codeGenerateDto.setEquDefine(equDefine);
codeGenerateDto.setProduceDate(produceDate);
codeGenerateDto.setReceiveCompanyCode(receiveCompanyCode);
return ResponseHelper.buildResponse(codeUtil.generateEquipmentCode(codeGenerateDto));
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PutMapping(value = "/init-code")
@ApiOperation(httpMethod = "PUT", value = "设备代码初始化-运维专用", notes = "设备代码初始化-运维专用")
public ResponseModel<String> initEquCode(@ApiParam("设备种类") @RequestParam String equList,
@ApiParam("设备类别") @RequestParam String equCategory,
@ApiParam("设备品种") @RequestParam(required = false) String equDefine,
@ApiParam("接收机构行政区划") @RequestParam String receiveCompanyCode,
@ApiParam("制造日期") @RequestParam @DateTimeFormat(pattern = "yyyy-MM-dd") Date produceDate,
@ApiParam("重置的序列号") @RequestParam(required = false, defaultValue = "0") Long intNumber){
CodeGenerateDto codeGenerateDto = new CodeGenerateDto();
codeGenerateDto.setEquList(equList);
codeGenerateDto.setEquCategory(equCategory);
codeGenerateDto.setEquDefine(equDefine);
codeGenerateDto.setProduceDate(produceDate);
codeGenerateDto.setReceiveCompanyCode(receiveCompanyCode);
codeUtil.initCode(codeGenerateDto, intNumber);
return ResponseHelper.buildResponse("succese");
}
} }
...@@ -607,6 +607,9 @@ public class CommonServiceImpl implements ICommonService { ...@@ -607,6 +607,9 @@ public class CommonServiceImpl implements ICommonService {
case "inspection": case "inspection":
type = "检验检测机构"; type = "检验检测机构";
break; break;
case "all":
type = "all";
break;
} }
return commonMapper.getUnitListByType(type); return commonMapper.getUnitListByType(type);
} }
......
...@@ -156,6 +156,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -156,6 +156,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
public final static String USE_TYPE_NAME = "使用单位"; public final static String USE_TYPE_NAME = "使用单位";
public final static String INDIVIDUAL_TYPE_NAME = "个人主体";
public final static String MAINTENANCE_TYPE_NAME = "安装改造维修单位"; public final static String MAINTENANCE_TYPE_NAME = "安装改造维修单位";
@Value("${add.equip.dict.code.suffix:CATEGORY_LIST_ADD}") @Value("${add.equip.dict.code.suffix:CATEGORY_LIST_ADD}")
...@@ -388,7 +390,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -388,7 +390,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
private String getDictCodePrefix(String companyType) { private String getDictCodePrefix(String companyType) {
String dictCodePrefix = ""; String dictCodePrefix = "";
if (companyType.contains(USE_TYPE_NAME) && !companyType.contains(MAINTENANCE_TYPE_NAME)) { // 使用单位 if ((companyType.contains(USE_TYPE_NAME) || companyType.contains(INDIVIDUAL_TYPE_NAME)) && !companyType.contains(MAINTENANCE_TYPE_NAME)) { // 使用单位
dictCodePrefix = "USE"; dictCodePrefix = "USE";
} }
if (companyType.contains(MAINTENANCE_TYPE_NAME) && !companyType.contains(USE_TYPE_NAME)) { // 安改维单位 if (companyType.contains(MAINTENANCE_TYPE_NAME) && !companyType.contains(USE_TYPE_NAME)) { // 安改维单位
...@@ -1111,6 +1113,9 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -1111,6 +1113,9 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
if (!ValidationUtil.isEmpty(type) && type.contains("安装改造维修单位")) { if (!ValidationUtil.isEmpty(type) && type.contains("安装改造维修单位")) {
map.put("USC_UNIT_CREDIT_CODE", companyCode); map.put("USC_UNIT_CREDIT_CODE", companyCode);
} }
if (!ValidationUtil.isEmpty(type) && type.contains("个人主体")) {
map.put("USE_UNIT_CREDIT_CODE", companyCode);
}
} }
// 默认条件【STATUS==="" || null】 // 默认条件【STATUS==="" || null】
...@@ -1377,7 +1382,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -1377,7 +1382,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
useInfo.setDataSource("jg"); useInfo.setDataSource("jg");
useInfo.setSequenceNbr(OPERATESAVE.equals(operateType) ? null : String.valueOf(equipmentInfoForm.get("USEINFO_SEQ"))); useInfo.setSequenceNbr(OPERATESAVE.equals(operateType) ? null : String.valueOf(equipmentInfoForm.get("USEINFO_SEQ")));
if(companyTypeStr.contains(CompanyTypeEnum.USE.getCode())) { if(companyTypeStr.contains(CompanyTypeEnum.USE.getCode()) || companyTypeStr.contains(CompanyTypeEnum.INDIVIDUAL.getCode())) {
useInfo.setUseUnitCreditCode(companyType.get("creditCode").toString()); useInfo.setUseUnitCreditCode(companyType.get("creditCode").toString());
useInfo.setUseUnitName(companyType.get("companyTypeName").toString()); useInfo.setUseUnitName(companyType.get("companyTypeName").toString());
} }
......
...@@ -112,8 +112,13 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg ...@@ -112,8 +112,13 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
@Autowired @Autowired
private RedissonClient redissonClient; private RedissonClient redissonClient;
@Autowired
TzBaseEnterpriseInfoMapper baseEnterpriseInfoMapper;
private static String template = "来自企业(%s)的业务办理,【申请单号:%s】"; private static String template = "来自企业(%s)的业务办理,【申请单号:%s】";
public static String JG_COMAPNY_TYPE = "监管机构";
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public List<JgChangeRegistrationName> save2(String submitType, JSONObject requestParam) { public List<JgChangeRegistrationName> save2(String submitType, JSONObject requestParam) {
...@@ -741,10 +746,18 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg ...@@ -741,10 +746,18 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
if (!Objects.isNull(sequenceNbr)) { if (!Objects.isNull(sequenceNbr)) {
jgChangeRegistrationName = this.baseMapper.selectById(sequenceNbr); jgChangeRegistrationName = this.baseMapper.selectById(sequenceNbr);
jgChangeRegistrationName.setReceiveOrgCode(jgChangeRegistrationName.getReceiveCompanyCode() + "_" + jgChangeRegistrationName.getReceiveOrgName()); jgChangeRegistrationName.setReceiveOrgCode(jgChangeRegistrationName.getReceiveCompanyCode() + "_" + jgChangeRegistrationName.getReceiveOrgName());
// 页面可编辑(当前登录人是发起人)且符合这个 监管机构 false
if(!JG_COMAPNY_TYPE.equals(reginParams.getCompany().getCompanyType())){
dtoMap.put("isInProvince", this.justIsInProvince(reginParams.getCompany().getCompanyCode()));
} else {
dtoMap.put("isInProvince", false);
}
} else { } else {
jgChangeRegistrationName.setUseUnitCreditCode(reginParams.getCompany().getCompanyCode()); jgChangeRegistrationName.setUseUnitCreditCode(reginParams.getCompany().getCompanyCode());
jgChangeRegistrationName.setNewUseUnitName(unitName); jgChangeRegistrationName.setNewUseUnitName(unitName);
jgChangeRegistrationName.setUseUnitName(reginParams.getCompany().getCompanyName()); jgChangeRegistrationName.setUseUnitName(reginParams.getCompany().getCompanyName());
// 初始时:返回当前登录人的公司信息,用来判断是否新名称是否可编辑
dtoMap.put("isInProvince", this.justIsInProvince(reginParams.getCompany().getCompanyCode()));
} }
BeanUtil.copyProperties(jgChangeRegistrationName, dtoMap); BeanUtil.copyProperties(jgChangeRegistrationName, dtoMap);
dtoMap.put("changeCertificate", JSON.parseArray(jgChangeRegistrationName.getChangeCertificate())); dtoMap.put("changeCertificate", JSON.parseArray(jgChangeRegistrationName.getChangeCertificate()));
...@@ -753,6 +766,21 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg ...@@ -753,6 +766,21 @@ public class JgChangeRegistrationNameServiceImpl extends BaseService<JgChangeReg
return map; return map;
} }
private Boolean justIsInProvince(String companyCode){
TzBaseEnterpriseInfo baseEnterpriseInfo = baseEnterpriseInfoMapper.selectOne(new LambdaQueryWrapper<TzBaseEnterpriseInfo>().eq(TzBaseEnterpriseInfo::getUseCode, companyCode));
if(baseEnterpriseInfo == null ){
log.warn(companyCode + "无企业信息");
return false;
}
String dataSource = baseEnterpriseInfo.getDataSources();
String registerType = baseEnterpriseInfo.getRegisterType();
String[] disabledDataSource = {"企业注册", "陕西省内企业"};
String[] disabledRegisterType = {"企业单位"};
// 省内的企业且类型为企业时
return Arrays.asList(disabledDataSource).contains(dataSource) && Arrays.asList(disabledRegisterType).contains(registerType);
}
public Page<Map<String, Object>> getList(JgChangeRegistrationNameDto dto, Page<Map<String, Object>> page, List<String> roleIds, String companyCode) { public Page<Map<String, Object>> getList(JgChangeRegistrationNameDto dto, Page<Map<String, Object>> page, List<String> roleIds, String companyCode) {
if (org.apache.commons.lang3.StringUtils.isNotBlank(dto.getReceiveOrgCode())) { if (org.apache.commons.lang3.StringUtils.isNotBlank(dto.getReceiveOrgCode())) {
String[] receiveOrgIdList = dto.getReceiveOrgCode().split("_"); String[] receiveOrgIdList = dto.getReceiveOrgCode().split("_");
......
...@@ -12,6 +12,7 @@ import com.yeejoin.amos.boot.biz.common.bo.ReginParams; ...@@ -12,6 +12,7 @@ import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.dao.mapper.DataDictionaryMapper; import com.yeejoin.amos.boot.biz.common.dao.mapper.DataDictionaryMapper;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.jg.api.dto.*; import com.yeejoin.amos.boot.module.jg.api.dto.*;
import com.yeejoin.amos.boot.module.jg.api.entity.JgInstallationNotice; import com.yeejoin.amos.boot.module.jg.api.entity.JgInstallationNotice;
......
...@@ -25,10 +25,12 @@ import com.yeejoin.amos.boot.module.jg.api.mapper.JgUseRegistrationMapper; ...@@ -25,10 +25,12 @@ import com.yeejoin.amos.boot.module.jg.api.mapper.JgUseRegistrationMapper;
import com.yeejoin.amos.boot.module.jg.api.service.IJgUseRegistrationService; import com.yeejoin.amos.boot.module.jg.api.service.IJgUseRegistrationService;
import com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient; import com.yeejoin.amos.boot.module.jg.biz.feign.TzsServiceFeignClient;
import com.yeejoin.amos.boot.module.jg.biz.service.ICommonService; import com.yeejoin.amos.boot.module.jg.biz.service.ICommonService;
import com.yeejoin.amos.boot.module.jg.biz.utils.CodeUtil;
import com.yeejoin.amos.boot.module.jg.flc.api.fegin.WorkFlowFeignService; import com.yeejoin.amos.boot.module.jg.flc.api.fegin.WorkFlowFeignService;
import com.yeejoin.amos.boot.module.ymt.api.common.StringUtil; import com.yeejoin.amos.boot.module.ymt.api.common.StringUtil;
import com.yeejoin.amos.boot.module.ymt.api.entity.*; import com.yeejoin.amos.boot.module.ymt.api.entity.*;
import com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.ApplicationFormTypeEnum;
import com.yeejoin.amos.boot.module.ymt.api.enums.EquCodeTypeEnum;
import com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.EquimentEnum;
import com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum; import com.yeejoin.amos.boot.module.ymt.api.enums.FlowStatusEnum;
import com.yeejoin.amos.boot.module.ymt.api.mapper.*; import com.yeejoin.amos.boot.module.ymt.api.mapper.*;
...@@ -102,6 +104,10 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -102,6 +104,10 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
private IdxBizJgOtherInfoMapper otherInfoMapper; private IdxBizJgOtherInfoMapper otherInfoMapper;
@Autowired @Autowired
private JgUseRegistrationEqMapper jgRelationEquipMapper; private JgUseRegistrationEqMapper jgRelationEquipMapper;
@Autowired
private ProduceInfoMapper produceInfoMapper;
@Autowired @Autowired
private IdxBizJgRegisterInfoServiceImpl idxBizJgRegisterInfoService; private IdxBizJgRegisterInfoServiceImpl idxBizJgRegisterInfoService;
@Autowired @Autowired
...@@ -113,6 +119,9 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -113,6 +119,9 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
@Autowired @Autowired
private RedissonClient redissonClient; private RedissonClient redissonClient;
@Autowired
CodeUtil codeUtil;
/** /**
* @param auditPassDate 通过时间 * @param auditPassDate 通过时间
* @param exportParamsMap 参数map * @param exportParamsMap 参数map
...@@ -543,7 +552,6 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -543,7 +552,6 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
lambdaSelect.eq(JgRegistrationHistory::getCurrentDocumentId, String.valueOf(sequenceNbr)); lambdaSelect.eq(JgRegistrationHistory::getCurrentDocumentId, String.valueOf(sequenceNbr));
JgRegistrationHistory jgRegistrationHistory = jgRegistrationHistoryService.getBaseMapper().selectOne(lambdaSelect); JgRegistrationHistory jgRegistrationHistory = jgRegistrationHistoryService.getBaseMapper().selectOne(lambdaSelect);
JSONObject mapData = JSONObject.parseObject(jgRegistrationHistory.getChangeData()); JSONObject mapData = JSONObject.parseObject(jgRegistrationHistory.getChangeData());
// 其他信息 // 其他信息
LambdaQueryWrapper<IdxBizJgOtherInfo> lambdaOth = new QueryWrapper<IdxBizJgOtherInfo>().lambda(); LambdaQueryWrapper<IdxBizJgOtherInfo> lambdaOth = new QueryWrapper<IdxBizJgOtherInfo>().lambda();
lambdaOth.eq(IdxBizJgOtherInfo::getRecord, String.valueOf(mapData.get("equipId"))); lambdaOth.eq(IdxBizJgOtherInfo::getRecord, String.valueOf(mapData.get("equipId")));
...@@ -563,6 +571,8 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -563,6 +571,8 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
LambdaUpdateWrapper<IdxBizJgRegisterInfo> lambda = new UpdateWrapper<IdxBizJgRegisterInfo>().lambda(); LambdaUpdateWrapper<IdxBizJgRegisterInfo> lambda = new UpdateWrapper<IdxBizJgRegisterInfo>().lambda();
lambda.eq(IdxBizJgRegisterInfo::getRecord, registerInfo.getRecord()); lambda.eq(IdxBizJgRegisterInfo::getRecord, registerInfo.getRecord());
lambda.set(true, IdxBizJgRegisterInfo::getUseOrgCode, code); lambda.set(true, IdxBizJgRegisterInfo::getUseOrgCode, code);
// 新增页面选择无设备代码后,在审批通过后自动生成设备代码
this.justGenerateEquCode(lambda, registerInfo, jgUseRegistration.getReceiveCompanyCode(), mapData, jgRegistrationHistory);
idxBizJgRegisterInfoService.update(lambda); idxBizJgRegisterInfoService.update(lambda);
} }
// 使用信息 // 使用信息
...@@ -590,6 +600,38 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -590,6 +600,38 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
return jgUseRegistration; return jgUseRegistration;
} }
/**
* 系统类型的code 自动生成设备代码
* @param lambda lambda
* @param registerInfo 注册信息
* @param receiveCompanyCode 接收机构行政区划代码
* @param mapData 历史数据
* @param jgRegistrationHistory 历史数据行数据
*/
private void justGenerateEquCode(LambdaUpdateWrapper<IdxBizJgRegisterInfo> lambda, IdxBizJgRegisterInfo registerInfo, String receiveCompanyCode, JSONObject mapData, JgRegistrationHistory jgRegistrationHistory) {
if(EquCodeTypeEnum.SYSTEM_GENERATED.getCode().equals(registerInfo.getEquCodeType())){
// 更新注册信息表的设备代码字段
String equCode = this.getEquCode(registerInfo,receiveCompanyCode);
registerInfo.setEquCode(equCode);
mapData.put("equCode", equCode);
lambda.set(true, IdxBizJgRegisterInfo::getEquCode, equCode);
// 更新新生成的历史数据的设备代码
jgRegistrationHistory.setChangeData(JSON.toJSONString(mapData));
jgRegistrationHistoryService.updateById(jgRegistrationHistory);
}
}
private String getEquCode(IdxBizJgRegisterInfo registerInfo, String receiveCompanyCode){
ProduceInfo produceInfo = produceInfoMapper.selectOne(new LambdaQueryWrapper<ProduceInfo>().eq(AbstractEquipBaseEntity::getRecord,registerInfo.getRecord()));
CodeGenerateDto codeGenerateDto = new CodeGenerateDto();
codeGenerateDto.setEquList(registerInfo.getEquList());
codeGenerateDto.setEquCategory(registerInfo.getEquCategory());
codeGenerateDto.setEquDefine(registerInfo.getEquDefine());
codeGenerateDto.setProduceDate(produceInfo.getProduceDate());
codeGenerateDto.setReceiveCompanyCode(receiveCompanyCode);
return codeUtil.generateEquipmentCode(codeGenerateDto);
}
public void updateEsData(String usePlace, JSONObject dataMap, IdxBizJgOtherInfo otherInfo, JgUseRegistration jgUseRegistration) { public void updateEsData(String usePlace, JSONObject dataMap, IdxBizJgOtherInfo otherInfo, JgUseRegistration jgUseRegistration) {
// 属地监管部门拆分 // 属地监管部门拆分
String orgBranch = (String) dataMap.getOrDefault("orgBranchCode", "_"); String orgBranch = (String) dataMap.getOrDefault("orgBranchCode", "_");
...@@ -607,6 +649,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD ...@@ -607,6 +649,7 @@ public class JgUseRegistrationServiceImpl extends BaseService<JgUseRegistrationD
param.put("EQU_STATE", 1); param.put("EQU_STATE", 1);
param.put("ORG_BRANCH_CODE", split[0]); param.put("ORG_BRANCH_CODE", split[0]);
param.put("ORG_BRANCH_NAME", split[1]); param.put("ORG_BRANCH_NAME", split[1]);
param.put("EQU_CODE", dataMap.get("equCode"));
param.put("USE_ORG_CODE", jgUseRegistration.getUseRegistrationCode()); param.put("USE_ORG_CODE", jgUseRegistration.getUseRegistrationCode());
objMap.put((String) dataMap.get("equipId"), param); objMap.put((String) dataMap.get("equipId"), param);
tzsServiceFeignClient.commonUpdateEsDataByIds(objMap); tzsServiceFeignClient.commonUpdateEsDataByIds(objMap);
......
package com.yeejoin.amos.boot.module.jg.biz.utils;
import com.yeejoin.amos.boot.module.jg.api.dto.CodeGenerateDto;
import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper;
import org.redisson.api.RBucket;
import org.redisson.api.RLock;
import org.redisson.api.RedissonClient;
import org.springframework.stereotype.Component;
import java.util.Arrays;
/**
* @author Administrator
*/
@Component
public class CodeUtil {
private RedissonClient redissonClient;
private CommonMapper commonMapper;
/**
* 特殊独立的区县
*/
private static String[] EXCLUSION_CITY_REGIONS = {"610403", "610581"};
public CodeUtil(RedissonClient redissonClient, CommonMapper commonMapper) {
this.redissonClient = redissonClient;
this.commonMapper = commonMapper;
}
/**
* 按照特种设备代码规范生成 设备代码
*
* @param codeGenerateDto 生成代码需要的数据
* @return 设备基本代码(4位)+ 行政区域代码(6位)+制造年份(4位)+ 制造顺序号(4位)
*/
public String generateEquipmentCode(CodeGenerateDto codeGenerateDto) {
// 根据区县或者地市级的接收机构代码获取地市级的行政区域代码
String regionCode = this.getCityRegionCode(codeGenerateDto.getReceiveCompanyCode());
// 并发锁处理
String lockKey = this.buildLockKey(codeGenerateDto.getEquipBaseCode(), regionCode, codeGenerateDto.getYear());
RLock rLock = redissonClient.getLock(lockKey);
try {
rLock.lock();
// 获取当前已经使用过的序列号
RBucket<Long> rBucket = redissonClient.getBucket(this.buildManufactureNumberKey(lockKey));
// 初始化逻辑,初始化为0(编号1开始)
if (rBucket.get() == null) {
rBucket.set(0L);
}
long currentNumber = rBucket.get();
long nextNumber = currentNumber + 1;
// 使用后redis序列号+1
rBucket.set(nextNumber);
return this.buildEquipmentCode(codeGenerateDto.getEquipBaseCode(), regionCode, codeGenerateDto.getYear(), nextNumber);
} finally {
if (rLock.isHeldByCurrentThread()) {
rLock.unlock();
}
}
}
public void initCode(CodeGenerateDto codeGenerateDto ,Long intNumber){
// 根据区县或者地市级的接收机构代码获取地市级的行政区域代码
String regionCode = this.getCityRegionCode(codeGenerateDto.getReceiveCompanyCode());
String lockKey = this.buildLockKey(codeGenerateDto.getEquipBaseCode(), regionCode, codeGenerateDto.getYear());
RBucket<Long> rBucket = redissonClient.getBucket(this.buildManufactureNumberKey(lockKey));
// 初始化逻辑,初始化为0(编号1开始)
if(intNumber != null){
rBucket.set(intNumber);
} else {
rBucket.set(0L);
}
}
/**
* 获取地市级的行政审批区域代码
*
* @param receiveCompanyCode 接收机构的行政区域代码
* @return 地市级行政审批区域代码
*/
private String getCityRegionCode(String receiveCompanyCode) {
// 需求《需要注意的是其中的行政区域代码直到地市一级,西咸、杨凌、韩城用自己的》,西咸组织机构独立的所以不需要单独排除
if (Arrays.asList(EXCLUSION_CITY_REGIONS).contains(receiveCompanyCode)) {
return receiveCompanyCode;
} else {
return commonMapper.selectCityCompanyCode(receiveCompanyCode, EXCLUSION_CITY_REGIONS);
}
}
private String buildEquipmentCode(String equipBaseCode, String regionCode, String year, long nextNumber) {
String manufactureNumber = longCode2StrCode(nextNumber);
return String.format("%s%s%s%s", equipBaseCode, regionCode, year, manufactureNumber);
}
private String longCode2StrCode(long nextNumber) {
if (nextNumber >= 10000) {
char prefix = (char) ('A' + (nextNumber - 10000) / 1000);
return prefix + "" + String.format("%03d", (nextNumber - 10000) % 1000);
} else {
return String.format("%04d", nextNumber);
}
}
private String buildManufactureNumberKey(String lockKey) {
return "MANUFACTURE_NUMBER_KEY:" + lockKey;
}
private String buildLockKey(String equipBaseCode, String regionCode, String year) {
return equipBaseCode + regionCode + year;
}
}
package com.yeejoin.amos.boot.module.tcm.api.dto;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* @author system_generator
* @date 2023-08-31
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "TzIndividualityDto", description = "")
public class TzIndividualityDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "证件类型")
private String credentialsType;
@ApiModelProperty(value = "证件号码")
private String credentialsNum;
@ApiModelProperty(value = "真实姓名")
private String name;
@ApiModelProperty(value = "联系电话")
private String phone;
@ApiModelProperty(value = "有效期开始")
private Date expirationDateStart;
@ApiModelProperty(value = "有效期结束")
private Date expirationDateEnd;
@ApiModelProperty(value = "有效期类型")
private String expirationDateType;
@ApiModelProperty(value = "住址")
private String address;
@ApiModelProperty(value = "tz_base_enterprise_info关联id")
private Long enterpriseId;
@ApiModelProperty(value = "管辖机构")
private String governingBody;
@ApiModelProperty(value = "证件照片")
private String identificationPhoto;
}
...@@ -70,4 +70,9 @@ public class TzsBaseIndividuality extends BaseEntity { ...@@ -70,4 +70,9 @@ public class TzsBaseIndividuality extends BaseEntity {
@TableField("enterprise_id") @TableField("enterprise_id")
private Long enterpriseId; private Long enterpriseId;
/**
* 证件照片
*/
@TableField("identification_photo")
private String identificationPhoto;
} }
package com.yeejoin.amos.boot.module.tcm.api.mapper; package com.yeejoin.amos.boot.module.tcm.api.mapper;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzIndividualityDto;
import com.yeejoin.amos.boot.module.tcm.api.entity.TzsBaseIndividuality; import com.yeejoin.amos.boot.module.tcm.api.entity.TzsBaseIndividuality;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
...@@ -11,4 +12,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,4 +12,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface TzsBaseIndividualityMapper extends BaseMapper<TzsBaseIndividuality> { public interface TzsBaseIndividualityMapper extends BaseMapper<TzsBaseIndividuality> {
TzIndividualityDto getIndividualityInfo(Long sequenceNbr);
} }
...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.tcm.api.service; ...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.tcm.api.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.yeejoin.amos.boot.module.tcm.api.dto.GroupAndPersonInfoDto; import com.yeejoin.amos.boot.module.tcm.api.dto.GroupAndPersonInfoDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzIndividualityDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzsEquipListDto; import com.yeejoin.amos.boot.module.tcm.api.dto.TzsEquipListDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzsUserInfoDto; import com.yeejoin.amos.boot.module.tcm.api.dto.TzsUserInfoDto;
import com.yeejoin.amos.boot.module.tcm.api.entity.TzsUserInfo; import com.yeejoin.amos.boot.module.tcm.api.entity.TzsUserInfo;
...@@ -51,4 +52,8 @@ public interface ITzsUserInfoService extends IService<TzsUserInfo> { ...@@ -51,4 +52,8 @@ public interface ITzsUserInfoService extends IService<TzsUserInfo> {
void testGroup(String groupSeq); void testGroup(String groupSeq);
void deleteGroupAndPersonRelation(String postName, String amosUserId); void deleteGroupAndPersonRelation(String postName, String amosUserId);
TzIndividualityDto getIndividualityInfo();
TzIndividualityDto updateIndividualityInfo(TzIndividualityDto individualityDto);
} }
...@@ -2,4 +2,7 @@ ...@@ -2,4 +2,7 @@
<!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.tcm.api.mapper.TzsBaseIndividualityMapper"> <mapper namespace="com.yeejoin.amos.boot.module.tcm.api.mapper.TzsBaseIndividualityMapper">
<select id="getIndividualityInfo" resultType="com.yeejoin.amos.boot.module.tcm.api.dto.TzIndividualityDto">
select *, real_name as name from tz_base_individuality where enterprise_id = #{enterpriseId}
</select>
</mapper> </mapper>
...@@ -12,6 +12,7 @@ import com.yeejoin.amos.boot.biz.common.controller.BaseController; ...@@ -12,6 +12,7 @@ import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey; import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.tcm.api.dto.GroupAndPersonInfoDto; import com.yeejoin.amos.boot.module.tcm.api.dto.GroupAndPersonInfoDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzIndividualityDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzsEquipListDto; import com.yeejoin.amos.boot.module.tcm.api.dto.TzsEquipListDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzsUserInfoDto; import com.yeejoin.amos.boot.module.tcm.api.dto.TzsUserInfoDto;
import com.yeejoin.amos.boot.module.tcm.api.entity.TzsUserInfo; import com.yeejoin.amos.boot.module.tcm.api.entity.TzsUserInfo;
...@@ -369,5 +370,17 @@ public class TzsUserInfoController extends BaseController { ...@@ -369,5 +370,17 @@ public class TzsUserInfoController extends BaseController {
return ResponseHelper.buildResponse(tzsUserInfoServiceImpl.screenData(result, data, id.toString())); return ResponseHelper.buildResponse(tzsUserInfoServiceImpl.screenData(result, data, id.toString()));
} }
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/individuality")
@ApiOperation(httpMethod = "GET", value = "获取人主体信息", notes = "获取人主体信息")
public ResponseModel<TzIndividualityDto> getIndividualityInfo() {
return ResponseHelper.buildResponse(tzsUserInfoServiceImpl.getIndividualityInfo());
}
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/individuality")
@ApiOperation(httpMethod = "POST", value = "修改个人主体信息", notes = "修改个人主体信息")
public ResponseModel<TzIndividualityDto> updateIndividualityInfo(@RequestBody TzIndividualityDto individualityDto) {
return ResponseHelper.buildResponse(tzsUserInfoServiceImpl.updateIndividualityInfo(individualityDto));
}
} }
...@@ -5,19 +5,19 @@ import com.alibaba.fastjson.JSONArray; ...@@ -5,19 +5,19 @@ import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.bo.CompanyBo;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey; import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.boot.module.tcm.api.dto.GroupAndPersonInfoDto; import com.yeejoin.amos.boot.module.tcm.api.dto.*;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzsEquipListDto;
import com.yeejoin.amos.boot.module.tcm.api.dto.TzsUserInfoDto;
import com.yeejoin.amos.boot.module.tcm.api.entity.*; import com.yeejoin.amos.boot.module.tcm.api.entity.*;
import com.yeejoin.amos.boot.module.tcm.api.enums.EquipmentClassifityEnum; import com.yeejoin.amos.boot.module.tcm.api.enums.EquipmentClassifityEnum;
import com.yeejoin.amos.boot.module.tcm.api.enums.PersonManageRoleEnum; import com.yeejoin.amos.boot.module.tcm.api.enums.PersonManageRoleEnum;
import com.yeejoin.amos.boot.module.tcm.api.enums.TwoStipulateGroupEnum; import com.yeejoin.amos.boot.module.tcm.api.enums.TwoStipulateGroupEnum;
import com.yeejoin.amos.boot.module.tcm.api.enums.UnitTypeEnum; import com.yeejoin.amos.boot.module.tcm.api.enums.UnitTypeEnum;
import com.yeejoin.amos.boot.module.tcm.api.mapper.TzsBaseIndividualityMapper;
import com.yeejoin.amos.boot.module.tcm.api.mapper.TzsUserEquipMapper; import com.yeejoin.amos.boot.module.tcm.api.mapper.TzsUserEquipMapper;
import com.yeejoin.amos.boot.module.tcm.api.mapper.TzsUserInfoMapper; import com.yeejoin.amos.boot.module.tcm.api.mapper.TzsUserInfoMapper;
import com.yeejoin.amos.boot.module.tcm.api.service.ITzsUserInfoService; import com.yeejoin.amos.boot.module.tcm.api.service.ITzsUserInfoService;
...@@ -38,6 +38,7 @@ import org.springframework.stereotype.Service; ...@@ -38,6 +38,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
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;
...@@ -66,6 +67,12 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -66,6 +67,12 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
@Autowired @Autowired
TzBaseEnterpriseInfoServiceImpl baseEnterpriseInfoService; TzBaseEnterpriseInfoServiceImpl baseEnterpriseInfoService;
@Autowired
TzsBaseIndividualityServiceImpl individualityService;
@Autowired
TzsBaseIndividualityMapper individualityMapper;
//企业人员角色 //企业人员角色
private final String USER_ROLE = "QYRYJS"; private final String USER_ROLE = "QYRYJS";
//企业人员用户组 //企业人员用户组
...@@ -189,7 +196,6 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -189,7 +196,6 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
} }
} }
@Override @Override
public Map<String, Object> getDetail(Long id) { public Map<String, Object> getDetail(Long id) {
Map<String, Object> maps = new HashMap<>(); Map<String, Object> maps = new HashMap<>();
...@@ -586,4 +592,44 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -586,4 +592,44 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
return result; return result;
} }
@Override
public TzIndividualityDto getIndividualityInfo() {
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
AgencyUserModel userModel = reginParams.getUserModel();
CompanyBo companyBo = reginParams.getCompany();
TzIndividualityDto individuality = new TzIndividualityDto();
TzBaseEnterpriseInfoDto baseEnterpriseInfoDto = baseEnterpriseInfoService.getInfoByUseCode(companyBo.getCompanyCode());
if (!ValidationUtil.isEmpty(baseEnterpriseInfoDto)) {
individuality = individualityMapper.getIndividualityInfo(baseEnterpriseInfoDto.getSequenceNbr());
individuality.setPhone(userModel.getMobile());
individuality.setGoverningBody(baseEnterpriseInfoDto.getGoverningBody());
individuality.setAddress(baseEnterpriseInfoDto.getAddress());
}
return individuality;
}
@Transactional
@Override
public TzIndividualityDto updateIndividualityInfo(TzIndividualityDto individualityDto) {
TzsBaseIndividuality individuality = new TzsBaseIndividuality();
TzBaseEnterpriseInfo baseEnterpriseInfo = baseEnterpriseInfoService.getById(individualityDto.getEnterpriseId());
if (!ValidationUtil.isEmpty(baseEnterpriseInfo)) {
BeanUtils.copyProperties(individualityDto, individuality);
// 更新tz_base_individuality信息
individuality.setRealName(individualityDto.getName());
individualityService.saveOrUpdate(individuality);
// 更新tz_base_enterprise_info信息
baseEnterpriseInfo.setAddress(individualityDto.getAddress());
baseEnterpriseInfoService.updateById(baseEnterpriseInfo);
// 更新privilege_agency_user手机号
ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
AgencyUserModel userModel = reginParams.getUserModel();
if (!userModel.getMobile().equals(individualityDto.getPhone())) {
userModel.setMobile(individualityDto.getPhone());
Privilege.agencyUserClient.modifyMobile(userModel, userModel.getUserId());
}
}
return individualityDto;
}
} }
...@@ -55,7 +55,6 @@ import org.springframework.beans.BeanUtils; ...@@ -55,7 +55,6 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.mock.web.MockMultipartFile; import org.springframework.mock.web.MockMultipartFile;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -1032,7 +1031,6 @@ public class RegUnitInfoServiceImpl extends BaseService<RegUnitInfoDto, RegUnitI ...@@ -1032,7 +1031,6 @@ public class RegUnitInfoServiceImpl extends BaseService<RegUnitInfoDto, RegUnitI
* @param object * @param object
* @throws InterruptedException * @throws InterruptedException
*/ */
@Async
void updateAmosTask(String taskId, JSONObject object) throws InterruptedException { void updateAmosTask(String taskId, JSONObject object) throws InterruptedException {
Thread.sleep(1000*2); Thread.sleep(1000*2);
FeignClientResult<JSONObject> jsonObjectFeignClientResult = idxFeignService.updateAmosTask(taskId, object); FeignClientResult<JSONObject> jsonObjectFeignClientResult = idxFeignService.updateAmosTask(taskId, object);
......
...@@ -291,19 +291,19 @@ public class EquipTechParamVessel extends AbstractEquipBaseEntity { ...@@ -291,19 +291,19 @@ public class EquipTechParamVessel extends AbstractEquipBaseEntity {
* */ * */
@TableField(value ="\"PRESSURE_HOUSING_PATH\"") @TableField(value ="\"PRESSURE_HOUSING_PATH\"")
private BigDecimal pressureHousingPath; private String pressureHousingPath;
/** /**
* * 设计压力(管程) * * 设计压力(管程)
* */ * */
@TableField(value ="\"PRESSURE_PIPE\"") @TableField(value ="\"PRESSURE_PIPE\"")
private BigDecimal pressurePipe; private String pressurePipe;
/** /**
* * 设计压力(夹套) * * 设计压力(夹套)
* */ * */
@TableField(value ="\"PRESSURE_JACKET\"") @TableField(value ="\"PRESSURE_JACKET\"")
private BigDecimal pressureJacket; private String pressureJacket;
/** /**
* * 设计温度(壳程) * * 设计温度(壳程)
* */ * */
...@@ -327,19 +327,19 @@ public class EquipTechParamVessel extends AbstractEquipBaseEntity { ...@@ -327,19 +327,19 @@ public class EquipTechParamVessel extends AbstractEquipBaseEntity {
* */ * */
@TableField(value ="\"MAX_PRESSURE_SHELL\"") @TableField(value ="\"MAX_PRESSURE_SHELL\"")
private BigDecimal maxPressureShell; private String maxPressureShell;
/** /**
* * 最高允许工作压力(管程) * * 最高允许工作压力(管程)
* */ * */
@TableField(value ="\"MAX_PRESSURE_PIPE\"") @TableField(value ="\"MAX_PRESSURE_PIPE\"")
private BigDecimal maxPressurePipe; private String maxPressurePipe;
/** /**
* * 最高允许工作压力(夹套) * * 最高允许工作压力(夹套)
* */ * */
@TableField(value ="\"MAX_PRESSURE_JACKET\"") @TableField(value ="\"MAX_PRESSURE_JACKET\"")
private BigDecimal maxPressureJacket; private String maxPressureJacket;
/** /**
* * 介质(壳程) * * 介质(壳程)
* */ * */
...@@ -441,7 +441,7 @@ public class EquipTechParamVessel extends AbstractEquipBaseEntity { ...@@ -441,7 +441,7 @@ public class EquipTechParamVessel extends AbstractEquipBaseEntity {
* */ * */
@TableField(value ="\"DESIGN_PRESSURE\"") @TableField(value ="\"DESIGN_PRESSURE\"")
private BigDecimal designPressure; private String designPressure;
/** /**
* * 设计温度 * * 设计温度
* */ * */
......
...@@ -65,8 +65,16 @@ public class IdxBizJgRegisterInfo extends TzsBaseEntity { ...@@ -65,8 +65,16 @@ public class IdxBizJgRegisterInfo extends TzsBaseEntity {
@TableField("\"REGISTER_STATE\"") @TableField("\"REGISTER_STATE\"")
private String registerState; private String registerState;
/** /**
* * 设备代码类型手工输入(1)、系统自动生成(2)
*/
@TableField("\"EQU_CODE_TYPE\"")
private String equCodeType;
/**
* 设备代码
*/ */
@TableField("\"EQU_CODE\"") @TableField("\"EQU_CODE\"")
private String equCode; private String equCode;
......
...@@ -64,6 +64,13 @@ public class RegistrationInfo extends AbstractEquipBaseEntity { ...@@ -64,6 +64,13 @@ public class RegistrationInfo extends AbstractEquipBaseEntity {
@TableField(value ="\"REGISTER_STATE\"") @TableField(value ="\"REGISTER_STATE\"")
private String registerState; private String registerState;
/**
* 设备代码类型手工输入(1)、系统自动生成(2)
*/
@TableField("\"EQU_CODE_TYPE\"")
private String equCodeType;
/** /**
* * 设备代码 * * 设备代码
* */ * */
......
...@@ -187,4 +187,7 @@ public class TzBaseEnterpriseInfo extends BaseEntity { ...@@ -187,4 +187,7 @@ public class TzBaseEnterpriseInfo extends BaseEntity {
@ApiModelProperty(value = "企业标签信息") @ApiModelProperty(value = "企业标签信息")
@TableField(updateStrategy = FieldStrategy.IGNORED) @TableField(updateStrategy = FieldStrategy.IGNORED)
private String regulatoryLabels; private String regulatoryLabels;
@ApiModelProperty(value = "注册类型")
private String registerType;
} }
package com.yeejoin.amos.boot.module.ymt.api.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @author Administrator
* 设备code 类型枚举
*/
@AllArgsConstructor
@Getter
public enum EquCodeTypeEnum {
/**
* 设备code类型
*/
INPUT("手工输入", "1"),
SYSTEM_GENERATED("系统生成", "2");
private String name;
private String code;
}
...@@ -47,8 +47,6 @@ ...@@ -47,8 +47,6 @@
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-feign-workflow</artifactId> <artifactId>amos-feign-workflow</artifactId>
<version>1.10.5</version>
<scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
...@@ -77,6 +75,14 @@ ...@@ -77,6 +75,14 @@
<artifactId>redisson</artifactId> <artifactId>redisson</artifactId>
<version>2.7.0</version> <version>2.7.0</version>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId>
</dependency>
</dependencies> </dependencies>
<dependencyManagement> <dependencyManagement>
...@@ -91,11 +97,6 @@ ...@@ -91,11 +97,6 @@
<artifactId>shedlock-provider-redis-spring</artifactId> <artifactId>shedlock-provider-redis-spring</artifactId>
<version>4.44.0</version> <version>4.44.0</version>
</dependency> </dependency>
<dependency>
<artifactId>amos-component-rule</artifactId>
<groupId>com.yeejoin</groupId>
<version>${amos.version.tzs}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
</project> </project>
...@@ -34,10 +34,6 @@ ...@@ -34,10 +34,6 @@
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> <artifactId>spring-boot-starter-web</artifactId>
<exclusions> <exclusions>
...@@ -48,25 +44,6 @@ ...@@ -48,25 +44,6 @@
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.netflix.hystrix</groupId>
<artifactId>hystrix-javanica</artifactId>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>jsr305</artifactId>
<groupId>com.google.code.findbugs</groupId>
</exclusion>
<exclusion>
<artifactId>annotations</artifactId>
<groupId>com.google.code.findbugs</groupId>
</exclusion>
<exclusion>
<artifactId>aspectjrt</artifactId>
<groupId>org.aspectj</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId> <artifactId>fastjson</artifactId>
<version>${fastjson.version}</version> <version>${fastjson.version}</version>
...@@ -147,7 +124,6 @@ ...@@ -147,7 +124,6 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jsoup</groupId> <groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId> <artifactId>jsoup</artifactId>
...@@ -180,15 +156,6 @@ ...@@ -180,15 +156,6 @@
<artifactId>commons-jexl</artifactId> <artifactId>commons-jexl</artifactId>
<version>2.1.1</version> <version>2.1.1</version>
</dependency> </dependency>
<!-- MQTT???? -->
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-stream</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-mqtt</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
...@@ -208,13 +175,14 @@ ...@@ -208,13 +175,14 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId>
<version>${amos.version}</version>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-privilege</artifactId> <artifactId>amos-feign-privilege</artifactId>
<version>${amos.version}</version> <version>${amos.version}</version>
<exclusions>
<exclusion>
<artifactId>swagger-annotations</artifactId>
<groupId>io.swagger</groupId>
</exclusion>
</exclusions>
</dependency> </dependency>
</dependencies> </dependencies>
<dependencyManagement> <dependencyManagement>
...@@ -235,11 +203,6 @@ ...@@ -235,11 +203,6 @@
<scope>import</scope> <scope>import</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-component-rule</artifactId>
<version>1.7.9-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId> <groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId> <artifactId>mybatis-plus-generator</artifactId>
<version>3.2.0</version> <version>3.2.0</version>
...@@ -285,6 +248,31 @@ ...@@ -285,6 +248,31 @@
<artifactId>log4j-api</artifactId> <artifactId>log4j-api</artifactId>
<version>2.17.0</version> <version>2.17.0</version>
</dependency> </dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-systemctl</artifactId>
<version>${amos.version}</version>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-workflow</artifactId>
<version>1.10.5</version>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-feign-rule</artifactId>
<version>${amos.version}</version>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-component-rule</artifactId>
<version>${amos.version}</version>
</dependency>
<dependency>
<groupId>com.yeejoin</groupId>
<artifactId>amos-component-security</artifactId>
<version>${amos.version}</version>
</dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<repositories> <repositories>
......
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