功能修改

This commit is contained in:
hayu 2025-02-11 09:21:44 +08:00
parent 7cb7484618
commit 06fda2ebf7
4 changed files with 50 additions and 19 deletions

View File

@ -48,7 +48,9 @@ public class MachineController extends BaseController {
@GetMapping("/list")
public TableDataInfo list(Machine machine)
{
if (machine.getPrefix()==null || machine.getPrefix()==null){
startPage();
}
List<MachineVo> list = machineService.selectMachineList(machine);
return getDataTable(list);
}

View File

@ -167,4 +167,10 @@ public class Machine extends BaseEntity
@ApiModelProperty("资产属性ID")
private String assetsId;
@ApiModelProperty("前缀")
private Integer prefix;
@ApiModelProperty("后缀")
private Integer suffix;
}

View File

@ -1,5 +1,6 @@
package com.bonus.material.ma.service.impl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.alibaba.nacos.common.utils.CollectionUtils;
@ -61,6 +62,7 @@ public class MachineServiceImpl implements IMachineService
@Override
public List<MachineVo> selectMachineList(Machine machine)
{
try {
List<MachineVo> list = machineMapper.selectMachineList(machine);
Map<String, String> machineStatus = remoteConfig.getDictValue("ma_machine_status");
if (CollectionUtils.isNotEmpty(list)) {
@ -71,6 +73,10 @@ public class MachineServiceImpl implements IMachineService
});
}
return list;
} catch (Exception e){
return new ArrayList<>();
}
}
/**

View File

@ -41,6 +41,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</sql>
<select id="selectMachineList" resultType="com.bonus.material.ma.domain.vo.MachineVo">
select a.*
from (
SELECT
ma.ma_id as maId,
ma.type_id as typeId,
@ -72,7 +74,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
ma.update_time as updateTime,
ma.inspect_man as inspectMan,
ma.inspect_status as inspectStatus,
ma.phone as phone
ma.phone as phone,
CASE
WHEN RIGHT(ma.ma_code, 4) REGEXP '^[0-9]{4}$' THEN CAST(RIGHT(ma.ma_code, 4) AS UNSIGNED)
WHEN RIGHT(ma.ma_code, 3) REGEXP '^[0-9]{3}$' THEN CAST(RIGHT(ma.ma_code, 3) AS UNSIGNED)
WHEN RIGHT(ma.ma_code, 2) REGEXP '^[0-9]{2}$' THEN CAST(RIGHT(ma.ma_code, 2) AS UNSIGNED)
WHEN RIGHT(ma.ma_code, 1) REGEXP '^[0-9]$' THEN CAST(RIGHT(ma.ma_code, 1) AS UNSIGNED)
ELSE '0'
END AS result
FROM
ma_machine ma
LEFT JOIN ma_type mt ON ma.type_id = mt.type_id
@ -125,7 +134,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
AND (ma.assets_code IS NULL OR ma.assets_code = '')
</if>
</if>
order by ma.create_time desc
) a
where
1=1
<if test="prefix != null and suffix !=null">
and a.result BETWEEN #{prefix} and #{suffix}
</if>
order by a.createTime desc
</select>
<select id="selectMachineByMaId" resultType="com.bonus.material.ma.domain.vo.MachineVo">