修改 出库

master
wanghao 1 month ago
parent e33259c7c2
commit 857aafcfc1

@ -2,7 +2,6 @@ package org.dromara.wms.controller.api;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.encrypt.annotation.ApiEncrypt;
import org.dromara.common.web.core.BaseController; import org.dromara.common.web.core.BaseController;
import org.dromara.wms.domain.vo.WmsHppInStockDetailVo; import org.dromara.wms.domain.vo.WmsHppInStockDetailVo;
import org.dromara.wms.domain.vo.WmsHppStorePlaceVo; import org.dromara.wms.domain.vo.WmsHppStorePlaceVo;
@ -31,7 +30,7 @@ public class MachineApiController extends BaseController {
* *
* @param vo xinx * @param vo xinx
*/ */
@ApiEncrypt
@PostMapping("/semi/submitInstore") @PostMapping("/semi/submitInstore")
public R<Void> semiSubmitInStoreInfo(@RequestBody WmsHppInStockDetailVo vo) { public R<Void> semiSubmitInStoreInfo(@RequestBody WmsHppInStockDetailVo vo) {
// 验证库位条码 // 验证库位条码

@ -1,4 +1,4 @@
package org.dromara.wms.controller; package org.dromara.wms.controller.api;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
@ -28,8 +28,16 @@ public class WmsPdaApiController extends BaseController {
* 退- * 退-
*/ */
@PostMapping("/raw/returnSelectCode") @PostMapping("/raw/returnSelectCode")
public R<WmsOutstockRecordVo> returnSelectCode(String code) { public R<WmsOutstockRecordVo> returnSelectCode(String code,int type) {
WmsOutstockRecordVo wmsOutstockRecordVo = apiService.returnSelectCode(code);
WmsOutstockRecordVo wmsOutstockRecordVo = null;
if (type == 1) {
wmsOutstockRecordVo = apiService.returnSelectCode(code);
} else if (type == 2) {
wmsOutstockRecordVo = apiService.setHppOutRecord(code);
}
if (wmsOutstockRecordVo == null) { if (wmsOutstockRecordVo == null) {
return R.fail("条码错误,不能退库"); return R.fail("条码错误,不能退库");

@ -1,9 +1,7 @@
package org.dromara.wms.domain; package org.dromara.wms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.*;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial; import java.io.Serial;
import java.util.Date; import java.util.Date;
@ -80,10 +78,12 @@ public class WmsHppOutStockDetail{
*/ */
@TableField(fill = FieldFill.INSERT_UPDATE) @TableField(fill = FieldFill.INSERT_UPDATE)
private Date updateTime; private Date updateTime;
@TableField(exist = false) // @TableField(exist = false)
private String storePlaceCode; private String storePlaceCode;
@TableField(exist = false) @TableField(exist = false)
private String targertStorePlaceCode; private String targertStorePlaceCode;
private Long materialId;
} }

@ -1,12 +1,13 @@
package org.dromara.wms.domain.bo; package org.dromara.wms.domain.bo;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*; import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.wms.domain.WmsHppOutStockDetail; import org.dromara.wms.domain.WmsHppOutStockDetail;
/** /**
@ -62,5 +63,5 @@ public class WmsHppOutStockDetailBo extends BaseEntity {
@NotNull(message = "目的库位不能为空", groups = { AddGroup.class, EditGroup.class }) @NotNull(message = "目的库位不能为空", groups = { AddGroup.class, EditGroup.class })
private Long targetStorePlaceId; private Long targetStorePlaceId;
private Long materialId;
} }

@ -4,8 +4,6 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper; import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data; import lombok.Data;
import org.dromara.wms.domain.WmsHppOutStockDetail; import org.dromara.wms.domain.WmsHppOutStockDetail;
@ -97,6 +95,6 @@ public class WmsHppOutStockDetailVo implements Serializable {
private Date updateTime; private Date updateTime;
private String storePlaceCode; private String storePlaceCode;
private String targertStorePlaceCode; private String targertStorePlaceCode;
private Long materialId;
} }

@ -15,7 +15,7 @@ import org.springframework.stereotype.Repository;
*/ */
@Repository @Repository
public interface WmsHppStorageDetailMapper extends BaseMapperPlus<WmsHppStorageDetail, WmsHppStorageDetailVo> { public interface WmsHppStorageDetailMapper extends BaseMapperPlus<WmsHppStorageDetail, WmsHppStorageDetailVo> {
@Select("select top 1 obj_id, card_no,shelf_no,material_id,storage_num,material_code,unit_name,create_time," + @Select("select top 1 obj_id, card_no,shelf_no,material_id,store_place_code,storage_num,material_code,unit_name,create_time," +
" dateadd(hh, min_parking_time, create_time) as min_time,dateadd(hh, max_parking_time, create_time) as max_time " + " dateadd(hh, min_parking_time, create_time) as min_time,dateadd(hh, max_parking_time, create_time) as max_time " +
"from wms_hpp_storage_detail where card_no=#{code} ") "from wms_hpp_storage_detail where card_no=#{code} ")
WmsHppStorageDetailVo selectHppStorageDetailInfobyCode(String code); WmsHppStorageDetailVo selectHppStorageDetailInfobyCode(String code);

@ -4,10 +4,7 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
import org.dromara.wms.domain.*; import org.dromara.wms.domain.*;
import org.dromara.wms.domain.vo.StoreInfoVo; import org.dromara.wms.domain.vo.*;
import org.dromara.wms.domain.vo.TeamInfoVo;
import org.dromara.wms.domain.vo.WmsBaseLocationVo;
import org.dromara.wms.domain.vo.WmsPsmInLoadVo;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@ -55,4 +52,6 @@ public interface WmsPdaApiMapper {
@Select("select station_code from prod_base_station_info where machine_id=#{machineId} and del_flag=0") @Select("select station_code from prod_base_station_info where machine_id=#{machineId} and del_flag=0")
List<String> selectMachineStationList(@Param("machineId") Long machineId); List<String> selectMachineStationList(@Param("machineId") Long machineId);
WmsOutstockRecordVo setHppOutRecord(String code);
} }

@ -64,4 +64,6 @@ public interface IWmsPdaApiService {
TyreInfo productBindSelectTyreCode(String code); TyreInfo productBindSelectTyreCode(String code);
List<String> selectMachineStationList(Long machineId); List<String> selectMachineStationList(Long machineId);
WmsOutstockRecordVo setHppOutRecord(String code);
} }

@ -45,7 +45,11 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
@Override @Override
public WmsOutstockRecordVo returnSelectCode(String code) { public WmsOutstockRecordVo returnSelectCode(String code) {
MPJLambdaWrapper<WmsOutstockRecord> lqw = JoinWrappers.lambda(WmsOutstockRecord.class).selectAll(WmsOutstockRecord.class).select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaterialUnit, BaseMaterialInfo::getMaterialSpec).leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsOutstockRecord::getMaterialId).select(WmsBaseLocation::getWarehouseId).leftJoin(WmsBaseLocation.class, WmsBaseLocation::getLocationCode, WmsOutstockRecord::getLocationCode).eq(WmsOutstockRecord::getBatchCode, code).eq(WmsOutstockRecord::getReturnFlag, 0).orderByDesc(WmsOutstockRecord::getCreateTime); MPJLambdaWrapper<WmsOutstockRecord> lqw = JoinWrappers.lambda(WmsOutstockRecord.class)
.selectAll(WmsOutstockRecord.class)
.select(BaseMaterialInfo::getMaterialCode, BaseMaterialInfo::getMaterialName, BaseMaterialInfo::getMaterialUnit,
BaseMaterialInfo::getMaterialSpec)
.leftJoin(BaseMaterialInfo.class, BaseMaterialInfo::getMaterialId, WmsOutstockRecord::getMaterialId).select(WmsBaseLocation::getWarehouseId).leftJoin(WmsBaseLocation.class, WmsBaseLocation::getLocationCode, WmsOutstockRecord::getLocationCode).eq(WmsOutstockRecord::getBatchCode, code).eq(WmsOutstockRecord::getReturnFlag, 0).orderByDesc(WmsOutstockRecord::getCreateTime);
return wmsOutstockRecordMapper.selectVoOne(lqw); return wmsOutstockRecordMapper.selectVoOne(lqw);
} }
@ -129,8 +133,8 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
hppStorageDetail.setObjId(null); hppStorageDetail.setObjId(null);
hppStorageDetail.setStorageNum(vo.getInstockNum()); hppStorageDetail.setStorageNum(vo.getInstockNum());
BaseMaterialInfoVo baseMaterialInfoVo = baseMaterialInfoMapper.selectVoById(vo.getMaterialId()); BaseMaterialInfoVo baseMaterialInfoVo = baseMaterialInfoMapper.selectVoById(vo.getMaterialId());
hppStorageDetail.setMinParkingTime(baseMaterialInfoVo.getMinParkingTime()); hppStorageDetail.setMinParkingTime(baseMaterialInfoVo.getMinParkingTime() / 3600);
hppStorageDetail.setMaxParkingTime(baseMaterialInfoVo.getMaxParkingTime()); hppStorageDetail.setMaxParkingTime(baseMaterialInfoVo.getMaxParkingTime() / 3600);
hppStorageDetailMapper.insert(hppStorageDetail); hppStorageDetailMapper.insert(hppStorageDetail);
return true; return true;
} }
@ -162,6 +166,7 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
BeanUtils.copyProperties(vo, outStockDetail); BeanUtils.copyProperties(vo, outStockDetail);
outStockDetail.setObjId(null); outStockDetail.setObjId(null);
outStockDetail.setCreateBy(LoginHelper.getUsername()); outStockDetail.setCreateBy(LoginHelper.getUsername());
// System.out.println(outStockDetail.getStorePlaceCode());
hppOutStockDetailMapper.insert(outStockDetail); hppOutStockDetailMapper.insert(outStockDetail);
return true; return true;
} }
@ -386,4 +391,9 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
System.out.println(machineId); System.out.println(machineId);
return apiMapper.selectMachineStationList(machineId); return apiMapper.selectMachineStationList(machineId);
} }
@Override
public WmsOutstockRecordVo setHppOutRecord(String code) {
return apiMapper.setHppOutRecord(code);
}
} }

@ -151,6 +151,13 @@
select material_id,return_barcode from prod_product_plan_detail_4 where return_barcode =#{code} select material_id,return_barcode from prod_product_plan_detail_4 where return_barcode =#{code}
</select> </select>
<resultMap id="OutRecord" type="org.dromara.wms.domain.vo.WmsOutstockRecordVo">
</resultMap>
<select id="setHppOutRecord" resultMap="OutRecord">
</select>
</mapper> </mapper>

Loading…
Cancel
Save