装备管理新增修改逻辑优化

This commit is contained in:
liang.chao 2024-12-03 14:00:12 +08:00
parent 58ed988693
commit f35e16dd70
4 changed files with 22 additions and 14 deletions

View File

@ -117,8 +117,8 @@ public class DevInfoController extends BaseController {
*/ */
// @RequiresPermissions("equip:info:edit") // @RequiresPermissions("equip:info:edit")
@ApiOperation(value = "修改装备信息") @ApiOperation(value = "修改装备信息")
@PutMapping @PostMapping("edit")
public AjaxResult edit(@RequestBody @NotNull @Valid DevInfo devInfo) { public AjaxResult edit(@RequestBody @Valid DevInfo devInfo) {
return devInfoService.updateDevInfo(devInfo); return devInfoService.updateDevInfo(devInfo);
} }
@ -159,7 +159,7 @@ public class DevInfoController extends BaseController {
//@RequiresPermissions("equip:info:add") //@RequiresPermissions("equip:info:add")
@ApiOperation(value = "新增装备--含附件上传") @ApiOperation(value = "新增装备--含附件上传")
@PostMapping @PostMapping
public AjaxResult add(@RequestBody @NotNull @Valid DevInfo devInfo) { public AjaxResult add(@RequestBody @Valid DevInfo devInfo) {
return devInfoService.insertDevInfo(devInfo); return devInfoService.insertDevInfo(devInfo);
} }

View File

@ -35,7 +35,7 @@ public interface DevInfoMapper {
* @param deviceName 物资名称 * @param deviceName 物资名称
* @return 条数 * @return 条数
*/ */
Integer getDeviceNameCount(String deviceName); DevInfo getDeviceNameCount(String deviceName);
int insertHotSearch(Long maId); int insertHotSearch(Long maId);
@ -165,5 +165,7 @@ public interface DevInfoMapper {
* @return * @return
*/ */
DevInfoVo selectCompanyById(String companyId); DevInfoVo selectCompanyById(String companyId);
String getCodeByMaId(Long maId);
} }

View File

@ -277,8 +277,10 @@ public class DevInfoServiceImpl implements DevInfoService {
if (devInfo == null) { if (devInfo == null) {
return AjaxResult.error("设备信息不能为空"); return AjaxResult.error("设备信息不能为空");
} }
String code = "";
try { try {
if (devInfo.getMaId() != null) { if (devInfo.getMaId() != null) {
code = devInfoMapper.getCodeByMaId(devInfo.getMaId());
// 更新设备信息--原本草稿相关内容删除 // 更新设备信息--原本草稿相关内容删除
int deleted = devInfoMapper.deleteDevInfoByMaId(devInfo.getMaId(), MaStatusEnum.UNDER_RENT.getCode()); int deleted = devInfoMapper.deleteDevInfoByMaId(devInfo.getMaId(), MaStatusEnum.UNDER_RENT.getCode());
if (deleted == 0) { if (deleted == 0) {
@ -298,8 +300,8 @@ public class DevInfoServiceImpl implements DevInfoService {
throw new ServiceException("非法参数异常: " + e.getMessage()); throw new ServiceException("非法参数异常: " + e.getMessage());
} }
Integer deviceNameCount = devInfoMapper.getDeviceNameCount(devInfo.getDeviceName()); DevInfo deviceNameCount = devInfoMapper.getDeviceNameCount(devInfo.getDeviceName());
if (deviceNameCount != null && deviceNameCount > 0) { if (deviceNameCount != null && deviceNameCount.getMaId() > 0) {
return AjaxResult.error("设备名称已存在,请修改后重试!"); return AjaxResult.error("设备名称已存在,请修改后重试!");
} }
@ -307,7 +309,9 @@ public class DevInfoServiceImpl implements DevInfoService {
Long userId = SecurityUtils.getLoginUser().getUserid(); Long userId = SecurityUtils.getLoginUser().getUserid();
//保存用户信息 //保存用户信息
devInfo.setCreator(userId).setMaStatus(ON_HIRE.getCode()).setOwnId(userId); devInfo.setCreator(userId).setMaStatus(ON_HIRE.getCode()).setOwnId(userId);
String code = getString(); if (org.apache.commons.lang3.StringUtils.isBlank(code)){
code = getString();
}
devInfo.setCode(code); devInfo.setCode(code);
int saveSuccessNum = devInfoMapper.insertDevInfo(devInfo); int saveSuccessNum = devInfoMapper.insertDevInfo(devInfo);
if (saveSuccessNum == 0) { if (saveSuccessNum == 0) {
@ -424,8 +428,8 @@ public class DevInfoServiceImpl implements DevInfoService {
if (devInfo.getMaId() == null) { if (devInfo.getMaId() == null) {
return AjaxResult.error("设备ID为空,请携带设备信息修改"); return AjaxResult.error("设备ID为空,请携带设备信息修改");
} }
int deviceId = devInfoMapper.getDeviceNameCount(devInfo.getDeviceName()); DevInfo deviceId = devInfoMapper.getDeviceNameCount(devInfo.getDeviceName());
if (deviceId > 0 && deviceId != devInfo.getMaId()) { if (deviceId != null && !deviceId.getMaId().equals(devInfo.getMaId())) {
return AjaxResult.error("设备名称已存在,请修改后重试!"); return AjaxResult.error("设备名称已存在,请修改后重试!");
} }
return devInfoMapper.updateDevInfo(devInfo) > 0 ? AjaxResult.success("修改成功") : AjaxResult.error("修改失败"); return devInfoMapper.updateDevInfo(devInfo) > 0 ? AjaxResult.success("修改成功") : AjaxResult.error("修改失败");

View File

@ -406,11 +406,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where ma_id = #{maId} where ma_id = #{maId}
</select> </select>
<select id="getDeviceNameCount" resultType="Integer">
select ma_id from ma_dev_info
where device_name = #{deviceName,jdbcType=VARCHAR} and is_active = '1'
</select>
<insert id="insertHotSearch"> <insert id="insertHotSearch">
INSERT INTO ma_hot_search (ma_id, search_num, create_time) INSERT INTO ma_hot_search (ma_id, search_num, create_time)
VALUES (#{maId}, 1, now()) VALUES (#{maId}, 1, now())
@ -676,5 +671,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
from bm_company_info from bm_company_info
where company_id = #{companyId} where company_id = #{companyId}
</select> </select>
<select id="getCodeByMaId" resultType="java.lang.String">
select code from ma_dev_info where ma_id = #{maId}
</select>
<select id="getDeviceNameCount" resultType="com.bonus.material.device.domain.DevInfo">
select ma_id from ma_dev_info
where device_name = #{deviceName,jdbcType=VARCHAR} and is_active = '1'
</select>
</mapper> </mapper>