Compare commits

..

No commits in common. "d40773b5938a78da62de28db598eb62e25f43838" and "e97a81a2dfa9af61ccdb818577b826c200a20740" have entirely different histories.

58 changed files with 153 additions and 319 deletions

View File

@ -3,7 +3,6 @@ package com.nflg.wms.admin.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.ldap.core.support.LdapContextSource;
import java.util.HashMap;
@ -25,7 +24,6 @@ public class LdapConfig {
private String password;
@Bean
@Lazy
public LdapContextSource ldapContextSource() {
LdapContextSource contextSource = new LdapContextSource();
contextSource.setUrl(ldapUrl);

View File

@ -20,7 +20,6 @@ public class PowerJobClientConfig {
private String password;
@Bean
@Lazy
public PowerJobClient initPowerJobClient() {
return new PowerJobClient(serverAddress, appName, password);
}

View File

@ -2,7 +2,6 @@ package com.nflg.wms.admin.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
@ -10,7 +9,6 @@ import org.springframework.web.client.RestTemplate;
public class RestTemplateConfig {
@Bean
@Lazy
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setConnectTimeout(3_000);

View File

@ -12,7 +12,6 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import java.util.HashMap;
import java.util.Map;
@ -97,7 +96,6 @@ public class SAPConfig {
}
@Bean
@Lazy
public JCoRepository getJCoRepository() throws JCoException {
return jcoDestination().getRepository();
}

View File

@ -2,7 +2,6 @@ package com.nflg.wms.admin.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.thymeleaf.ITemplateEngine;
import org.thymeleaf.spring6.SpringTemplateEngine;
import org.thymeleaf.templateresolver.ITemplateResolver;
@ -11,7 +10,6 @@ import org.thymeleaf.templateresolver.ITemplateResolver;
public class ThymeleafConfig {
@Bean
@Lazy
public ITemplateEngine templateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver);

View File

@ -212,15 +212,13 @@ public class InCostCenterBackController extends BaseController {
.setId(IdUtil.getSnowflakeNextId())
.setTicketId(ticket.getId())
.setOrderItemId(item.getId())
.setLgpbe(StrUtil.join(",", it.getBinNos()))
.setLgpbe(StrUtil.join(",", it.getLgpbe()))
.setNum(BigDecimal.ZERO);
ticketItems.add(ti);
it.getQrCodes().forEach(qrCode -> {
MaterialQRCodeContentDTO qrCodeContent = NoUtil.getMaterialQRCodeContent(qrCode);
dtos.add(qrCodeContent);
String materialNo = qrCodeContent.getMaterialNo();
VUtil.trueThrowBusinessError(!StrUtil.equals(materialNo, item.getMatnr()))
.throwMessage("订单项与物料不符");
item.setLeft(item.getLeft().subtract(qrCodeContent.getNum()));
VUtil.trueThrowBusinessError(item.getLeft().compareTo(BigDecimal.ZERO) < 0)
.throwMessage("物料" + materialNo + "的入库数量超出申请数量");
@ -243,14 +241,6 @@ public class InCostCenterBackController extends BaseController {
inCostcenterBackItemService.updateBatchById(datas);
inMaterialScanRecordRespository.saveAll(records);
inCostcenterBackTicketItemService.saveBatch(ticketItems);
inCostcenterBackService.lambdaUpdate()
.set(WmsInCostcenterBack::getSapStatus, true)
.set(WmsInCostcenterBack::getSapError, "")
.set(WmsInCostcenterBack::getUpdateBy, UserUtil.getUserName())
.set(WmsInCostcenterBack::getUpdateTime, LocalDateTime.now())
.set(WmsInCostcenterBack::getState, datas.stream().map(WmsInCostcenterBackItem::getLeft).reduce(BigDecimal.ZERO, BigDecimal::add).compareTo(BigDecimal.ZERO) > 0 ? 1 : 2)
.eq(WmsInCostcenterBack::getId, order.getId())
.update();
inventoryService.in(records.stream()
.collect(Collectors.groupingBy(InMaterialScanRecord::getKey))
.values()
@ -272,7 +262,7 @@ public class InCostCenterBackController extends BaseController {
.setResbRspos(item.getRspos())
.setResbMatnr(item.getMatnr())
.setMaktx(item.getMaktx())
.setResbLgort(request.getLgort())
.setResbLgort(order.getLgort())
.setResbWerks(order.getWerks())
.setResbMeins(item.getMeins())
.setErfmg(its.stream().map(MaterialQRCodeContentDTO::getNum).reduce(BigDecimal.ZERO, BigDecimal::add))
@ -289,6 +279,14 @@ public class InCostCenterBackController extends BaseController {
ticket.setDocYear(vo.getEMJahr());
ticket.setMatDoc(vo.getEMblnr());
inCostcenterBackTicketService.save(ticket);
inCostcenterBackService.lambdaUpdate()
.set(WmsInCostcenterBack::getSapStatus, true)
.set(WmsInCostcenterBack::getSapError, "")
.set(WmsInCostcenterBack::getUpdateBy, UserUtil.getUserName())
.set(WmsInCostcenterBack::getUpdateTime, LocalDateTime.now())
.set(WmsInCostcenterBack::getState, datas.stream().map(WmsInCostcenterBackItem::getLeft).reduce(BigDecimal.ZERO, BigDecimal::add).compareTo(BigDecimal.ZERO) > 0 ? 1 : 2)
.eq(WmsInCostcenterBack::getId, order.getId())
.update();
return ApiResult.success();
}

View File

@ -349,8 +349,6 @@ public class InProduceOrderController extends BaseController {
public ApiResult<List<InProduceOrderItemVO>> getOrderInfo(@Valid @RequestParam @NotBlank String no) {
WmsInProduceOrder order = produceOrderService.getByNo(no);
VUtil.trueThrowBusinessError(Objects.isNull(order)).throwMessage("订单不存在");
VUtil.trueThrowBusinessError(!Objects.equals(order.getState(), (short) 0))
.throwMessage("该订单非待收货状态");
List<InProduceOrderItemVO> list = produceOrderItemService.getVOByOrderId(order.getId());
if (order.getList()) {
list = list.stream()
@ -397,7 +395,6 @@ public class InProduceOrderController extends BaseController {
}
List<String> materialNos = new ArrayList<>();
List<InMaterialScanRecord> records = new ArrayList<>();
List<Zwm00Mb107QO> input1 = new ArrayList<>();
list.forEach(it->{
BigDecimal num = BigDecimal.ZERO;
InProduceOrderReceiveMaterialQO materialQO = request.getItems().stream().filter(q -> StrUtil.equals(q.getMaterialNo(), it.getMaterialNo())).findFirst().orElse(null);
@ -422,18 +419,6 @@ public class InProduceOrderController extends BaseController {
.setCreateBy(UserUtil.getUserName())
.setCreateTime(Instant.now())
);
Zwm00Mb107QO q = input1.stream().filter(ip -> StrUtil.equals(ip.getCHARG(), content.getBatchNo())).findFirst()
.orElseGet(() -> {
Zwm00Mb107QO qo = new Zwm00Mb107QO()
.setPWERK(it.getFactoryNo())
.setPSMNG(BigDecimal.ZERO)
.setAMEIN(it.getUnit())
.setLGORT(it.getWarehouseNo())
.setCHARG(content.getBatchNo());
input1.add(qo);
return qo;
});
q.setPSMNG(q.getPSMNG().add(content.getNum()));
}
if (num.compareTo(it.getNum()) != 0) {
materialNos.add(it.getMaterialNo());
@ -444,22 +429,32 @@ public class InProduceOrderController extends BaseController {
});
VUtil.trueThrowBusinessError(CollectionUtil.isNotEmpty(materialNos))
.throwMessage("以下物料的扫码数量与收货数量不一致:"+StrUtil.join(",", materialNos));
inventoryService.in(input1.stream().map(it -> new InventoryDTO()
.setMaterialNo(request.getItems().get(0).getMaterialNo())
.setNum(it.getPSMNG())
.setFactoryNo(it.getPWERK())
.setWarehouseNo(it.getLGORT())
.setBatchNumber(it.getCHARG())).toList()
);
inMaterialScanRecordRespository.saveAll(records);
//同步入库信息到SAP
Zwm00Mb107DTO dto = sapService.zwm00_mb107(order.getOrderNo(), UserUtil.getUserName(), input1, null);
order.setMblnr(dto.getE_MBLNR());
order.setMjahr(dto.getE_MJAHR());
Zwm00Mb107DTO dto = sapService.zwm00_mb107(order.getOrderNo(), UserUtil.getUserName(), list.stream().map(it -> new Zwm00Mb107QO()
.setPWERK(it.getFactoryNo())
.setPSMNG(it.getNum())
.setAMEIN(it.getUnit())
.setLGORT(it.getWarehouseNo())
.setCHARG(it.getBatchNo())).toList(), null
);
produceOrderService.lambdaUpdate()
.set(WmsInProduceOrder::getMjahr, dto.getE_MJAHR())
.set(WmsInProduceOrder::getMblnr, dto.getE_MBLNR())
.eq(WmsInProduceOrder::getId, order.getId())
.update();
order.setState((short)1);
order.setUpdateBy(UserUtil.getUserName());
order.setUpdateTime(LocalDateTime.now());
produceOrderService.updateById(order);
inventoryService.in(list.stream().map(it-> new InventoryDTO()
.setMaterialNo(it.getMaterialNo())
.setNum(it.getNum())
.setFactoryNo(it.getFactoryNo())
.setWarehouseNo(it.getWarehouseNo())
.setBatchNumber(it.getBatchNo())).toList()
);
inMaterialScanRecordRespository.saveAll(records);
return ApiResult.success();
}

View File

@ -57,6 +57,8 @@ public class NormalPGIController extends BaseController {
@Resource
private NormalPGIControllerService normalPGIControllerService;
@Resource
private IWmsSrmMaterialReceiptItemService wmsSrmMaterialReceiptItemService;
@Resource
private SrmMaterialReceiptScanCodesRepository srmMaterialReceiptCanCodesRepository;
@ -257,6 +259,7 @@ public class NormalPGIController extends BaseController {
@PostMapping("PDA/task/confirm")
@ApiMark(moduleName = "送货单管理", apiName = "普通物料任务上架确认")
public ApiResult<Void> takeDeliveryConfirm(@Valid @RequestBody PoReceiveTaskConfirmQO request) {
//首先判断是否已经确认
WmsPoReceipt wmsPoReceipt = wmsPoReceiptService.getById(request.getTaskId());
VUtil.trueThrowBusinessError(Objects.isNull(wmsPoReceipt)).throwMessage("收货单不存在");
@ -274,7 +277,7 @@ public class NormalPGIController extends BaseController {
List<StorageLocationDTO> storageLocationDTOS = new ArrayList<>();
List<InventoryDTO> inventories = new ArrayList<>();
List<ZWM3A17DTO> zwm3A17DTOS = new ArrayList<>();
List<SrmMaterialReceiptScanCodes> scanCodes = new ArrayList<>();
for (WmsPoReceiptItem item : wmsPoReceiptItems) {
PoReceiveTaskItemConfirmQO qo = request.getItems().stream()
.filter(q -> q.getId().equals(item.getId()))
@ -319,11 +322,6 @@ public class NormalPGIController extends BaseController {
List<ZWM3A17Item2DTO> item2 = zwm3A17DTO.getItem2();
List<SrmMaterialReceiptScanCodes> scanCode = srmMaterialReceiptScanCodesRepository.findByOrderItemId(item.getOrderItemId());
if (CollectionUtil.isNotEmpty(scanCode)) {
scanCode = scanCode.stream().filter(code -> code.getIsIntoStorage() == false)
.toList();
}
if (CollectionUtil.isNotEmpty(scanCode)) {
scanCode.forEach(code -> {
// 库存
@ -373,8 +371,6 @@ public class NormalPGIController extends BaseController {
.setEBELP(item.getPoLineNumber())
.setFLAG("")
.setSERNR(code.getSerialNumbers()));
scanCodes.add(code);
});
} else {
// 库存
@ -398,7 +394,7 @@ public class NormalPGIController extends BaseController {
);
}
}
normalPGIControllerService.takeDeliveryConfirm(receiptItems, storageLocationDTOS, inventories, zwm3A17DTOS, request.getTaskId(), scanCodes);
normalPGIControllerService.takeDeliveryConfirm(receiptItems, storageLocationDTOS, inventories, zwm3A17DTOS, request.getTaskId());
return ApiResult.success();
}

View File

@ -246,7 +246,7 @@ public class OutProduceController extends BaseController {
public ApiResult<Void> save1(@Valid @RequestBody @NotEmpty List<Zwm3a07VO> datas) {
List<String> materialNos = new ArrayList<>();
datas.forEach(item -> {
BigDecimal max = item.getBdmng();
BigDecimal max = item.getBdmng().subtract(item.getEnmng());
if (item.getSqsl().compareTo(max) > 0) {
materialNos.add(item.getMatnr());
}
@ -257,7 +257,7 @@ public class OutProduceController extends BaseController {
maps.forEach((key, items) -> {
WmsOutProduce order = Convert.convert(WmsOutProduce.class, items.get(0));
order.setNo(NoUtil.getOutProduceNo());
order.setType(1);
order.setType(0);
order.setCreateBy(UserUtil.getUserName());
order.setCreateTime(LocalDateTime.now());
outProduceService.save(order);
@ -347,14 +347,13 @@ public class OutProduceController extends BaseController {
.setRsnum(order.getRsnum())
.setLgort(order.getLgort2())
.setItems(datas.stream()
.filter(item -> item.getSqsl().subtract(item.getNum()).compareTo(BigDecimal.ZERO) > 0)
.filter(item -> item.getLockNum().compareTo(BigDecimal.ZERO) > 0)
.map(item -> new OutProduceItemVO()
.setLgort2(order.getLgort2())
.setLgpbe(item.getLgpbe())
.setMaktx2(item.getMaktx2())
.setMatnr(item.getMatnr())
.setNum(item.getSqsl().subtract(item.getNum())))
.toList()
.setNum(item.getLockNum())).toList()
)
);
}

View File

@ -10,6 +10,7 @@ import com.nflg.wms.common.pojo.ApiResult;
import com.nflg.wms.starter.BaseController;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
@ -38,21 +39,13 @@ public class ScanRecordController extends BaseController {
/**
* 获取钢构包打包扫码记录
* @param trayItemId 托盘项id
* @param poNum 采购订单号
* @param materialNo 物料编号
*/
@GetMapping("package")
public ApiResult<List<PackageMaterialScanRecord>> getPackageScanRecord1(@Valid @RequestParam @NotNull Long trayItemId) {
return ApiResult.success(packageMaterialScanRecordRepository.findByTrayItemId(trayItemId));
}
/**
* 获取钢构包订单扫码记录
* @param poNum 采购订单号
* @param materialNo 钢构件物料编号
*/
@GetMapping("package1")
public ApiResult<List<PackageMaterialScanRecord>> getPackageScanRecord2(String poNum, String materialNo) {
return ApiResult.success(packageMaterialScanRecordRepository.findByPoNumAndPackageNo(poNum, materialNo));
public ApiResult<List<PackageMaterialScanRecord>> getScanRecord(@Valid @RequestParam @NotBlank String poNum
, @Valid @RequestParam @NotBlank String materialNo) {
return ApiResult.success(packageMaterialScanRecordRepository.findByPoNumAndMaterialNo(poNum, materialNo));
}
/**

View File

@ -16,7 +16,6 @@ import cn.idev.excel.write.metadata.fill.FillConfig;
import com.nflg.wms.admin.pojo.document.PackageMaterialScanRecord;
import com.nflg.wms.admin.pojo.dto.SAPMaterialInfoInOrderDTO;
import com.nflg.wms.admin.repository.PackageMaterialScanRecordRepository;
import com.nflg.wms.admin.service.BasdeSerialNumberControllerService;
import com.nflg.wms.admin.service.BinService;
import com.nflg.wms.admin.service.SapService;
import com.nflg.wms.admin.service.StructuralPackageControllerService;
@ -46,6 +45,7 @@ import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.io.ClassPathResource;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.transaction.annotation.Transactional;
@ -88,6 +88,9 @@ public class StructuralPackageOrderController extends BaseController {
@Resource
private SapService sapService;
@Resource
private StringRedisTemplate stringRedisTemplate;
@Resource
private FileUploadService fileUploadService;
@ -118,9 +121,6 @@ public class StructuralPackageOrderController extends BaseController {
@Resource
private StructuralPackageControllerService structuralPackageControllerService;
@Resource
private BasdeSerialNumberControllerService serialNumberControllerService;
/**
* 搜索SAP订单
* @param request 请求参数
@ -128,24 +128,22 @@ public class StructuralPackageOrderController extends BaseController {
@PostMapping("searchSAPOrder")
public ApiResult<List<SAPOrderDTO>> searchSAPOrder(@Valid @RequestBody @NotNull SearchSAPOrderQO request) {
List<SAPMaterialInfoInOrderDTO> orders = sapService.zim004(request.getOrderNo(), request.getSupplierNo(), request.getMaterialNo());
UserSupplier supplier = userSupplierService.getByCode(request.getSupplierNo());
List<SAPOrderDTO> datas = orders.stream()
.map(order -> {
UserSupplier supplier = userSupplierService.getByCode(order.getLifnr());
return new SAPOrderDTO()
.setIndex(IdUtil.getSnowflakeNextId())
.setOrderNo(order.getEbeln())
.setSupplierNo(order.getLifnr())
.setSupplierName(Objects.isNull(supplier) ? "" : supplier.getSupplierName())
.setOrderRowNo(order.getEbelp())
.setMaterialNo(order.getMatnr())
.setMaterialDesc(order.getMaktx())
.setPlanNum(order.getMenge())
.setReceivedNum(order.getWemng())
.setTransportNum(order.getTransportNum())
.setLbprt(order.getLbprt())
.setUnit(order.getMeins())
.setKzkri(order.getKzkri());
}
.map(order -> new SAPOrderDTO()
.setIndex(IdUtil.getSnowflakeNextId())
.setOrderNo(order.getEbeln())
.setSupplierNo(request.getSupplierNo())
.setSupplierName(supplier.getSupplierName())
.setOrderRowNo(order.getEbelp())
.setMaterialNo(order.getMatnr())
.setMaterialDesc(order.getMaktx())
.setPlanNum(order.getMenge())
.setReceivedNum(order.getWemng())
.setTransportNum(order.getTransportNum())
.setLbprt(order.getLbprt())
.setUnit(order.getMeins())
.setKzkri(order.getKzkri())
)
.toList();
if (Objects.equals(request.getType(), 1)) {
@ -229,7 +227,7 @@ public class StructuralPackageOrderController extends BaseController {
.throwMessage("单据号不一致");
orderNo = deliverStructuralPackageOrderService.getById(ids.get(0)).getOrderNo();
} else {
orderNo = serialNumberControllerService.generateSerialNumber(3);
orderNo = getDeliverNormalOrderNo();
}
request.getItems().forEach(orderQO -> {
WmsStructuralPackageOrder order = Convert.convert(WmsStructuralPackageOrder.class, orderQO);
@ -277,6 +275,11 @@ public class StructuralPackageOrderController extends BaseController {
return ApiResult.success();
}
private String getDeliverNormalOrderNo() {
Long index = stringRedisTemplate.opsForValue().increment("package:trayNo:index");
return "S" + NoUtil.getForOrderNo() + StrUtil.padPre(String.valueOf(index), 4, "0");
}
/**
* 搜索
* @param request 请求参数
@ -318,10 +321,10 @@ public class StructuralPackageOrderController extends BaseController {
vo.setItems(items.stream().map(item -> {
WmsStructuralPackageOrderTray tray = trays.stream().filter(it -> Objects.equals(it.getId(), item.getTrayId())).findFirst().get();
TrayItemVO ivo = Convert.convert(TrayItemVO.class, item);
ivo.setNo(tray.getNo());
if (Objects.equals(tray.getState(), (short) 3)) {
ivo.setStoreNum(item.getShipmentNum());
if (tray.getState() > 0) {
ivo.setScanCount(1);
}
ivo.setNo(tray.getNo());
return ivo;
}).toList());
// SAPMaterialInfoInOrderDTO dto = sapService.zim004(orderVO.getExternalOrderNo(), orderVO.getSupplierCode(), orderVO.getPackageNo()).get(0);
@ -507,7 +510,6 @@ public class StructuralPackageOrderController extends BaseController {
public ApiResult<DeliverStructuralPackageOrderTrayVO> getTrayInfoByNo(@Valid @RequestParam @NotBlank String trayNo) {
DeliverStructuralPackageOrderTrayVO vo = deliverStructuralPackageOrderTrayService.getInfoByNo(trayNo);
VUtil.trueThrowBusinessError(Objects.isNull(vo)).throwMessage("无效的托盘号");
VUtil.trueThrowBusinessError(!Objects.equals(vo.getState(), 0)).throwMessage("该托盘已打包");
vo.setItems(deliverStructuralPackageOrderTrayItemService.getSimpleListByTrayNo(trayNo));
return ApiResult.success(vo);
}
@ -522,24 +524,16 @@ public class StructuralPackageOrderController extends BaseController {
WmsStructuralPackageOrderTray tray = deliverStructuralPackageOrderTrayService.lambdaQuery().eq(WmsStructuralPackageOrderTray::getNo, request.getTrayNo()).one();
VUtil.trueThrowBusinessError(Objects.isNull(tray)).throwMessage("托盘不存在");
VUtil.trueThrowBusinessError(!Objects.equals(tray.getState(), OrderState.Unpackaged.getState())).throwMessage("请勿重复打包");
DeliverStructuralPackageOrderVO order = deliverStructuralPackageOrderService.getInfo(tray.getOrderId());
List<DeliverStructuralPackageOrderTrayItemVO> trayItemVOS = deliverStructuralPackageOrderTrayItemService.getListByTrayId(tray.getId());
List<String> materialNos = new ArrayList<>();
List<StructuralPackageMaterialQRCodeContentDTO> qrCodeDTOs = request.getQrCodes().stream().map(NoUtil::getStructuralPackageMaterialQRCodeContent).toList();
trayItemVOS.forEach(it -> {
List<StructuralPackageMaterialQRCodeContentDTO> dtos = qrCodeDTOs.stream()
if (it.getShipmentNum().compareTo(qrCodeDTOs.stream()
.filter(qr -> StrUtil.equals(qr.getMaterialNo(), it.getMaterialNo()))
.toList();
if (it.getShipmentNum().compareTo(dtos.stream()
.map(StructuralPackageMaterialQRCodeContentDTO::getNum)
.reduce(BigDecimal.ZERO, BigDecimal::add)) != 0) {
materialNos.add(it.getMaterialNo());
}
dtos.forEach(dto -> {
dto.setPoNum(order.getExternalOrderNo());
dto.setPackageNo(order.getPackageNo());
dto.setTrayItemId(it.getId());
});
});
VUtil.trueThrowBusinessError(CollectionUtil.isNotEmpty(materialNos))
.throwMessage("以下物料的数量与托盘数量不一致:" + StrUtil.join(",", materialNos));
@ -567,9 +561,6 @@ public class StructuralPackageOrderController extends BaseController {
.setContent(qrCode.getContent())
.setMaterialNo(qrCode.getMaterialNo())
.setTrayNo(qrCode.getTrayNo())
.setPoNum(qrCode.getPoNum())
.setPackageNo(qrCode.getPackageNo())
.setTrayItemId(qrCode.getTrayItemId())
.setType(type)
.setNum(qrCode.getNum())
.setCreateBy(UserUtil.getUserName())
@ -625,12 +616,10 @@ public class StructuralPackageOrderController extends BaseController {
.setCreateBy(UserUtil.getUserName())
.setCreateTime(LocalDateTime.now());
structuralPackageDeliverOrderService.save(deliverOrder);
structuralPackageDeliverOrderMapService.saveBatch(trays.stream()
.map(DeliverStructuralPackageOrderExtendVO::getId)
.distinct().map(id ->
new WmsStructuralPackageDeliverOrderMap()
.setDeliverId(deliverOrder.getId())
.setOrderId(id)).toList());
structuralPackageDeliverOrderMapService.saveBatch(trays.stream().map(DeliverStructuralPackageOrderExtendVO::getTrayId).distinct().map(id ->
new WmsStructuralPackageDeliverOrderMap()
.setDeliverId(deliverOrder.getId())
.setOrderId(id)).toList());
deliverStructuralPackageOrderTrayService.setStateByIds(ids, OrderState.InTransit);
return ApiResult.success();
}
@ -778,7 +767,6 @@ public class StructuralPackageOrderController extends BaseController {
.setKzkri(order.getKzkri())
.setUnqualifiedQty(BigDecimal.ZERO)
.setQualifiedQty(BigDecimal.valueOf(order.getNum()))
.setInspectionQty(BigDecimal.valueOf(order.getNum()))
.setFactory("1010")
.setDataStatus((short) 0)
.setReceivedWarehouse(storageService.getWarehouseNo("1010", order.getPackageNo()))
@ -796,7 +784,7 @@ public class StructuralPackageOrderController extends BaseController {
* @param no 任务单号或原始单号
*/
@GetMapping("searchIn")
public ApiResult<List<InTaskVO>> searchIn(@Valid @RequestParam(required = false) String no) {
public ApiResult<List<InTaskVO>> searchIn(@Valid @RequestParam @NotBlank String no) {
return ApiResult.success(inTaskService.searchForIn(no));
}
@ -825,7 +813,6 @@ public class StructuralPackageOrderController extends BaseController {
* 上架PDA使用
* @param request 请求参数
*/
@Transactional
@PostMapping("materialStorage")
public ApiResult<Void> materialStorage(@Valid @RequestBody @NotNull MaterialStorageQO request) {
WmsInTask task = inTaskService.getByNo(request.getTaskNo());
@ -833,19 +820,12 @@ public class StructuralPackageOrderController extends BaseController {
VUtil.trueThrowBusinessError(!Objects.equals(task.getTaskStatus(), (short) 0)).throwMessage("请勿重复上架");
List<WmsInTaskItem> datas = inTaskItemService.getForIn(request);
if (CollectionUtil.isNotEmpty(datas)) {
datas.forEach(it -> {
MaterialStorageItemQO qo = request.getItems().stream().filter(r -> StrUtil.equals(r.getMaterialNo(), it.getItemCode())).findFirst().get();
it.setReceivedQty(it.getInspectionQty().subtract(qo.getNum()));
it.setBins(StrUtil.join(",", qo.getBinNos()));
it.setDataStatus((short) 1);
});
inTaskItemService.updateBatchById(datas);
inTaskService.updateState(request.getTaskNo());
datas.stream()
.filter(it -> request.getItems().stream().anyMatch(r -> StrUtil.equals(r.getMaterialNo(), it.getItemCode())))
.collect(Collectors.groupingBy(WmsInTaskItem::getPoNum))
.values()
.forEach(it -> structuralPackageControllerService.materialStorage(it, request.getItems()));
inTaskService.updateState(request.getTaskNo());
}
return ApiResult.success();
}

View File

@ -61,11 +61,6 @@ public class PackageMaterialScanRecord {
*/
private Integer type;
/**
* 钢构件编号
*/
private String packageNo;
/**
* 托盘项ID
*/

View File

@ -57,9 +57,4 @@ public class SrmMaterialReceiptScanCodes {
public String getKey() {
return this.batchNumber + ";" + this.serialNumbers;
}
/**
* 是否在
*/
private Boolean IsIntoStorage;
}

View File

@ -117,4 +117,7 @@ public class SAPMaterialInfoInOrderDTO {
* 供应商账号
*/
private String lifnr;
}

View File

@ -9,9 +9,7 @@ import java.util.List;
@Repository
public interface PackageMaterialScanRecordRepository extends MongoRepository<PackageMaterialScanRecord, String> {
List<PackageMaterialScanRecord> findByPoNumAndPackageNo(String poNum, String packageNo);
List<PackageMaterialScanRecord> findByPoNumAndMaterialNo(String poNum, String materialNo);
void removeByTrayNo(String trayNo);
List<PackageMaterialScanRecord> findByTrayItemId(Long trayItemId);
}

View File

@ -2,8 +2,6 @@ package com.nflg.wms.admin.repository;
import com.nflg.wms.admin.pojo.document.SrmMaterialReceiptScanCodes;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;
import org.springframework.data.mongodb.repository.Update;
import org.springframework.stereotype.Repository;
import java.util.List;
@ -13,10 +11,4 @@ public interface SrmMaterialReceiptScanCodesRepository extends MongoRepository<S
List<SrmMaterialReceiptScanCodes> findByOrderItemId(Long orderItemId);
List<SrmMaterialReceiptScanCodes> findByCodeIdIn(List<String> attr0);
@Query("{ 'codeId' : { $in : ?0 } }")
@Update("{ $set : { 'isIntoStorage' : ?1 } }")
void updateIsIntoStorage(List<String> codeIds, boolean isIntoStorage);
}

View File

@ -32,7 +32,6 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import static cn.dev33.satoken.SaManager.log;
@ -196,7 +195,6 @@ public class NormalPGIControllerService {
.setCodeNum(scanCode.getCodeNum())
.setBatchNumber(scanCode.getBatchNumber())
.setSerialNumbers(scanCode.getSerialNumbers())
.setIsIntoStorage(false)
.setCodeContent(scanCode.getCodeContent()));
}
//查看是否有重复的条码
@ -278,8 +276,7 @@ public class NormalPGIControllerService {
List<StorageLocationDTO> storageLocationDTOS,
List<InventoryDTO> inventories,
List<ZWM3A17DTO> zwm3A17DTOS,
Long taskId,
List<SrmMaterialReceiptScanCodes> scanCodes
Long taskId
) {
if (CollectionUtil.isNotEmpty(wmsPoReceiptItems)) {
wmsPoReceiptItemService.updateBatchById(wmsPoReceiptItems);
@ -320,12 +317,6 @@ public class NormalPGIControllerService {
.update();
}
}
//修改二维码的入库状态
if (CollectionUtil.isNotEmpty(scanCodes)) {
List<String> codeIds = scanCodes.stream().map(SrmMaterialReceiptScanCodes::getId).toList();
srmMaterialReceiptCanCodesRepository.updateIsIntoStorage(codeIds, true);
}
}

View File

@ -6,7 +6,6 @@ import cn.hutool.core.util.ObjectUtil;
import com.nflg.wms.admin.pojo.dto.QCReceiveDTO;
import com.nflg.wms.common.pojo.vo.QCTaskItemScanCodesVO;
import com.nflg.wms.common.pojo.vo.QCTaskItemVO;
import com.nflg.wms.repository.entity.WmsQcReceive;
import com.nflg.wms.repository.entity.WmsQcReceiveItem;
import com.nflg.wms.repository.entity.WmsSrmQualityInspection;
import com.nflg.wms.repository.service.IWmsInventoryService;
@ -107,23 +106,6 @@ public class NormalQMControllerService {
qcReceiveDTO.getWaitModifyItems().forEach(item -> {
wmsQcReceiveItemService.updateInQty(item.getId(), item.getInQty(), item.getUnqualifiedQty(), item.getQualifiedQty());
});
// 修改表头的状态
Long id = qcReceiveDTO.getWaitModifyItems().get(0).getId();
WmsQcReceiveItem wmsQcReceiveItem = wmsQcReceiveItemService.getById(id);
Long receiveId = wmsQcReceiveItem.getReceiveId();
List<Long> ids = wmsQcReceiveItemService.getUnReceivedItems(receiveId);
//判断是否全部完成
if (CollectionUtil.isEmpty(ids)) {
iWmsQcReceiveService.lambdaUpdate()
.eq(WmsQcReceive::getId, receiveId)
.set(WmsQcReceive::getIsCompleted, 2)
.update();
} else {
iWmsQcReceiveService.lambdaUpdate()
.eq(WmsQcReceive::getId, receiveId)
.set(WmsQcReceive::getIsCompleted, 1)
.update();
}
}
// 上传SAP
if (Objects.nonNull(qcReceiveDTO.getZwm3a18DTO())) {

View File

@ -75,19 +75,13 @@ public class SapService {
JCoFunction function = exec("ZWM00_MB007", parameters);
JCoStructure eReturn = function.getExportParameterList().getStructure("E_RETURN");
print("E_RETURN", eReturn);
JCoStructure eOutput = function.getExportParameterList().getStructure("E_OUTPUT");
print("E_OUTPUT", eOutput);
JCoStructure sreturn = function.getExportParameterList().getStructure("E_RETURN");
log.info("sreturn:" + sreturn);
VUtil.trueThrowBusinessError(!StrUtil.equals(sreturn.getString("TYPE"), "S"))
.throwMessage("SAP错误:" + sreturn.getString("MESSAGE"));
ZWM00MB007DTO dto = JCoUtil.toBean(eOutput, ZWM00MB007DTO.class);
if (StrUtil.isBlank(dto.getAufnr())) {
VUtil.trueThrowBusinessError(!StrUtil.equals(eReturn.getString("TYPE"), "S"))
.throwMessage("SAP错误:" + eReturn.getString("MESSAGE"));
return null;
} else {
return dto;
}
JCoStructure structure = function.getExportParameterList().getStructure("E_OUTPUT");
return JCoUtil.toBean(structure, ZWM00MB007DTO.class);
}
/**
@ -119,7 +113,6 @@ public class SapService {
JCoFunction function = exec("ZWM00_MB107", parameters, tables);
JCoParameterList pl = function.getExportParameterList();
log.info("E_MBLNR:{}", pl.getString("E_MBLNR"));
VUtil.trueThrowBusinessError(StrUtil.isBlank(pl.getString("E_MBLNR")))
.throwMessage("SAP错误");
VUtil.trueHandle(StrUtil.isBlank(pl.getString("E_MBLNR"))).trueHandle(() -> {

View File

@ -420,22 +420,32 @@ public class StructuralPackageControllerService {
@Transactional
public void materialStorage(List<WmsInTaskItem> list, List<MaterialStorageItemQO> items) {
items.forEach(this::syncStorage);
inventoryService.in(list.stream().map(it -> new InventoryDTO()
.setMaterialNo(it.getItemCode())
.setBatchNumber(it.getBatchNumber())
.setFactoryNo(it.getFactory())
.setWarehouseNo(it.getReceivedWarehouse())
.setNum(it.getInspectionQty()))
.toList()
);
Pair<Pair<String, String>, Pair<String, String>> pair = syncInToSAP(list);
list.forEach(it -> {
it.setMatDoc101(pair.getKey().getKey());
it.setDocYear101(pair.getKey().getValue());
it.setMatDoc103(pair.getValue().getKey());
it.setDocYear103(pair.getValue().getValue());
});
inTaskItemService.updateBatchById(list);
try {
inventoryService.in(list.stream().map(it -> new InventoryDTO()
.setMaterialNo(it.getItemCode())
.setBatchNumber(it.getBatchNumber())
.setFactoryNo(it.getFactory())
.setWarehouseNo(it.getReceivedWarehouse())
.setNum(it.getInspectionQty()))
.toList()
);
Pair<Pair<String, String>, Pair<String, String>> pair = syncInToSAP(list);
list.forEach(it -> {
it.setMatDoc101(pair.getKey().getKey());
it.setDocYear101(pair.getKey().getValue());
it.setMatDoc103(pair.getValue().getKey());
it.setDocYear103(pair.getValue().getValue());
it.setDataStatus((short) 1);
it.setStorageLocation(StrUtil.join(",", items.stream()
.filter(f -> f.getMaterialNo().equals(it.getItemCode()))
.findFirst()
.get()
.getBinNos()));
});
inTaskItemService.saveBatch(list);
} catch (Exception ex) {
saveSapError(list, ex.getMessage());
}
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
@ -443,7 +453,7 @@ public class StructuralPackageControllerService {
list.forEach(it -> {
it.setFailResult(msg);
});
inTaskItemService.updateBatchById(list);
inTaskItemService.saveBatch(list);
}
/**
@ -456,7 +466,7 @@ public class StructuralPackageControllerService {
.setItem1(list.stream().map(it -> new ZWM3A17Item1DTO()
.setEBELP(it.getPoLineNumber())
.setMATNR(it.getItemCode())
.setERFMG(it.getReceivedQty())
.setERFMG(it.getInspectionQty())
.setMEINS(it.getUnit())
.setCHARG(it.getBatchNumber())
.setWERKS(it.getFactory())

View File

@ -1,6 +1,4 @@
logging:
loki:
url: http://192.168.163.83:3100/loki/api/v1/push
level:
root: info
com:

View File

@ -5,7 +5,6 @@
<Property name="logDir" value="./logs" />
<springProperty scope="context" name="LOKI_URL" source="logging.loki.url" defaultValue=""/>
<springProperty scope="context" name="appName" source="spring.application.name" defaultValue="admin"/>
<springProperty scope="context" name="profile" source="spring.profiles.active" defaultValue="dev"/>
<define name="HOSTIP" class="com.nflg.wms.starter.definer.HostIpDefiner"/>
@ -52,7 +51,7 @@
<appender name="LOKI" class="com.github.loki4j.logback.Loki4jAppender">
<http>
<url>${LOKI_URL}</url>
<url>http://192.168.163.83:3100/loki/api/v1/push</url>
</http>
<labels>
service_name = wms

View File

@ -177,7 +177,7 @@
<td th:text="${iterStat.count}">序号</td>
<td th:text="${item.matnr}">物料号</td>
<td th:text="${item.maktx}" class="col-left">非金属联件和紧固件等 M6 DIN 982 不锈钢304</td>
<td th:text="${info.lgort}">收料库</td>
<td th:text="${item.lgort}">收料库</td>
<td th:text="${item.matkl}">物料组</td>
<td th:text="${item.meins}">单位</td>
<td th:text="${item.num}">1000.00</td>

View File

@ -24,21 +24,6 @@ public class StructuralPackageMaterialQRCodeContentDTO {
*/
private String trayNo;
/**
* 采购订单号
*/
private String poNum;
/**
* 钢构件编号
*/
private String packageNo;
/**
* 托盘项ID
*/
private Long trayItemId;
/**
* 数量
*/

View File

@ -1,6 +1,5 @@
package com.nflg.wms.common.pojo.dto;
import cn.hutool.core.util.StrUtil;
import com.nflg.wms.common.util.BomUtil;
import lombok.Data;
import lombok.experimental.Accessors;
@ -16,19 +15,11 @@ public class ZWM00MB007DTO {
*/
private String aufnr;
public String getAufnr() {
return StrUtil.removeAllPrefix(aufnr, "0");
}
/**
* 物料号
*/
private String matnr;
public String getMatnr() {
return StrUtil.removeAllPrefix(matnr, "0");
}
/**
* 物料描述
*/
@ -50,7 +41,7 @@ public class ZWM00MB007DTO {
private BigDecimal psmng;
/**
* 此订单项的收货数量
* 收货数量
*/
private BigDecimal wemng;
@ -67,9 +58,4 @@ public class ZWM00MB007DTO {
public String getMeins() {
return BomUtil.changeMeins(meins);
}
/**
* 序列号
*/
private String sernr;
}

View File

@ -11,6 +11,7 @@ public class ConfigAddQO {
/**
* 所属组别
*/
@NotBlank
private String groupName;
//名称

View File

@ -19,7 +19,7 @@ public class InCostcenterBackSubmitItemQO {
* 实际入库储位编号列表
*/
@NotEmpty
private List<String> binNos;
private List<String> lgpbe;
/**
* 二维码列表

View File

@ -1,6 +1,5 @@
package com.nflg.wms.common.pojo.qo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
@ -43,6 +42,5 @@ public class MaterialStorageItemQO {
/**
* 越库数量
*/
@JsonIgnore
private BigDecimal num = BigDecimal.ZERO;
}

View File

@ -74,10 +74,11 @@ public class PackageDeliverOrderSaveItemQO {
@NotBlank
private String unit;
/**
* 标志关键部件
*/
private String kzkri;
// /**
// * 标志关键部件
// */
// @NotBlank
// private String kzkri;
@JsonIgnore
private String key1;

View File

@ -48,5 +48,5 @@ public class QCReceiveTaskConfirmQO {
/**
* 质检单ID
*/
private List<Long> qcIdList;
private List<Long> QcIdList;
}

View File

@ -1,5 +1,6 @@
package com.nflg.wms.common.pojo.qo;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
@ -15,6 +16,7 @@ public class SearchSAPOrderQO {
/**
* 供应商编号
*/
@NotBlank
private String supplierNo;
/**

View File

@ -81,7 +81,7 @@ public class DeliverStructuralPackageOrderForPackageItemVO {
/**
* 机台号
*/
private String workbenchCode;
private Long workbenchCode;
/**
* 托盘数量

View File

@ -18,7 +18,7 @@ public class DeliverStructuralPackageOrderTrayItemSimpleVO {
private String materialDesc;
/**
* 出货数量
* 计划数量
*/
private BigDecimal shipmentNum;
private BigDecimal planNum;
}

View File

@ -8,6 +8,7 @@ import java.util.List;
@Data
public class DeliverStructuralPackageOrderTrayVO {
/**
* 供应商代码
*/
@ -43,10 +44,5 @@ public class DeliverStructuralPackageOrderTrayVO {
*/
private BigDecimal num;
/**
* 状态0未打包1已打包2-在途3已收货
*/
private Integer state;
private List<DeliverStructuralPackageOrderTrayItemSimpleVO> items;
}

View File

@ -35,7 +35,7 @@ public class InProduceOrderMaterialVO {
/**
* 订单数量
*/
private BigDecimal orderNum;
private BigDecimal oderNum;
/**
* 数量

View File

@ -59,9 +59,9 @@ public class QCReceiptVO {
private String supplierName;
/**
* 是否已入库0 未完成1 部分入库2 已完成
* 是否已入库true false
*/
private Integer isCompleted;
private Boolean isCompleted;
/**
* 收货时间
*/
@ -74,5 +74,5 @@ public class QCReceiptVO {
/**
* 是否已开检
*/
private Boolean isCheck;
private Boolean isCheck;
}

View File

@ -10,8 +10,6 @@ import java.math.BigDecimal;
@Accessors(chain = true)
public class TrayItemVO {
private Long id;
/**
* 托盘编号
*/
@ -61,5 +59,5 @@ public class TrayItemVO {
/**
* 条码数量
*/
private String codeNum = "点击查看";
private Integer scanCount = 0;
}

View File

@ -135,11 +135,6 @@ public class WmsInTaskItem implements Serializable {
*/
private BigDecimal inspectionQty;
/**
* 实际收货数量
*/
private BigDecimal receivedQty;
/**
* 101物料凭证编号
*/
@ -149,7 +144,7 @@ public class WmsInTaskItem implements Serializable {
/**
* 101物料凭证年度
*/
@TableField("doc_year_101")
@TableField("mat_doc_101")
private String docYear101;
/**
@ -161,7 +156,7 @@ public class WmsInTaskItem implements Serializable {
/**
* 103物料凭证年度
*/
@TableField("doc_year_103")
@TableField("mat_doc_103")
private String docYear103;
/**
@ -180,9 +175,4 @@ public class WmsInTaskItem implements Serializable {
* 标志关键部件
*/
private String kzkri;
/**
* 实际上架储位
*/
private String bins;
}

View File

@ -22,6 +22,4 @@ public interface WmsQcReceiveItemMapper extends BaseMapper<WmsQcReceiveItem> {
void updateCheckNum(BigDecimal InspectionQty, String noteNum, String lineNumber, String itemCode, String materialDoc);
void updateInQty(Long id, BigDecimal inQty, BigDecimal unqualifiedQty, BigDecimal qualifiedQty);
List<Long> getUnReceivedItems(Long receiveId);
}

View File

@ -24,6 +24,4 @@ public interface IWmsQcReceiveItemService extends IService<WmsQcReceiveItem> {
void updateCheckNum(BigDecimal InspectionQty, String noteNum, String lineNumber, String itemCode,String materialDoc);
void updateInQty(Long id, BigDecimal inQty,BigDecimal unqualifiedQty,BigDecimal qualifiedQty);
List<Long> getUnReceivedItems(Long receiveId);
}

View File

@ -81,7 +81,7 @@ public class DepartmentServiceImpl extends ServiceImpl<DepartmentMapper, Departm
.setSourceId(request.getNo());
//Department dept2 = BeanUtil.copy(dept1, Department.class);
// Department dept2 = BeanUtil.copy(dept1, Department.class);
// dept2.setName(request.getName())
// .setParentId(request.getParentId())
// .setUpdateBy(UserUtil.getUserName())

View File

@ -58,6 +58,7 @@ public class WmsInTaskServiceImpl extends ServiceImpl<WmsInTaskMapper, WmsInTask
.setTaskNumber(taskNumber)
.setOrderNumber(task.getNoteNum())
.setCreateTime(LocalDateTime.now())
.setUpdateTime(LocalDateTime.now())
);
}
} else {

View File

@ -35,9 +35,4 @@ public class WmsQcReceiveItemServiceImpl extends ServiceImpl<WmsQcReceiveItemMap
public void updateInQty(Long id, BigDecimal inQty, BigDecimal unqualifiedQty, BigDecimal qualifiedQty) {
baseMapper.updateInQty(id, inQty, unqualifiedQty, qualifiedQty);
}
@Override
public List<Long> getUnReceivedItems(Long receiveId) {
return baseMapper.getUnReceivedItems(receiveId);
}
}

View File

@ -1,4 +1,5 @@
<?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.nflg.wms.repository.mapper.WmsInTaskItemMapper">
</mapper>

View File

@ -6,10 +6,9 @@
SELECT *
FROM wms_in_task
where task_status = 0
<if test="no != null and no!=''">
AND task_number like CONCAT('%', #{no}, '%')
<if test="request.no != null and request.no!=''">
AND task_number like CONCAT('%', #{request.no}, '%')
</if>
order by id desc
</select>
<select id="search" resultType="com.nflg.wms.common.pojo.vo.InTaskVO">
@ -26,6 +25,5 @@
AND task_number like CONCAT('%', #{request.no}, '%')
</if>
</where>
order by id desc
</select>
</mapper>

View File

@ -1,6 +1,7 @@
<?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.nflg.wms.repository.mapper.WmsQcReceiveItemMapper">
<select id="getTaskItem" resultType="com.nflg.wms.common.pojo.vo.QCTaskItemVO">
select id,
line_number,
@ -36,11 +37,4 @@
and material_doc = #{materialDoc}
and item_code = #{ itemCode}
</update>
<select id="getUnReceivedItems" resultType="java.lang.Long">
select id
from wms_qc_receive_item
where receive_id = #{receiveId}
and receipt_num > in_qty
</select>
</mapper>

View File

@ -9,7 +9,7 @@
create_time,
factory_code
from wms_qc_receive
where is_completed !=2 and is_check = true
where is_completed = 0 and is_check = true
<if test="orderNo != null and orderNo != ''">
and ( in_no like concat( '%',#{orderNo},'%') or order_no like concat( '%',#{orderNo},'%') )
</if>
@ -31,8 +31,7 @@
a.create_time as receive_time,
a.update_time as in_time,
a.create_user_name as receive_user_name,
a.update_user_name as in_user_name,
a.is_check
a.update_user_name as in_user_name
from wms_qc_receive a
left join
wms_srm_order b on a.order_no = b.note_num

View File

@ -32,7 +32,6 @@
and pdo.create_time &lt;= #{request.endDate}
</if>
</where>
order by pdo.id desc
</select>
<select id="getIdsByExternalOrderNo" resultType="java.lang.Long">

View File

@ -76,8 +76,7 @@
</select>
<select id="getInfoByNo" resultType="com.nflg.wms.common.pojo.vo.DeliverStructuralPackageOrderTrayVO">
SELECT o.external_order_no,o.row_no,sp."no" AS "package_no",sp."name" AS "package_desc",ot.num,us.supplier_name
,us.supplier_code,ot.state
SELECT o.external_order_no,o.row_no,sp."no" AS "package_no",sp."name" AS "package_desc",ot.num,us.supplier_name,us.supplier_code
FROM wms_structural_package_order o
LEFT JOIN wms_workbench wb ON o.workbench_id=wb."id"
LEFT JOIN user_supplier us ON o.supplier_id=us.user_id

View File

@ -34,6 +34,5 @@
and lgfsb1 like concat('%',#{request.lgfsb1},'%')
</if>
</where>
order by id desc
</select>
</mapper>

View File

@ -7,6 +7,5 @@
FROM wms_transfer_company_ticket_item tcti
INNER JOIN wms_transfer_company_item tci ON tcti.order_item_id=tci."id"
WHERE tcti.ticket_id=#{id}
order by tcti.id desc
</select>
</mapper>

View File

@ -35,7 +35,6 @@
and lgfsb1 like concat('%',#{request.lgfsb1},'%')
</if>
</where>
order by tct.id desc
</select>
<select id="getInfo" resultType="com.nflg.wms.common.pojo.vo.TransferCompanyTicketVO">

View File

@ -28,6 +28,5 @@
and werks like concat('%',#{request.werks},'%')
</if>
</where>
order by id desc
</select>
</mapper>

View File

@ -7,6 +7,5 @@
from wms_transfer_factory_item tfi
inner join wms_transfer_factory_ticket_item tfti on tfi.id = tfti.order_item_id
where tfti.ticket_id = #{id}
order by tfi.id desc
</select>
</mapper>

View File

@ -29,7 +29,6 @@
and werks like concat('%',#{request.werks},'%')
</if>
</where>
order by tft.id desc
</select>
<select id="getInfo" resultType="com.nflg.wms.common.pojo.vo.TransferFactoryTicketInfoVO">

View File

@ -9,7 +9,6 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
@Configuration
@ConditionalOnProperty(name = "file.upload.type", havingValue = "oss")
@ -32,7 +31,6 @@ public class AliyunOSSConfig {
//private OSS ossClient;
@Bean(destroyMethod = "shutdown")
@Lazy
public OSS ossClient() {
log.info("初始化阿里云OSS服务");
ClientConfiguration config = new ClientConfiguration();

View File

@ -10,7 +10,6 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
@Slf4j
@Configuration
@ -32,7 +31,6 @@ public class MinIOConfig {
private MinioClient client;
@Bean
@Lazy
public MinioClient initMinioClient() throws Exception{
client= MinioClient.builder()
.endpoint(endpoint)

View File

@ -2,7 +2,6 @@ package com.nflg.wms.starter.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
@ -12,7 +11,6 @@ import org.springframework.data.redis.serializer.StringRedisSerializer;
public class RedisConfig {
@Bean
@Lazy
public RedisTemplate<String, Object> redisObjectTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);
@ -29,7 +27,6 @@ public class RedisConfig {
}
@Bean
@Lazy
public RedisTemplate<String, String> redisStringTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, String> template = new RedisTemplate<>();
template.setConnectionFactory(redisConnectionFactory);