优化详情升级到最新
This commit is contained in:
+5
-1
@@ -345,6 +345,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
</update>
|
</update>
|
||||||
<select id="getMaxAgentVersion" resultType="RmResourceRegistration">
|
<select id="getMaxAgentVersion" resultType="RmResourceRegistration">
|
||||||
select agent_version maxAgentVersion from rm_resource_registration where del_flag=0
|
select agent_version maxAgentVersion from rm_resource_registration where del_flag=0
|
||||||
order by create_time desc limit 1
|
ORDER BY
|
||||||
|
CAST(SUBSTRING_INDEX(agent_version, '.', 1) AS UNSIGNED) DESC,
|
||||||
|
CAST(SUBSTRING_INDEX(SUBSTRING_INDEX(agent_version, '.', 2), '.', -1) AS UNSIGNED) DESC,
|
||||||
|
CAST(SUBSTRING_INDEX(agent_version, '.', -1) AS UNSIGNED) DESC
|
||||||
|
limit 1
|
||||||
</select>
|
</select>
|
||||||
</mapper>
|
</mapper>
|
||||||
+8
-7
@@ -205,15 +205,16 @@ public class RmAgentManagementServiceImpl implements IRmAgentManagementService
|
|||||||
@Override
|
@Override
|
||||||
public RmAgentManagement isNew(RmAgentManagement rmAgentManagement) {
|
public RmAgentManagement isNew(RmAgentManagement rmAgentManagement) {
|
||||||
RmAgentManagement query = new RmAgentManagement();
|
RmAgentManagement query = new RmAgentManagement();
|
||||||
query.setClientId(rmAgentManagement.getClientId());
|
query.setAgentVersion(rmAgentManagement.getAgentVersion());
|
||||||
List<RmAgentManagement> managementList = rmAgentManagementMapper.selectRmAgentManagementList(query);
|
List<RmAgentManagement> managementList = rmAgentManagementMapper.selectRmAgentManagementList(query);
|
||||||
if(managementList != null && !managementList.isEmpty()){
|
if(managementList != null && !managementList.isEmpty()){
|
||||||
RmAgentManagement agentManagement = managementList.get(0);
|
for (RmAgentManagement agentManagement : managementList) {
|
||||||
String addr = agentManagement.getFileUrl();
|
String addr = agentManagement.getFileUrl();
|
||||||
if(addr != null){
|
if(addr != null){
|
||||||
if(addr.contains(rmAgentManagement.getAgentVersion())){
|
if(addr.contains(rmAgentManagement.getAgentVersion())){
|
||||||
agentManagement.setNewFlag(true);
|
agentManagement.setNewFlag(true);
|
||||||
return agentManagement;
|
return agentManagement;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user