Commit a7d72f97 authored by wanghao's avatar wanghao

1 解绑界面 判断异常设备状态 除了设备状态 再 加上 时间运行状态 写时间状态 实时AD状态 标定状态

2 实时数据界面 查询 调整。
3 提交绑定 判断 已绑定的 和 刚绑定的 时候有重复。
parent a968586c
...@@ -60,6 +60,8 @@ public interface PalletDeviceBindingMapper ...@@ -60,6 +60,8 @@ public interface PalletDeviceBindingMapper
public int batchInsertPalletDeviceBinding(@Param("palletDeviceBindingList") List<PalletDeviceBinding> palletDeviceBindingList); public int batchInsertPalletDeviceBinding(@Param("palletDeviceBindingList") List<PalletDeviceBinding> palletDeviceBindingList);
public int checkRepeat(@Param("validDeviceCodes") List<String> validDeviceCodes);
/** /**
* 修改托盘绑定的设备列 * 修改托盘绑定的设备列
* *
......
package com.zehong.system.service.impl; package com.zehong.system.service.impl;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
import com.zehong.common.core.domain.AjaxResult; import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.utils.DateUtils; import com.zehong.common.utils.DateUtils;
...@@ -123,6 +124,20 @@ public class PalletDeviceBindingServiceImpl implements IPalletDeviceBindingServi ...@@ -123,6 +124,20 @@ public class PalletDeviceBindingServiceImpl implements IPalletDeviceBindingServi
*/ */
@Override @Override
public List<PalletDeviceBinding> batchInsertPalletDeviceBinding(List<PalletDeviceBinding> palletDeviceBindingList) { public List<PalletDeviceBinding> batchInsertPalletDeviceBinding(List<PalletDeviceBinding> palletDeviceBindingList) {
check(palletDeviceBindingList);
// 获取所有不为空的 deviceCode
List<String> validDeviceCodes = palletDeviceBindingList.stream()
.filter(item -> StringUtils.isNotBlank(item.getDeviceCode()))
.map(PalletDeviceBinding::getDeviceCode)
.collect(Collectors.toList());
int i1 = palletDeviceBindingMapper.checkRepeat(validDeviceCodes);
if(i1 > 0) {
throw new RuntimeException("有重复绑定设备码");
}
palletDeviceBindingList.forEach(palletDeviceBinding -> { palletDeviceBindingList.forEach(palletDeviceBinding -> {
palletDeviceBinding.setUpdateTime(DateUtils.getNowDate()); palletDeviceBinding.setUpdateTime(DateUtils.getNowDate());
palletDeviceBinding.setCreateTime(DateUtils.getNowDate()); palletDeviceBinding.setCreateTime(DateUtils.getNowDate());
...@@ -142,6 +157,7 @@ public class PalletDeviceBindingServiceImpl implements IPalletDeviceBindingServi ...@@ -142,6 +157,7 @@ public class PalletDeviceBindingServiceImpl implements IPalletDeviceBindingServi
@Override @Override
public int batchUpdateDeviceCode(List<PalletDeviceBinding> palletDeviceBindingList) { public int batchUpdateDeviceCode(List<PalletDeviceBinding> palletDeviceBindingList) {
check(palletDeviceBindingList);
palletDeviceBindingList.forEach(palletDeviceBinding -> { palletDeviceBindingList.forEach(palletDeviceBinding -> {
palletDeviceBinding.setStatus("1"); palletDeviceBinding.setStatus("1");
palletDeviceBinding.setUpdateTime(DateUtils.getNowDate()); palletDeviceBinding.setUpdateTime(DateUtils.getNowDate());
...@@ -152,6 +168,19 @@ public class PalletDeviceBindingServiceImpl implements IPalletDeviceBindingServi ...@@ -152,6 +168,19 @@ public class PalletDeviceBindingServiceImpl implements IPalletDeviceBindingServi
return palletDeviceBindingMapper.batchUpdateDeviceCode(palletDeviceBindingList); return palletDeviceBindingMapper.batchUpdateDeviceCode(palletDeviceBindingList);
} }
private void check(List<PalletDeviceBinding> palletDeviceBindingList) {
if(palletDeviceBindingList == null || palletDeviceBindingList.size() ==0) {
throw new RuntimeException("数据不能为空");
}
boolean b = palletDeviceBindingList.stream().allMatch(item->StringUtils.isBlank(item.getDeviceCode()));
if(b) {
throw new RuntimeException("不能所有设备号都为空!!!");
}
}
@Override @Override
public int batchUpdateDeviceCodeAndUnbindingTime(List<PalletDeviceBinding> palletDeviceBindingList) { public int batchUpdateDeviceCodeAndUnbindingTime(List<PalletDeviceBinding> palletDeviceBindingList) {
palletDeviceBindingList.forEach(palletDeviceBinding -> { palletDeviceBindingList.forEach(palletDeviceBinding -> {
......
...@@ -90,7 +90,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -90,7 +90,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectPalletDeviceBindingVo"/> <include refid="selectPalletDeviceBindingVo"/>
<where> <where>
<if test="trayId != null "> and palDeviceBinding.f_tray_id = #{trayId}</if> <if test="trayId != null "> and palDeviceBinding.f_tray_id = #{trayId}</if>
<if test="deviceCode != null and deviceCode != ''"> and palDeviceBinding.f_device_code = #{deviceCode}</if> <if test="deviceCode != null and deviceCode != ''"> and palDeviceBinding.f_device_code like concat('%',#{deviceCode},'%') </if>
<if test="fTrayCode != null and fTrayCode != ''"> and trayInfo.f_tray_code like concat('%',#{fTrayCode},'%')</if>
<if test="row != null "> and palDeviceBinding.f_row = #{row}</if> <if test="row != null "> and palDeviceBinding.f_row = #{row}</if>
<if test="col != null "> and palDeviceBinding.f_col = #{col}</if> <if test="col != null "> and palDeviceBinding.f_col = #{col}</if>
<if test="index != null "> and palDeviceBinding.f_index = #{index}</if> <if test="index != null "> and palDeviceBinding.f_index = #{index}</if>
...@@ -155,6 +156,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...@@ -155,6 +156,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select> </select>
<select id="checkRepeat" parameterType="list" resultType="int">
select count(1) from t_pallet_device_binding palDeviceBinding
where palDeviceBinding.f_device_code in
<foreach item="item" collection="validDeviceCodes" index="index" separator=",">
#{item}
</foreach>
</select>
<insert id="batchInsertPalletDeviceBinding" parameterType="list" useGeneratedKeys="true" keyProperty="palletDeviceBindingId"> <insert id="batchInsertPalletDeviceBinding" parameterType="list" useGeneratedKeys="true" keyProperty="palletDeviceBindingId">
insert into t_pallet_device_binding (f_tray_id, f_device_code,f_row,f_col,f_index,f_number,f_binding_time, insert into t_pallet_device_binding (f_tray_id, f_device_code,f_row,f_col,f_index,f_number,f_binding_time,
f_create_time,f_status) f_create_time,f_status)
......
...@@ -278,6 +278,10 @@ export default { ...@@ -278,6 +278,10 @@ export default {
if (this.trayStatus === '3') { if (this.trayStatus === '3') {
this.abnormalCount = this.devices.filter( this.abnormalCount = this.devices.filter(
d => d.deviceCode && d.status !== '1' d => d.deviceCode && d.status !== '1'
&& d.realTimeStatus === '0'
&& d.calibrationConcentrationStatus !== '4'
&& d.writeTimeStatus === '0'
&& d.runTimeStatus === '0'
).length; ).length;
this.initialAbnormalCount = this.abnormalCount; this.initialAbnormalCount = this.abnormalCount;
} }
......
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