diff --git a/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/DeviceCollectOrderDetailDao.java b/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/DeviceCollectOrderDetailDao.java index a3494ccd..0a31f713 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/DeviceCollectOrderDetailDao.java +++ b/api-admin/src/main/java/com/glxp/api/admin/dao/inventory/DeviceCollectOrderDetailDao.java @@ -69,4 +69,11 @@ public interface DeviceCollectOrderDetailDao { * @param details */ void updateCodeBatch(List details); + + /** + * 重置code字段和序列号字段值 + * + * @param orderId + */ + void resetCode(@Param("orderId") String orderId); } \ No newline at end of file diff --git a/api-admin/src/main/java/com/glxp/api/admin/req/inventory/AddDeviceMAOrderRequest.java b/api-admin/src/main/java/com/glxp/api/admin/req/inventory/AddDeviceMAOrderRequest.java index 6ad348e7..e6405550 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/req/inventory/AddDeviceMAOrderRequest.java +++ b/api-admin/src/main/java/com/glxp/api/admin/req/inventory/AddDeviceMAOrderRequest.java @@ -42,4 +42,9 @@ public class AddDeviceMAOrderRequest { * 备注 */ private String remark; + + /** + * 设备领用记录ID + */ + private String collOrderId; } diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/DeviceCollectOrderServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/DeviceCollectOrderServiceImpl.java index 36b50e61..c5cb9a12 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/DeviceCollectOrderServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/DeviceCollectOrderServiceImpl.java @@ -134,6 +134,12 @@ public class DeviceCollectOrderServiceImpl implements DeviceCollectOrderService String auditUser = customerService.getUserBean().getUserName(); deviceCollectOrderEntity.setAuditUser(auditUser); deviceCollectOrderEntity.setStatus(status); + + //驳回领用记录,置空无序列号数据的序列号和code字段值 + if (status == 0) { + deviceCollectOrderDetailDao.resetCode(deviceCollectOrderEntity.getOrderId()); + } + deviceCollectOrderDao.updateByPrimaryKey(deviceCollectOrderEntity); return ResultVOUtils.success("更新成功!"); } diff --git a/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/DeviceMAOrderServiceImpl.java b/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/DeviceMAOrderServiceImpl.java index 89bf388f..3d5500f9 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/DeviceMAOrderServiceImpl.java +++ b/api-admin/src/main/java/com/glxp/api/admin/service/inventory/impl/DeviceMAOrderServiceImpl.java @@ -140,6 +140,7 @@ public class DeviceMAOrderServiceImpl implements DeviceMAOrderService { deviceMAOrderEntity.setCreateTime(addDeviceMAOrderRequest.getCreateTime()); deviceMAOrderEntity.setUpdateTime(DateUtil.getDateTime()); deviceMAOrderEntity.setStatus(1); + deviceMAOrderEntity.setCollOrderId(addDeviceMAOrderRequest.getCollOrderId()); //查询领用详情表中此条码的数据 DeviceCollectOrderDetailEntity deviceCollectOrderDetail = deviceCollectOrderDetailDao.findOneByCode(addDeviceMAOrderRequest.getCode()); diff --git a/api-admin/src/main/resources/mybatis/mapper/inventory/DeviceCollectOrderDao.xml b/api-admin/src/main/resources/mybatis/mapper/inventory/DeviceCollectOrderDao.xml index 1e34dfdc..c3306ef6 100644 --- a/api-admin/src/main/resources/mybatis/mapper/inventory/DeviceCollectOrderDao.xml +++ b/api-admin/src/main/resources/mybatis/mapper/inventory/DeviceCollectOrderDao.xml @@ -174,6 +174,7 @@ AND dco.deptCode = #{deptCode} + order by dco.updateTime desc \ No newline at end of file