Commit 84128f8e authored by tianbo's avatar tianbo

fix:安全追溯-企业许可超期

parent a2f99cf8
...@@ -2573,9 +2573,14 @@ ...@@ -2573,9 +2573,14 @@
AND ul.expiry_date <![CDATA[<]]> to_char( now( ), 'YYYY-MM-DD' ) AND ul.expiry_date <![CDATA[<]]> to_char( now( ), 'YYYY-MM-DD' )
</select> </select>
<update id="updateEnterpriseSafetyStatus"> <update id="updateEnterpriseSafetyStatus">
update tz_base_enterprise_info update tz_base_enterprise_info
set status = '1' set status = '1'
where use_unit_code in (#{useUnitCodeList}) where use_unit_code in
</update> <foreach item="item" index="index" collection="useUnitCodeList"
open="(" separator="," close=")">
#{item}
</foreach>
</update>
</mapper> </mapper>
...@@ -163,7 +163,7 @@ public class SafetyProblemTopicMessage extends EmqxListener { ...@@ -163,7 +163,7 @@ public class SafetyProblemTopicMessage extends EmqxListener {
SafetyProblemTracing safetyProblemTracing = new SafetyProblemTracing(); SafetyProblemTracing safetyProblemTracing = new SafetyProblemTracing();
safetyProblemTracing.setProblemType(problemTypeEnum.getName()); safetyProblemTracing.setProblemType(problemTypeEnum.getName());
safetyProblemTracing.setProblemTypeCode(problemTypeEnum.getCode()); safetyProblemTracing.setProblemTypeCode(problemTypeEnum.getCode());
safetyProblemTracing.setProblemDesc(problemTypeEnum.getDesc()); safetyProblemTracing.setProblemDesc(problemTypeEnum.getDesc() + "-" + json.getOrDefault("itemName", "") + "-" + json.getOrDefault("subItemName", ""));
safetyProblemTracing.setSourceType(SafetyProblemSourceTypeEnum.UNIT.getName()); safetyProblemTracing.setSourceType(SafetyProblemSourceTypeEnum.UNIT.getName());
safetyProblemTracing.setSourceTypeCode(SafetyProblemSourceTypeEnum.UNIT.getCode()); safetyProblemTracing.setSourceTypeCode(SafetyProblemSourceTypeEnum.UNIT.getCode());
safetyProblemTracing.setSourceId(json.getOrDefault("licenceSeq", "").toString()); safetyProblemTracing.setSourceId(json.getOrDefault("licenceSeq", "").toString());
......
...@@ -11,7 +11,6 @@ import com.yeejoin.amos.boot.module.jg.api.enums.SafetyProblemStatusEnum; ...@@ -11,7 +11,6 @@ import com.yeejoin.amos.boot.module.jg.api.enums.SafetyProblemStatusEnum;
import com.yeejoin.amos.boot.module.jg.api.enums.SafetyProblemTypeEnum; import com.yeejoin.amos.boot.module.jg.api.enums.SafetyProblemTypeEnum;
import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper; import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper;
import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgOtherInfo; import com.yeejoin.amos.boot.module.ymt.api.entity.IdxBizJgOtherInfo;
import com.yeejoin.amos.boot.module.ymt.api.entity.TzBaseEnterpriseInfo;
import com.yeejoin.amos.boot.module.ymt.api.mapper.TzBaseEnterpriseInfoMapper; import com.yeejoin.amos.boot.module.ymt.api.mapper.TzBaseEnterpriseInfoMapper;
import net.javacrumbs.shedlock.spring.annotation.SchedulerLock; import net.javacrumbs.shedlock.spring.annotation.SchedulerLock;
import org.eclipse.paho.client.mqttv3.MqttException; import org.eclipse.paho.client.mqttv3.MqttException;
...@@ -21,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -21,6 +20,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.component.emq.EmqKeeper; import org.typroject.tyboot.component.emq.EmqKeeper;
import org.typroject.tyboot.core.foundation.utils.ValidationUtil;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.List; import java.util.List;
...@@ -141,6 +141,9 @@ public class SafetyProblemTracingGenServiceImpl{ ...@@ -141,6 +141,9 @@ public class SafetyProblemTracingGenServiceImpl{
private void updateEnterpriseAndSendMessage(List<Map<String, Object>> mapList) { private void updateEnterpriseAndSendMessage(List<Map<String, Object>> mapList) {
Set<String> outOfUnitLicenseList = mapList.stream().map(m -> m.get("useUnitCode").toString()).collect(Collectors.toSet()); Set<String> outOfUnitLicenseList = mapList.stream().map(m -> m.get("useUnitCode").toString()).collect(Collectors.toSet());
if (ValidationUtil.isEmpty(outOfUnitLicenseList)) {
return;
}
// 更新企业问题状态为未处理(异常)-多个许可超期归并一个企业问题 // 更新企业问题状态为未处理(异常)-多个许可超期归并一个企业问题
commonMapper.updateEnterpriseSafetyStatus(outOfUnitLicenseList); commonMapper.updateEnterpriseSafetyStatus(outOfUnitLicenseList);
sendSafetyProblemMessage(mapList, SafetyProblemTypeEnum.XKCQ); sendSafetyProblemMessage(mapList, SafetyProblemTypeEnum.XKCQ);
......
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