feat(wms): 添加调拨工单审批功能并优化相关实体和接口

- 在 IWmsAllocateOrderService 中添加 approveAllocateOrder 方法用于审批调拨工单
- 在 WmsAllocateOrderController 中添加 approveAllocateOrder 接口
- 在 WmsAllocateOrderServiceImpl 中实现 approveAllocateOrder 方法
- 优化 WmsAllocateOrder 和 WmsAllocateOrderDetail 实体类,将 createBy 和 updateBy 字段类型改为 Long
- 修改 WmsAllocateOrderDetailServiceImpl 中的查询方法,简化代码结构
- 更新 WmsAllocateTask 实体类,添加表主键标注
master
zangch@mesnac.com 3 months ago
parent 6dec4c77f5
commit d332c0455a

@ -24,7 +24,7 @@ import java.util.List;
/**
*
* 访:/mes/orderInfo
* 访:/wms/orderInfo
*
* @author Yinq
* @date 2025-01-09

@ -103,4 +103,14 @@ public class WmsAllocateOrderController extends BaseController {
@PathVariable Long[] aoIds) {
return toAjax(wmsAllocateOrderService.deleteWithValidByIds(List.of(aoIds), true));
}
/**
*
* @param bo
* @return
*/
@PutMapping("/approveAllocateOrder")
public R<Integer> approveAllocateOrder(@RequestBody WmsAllocateOrderBo bo) {
return R.ok(wmsAllocateOrderService.approveAllocateOrder(bo));
}
}

@ -107,7 +107,7 @@ public class WmsAllocateOrder{
*/
private String tenantId;
@TableField(fill = FieldFill.INSERT)
private String createBy;
private Long createBy;
/**
*
@ -119,7 +119,7 @@ public class WmsAllocateOrder{
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
private Long updateBy;
/**
*

@ -61,8 +61,12 @@ public class WmsAllocateOrderDetail {
* id
*/
private String tenantId;
/**
*
*/
@TableField(fill = FieldFill.INSERT)
private String createBy;
private Long createBy;
/**
*
@ -74,7 +78,7 @@ public class WmsAllocateOrderDetail {
*
*/
@TableField(fill = FieldFill.INSERT_UPDATE)
private String updateBy;
private Long updateBy;
/**
*

@ -1,13 +1,14 @@
package org.dromara.wms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.tenant.core.TenantEntity;
import java.io.Serial;
import java.util.Date;
/**
* wms_allocate_task
@ -26,6 +27,7 @@ public class WmsAllocateTask extends TenantEntity {
/**
*
*/
@TableId(value = "allocate_task_id", type = IdType.AUTO)
private Long allocateTaskId;
/**

@ -65,4 +65,12 @@ public interface IWmsAllocateOrderService {
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
*
*
* @param bo
* @return
*/
Integer approveAllocateOrder(WmsAllocateOrderBo bo);
}

@ -200,7 +200,6 @@ public class WmsAllocateOrderServiceImpl implements IWmsAllocateOrderService {
public Boolean updateByBo(WmsAllocateOrderBo bo) {
WmsAllocateOrder update = MapstructUtils.convert(bo, WmsAllocateOrder.class);
validEntityBeforeSave(update);
update.setUpdateBy(LoginHelper.getUsername());
return baseMapper.updateById(update) > 0;
}
@ -225,4 +224,21 @@ public class WmsAllocateOrderServiceImpl implements IWmsAllocateOrderService {
}
return baseMapper.deleteByIds(ids) > 0;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Integer approveAllocateOrder(WmsAllocateOrderBo bo) {
String username = LoginHelper.getUsername();
WmsAllocateOrder update = MapstructUtils.convert(bo, WmsAllocateOrder.class);
validEntityBeforeSave(update);
update.setAuditTime(new Date());
update.setAuditBy(username);
int rows = baseMapper.updateById(update);
return rows;
}
}

@ -530,6 +530,12 @@ if("1".equals(bo.getInstockType())){ // 工单类型(1采购订单)
//TODO 做一些数据校验,如唯一约束
}
/**
*
*
* @param bo
* @return
*/
@Override
public Integer approveInstockOrder(WmsInstockOrderBo bo) {
String username = LoginHelper.getUsername();

@ -20,7 +20,7 @@
*
</if>
from prod_order_info t
left join base_material_info bmi on bmi.material_id = t.material_id
left join base_material_info_copy1 bmi on bmi.material_id = t.material_id
left join prod_base_prod_line_info pli on t.dispatch_type = 1 and pli.prod_line_id = t.dispatch_id
left join prod_base_route rt on t.dispatch_type = 2 and rt.route_id = t.dispatch_id
left join prod_base_process_info pi on t.dispatch_type = 3 and pi.process_id = t.dispatch_id

Loading…
Cancel
Save