Browse Source

2026-08-11

Inventory Part:【获取编码】时,占有编码直接写入数据库;
master
fengyuan_yang 1 month ago
parent
commit
59960bed30
  1. 10
      src/main/java/com/spring/modules/part/controller/PartInformationController.java
  2. 5
      src/main/java/com/spring/modules/part/service/PartInformationService.java
  3. 27
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

10
src/main/java/com/spring/modules/part/controller/PartInformationController.java

@ -143,6 +143,16 @@ public class PartInformationController {
return R.ok();
}
/**
* 仅更新物料图纸编码
*/
@PostMapping(value="/updateDrawingNo")
@ResponseBody
public R updateDrawingNo(@RequestBody PartInformationVo data) {
partInformationService.updatePartDrawingNo(data);
return R.ok();
}
/**
* @description: 材料信息删除
* @author: fengyuan_yang

5
src/main/java/com/spring/modules/part/service/PartInformationService.java

@ -27,6 +27,11 @@ public interface PartInformationService {
void partInformationEdit(PartInformationVo data);
/**
* 仅更新物料编码中的图纸编码drawing_no
*/
void updatePartDrawingNo(PartInformationVo data);
void partInformationDelete(PartInformationEntity data);
List<PartSubPropertiesValueData> getPartItem(PartSubPropertiesValueData data);

27
src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

@ -1259,6 +1259,33 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe
}
}
@Override
@Transactional
public void updatePartDrawingNo(PartInformationVo data) {
if (!StringUtils.hasText(data.getSite()) || !StringUtils.hasText(data.getPartNo())) {
throw new RuntimeException("缺少site或物料编码,无法自动保存编码!");
}
if (!StringUtils.hasText(data.getDrawingNo()) || "NA".equalsIgnoreCase(data.getDrawingNo().trim())) {
throw new RuntimeException("编码为空,无法自动保存!");
}
PartInformationEntity partData = partInformationMapper.selectOne(
new QueryWrapper<PartInformationEntity>()
.eq("site", data.getSite())
.eq("part_no", data.getPartNo())
);
if (partData == null) {
throw new RuntimeException("未找到对应物料,无法自动保存编码!");
}
PartInformationEntity updateData = new PartInformationEntity();
updateData.setDrawingNo(data.getDrawingNo().trim());
updateData.setUpdateBy(data.getUpdateBy());
UpdateWrapper<PartInformationEntity> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("site", data.getSite());
updateWrapper.eq("part_no", data.getPartNo());
partInformationMapper.update(updateData, updateWrapper);
recordChangeRemark(data.getSite(), data.getPartNo(), data.getUpdateBy(), "占有编码自动保存");
}
/**
* 物料编辑校验参数
* @param inData

Loading…
Cancel
Save