增加设备信息相关字段并优化查询功能- 在 DevInfo 模型中添加了购置费用来源、专业、主工序、子工序、检验有效状态等字段

- 更新了 DevInfoMapper.xml 中的 SQL 查询语句,支持新增字段的查询- 修改了 DevInfoServiceImpl 中的设备信息查询方法,移除了根据公司 ID 的查询条件
- 在 DevInfoVo 中添加了设备类型级别字段,用于展示设备类型等级
- 优化了任务编号生成逻辑,增加了对非数字任务编号的处理
This commit is contained in:
syruan 2025-09-15 23:17:29 +08:00
parent 68932e1039
commit 2a4f714d9c
4 changed files with 38 additions and 5 deletions

View File

@ -366,6 +366,20 @@ public class DevInfo extends BaseEntity {
@ApiModelProperty(value = "资产原值", required = true)
private BigDecimal assetValue;
@ApiModelProperty(value = "购置费用来源", required = true)
private String purchaseSource;
@ApiModelProperty(value = "专业")
private String profession;
@ApiModelProperty(value = "主工序")
private String mainProcess;
@ApiModelProperty(value = "子工序")
private String subProcess;
@ApiModelProperty(value = "检验有效状态")
private String verifyStatus;
}

View File

@ -180,5 +180,7 @@ public class DevInfoVo extends DevInfo {
private String deviceTypeName;
@ApiModelProperty(value = "设备类型级别")
private Integer typeLevel;
}

View File

@ -1,6 +1,7 @@
package com.bonus.material.device.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.PhoneUtil;
import com.bonus.common.biz.constant.MaterialConstants;
@ -712,7 +713,7 @@ public class DevInfoServiceImpl implements DevInfoService {
*/
@Override
public List<DevInfoVo> selectDevInfoLists(DevInfoVo devInfo) {
devInfo.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId().toString());
//devInfo.setCompanyId(SecurityUtils.getLoginUser().getSysUser().getCompanyId().toString());
List<DevInfoVo> list = devInfoMapper.selectDevInfoLists(devInfo);
if (!CollectionUtils.isEmpty(list)) {
for (DevInfoVo infoVo : list) {
@ -1336,6 +1337,9 @@ public class DevInfoServiceImpl implements DevInfoService {
String taskNum = devInfoMapper.selectTaskNumByMonth(nowDate);
if (StringUtils.isNotBlank(taskNum)) {
// 将字符串转换为整数
if (!NumberUtil.isNumber(taskNum)) {
return nowDate + "0001";
}
int num = Integer.parseInt(taskNum);
// 执行加一操作
num++;

View File

@ -55,6 +55,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
d.ma_id as maId,
d.code as code,
d.identify_code as identifyCode,
d.day_lease_price as dayLeasePrice,
d.device_name as deviceName,
d.device_weight as deviceWeight,
d.device_count as deviceCount,
@ -67,7 +68,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
d.production_date as productionDate,
d.working_hours as workingHours,
d.serial_number as serialNumber,
mt4.lease_price as dayLeasePrice,
d.person as person,
d.person_phone as personPhone,
d.create_time as createTime,
@ -263,6 +263,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
d.update_time as updateTime,
d.is_zone as isZone,
d.zone_id as zoneId,
d.profession as profession,
d.main_process as mainProcess,
d.sub_process as subProcess,
mt4.level as typeLevel,
CASE
WHEN check_date IS NULL THEN '未设置检验日期'
WHEN check_date &gt; CURDATE() THEN '已过期'
@ -331,6 +335,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="checkCycle != null">check_cycle,</if>
<if test="isZone != null">is_zone,</if>
<if test="zoneId != null">zone_id,</if>
<if test="dayLeasePrice != null">day_lease_price,</if>
<if test="profession != null and profession != ''">profession,</if>
<if test="mainProcess != null and mainProcess != ''">main_process,</if>
<if test="subProcess != null and subProcess != ''">sub_process,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="deviceName != null and deviceName != ''">#{deviceName},</if>
@ -374,6 +382,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="checkCycle != null">#{checkCycle},</if>
<if test="isZone != null">#{isZone},</if>
<if test="zoneId != null">#{zoneId},</if>
<if test="dayLeasePrice != null">#{dayLeasePrice},</if>
<if test="profession != null and profession != ''">#{profession},</if>
<if test="mainProcess != null and mainProcess != ''">#{mainProcess},</if>
<if test="subProcess != null and subProcess != ''">#{subProcess},</if>
</trim>
</insert>
@ -491,12 +503,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</choose>
</if>
</update>
<update id="upMaStatus">
update ma_dev_info set ma_status = #{maStatus} where ma_id = #{maId} and is_active = 1
</update>
<update id="updateDevInfoIsQc">
update ma_dev_info set is_qc = 1 where ma_id = #{maId} and is_active = 1
</update>
<update id="updateDevInfoIsSafeBook">
update ma_dev_info set is_safe_book = 1 where ma_id = #{maId} and is_active = 1
</update>
@ -555,7 +570,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="areaId != null and areaId != ''">and d.area_id = #{areaId}</if>
<if test="brand != null and brand != ''">and d.brand = #{brand}</if>
<if test="modelName != null and modelName != ''">and d.model_name like concat('%', #{modelName}, '%')</if>
<if test="companyId != null and companyId !=''">and d.own_co = #{companyId}</if>
<if test="startTime != null and endTime !='' and endTime != null and endTime !=''">
and d.update_time between #{startTime} and #{endTime}
</if>
@ -569,7 +583,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
or locate(#{keyWord},d.description) > 0
)
</if>
and d.own_co = #{companyId}
and d.is_active = '1'
</where>
ORDER BY d.create_time desc