Jelajahi Sumber

设备编号检验

LuoDLeo 7 bulan lalu
induk
melakukan
63bd55b048

+ 9 - 0
src/main/java/org/springblade/modules/business/controller/FacilityController.java

@@ -25,6 +25,7 @@ import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
@@ -116,6 +117,14 @@ public class FacilityController extends BladeController {
 	@ApiOperationSupport(order = 5)
 	@ApiOperation(value = "修改", notes = "传入facility")
 	public R update(@Valid @RequestBody Facility facility) {
+
+		//设备编号校验
+		if (facilityService.lambdaQuery()
+                .eq(Facility::getFacilityNo, facility.getFacilityNo())
+                .ne(Facility::getId, facility.getId()).count() > 0) {
+			throw new ServiceException("设备编号已存在!");
+		}
+
 		return R.status(facilityService.updateById(facility));
 	}
 

+ 6 - 0
src/main/java/org/springblade/modules/business/service/impl/FacilityServiceImpl.java

@@ -64,6 +64,12 @@ public class FacilityServiceImpl extends ServiceImpl<FacilityMapper, Facility> i
 	@Transactional
 	@Override
 	public Boolean add(Facility facility) {
+
+		//设备编号检验
+		if (this.lambdaQuery().eq(Facility::getFacilityNo, facility.getFacilityNo()).count() > 0) {
+			throw new ServiceException("设备编号已存在!");
+		}
+
 		this.save(facility);
 		List<FacilityCargoWay> list = new ArrayList<>();