录入配送单;

This commit is contained in:
王奎兴
2026-06-03 15:09:14 +08:00
parent 47afe0e0f7
commit ec600036e1
15 changed files with 845 additions and 0 deletions
@@ -0,0 +1,66 @@
package com.mhd.wms.interfaces.assember.deliveryDetailsLinkItems;
import cn.hutool.core.util.ObjectUtil;
import com.mhd.common.core.exception.digitalLogisticsException.DigitalLogisticsException;
import com.mhd.common.core.exception.digitalLogisticsException.UserError;
import com.mhd.common.core.utils.IgnoreNullUtil;
import com.mhd.common.core.utils.bean.BeanUtils;
import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.system.api.model.LoginUser;
import com.mhd.wms.domain.deliveryDetailsLinkItems.repository.todo.DeliveryDetailsLinkItemsDO;
import com.mhd.wms.interfaces.dto.deliveryDetailsLinkItems.DeliveryDetailsLinkItemsDTO;
import org.springframework.stereotype.Component;
import java.util.Date;
/**
* 配送明细关联子项Assembler
*
* @author gen
* @date 2026-06-03
*/
@Component
public class DeliveryDetailsLinkItemsAssembler {
/**
* 转换实体
*/
public DeliveryDetailsLinkItemsDO toDO(DeliveryDetailsLinkItemsDTO deliveryDetailsLinkItemsDTO) {
DeliveryDetailsLinkItemsDO deliveryDetailsLinkItemsDO = new DeliveryDetailsLinkItemsDO();
// 拷贝
BeanUtils.copyProperties(deliveryDetailsLinkItemsDTO, deliveryDetailsLinkItemsDO, IgnoreNullUtil.getNullPropertyNames(deliveryDetailsLinkItemsDTO));
LoginUser loginUser = SecurityUtils.getLoginUser();
if (ObjectUtil.isNull(loginUser)) {
throw new DigitalLogisticsException(UserError.TIMEOUT);
}
return deliveryDetailsLinkItemsDO;
}
/**
* 转换实体
*/
public DeliveryDetailsLinkItemsDO toDOByEdit(DeliveryDetailsLinkItemsDTO deliveryDetailsLinkItemsDTO) {
DeliveryDetailsLinkItemsDO deliveryDetailsLinkItemsDO = new DeliveryDetailsLinkItemsDO();
// 拷贝
BeanUtils.copyProperties(deliveryDetailsLinkItemsDTO, deliveryDetailsLinkItemsDO, IgnoreNullUtil.getNullPropertyNames(deliveryDetailsLinkItemsDTO));
LoginUser loginUser = SecurityUtils.getLoginUser();
if (ObjectUtil.isNull(loginUser)) {
throw new DigitalLogisticsException(UserError.TIMEOUT);
}
if(deliveryDetailsLinkItemsDTO.getId() != null){
deliveryDetailsLinkItemsDO.setUpdateBy(loginUser.getUserid());
deliveryDetailsLinkItemsDO.setUpdateByName(loginUser.getUsername());
deliveryDetailsLinkItemsDO.setUpdateTime(new Date());
}else {
deliveryDetailsLinkItemsDO.setOrganizationId(loginUser.getUserPo().getOrganizationId());
deliveryDetailsLinkItemsDO.setOrganizationName(loginUser.getUserPo().getOrganizationName());
deliveryDetailsLinkItemsDO.setTopOrganizationId(loginUser.getUserPo().getTopOrganizationId());
deliveryDetailsLinkItemsDO.setCreateBy(loginUser.getUserid());
deliveryDetailsLinkItemsDO.setCreateByName(loginUser.getUsername());
deliveryDetailsLinkItemsDO.setCreateTime(new Date());
}
return deliveryDetailsLinkItemsDO;
}
}
@@ -0,0 +1,59 @@
package com.mhd.wms.interfaces.dto.deliveryDetailsLinkItems;
import com.mhd.common.core.web.domain.BaseVOEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.List;
/**
* 配送明细关联子项对象 delivery_details_link
*
* @author gen
* @date 2026-06-03
*/
@Data
public class DeliveryDetailsLinkItemsDTO extends BaseVOEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty("编号")
private Long id;
@ApiModelProperty(value = "客户编号")
private String customerNumber;
@ApiModelProperty(value = "配送名称")
private String deliveryName;
@ApiModelProperty(value = "")
private Integer box;
@ApiModelProperty(value = "")
private Integer bag;
@ApiModelProperty(value = "金额")
private BigDecimal amount;
@ApiModelProperty("物料编码")
private String materialCode;
@ApiModelProperty("物料名称")
private String materialName;
@ApiModelProperty("物料基础信息id")
private Long materialBaseInfoId;
@ApiModelProperty("配送id")
private Long deliveryId;
@ApiModelProperty("备注")
private String remark;
@ApiModelProperty(name = "组织ID集合")
private List<Long> organizationIdList;
@ApiModelProperty(name = "权限菜单ID")
private Long permissionMenuId;
}
@@ -0,0 +1,109 @@
package com.mhd.wms.interfaces.facadeApi.deliveryDetailsLinkItems;
import com.mhd.common.core.web.controller.BaseController;
import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.wms.application.service.deliveryDetailsLinkItems.DeliveryDetailsLinkItemsApplicationService;
import com.mhd.wms.domain.deliveryDetailsLink.repository.todo.DeliveryDetailsLinkDO;
import com.mhd.wms.domain.deliveryDetailsLinkItems.repository.po.DeliveryDetailsLinkItemsPO;
import com.mhd.wms.domain.deliveryDetailsLinkItems.repository.todo.DeliveryDetailsLinkItemsDO;
import com.mhd.wms.interfaces.assember.deliveryDetailsLinkItems.DeliveryDetailsLinkItemsAssembler;
import com.mhd.wms.interfaces.dto.deliveryDetailsLinkItems.DeliveryDetailsLinkItemsDTO;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* 配送明细关联子项Api
*
* @author gen
* @date 2026-06-03
*/
@RestController
@RequestMapping("/deliveryDetailsLinkItemsApi")
public class DeliveryDetailsLinkItemsApi extends BaseController {
@Autowired
private DeliveryDetailsLinkItemsApplicationService deliveryDetailsLinkItemsApplicationService;
@Resource
private DeliveryDetailsLinkItemsAssembler deliveryDetailsLinkItemsAssembler;
/**
* 分页查询配送明细关联子项列表
*/
@ApiOperation("查询配送明细关联子项列表")
@GetMapping("/list")
public TableDataInfo list(DeliveryDetailsLinkItemsDTO deliveryDetailsLinkItemsDTO)
{
//转换实体
DeliveryDetailsLinkItemsDO deliveryDetailsLinkItemsDO = deliveryDetailsLinkItemsAssembler.toDO(deliveryDetailsLinkItemsDTO);
startPage();
List<DeliveryDetailsLinkItemsPO> list = deliveryDetailsLinkItemsApplicationService.queryList(deliveryDetailsLinkItemsDO);
return getDataTable(list);
}
/**
* 编辑配送明细关联子项
*/
@ApiOperation("编辑配送明细关联子项")
@PostMapping("/edit")
public AjaxResult edit(@RequestBody DeliveryDetailsLinkItemsDTO deliveryDetailsLinkItemsDTO)
{
//转换实体
DeliveryDetailsLinkItemsDO deliveryDetailsLinkItemsDO = deliveryDetailsLinkItemsAssembler.toDOByEdit(deliveryDetailsLinkItemsDTO);
if(deliveryDetailsLinkItemsDTO.getId() != null){
return toAjax(deliveryDetailsLinkItemsApplicationService.update(deliveryDetailsLinkItemsDO));
}else {
return toAjax(deliveryDetailsLinkItemsApplicationService.insert(deliveryDetailsLinkItemsDO));
}
}
/**
* 批量删除配送明细关联子项
*/
@ApiOperation("批量删除配送明细关联子项")
@DeleteMapping("/deleteByIds/{ids}")
public AjaxResult delete(@PathVariable Long[] ids)
{
return toAjax(deliveryDetailsLinkItemsApplicationService.delete(ids));
}
/**
* 获取配送明细关联子项详细信息
*/
@ApiOperation("获取配送明细关联子项")
@GetMapping(value = "/getInfo/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(deliveryDetailsLinkItemsApplicationService.getInfo(id));
}
/**
* 批量新增配送明细关联子项
*/
@ApiOperation("批量新增配送明细关联子项")
@PostMapping("/batchInsert")
public AjaxResult batchInsert(@RequestBody List<DeliveryDetailsLinkItemsDTO> deliveryDetailsLinkItemsDTOList)
{
List<DeliveryDetailsLinkItemsDO> deliveryDetailsLinkItemsDOList = new ArrayList<>();
for (DeliveryDetailsLinkItemsDTO dto : deliveryDetailsLinkItemsDTOList) {
deliveryDetailsLinkItemsDOList.add(deliveryDetailsLinkItemsAssembler.toDOByEdit(dto));
}
return toAjax(deliveryDetailsLinkItemsApplicationService.batchInsert(deliveryDetailsLinkItemsDOList));
}
/**
* 批量新增配送明细关联子项
*/
@ApiOperation("录入配送单")
@PostMapping("/lrpsd")
public AjaxResult lrpsd(@RequestBody DeliveryDetailsLinkDO deliveryDetailsLinkDO)
{
return toAjax(deliveryDetailsLinkItemsApplicationService.lrpsd(deliveryDetailsLinkDO));
}
}