录入配送单;
This commit is contained in:
+66
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
+59
@@ -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;
|
||||
}
|
||||
+109
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user