Browse Source

1.开单及入库-功能完成

2.删除装车记录数据未回退bug修复
pull/16/head
zhenghaoyu 6 months ago
parent
commit
967d928ec8
  1. 46
      blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataOpenIncomingSettingEntity.java
  2. 11
      blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/vo/BasicdataOpenIncomingSettingVO.java
  3. 32
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataFactoryCategoryController.java
  4. 109
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataOpenIncomingController.java
  5. 12
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/dto/BasicdataOpenIncomingDTO.java
  6. 17
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataOpenIncomingSettingMapper.java
  7. 30
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataOpenIncomingSettingMapper.xml
  8. 15
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataOpenIncomingSettingService.java
  9. 47
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataOpenIncomingSettingServiceImpl.java
  10. 24
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java

46
blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataOpenIncomingSettingEntity.java

@ -0,0 +1,46 @@
package com.logpm.basicdata.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springblade.core.tenant.mp.TenantEntity;
@Data
@TableName("logpm_basicdata_open_incoming")
@ApiModel(value = "BasicdataOpenIncomingSetting对象", description = "开单及入库设置表")
@EqualsAndHashCode(callSuper = true)
public class BasicdataOpenIncomingSettingEntity extends TenantEntity {
/**
* 预留1
*/
@ApiModelProperty(value = "预留1")
private String reserve1;
/**
* 预留2
*/
@ApiModelProperty(value = "预留2")
private String reserve2;
/**
* 预留3
*/
@ApiModelProperty(value = "预留3")
private String reserve3;
/**
* 预留4
*/
@ApiModelProperty(value = "预留4")
private String reserve4;
/**
* 预留5
*/
@ApiModelProperty(value = "预留5")
private String reserve5;
private Long warehouseId;
private String brand;
}

11
blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/vo/BasicdataOpenIncomingSettingVO.java

@ -0,0 +1,11 @@
package com.logpm.basicdata.vo;
import com.logpm.basicdata.entity.BasicdataOpenIncomingSettingEntity;
import lombok.Data;
@Data
public class BasicdataOpenIncomingSettingVO extends BasicdataOpenIncomingSettingEntity {
private String warehouseName;
}

32
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataFactoryCategoryController.java

@ -28,7 +28,7 @@ public class BasicdataFactoryCategoryController extends BladeController {
@ResponseBody
@PostMapping("/pageList")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "提货单列表", notes = "传入basicdataFactoryCategoryDTO")
@ApiOperation(value = "工厂物料列表", notes = "传入basicdataFactoryCategoryDTO")
public R pageList(@RequestBody BasicdataFactoryCategoryDTO basicdataFactoryCategoryDTO) {
String method = "############pageList: ";
log.info(method+"请求参数{}",basicdataFactoryCategoryDTO);
@ -40,8 +40,8 @@ public class BasicdataFactoryCategoryController extends BladeController {
log.error(e.message,e);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error("############sendOrders: 系统异常",e);
return R.fail(500,"############sendOrders: 系统异常");
log.error(method+"系统异常",e);
return R.fail(500,method+"系统异常");
}
}
@ -49,7 +49,7 @@ public class BasicdataFactoryCategoryController extends BladeController {
@ResponseBody
@PostMapping("/save")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "提货单列表", notes = "传入basicdataFactoryCategoryDTO")
@ApiOperation(value = "新增工厂物料", notes = "传入basicdataFactoryCategoryDTO")
public R save(@RequestBody BasicdataFactoryCategoryDTO basicdataFactoryCategoryDTO) {
String method = "############save: ";
log.info(method+"请求参数{}",basicdataFactoryCategoryDTO);
@ -59,8 +59,28 @@ public class BasicdataFactoryCategoryController extends BladeController {
log.error(e.message,e);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error("############sendOrders: 系统异常",e);
return R.fail(500,"############sendOrders: 系统异常");
log.error(method+"系统异常",e);
return R.fail(500,method+"系统异常");
}
}
@ResponseBody
@PostMapping("/remove")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "移除工厂物料", notes = "传入basicdataFactoryCategoryDTO")
public R remove(@RequestBody BasicdataFactoryCategoryDTO basicdataFactoryCategoryDTO) {
String method = "############remove: ";
log.info(method+"请求参数{}",basicdataFactoryCategoryDTO);
Long factoryCategoryId = basicdataFactoryCategoryDTO.getId();
try{
return R.status(basicdataFactoryCategoryService.removeById(factoryCategoryId));
}catch (CustomerException e){
log.error(e.message,e);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error(method+"系统异常",e);
return R.fail(500,method+"系统异常");
}
}

109
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataOpenIncomingController.java

@ -0,0 +1,109 @@
package com.logpm.basicdata.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.logpm.basicdata.dto.BasicdataOpenIncomingDTO;
import com.logpm.basicdata.service.IBasicdataOpenIncomingSettingService;
import com.logpm.basicdata.vo.BasicdataOpenIncomingSettingVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.common.exception.CustomerException;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.StringUtil;
import org.springframework.web.bind.annotation.*;
import java.util.Objects;
@Slf4j
@RestController
@AllArgsConstructor
@RequestMapping("/openIncoming")
@Api(value = "开单及入库", tags = "开单及入库配置接口")
public class BasicdataOpenIncomingController {
private final IBasicdataOpenIncomingSettingService basicdataOpenIncomingSettingService;
@ResponseBody
@PostMapping("/pageList")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "开单及入库配置表", notes = "传入basicdataOpenIncomingDTO")
public R pageList(@RequestBody BasicdataOpenIncomingDTO basicdataOpenIncomingDTO) {
String method = "############pageList: ";
log.info(method+"请求参数{}",basicdataOpenIncomingDTO);
try{
IPage<BasicdataOpenIncomingSettingVO> pages = basicdataOpenIncomingSettingService.pageList(basicdataOpenIncomingDTO);
return R.data(pages);
}catch (CustomerException e){
log.error(e.message,e);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error(method+"系统异常",e);
return R.fail(500,method+"系统异常");
}
}
@ResponseBody
@PostMapping("/addEntity")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "新增开单及入库配置", notes = "传入basicdataOpenIncomingDTO")
public R addEntity(@RequestBody BasicdataOpenIncomingDTO basicdataOpenIncomingDTO) {
String method = "############addEntity: ";
log.info(method+"请求参数{}",basicdataOpenIncomingDTO);
try{
String brand = basicdataOpenIncomingDTO.getBrand();
Long warehouseId = basicdataOpenIncomingDTO.getWarehouseId();
if(StringUtil.isBlank(brand)){
log.warn(method+"品牌不能为空");
return R.fail(405,"品牌不能为空");
}
if(Objects.isNull(warehouseId)){
log.warn(method+"仓库不能为空");
return R.fail(405,"仓库不能为空");
}
return basicdataOpenIncomingSettingService.addEntity(basicdataOpenIncomingDTO);
}catch (CustomerException e){
log.error(e.message,e);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error(method+"系统异常",e);
return R.fail(500,method+"系统异常");
}
}
@ResponseBody
@PostMapping("/remove")
@ApiOperationSupport(order = 1)
@ApiOperation(value = "移除开单及入库配置", notes = "传入basicdataOpenIncomingDTO")
public R remove(@RequestBody BasicdataOpenIncomingDTO basicdataOpenIncomingDTO) {
String method = "############addEntity: ";
log.info(method+"请求参数{}",basicdataOpenIncomingDTO);
try{
String brand = basicdataOpenIncomingDTO.getBrand();
Long warehouseId = basicdataOpenIncomingDTO.getWarehouseId();
if(StringUtil.isBlank(brand)){
log.warn(method+"品牌不能为空");
return R.fail(405,"品牌不能为空");
}
if(Objects.isNull(warehouseId)){
log.warn(method+"仓库不能为空");
return R.fail(405,"仓库不能为空");
}
return basicdataOpenIncomingSettingService.addEntity(basicdataOpenIncomingDTO);
}catch (CustomerException e){
log.error(e.message,e);
return R.fail(e.code,e.message);
}catch (Exception e){
log.error(method+"系统异常",e);
return R.fail(500,method+"系统异常");
}
}
}

12
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/dto/BasicdataOpenIncomingDTO.java

@ -0,0 +1,12 @@
package com.logpm.basicdata.dto;
import com.logpm.basicdata.entity.BasicdataOpenIncomingSettingEntity;
import lombok.Data;
@Data
public class BasicdataOpenIncomingDTO extends BasicdataOpenIncomingSettingEntity {
private Integer pageSize;
private Integer pageNum;
}

17
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataOpenIncomingSettingMapper.java

@ -0,0 +1,17 @@
package com.logpm.basicdata.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.logpm.basicdata.dto.BasicdataOpenIncomingDTO;
import com.logpm.basicdata.entity.BasicdataOpenIncomingSettingEntity;
import com.logpm.basicdata.vo.BasicdataOpenIncomingSettingVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface BasicdataOpenIncomingSettingMapper extends BaseMapper<BasicdataOpenIncomingSettingEntity> {
IPage<BasicdataOpenIncomingSettingVO> pageList(IPage<Object> page, @Param("param") BasicdataOpenIncomingDTO basicdataOpenIncomingDTO);
BasicdataOpenIncomingSettingEntity findEntityByParam(@Param("param") BasicdataOpenIncomingDTO basicdataOpenIncomingDTO);
}

30
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/mapper/BasicdataOpenIncomingSettingMapper.xml

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.logpm.basicdata.mapper.BasicdataOpenIncomingSettingMapper">
<select id="pageList" resultType="com.logpm.basicdata.vo.BasicdataOpenIncomingSettingVO">
select lboi.brand brand,
lww.name warehouseName
from logpm_basicdata_open_incoming lboi
left join logpm_warehouse_warehouse lww on lww.id = lboi.warehouse_id
where 1=1
and lboi.is_deleted = 0
<if test="param.warehouseId != null">
and lboi.warehouse_id = #{param.warehouseId}
</if>
<if test="param.brand != null and param.brand != ''">
and lboi.brand = #{param.brand}
</if>
</select>
<select id="findEntityByParam" resultType="com.logpm.basicdata.entity.BasicdataOpenIncomingSettingEntity">
select *
from logpm_basicdata_open_incoming
where 1=1
and is_deleted = 0
and warehouse_id = #{param.warehouseId}
and brand = #{param.brand}
</select>
</mapper>

15
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/IBasicdataOpenIncomingSettingService.java

@ -0,0 +1,15 @@
package com.logpm.basicdata.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.logpm.basicdata.dto.BasicdataOpenIncomingDTO;
import com.logpm.basicdata.entity.BasicdataOpenIncomingSettingEntity;
import com.logpm.basicdata.vo.BasicdataOpenIncomingSettingVO;
import org.springblade.core.mp.base.BaseService;
import org.springblade.core.tool.api.R;
public interface IBasicdataOpenIncomingSettingService extends BaseService<BasicdataOpenIncomingSettingEntity> {
IPage<BasicdataOpenIncomingSettingVO> pageList(BasicdataOpenIncomingDTO basicdataOpenIncomingDTO);
R addEntity(BasicdataOpenIncomingDTO basicdataOpenIncomingDTO);
}

47
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/service/impl/BasicdataOpenIncomingSettingServiceImpl.java

@ -0,0 +1,47 @@
package com.logpm.basicdata.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.logpm.basicdata.dto.BasicdataOpenIncomingDTO;
import com.logpm.basicdata.entity.BasicdataOpenIncomingSettingEntity;
import com.logpm.basicdata.mapper.BasicdataOpenIncomingSettingMapper;
import com.logpm.basicdata.service.IBasicdataOpenIncomingSettingService;
import com.logpm.basicdata.vo.BasicdataOpenIncomingSettingVO;
import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springblade.common.exception.CustomerException;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.tool.api.R;
import org.springframework.stereotype.Service;
import java.util.Objects;
@Service
@AllArgsConstructor
@Log4j2
public class BasicdataOpenIncomingSettingServiceImpl extends BaseServiceImpl<BasicdataOpenIncomingSettingMapper, BasicdataOpenIncomingSettingEntity> implements IBasicdataOpenIncomingSettingService {
@Override
public IPage<BasicdataOpenIncomingSettingVO> pageList(BasicdataOpenIncomingDTO basicdataOpenIncomingDTO) {
IPage<Object> page = new Page<>();
page.setCurrent(basicdataOpenIncomingDTO.getPageNum());
page.setSize(basicdataOpenIncomingDTO.getPageSize());
IPage<BasicdataOpenIncomingSettingVO> pageList = baseMapper.pageList(page,basicdataOpenIncomingDTO);
return pageList;
}
@Override
public R addEntity(BasicdataOpenIncomingDTO basicdataOpenIncomingDTO) {
BasicdataOpenIncomingSettingEntity basicdataOpenIncomingSettingEntity = baseMapper.findEntityByParam(basicdataOpenIncomingDTO);
if(!Objects.isNull(basicdataOpenIncomingSettingEntity)){
log.warn("############addEntity: 配置已存在");
return R.fail(405,"配置已存在");
}
save(basicdataOpenIncomingDTO);
return R.success("新增成功");
}
}

24
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/service/impl/TrunklineCarsLoadServiceImpl.java

@ -4220,7 +4220,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
public R removeCarsLoadScan(String carsLoadScanIds, Long warehouseId) {
String[] split = carsLoadScanIds.split(",");
Long loadId = null;
for (String str : split) {
long carsLoadScanId = Long.parseLong(str);
@ -4229,7 +4229,7 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
log.warn("##################removeCarsLoadScan: 配载装车扫描不存在 carsLoadScanId={}", carsLoadScanId);
return R.fail(405, "配载装车扫描不存在");
}
Long loadId = carsLoadScanEntity.getLoadId();
loadId = carsLoadScanEntity.getLoadId();
TrunklineCarsLoadEntity carsLoadEntity = baseMapper.selectById(loadId);
if (Objects.isNull(carsLoadEntity)) {
@ -4295,23 +4295,29 @@ public class TrunklineCarsLoadServiceImpl extends BaseServiceImpl<TrunklineCarsL
String waybillNumber = parcelListEntity.getWaybillNumber();
WarehouseWaybillEntity waybillEntity = warehouseWaybillClient.findByWaybillNo(waybillNumber);
Long destinationWarehouseId = waybillEntity.getDestinationWarehouseId();
parcelListEntity.setOrderPackageStatus("20");
if (destinationWarehouseId.equals(wid)) {
parcelListEntity.setOrderPackageStatus("10");
parcelListEntity.setIsTransfer(0);
} else {
parcelListEntity.setOrderPackageStatus("20");
parcelListEntity.setIsTransfer(1);
}
distributionParcelListClient.update(parcelListEntity);
updownTypeClient.downPackageOrDelTray(scanCode,warehouseId,"包件下架解托");
if(StringUtil.isNotBlank(trayCode)){
updownTypeClient.downPackageOrDelTray(scanCode,warehouseId,"包件下架解托");
}
}else{
trayTypeClient.deleteZeroOrderByTrayCode(orderCode,trayCode,warehouseId,"零担解托");
if(StringUtil.isNotBlank(trayCode)){
trayTypeClient.deleteZeroOrderByTrayCode(orderCode,trayCode,warehouseId,"零担解托");
}
}
}
}
}
// updateNumByLoadId(loadId);
if(!Objects.isNull(loadId)){
updateNumByLoadId(loadId);
}
return R.success("删除成功");
}

Loading…
Cancel
Save