|
|
|
@ -8,13 +8,11 @@ import com.github.yulichang.toolkit.JoinWrappers;
|
|
|
|
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import org.dromara.common.core.utils.DateUtils;
|
|
|
|
|
import org.dromara.common.core.utils.StringUtils;
|
|
|
|
|
import org.dromara.common.satoken.utils.LoginHelper;
|
|
|
|
|
import org.dromara.common.translation.annotation.Translation;
|
|
|
|
|
import org.dromara.wms.domain.*;
|
|
|
|
|
import org.dromara.wms.domain.vo.*;
|
|
|
|
|
import org.dromara.wms.mapper.*;
|
|
|
|
|
import org.dromara.wms.service.IWmsOutstockRecordService;
|
|
|
|
|
import org.dromara.wms.service.IWmsPdaApiService;
|
|
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
@ -281,6 +279,55 @@ public class WmsPdaApiServiceImpl implements IWmsPdaApiService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<StoreInfoVo> selectStoreInfo(String type) {
|
|
|
|
|
return List.of();
|
|
|
|
|
|
|
|
|
|
List<StoreInfoVo> list=apiMapper.selectRawStore();
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<WmsBaseLocationVo> storeCheckSelectLocation(String type, Long storeId) {
|
|
|
|
|
List<WmsBaseLocationVo> list= apiMapper.selectRawCheckLocationList(storeId);
|
|
|
|
|
return list;
|
|
|
|
|
}
|
|
|
|
|
private final WmsInventoryCheckMapper wmsInventoryCheckMapper;
|
|
|
|
|
// 查询盘点工单
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public WmsInventoryCheck storeCheckSubmitOrder(Long storeId, List<String> list) {
|
|
|
|
|
String tag = DateUtils.dateTime();
|
|
|
|
|
WmsInventoryCheck wmsInventoryCheck = wmsInventoryCheckMapper.selectInventoryCheckOrder();
|
|
|
|
|
WmsInventoryCheck insert = new WmsInventoryCheck();
|
|
|
|
|
if (wmsInventoryCheck == null) {
|
|
|
|
|
insert.setCheckCode("PD"+tag+"001");
|
|
|
|
|
}else {
|
|
|
|
|
String checkCode = wmsInventoryCheck.getCheckCode();
|
|
|
|
|
String lastThreeDigits = checkCode.substring(checkCode.length() - 3);
|
|
|
|
|
int nextNumber = Integer.parseInt(lastThreeDigits) + 1;
|
|
|
|
|
String formattedNumber = String.format("%03d", nextNumber);
|
|
|
|
|
insert.setCheckCode("PD"+tag+formattedNumber);
|
|
|
|
|
}
|
|
|
|
|
insert.setPlanWarehouseId(storeId);
|
|
|
|
|
insert.setCreateBy(LoginHelper.getUserId());
|
|
|
|
|
wmsInventoryCheckMapper.insert(insert);
|
|
|
|
|
return wmsInventoryCheck;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<WmsInventoryVo> storeCheckSelectInventory(String locationCode) {
|
|
|
|
|
MPJLambdaWrapper<WmsInventory> lqw = JoinWrappers.lambda(WmsInventory.class);
|
|
|
|
|
lqw.eq(WmsInventory::getLocationCode, locationCode);
|
|
|
|
|
return wmsInventoryMapper.selectVoList(lqw);
|
|
|
|
|
}
|
|
|
|
|
private final WmsInventoryCheckRecordMapper wmsInventoryCheckRecordMapper;
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean storeCheckSubmitCheckRecord(WmsInventoryCheckRecord wmsInventoryCheckRecord) {
|
|
|
|
|
wmsInventoryCheckRecord.setCheckStatus(wmsInventoryCheckRecord.getInventoryQty().compareTo(wmsInventoryCheckRecord.getCheckQty())==0 ?"0":"1");
|
|
|
|
|
wmsInventoryCheckRecord.setCreateBy(LoginHelper.getUsername());
|
|
|
|
|
wmsInventoryCheckRecordMapper.insert(wmsInventoryCheckRecord);
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|