Commit 71e5140f authored by wanghao's avatar wanghao

1 老化过程中 根据 标检单的 读取模式 是否 设置 继电器 或 脉冲 数据调整。

parent aefdf13f
...@@ -195,6 +195,13 @@ public class PalletDeviceBinding extends BaseEntity ...@@ -195,6 +195,13 @@ public class PalletDeviceBinding extends BaseEntity
* 0 不合格 * 0 不合格
* */ * */
private String standardInspectResult; private String standardInspectResult;
/** 读数方式
* 1 读继电器不读脉冲
* 2 读脉冲不读继电器
* 3 两个都读
* */
private String readingMode;
/** /**
* 第一个解绑的设备编号 * 第一个解绑的设备编号
* 这个字段就是为了区分第一个解绑的设备编号标志,如果是的话,则 需要存 历史,上传MES,生成 标检 质检 等。 * 这个字段就是为了区分第一个解绑的设备编号标志,如果是的话,则 需要存 历史,上传MES,生成 标检 质检 等。
...@@ -514,6 +521,14 @@ public class PalletDeviceBinding extends BaseEntity ...@@ -514,6 +521,14 @@ public class PalletDeviceBinding extends BaseEntity
this.standardInspectResult = standardInspectResult; this.standardInspectResult = standardInspectResult;
} }
public String getReadingMode() {
return readingMode;
}
public void setReadingMode(String readingMode) {
this.readingMode = readingMode;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
......
...@@ -81,6 +81,10 @@ public class ProductStandardInspection extends BaseEntity ...@@ -81,6 +81,10 @@ public class ProductStandardInspection extends BaseEntity
@Excel(name = "量程") @Excel(name = "量程")
private String range; private String range;
/** 读数方式 */
@Excel(name = "读数方式", dictType = "reading_mode")
private String readingMode;
/** 确认标检人 */ /** 确认标检人 */
@Excel(name = "确认标检人") @Excel(name = "确认标检人")
private String confirmQualityInspector; private String confirmQualityInspector;
...@@ -260,6 +264,14 @@ public class ProductStandardInspection extends BaseEntity ...@@ -260,6 +264,14 @@ public class ProductStandardInspection extends BaseEntity
return range; return range;
} }
public String getReadingMode() {
return readingMode;
}
public void setReadingMode(String readingMode) {
this.readingMode = readingMode;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
...@@ -284,6 +296,7 @@ public class ProductStandardInspection extends BaseEntity ...@@ -284,6 +296,7 @@ public class ProductStandardInspection extends BaseEntity
.append("calibrationGas", getCalibrationGas()) .append("calibrationGas", getCalibrationGas())
.append("alarmValue", getAlarmValue()) .append("alarmValue", getAlarmValue())
.append("range", getRange()) .append("range", getRange())
.append("readingMode", getReadingMode())
.toString(); .toString();
} }
} }
...@@ -228,6 +228,7 @@ public class ProductStandardInspectionServiceImpl implements IProductStandardIns ...@@ -228,6 +228,7 @@ public class ProductStandardInspectionServiceImpl implements IProductStandardIns
productStandardInspection.setCreateBy(item.getString("createBy") == null ? "" : item.getString("createBy")); productStandardInspection.setCreateBy(item.getString("createBy") == null ? "" : item.getString("createBy"));
productStandardInspection.setStatus("DURING_STANDARD_INSPECTION"); productStandardInspection.setStatus("DURING_STANDARD_INSPECTION");
productStandardInspection.setRemarks(item.getString("remarks") == null ? "" : item.getString("remarks")); productStandardInspection.setRemarks(item.getString("remarks") == null ? "" : item.getString("remarks"));
productStandardInspection.setReadingMode(item.getString("readingMode") == null ? "" : item.getString("readingMode"));
productStandardInspections.add(productStandardInspection); productStandardInspections.add(productStandardInspection);
} }
if(productStandardInspections.size() > 0) { if(productStandardInspections.size() > 0) {
......
...@@ -188,13 +188,22 @@ public class AgingStageThreeProcessJob implements Job { ...@@ -188,13 +188,22 @@ public class AgingStageThreeProcessJob implements Job {
checkAndUpdateTime(master, deviceId, binding); checkAndUpdateTime(master, deviceId, binding);
} }
String readingMode = binding.getReadingMode();
// * 1 读继电器不读脉冲 * 2 读脉冲不读继电器 * 3 两个都读
// 处理 继电器状态,脉冲状态,模组状态,SIM卡状态,网络状态 // 处理 继电器状态,脉冲状态,模组状态,SIM卡状态,网络状态
if(result[10] == 1 && binding.getRelayStatus() == 0){ if(!"2".equals(readingMode)) {
binding.setRelayStatus(1); if(result[10] == 1 && binding.getRelayStatus() == 0){
binding.setRelayStatus(1);
}
} }
if(result[11] == 1 && binding.getPulseStatus() == 0){
binding.setPulseStatus(1); if(!"1".equals(readingMode)) {
if(result[11] == 1 && binding.getPulseStatus() == 0){
binding.setPulseStatus(1);
}
} }
if(result[12] == 1 && binding.getModuleStatus() == 0){ if(result[12] == 1 && binding.getModuleStatus() == 0){
binding.setModuleStatus(1); binding.setModuleStatus(1);
} }
......
...@@ -179,6 +179,7 @@ public class AgingStageTwoProcessJob implements Job { ...@@ -179,6 +179,7 @@ public class AgingStageTwoProcessJob implements Job {
return CompletableFuture.supplyAsync(() -> { return CompletableFuture.supplyAsync(() -> {
// 1. 查询设备绑定信息 // 1. 查询设备绑定信息
// * 1 读继电器不读脉冲 * 2 读脉冲不读继电器 * 3 两个都读
PalletDeviceBinding binding = palletDeviceBindingMapper.selectByTrayIdAndIndex(ip, deviceId); PalletDeviceBinding binding = palletDeviceBindingMapper.selectByTrayIdAndIndex(ip, deviceId);
if (binding == null) { if (binding == null) {
log.warn("未找到设备绑定: ip={}, deviceId={}", ip, deviceId); log.warn("未找到设备绑定: ip={}, deviceId={}", ip, deviceId);
...@@ -191,15 +192,27 @@ public class AgingStageTwoProcessJob implements Job { ...@@ -191,15 +192,27 @@ public class AgingStageTwoProcessJob implements Job {
// 2. 读取设备数据 // 2. 读取设备数据
int[] result = Modbus4jUtils.readDeviceWithRetry(ip, port, deviceId); int[] result = Modbus4jUtils.readDeviceWithRetry(ip, port, deviceId);
if(result[10] == 1) { String readingMode = binding.getReadingMode();
binding.setRelayStatus(1); if(StringUtils.isBlank(readingMode)) {
} else { readingMode = "3";
binding.setRelayStatus(0);
} }
if(result[11] == 1) {
binding.setPulseStatus(1); // 不是2 的时候才读继电器
} else { if(!"2".equals(readingMode)) {
binding.setPulseStatus(0); if(result[10] == 1) {
binding.setRelayStatus(1);
} else {
binding.setRelayStatus(0);
}
}
// 不是1 的时候 才 读 脉冲
if(!"1".equals(binding.getReadingMode())) {
if(result[11] == 1) {
binding.setPulseStatus(1);
} else {
binding.setPulseStatus(0);
}
} }
if(result[12] == 1) { if(result[12] == 1) {
binding.setModuleStatus(1); binding.setModuleStatus(1);
......
...@@ -48,6 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -48,6 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="productStandardInspectionNumber" column="f_product_standard_inspection_number" /> <result property="productStandardInspectionNumber" column="f_product_standard_inspection_number" />
<result property="standardInspectResult" column="f_standard_inspect_result" /> <result property="standardInspectResult" column="f_standard_inspect_result" />
<result property="readingMode" column="f_reading_mode"/>
</resultMap> </resultMap>
...@@ -148,44 +149,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -148,44 +149,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where palDeviceBinding.f_pallet_device_binding_id = #{palletDeviceBindingId} where palDeviceBinding.f_pallet_device_binding_id = #{palletDeviceBindingId}
</select> </select>
<select id="selectByTrayIdAndIndex" resultMap="PalletDeviceBindingResult"> <select id="selectByTrayIdAndIndex" resultMap="PalletDeviceBindingResult">
select f_pallet_device_binding_id, select palDeviceBinding.f_pallet_device_binding_id,
f_storey_code, palDeviceBinding.f_storey_code,
f_tray_id, palDeviceBinding.f_tray_id,
f_motherboard_code, palDeviceBinding.f_motherboard_code,
f_row, palDeviceBinding.f_row,
f_col, palDeviceBinding.f_col,
f_index, palDeviceBinding.f_index,
f_number, palDeviceBinding.f_number,
f_binding_time, palDeviceBinding.f_binding_time,
f_unbinding_time, palDeviceBinding.f_unbinding_time,
f_create_time, palDeviceBinding.f_create_time,
f_device_status, palDeviceBinding.f_device_status,
f_record_year, palDeviceBinding.f_record_year,
f_record_month, palDeviceBinding.f_record_month,
f_record_date, palDeviceBinding.f_record_date,
f_record_hour, palDeviceBinding.f_record_hour,
f_record_minute , palDeviceBinding.f_record_minute ,
f_write_time_status, palDeviceBinding.f_write_time_status,
f_adjustment_zero_ad, palDeviceBinding.f_adjustment_zero_ad,
f_zero_status, palDeviceBinding.f_zero_status,
f_calibration_ad, palDeviceBinding.f_calibration_ad,
f_calibration_status, palDeviceBinding.f_calibration_status,
f_concentration, palDeviceBinding.f_concentration,
f_run_time_status, palDeviceBinding.f_run_time_status,
f_real_time_ad, palDeviceBinding.f_real_time_ad,
f_real_time_ad_status, palDeviceBinding.f_real_time_ad_status,
f_calibration_concentration, palDeviceBinding.f_calibration_concentration,
f_calibration_concentration_status, palDeviceBinding.f_calibration_concentration_status,
f_write_self_check_status, palDeviceBinding.f_write_self_check_status,
f_relay_status, palDeviceBinding.f_relay_status,
f_pulse_status, palDeviceBinding.f_pulse_status,
f_module_status, palDeviceBinding.f_module_status,
f_sim_card_status, palDeviceBinding.f_sim_card_status,
f_network_status, palDeviceBinding.f_network_status,
f_calibration_unbind_status, palDeviceBinding.f_calibration_unbind_status,
f_product_standard_inspection_number, palDeviceBinding.f_product_standard_inspection_number,
f_standard_inspect_result palDeviceBinding.f_standard_inspect_result,
from t_pallet_device_binding palDeviceBinding where palDeviceBinding.f_tray_id = ( inspection.f_reading_mode
from t_pallet_device_binding palDeviceBinding
left join t_product_standard_inspection inspection
on inspection.f_product_standard_inspection_number = palDeviceBinding.f_product_standard_inspection_number
where palDeviceBinding.f_tray_id = (
SELECT SELECT
trayInfo.f_tray_id trayInfo.f_tray_id
FROM FROM
......
...@@ -26,10 +26,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -26,10 +26,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="calibrationGas" column="f_calibration_gas" /> <result property="calibrationGas" column="f_calibration_gas" />
<result property="alarmValue" column="f_alarm_value" /> <result property="alarmValue" column="f_alarm_value" />
<result property="range" column="f_range" /> <result property="range" column="f_range" />
<result property="readingMode" column="f_reading_mode"/>
</resultMap> </resultMap>
<sql id="selectProductStandardInspectionVo"> <sql id="selectProductStandardInspectionVo">
select f_product_standard_inspection_id, f_out_store_order_number, f_product_standard_inspection_number, f_confirm_quality_inspector, f_remarks, f_status, f_create_by, f_inspection_dep, f_create_time, f_delete_flag, f_material_name, f_material_code, f_specification, f_issued_num, f_quantity, f_qualified_num, f_un_qualified_num, f_aging_duration, f_calibration_gas, f_alarm_value, f_range from t_product_standard_inspection select f_product_standard_inspection_id, f_out_store_order_number, f_product_standard_inspection_number,
f_confirm_quality_inspector, f_remarks, f_status, f_create_by, f_inspection_dep, f_create_time,
f_delete_flag, f_material_name, f_material_code, f_specification, f_issued_num, f_quantity,
f_qualified_num, f_un_qualified_num, f_aging_duration, f_calibration_gas, f_alarm_value, f_range ,
f_reading_mode
from t_product_standard_inspection
</sql> </sql>
<select id="selectDuringStandardInspection" resultMap="ProductStandardInspectionResult"> <select id="selectDuringStandardInspection" resultMap="ProductStandardInspectionResult">
...@@ -59,6 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -59,6 +65,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="calibrationGas != null and calibrationGas != ''"> and f_calibration_gas = #{calibrationGas}</if> <if test="calibrationGas != null and calibrationGas != ''"> and f_calibration_gas = #{calibrationGas}</if>
<if test="alarmValue != null and alarmValue != ''"> and f_alarm_value = #{alarmValue}</if> <if test="alarmValue != null and alarmValue != ''"> and f_alarm_value = #{alarmValue}</if>
<if test="range != null and range != ''"> and f_range = #{range}</if> <if test="range != null and range != ''"> and f_range = #{range}</if>
<if test="readingMode != null and readingMode != ''"> and f_reading_mode = #{readingMode}</if>
</where> </where>
</select> </select>
...@@ -75,14 +82,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -75,14 +82,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
insert into t_product_standard_inspection (f_product_standard_inspection_number, f_out_store_order_number, insert into t_product_standard_inspection (f_product_standard_inspection_number, f_out_store_order_number,
f_confirm_quality_inspector,f_remarks,f_status,f_create_by,f_inspection_dep, f_confirm_quality_inspector,f_remarks,f_status,f_create_by,f_inspection_dep,
f_material_name,f_material_code,f_specification,f_issued_num,f_quantity,f_aging_duration, f_material_name,f_material_code,f_specification,f_issued_num,f_quantity,f_aging_duration,
f_calibration_gas,f_alarm_value,f_range) f_calibration_gas,f_alarm_value,f_range,f_reading_mode)
values values
<foreach collection="list" item="item" index="index" separator=","> <foreach collection="list" item="item" index="index" separator=",">
( (
#{item.productStandardInspectionNumber}, #{item.outStoreOrderNumber}, #{item.confirmQualityInspector}, #{item.productStandardInspectionNumber}, #{item.outStoreOrderNumber}, #{item.confirmQualityInspector},
#{item.remarks}, #{item.status}, #{item.createBy}, #{item.inspectionDep}, #{item.materialName}, #{item.remarks}, #{item.status}, #{item.createBy}, #{item.inspectionDep}, #{item.materialName},
#{item.materialCode}, #{item.specification}, #{item.issuedNum}, #{item.quantity}, #{item.agingDuration}, #{item.materialCode}, #{item.specification}, #{item.issuedNum}, #{item.quantity}, #{item.agingDuration},
#{item.calibrationGas}, #{item.alarmValue}, #{item.range} #{item.calibrationGas}, #{item.alarmValue}, #{item.range}, #{item.readingMode}
) )
</foreach> </foreach>
</insert> </insert>
...@@ -109,6 +116,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -109,6 +116,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="calibrationGas != null">f_calibration_gas,</if> <if test="calibrationGas != null">f_calibration_gas,</if>
<if test="alarmValue != null">f_alarm_value,</if> <if test="alarmValue != null">f_alarm_value,</if>
<if test="range != null">f_range,</if> <if test="range != null">f_range,</if>
<if test="readingMode != null">f_reading_mode,</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="outStoreOrderNumber != null">#{outStoreOrderNumber},</if> <if test="outStoreOrderNumber != null">#{outStoreOrderNumber},</if>
...@@ -131,6 +139,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -131,6 +139,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="calibrationGas != null">#{calibrationGas},</if> <if test="calibrationGas != null">#{calibrationGas},</if>
<if test="alarmValue != null">#{alarmValue},</if> <if test="alarmValue != null">#{alarmValue},</if>
<if test="range != null">#{range},</if> <if test="range != null">#{range},</if>
<if test="readingMode != null">#{readingMode},</if>
</trim> </trim>
</insert> </insert>
...@@ -157,6 +166,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -157,6 +166,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="calibrationGas != null">f_calibration_gas = #{calibrationGas},</if> <if test="calibrationGas != null">f_calibration_gas = #{calibrationGas},</if>
<if test="alarmValue != null">f_alarm_value = #{alarmValue},</if> <if test="alarmValue != null">f_alarm_value = #{alarmValue},</if>
<if test="range != null">f_range = #{range},</if> <if test="range != null">f_range = #{range},</if>
<if test="readingMode != null">f_reading_mode = #{readingMode},</if>
</trim> </trim>
where f_product_standard_inspection_id = #{productStandardInspectionId} where f_product_standard_inspection_id = #{productStandardInspectionId}
</update> </update>
......
...@@ -367,7 +367,8 @@ export default { ...@@ -367,7 +367,8 @@ export default {
(device.calibrationConcentrationStatus != null && device.calibrationConcentrationStatus !== '4') || (device.calibrationConcentrationStatus != null && device.calibrationConcentrationStatus !== '4') ||
(device.writeTimeStatus != null && device.writeTimeStatus === '0') || (device.writeTimeStatus != null && device.writeTimeStatus === '0') ||
(device.runTimeStatus != null && device.runTimeStatus === '0') || (device.runTimeStatus != null && device.runTimeStatus === '0') ||
device.relayStatus === 0 || device.pulseStatus === 0 || (device.relayStatus != null && device.relayStatus === 0) ||
(device.pulseStatus != null && device.pulseStatus === 0) ||
device.moduleStatus === 0 || device.simCardStatus === 0 || device.networkStatus === 0; device.moduleStatus === 0 || device.simCardStatus === 0 || device.networkStatus === 0;
}, },
......
...@@ -106,6 +106,25 @@ ...@@ -106,6 +106,25 @@
</el-table-column> </el-table-column>
<el-table-column label="报警值" align="center" prop="alarmValue" /> <el-table-column label="报警值" align="center" prop="alarmValue" />
<el-table-column label="量程" align="center" prop="range" /> <el-table-column label="量程" align="center" prop="range" />
<el-table-column label="读取模式" align="center" prop="readingMode">
<template slot-scope="scope">
<!-- 如果 calibrationGas 是单个值 -->
<span v-if="!Array.isArray(scope.row.readingMode)">
{{ getReadingModeLabel(scope.row.readingMode) }}
</span>
<!-- 如果 calibrationGas 是数组 -->
<div v-else>
<el-tag
v-for="(item, index) in scope.row.readingMode"
:key="index"
style="margin: 2px;"
>
{{ getReadingModeLabel(item) }}
</el-tag>
</div>
</template>
</el-table-column>
</el-table> </el-table>
<pagination <pagination
...@@ -257,7 +276,9 @@ export default { ...@@ -257,7 +276,9 @@ export default {
calibrationGasOptions:[], calibrationGasOptions:[],
// status // status
statusOptions:[] statusOptions:[],
// 读取方式
readingModeOptions:[],
}; };
}, },
created() { created() {
...@@ -268,6 +289,9 @@ export default { ...@@ -268,6 +289,9 @@ export default {
this.getDicts("standard_inspection_status").then((response) => { this.getDicts("standard_inspection_status").then((response) => {
this.statusOptions = response.data; this.statusOptions = response.data;
}); });
this.getDicts("reading_mode").then((response) => {
this.readingModeOptions = response.data;
});
}, },
methods: { methods: {
// 获取标定气体的显示标签 // 获取标定气体的显示标签
...@@ -277,6 +301,12 @@ export default { ...@@ -277,6 +301,12 @@ export default {
const item = this.calibrationGasOptions.find(option => option.dictValue === dictValue); const item = this.calibrationGasOptions.find(option => option.dictValue === dictValue);
return item ? item.dictLabel : dictValue; // 如果找不到对应的选项,显示原始值 return item ? item.dictLabel : dictValue; // 如果找不到对应的选项,显示原始值
}, },
getReadingModeLabel(dictValue) {
if (!dictValue) return '';
const item = this.readingModeOptions.find(option => option.dictValue === dictValue);
return item ? item.dictLabel : dictValue; // 如果找不到对应的选项,显示原始值
},
getStatusLabel(dictValue) { getStatusLabel(dictValue) {
if (!dictValue) return ''; if (!dictValue) return '';
......
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