Compare commits

..

No commits in common. "6a074de6f9bbeb6ba80bce29a7dd22c3ed1afbaa" and "5548591b84d6d20e6bf26e92c2e5af8563137135" have entirely different histories.

33 changed files with 45 additions and 174 deletions

View File

@ -101,7 +101,9 @@ public class ComponentPackingController {
.eq(WmsComponentPacking::getVbelv, request.getVbelv())
.eq(WmsComponentPacking::getIsCompleted, 2)
.one();
VUtil.trueThrowBusinessError(Objects.nonNull(packing), () -> "已存在相同的交货单,单号为【" + packing.getNo() + "】,状态为【" + (packing.getIsCompleted() == 0 ? "未出库" : "已出库") + "");
VUtil.trueThrowBusinessError(Objects.nonNull(packing))
.throwMessage("已存在相同的交货单,单号为【" + packing.getNo() + "】,状态为【" + (packing.getIsCompleted() == 0 ? "未出库" : "已出库") + "");
ZWM3A19DTO result = sapService.zwm3a19(request.getVbelv(), request.getWerks());
VUtil.trueThrowBusinessError(StrUtil.isBlank(result.getHeadDTO().getWbstk())
|| result.getHeadDTO().getWbstk().equalsIgnoreCase("C"))

View File

@ -9,7 +9,6 @@ import com.nflg.wms.common.pojo.qo.*;
import com.nflg.wms.common.pojo.vo.EbomParentVO;
import com.nflg.wms.common.pojo.vo.MaterialVO;
import com.nflg.wms.common.pojo.vo.QueryMaterialsVO;
import com.nflg.wms.repository.entity.WmsMaterial;
import com.nflg.wms.starter.BaseController;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletResponse;
@ -23,7 +22,6 @@ import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.util.List;
import java.util.Set;
/**
* 图纸管理
@ -62,15 +60,6 @@ public class MaterialController extends BaseController {
return ApiResult.success(materialControllerService.search(request));
}
/**
* 批量获取图纸信息
* @param nos SAP料号列表
*/
@PostMapping("getMaterials")
public ApiResult<List<WmsMaterial>> getMaterials(@Valid @RequestBody @NotEmpty Set<String> nos) {
return ApiResult.success(materialControllerService.getMaterials(nos));
}
/**
* 获取图纸历史记录
* @param no SAP料号

View File

@ -207,6 +207,8 @@ public class OutAssistanceController extends BaseController {
MaterialQRCodeContentDTO qrCodeContent = NoUtil.getMaterialQRCodeContent(qrCode.getContent());
BigDecimal qrNum = qrCode.getNum();
String materialNo = qrCodeContent.getMaterialNo();
VUtil.trueThrowBusinessError(qrCode.getNum().compareTo(qrCodeContent.getNum()) > 0)
.throwMessage("物料" + materialNo + "的数量不能大于二维码中的数量");
dtos.add(qrCodeContent);
WmsOutAssistanceItem item = datas.stream().filter(d -> Objects.equals(d.getId(), qrCode.getItemId())).findFirst().orElse(null);
VUtil.trueThrowBusinessError(Objects.isNull(item)).throwMessage("物料" + materialNo + "不需要领料");

View File

@ -172,9 +172,7 @@ public class OutCostCenterController extends BaseController {
.setLgpbe(item.getLgpbe())
.setMaktx2(item.getMaktx())
.setMatnr(item.getMatnr())
.setNum(item.getLeft())
.setMeins(item.getMeins())
).toList()
.setNum(item.getLeft())).toList()
)
);
}
@ -202,6 +200,8 @@ public class OutCostCenterController extends BaseController {
MaterialQRCodeContentDTO qrCodeContent = NoUtil.getMaterialQRCodeContent(qrCode.getContent());
BigDecimal qrNum = qrCode.getNum();
String materialNo = qrCodeContent.getMaterialNo();
VUtil.trueThrowBusinessError(qrCode.getNum().compareTo(qrCodeContent.getNum()) > 0)
.throwMessage("物料" + materialNo + "的数量不能大于二维码中的数量");
dtos.add(qrCodeContent);
WmsOutCostcenterItem item = datas.stream().filter(d -> Objects.equals(d.getId(), qrCode.getItemId())).findFirst().orElse(null);
VUtil.trueThrowBusinessError(Objects.isNull(item)).throwMessage("物料" + materialNo + "不需要领料");

View File

@ -281,7 +281,6 @@ public class OutProduceController extends BaseController {
.setLgpbe(item.getLgpbe())
.setMaktx2(item.getMaktx2())
.setMatnr(item.getMatnr())
.setMeins(item.getMeins())
.setNum(item.getSqsl().subtract(item.getNum())))
.toList()
)
@ -311,6 +310,8 @@ public class OutProduceController extends BaseController {
MaterialQRCodeContentDTO qrCodeContent = NoUtil.getMaterialQRCodeContent(qrCode.getContent());
String materialNo = qrCodeContent.getMaterialNo();
BigDecimal qrNum = qrCode.getNum();
VUtil.trueThrowBusinessError(qrCode.getNum().compareTo(qrCodeContent.getNum()) > 0)
.throwMessage("物料" + materialNo + "的数量不能大于二维码中的数量");
dtos.add(qrCodeContent);
WmsOutProduceItem item = datas.stream().filter(d -> Objects.equals(d.getId(), qrCode.getItemId())).findFirst().orElse(null);
VUtil.trueThrowBusinessError(Objects.isNull(item)).throwMessage("物料" + materialNo + "不需要领料");

View File

@ -142,18 +142,6 @@ public class TransferCompanyController extends BaseController {
return ApiResult.success(transferCompanyService.search(request));
}
/**
* 删除
*/
@PostMapping("delete")
public ApiResult<Void> delete(@Valid @RequestBody @NotEmpty List<Long> ids) {
List<String> datas = transferCompanyService.getProhibitDelete(ids);
VUtil.trueThrowBusinessError(CollectionUtil.isNotEmpty(datas))
.throwMessage("以下订单已出库禁止删除:" + CollectionUtil.join(datas, ","));
transferCompanyService.removeByIds(ids);
return ApiResult.success();
}
/**
* 修改备注
*/
@ -206,7 +194,6 @@ public class TransferCompanyController extends BaseController {
.setMatnr(item.getMatnr())
.setMaktx(item.getMaktx())
.setNum(item.getLeft())
.setMeins(item.getMeins())
).toList()
)
);
@ -234,6 +221,8 @@ public class TransferCompanyController extends BaseController {
MaterialQRCodeContentDTO qrCodeContent = NoUtil.getMaterialQRCodeContent(qrCode.getContent());
BigDecimal qrNum = qrCode.getNum();
String materialNo = qrCodeContent.getMaterialNo();
VUtil.trueThrowBusinessError(qrCode.getNum().compareTo(qrCodeContent.getNum()) > 0)
.throwMessage("物料" + materialNo + "的数量不能大于二维码中的数量");
WmsTransferCompanyItem item = datas.stream().filter(d -> Objects.equals(d.getId(), qrCode.getItemId())).findFirst().orElse(null);
VUtil.trueThrowBusinessError(Objects.isNull(item)).throwMessage("物料" + materialNo + "不需要出库");
VUtil.trueThrowBusinessError(item.getLeft().compareTo(BigDecimal.ZERO) < 0)
@ -387,8 +376,8 @@ public class TransferCompanyController extends BaseController {
.setContent(record.getContent())
.setBatchNo(record.getBatchNo())
.setSerialNo(record.getSerialNo())
.setFactoryNo(ticket.getWerks())
.setWarehouseNo(qo.getLgort1())
.setFactoryNo(qo.getLgort1())
.setWarehouseNo(qo.getItems().stream().filter(it -> Objects.equals(it.getId(), record.getTicketItemId())).findFirst().get().getBinNos())
.setUniqNo(record.getUniqNo())
.setRspos(record.getRspos())
.setNum(record.getNum())

View File

@ -157,11 +157,10 @@ public class TransferFactoryController extends BaseController {
* 删除
*/
@PostMapping("delete")
public ApiResult<Void> delete(@Valid @RequestBody @NotEmpty List<Long> ids) {
List<String> datas = transferFactoryService.getProhibitDelete(ids);
VUtil.trueThrowBusinessError(CollectionUtil.isNotEmpty(datas))
.throwMessage("以下订单已出库禁止删除:" + CollectionUtil.join(datas, ","));
transferFactoryService.removeByIds(ids);
public ApiResult<Void> delete(@Valid @RequestParam @NotNull Long id) {
VUtil.trueThrowBusinessError(transferFactoryTicketService.lambdaQuery().eq(WmsTransferFactoryTicket::getOrderId, id).exists())
.throwMessage("已生成出库单,禁止删除!");
transferFactoryService.removeById(id);
return ApiResult.success();
}
@ -202,7 +201,6 @@ public class TransferFactoryController extends BaseController {
.setLgort1(order.getUmlgo())
.setLgort(order.getLgort())
.setNum(item.getLeft())
.setMeins(item.getMeins())
.setBinIn(StrUtil.join("/", storageService.getBinNos(item.getMatnr(), order.getWerks(), order.getUmlgo())))
.setBinOut(StrUtil.join("/", storageService.getBinNos(item.getMatnr(), order.getWerks(), order.getLgort())))
).toList()
@ -233,6 +231,8 @@ public class TransferFactoryController extends BaseController {
MaterialQRCodeContentDTO qrCodeContent = NoUtil.getMaterialQRCodeContent(qrCode.getContent());
BigDecimal qrNum = qrCode.getNum();
String materialNo = qrCodeContent.getMaterialNo();
VUtil.trueThrowBusinessError(qrCode.getNum().compareTo(qrCodeContent.getNum()) > 0)
.throwMessage("物料" + materialNo + "的数量不能大于二维码中的数量");
WmsTransferFactoryItem item = datas.stream().filter(d -> Objects.equals(d.getId(), qrCode.getItemId())).findFirst().orElse(null);
VUtil.trueThrowBusinessError(Objects.isNull(item)).throwMessage("物料" + materialNo + "不需要出库");
WmsTransferFactoryTicketItem pti = ticketItems.stream()

View File

@ -53,7 +53,6 @@ import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
@Component
@ -340,8 +339,4 @@ public class MaterialControllerService {
public EbomParentVO queryMaterial(@Valid @NotEmpty EbomMaterialQO request) {
return bomMaterialService.queryMaterial(request);
}
public List<WmsMaterial> getMaterials(@Valid @NotEmpty Set<String> nos) {
return materialService.getMaterials(nos);
}
}

View File

@ -947,13 +947,8 @@ public class SapService {
parameters.put("S_DATE", DateTimeUtil.format(query.getStartDate(), "yyyyMMdd"));
parameters.put("E_DATE", DateTimeUtil.format(query.getEndDate(), "yyyyMMdd"));
Map<String, List<Map<String, Object>>> tables = new HashMap<>();
if (StrUtil.isNotBlank(query.getEbeln())) {
tables.put("S_EBELN", List.of(Map.of("EBELN", query.getEbeln())));
}
// 调用 SAP RFC 函数 ZWM00_MB112
JCoFunction function = exec("ZWM3A15", parameters, tables);
JCoFunction function = exec("ZWM3A15", parameters, null);
// 处理返回表 T_RETURN判断执行是否成功
JCoParameterList exportParam = function.getExportParameterList();
VUtil.trueThrowBusinessError(Objects.isNull(exportParam)).throwMessage("无法获取到有效的物料凭证信息");
@ -987,13 +982,8 @@ public class SapService {
parameters.put("S_DATE", DateTimeUtil.format(query.getStartDate(), "yyyyMMdd"));
parameters.put("E_DATE", DateTimeUtil.format(query.getEndDate(), "yyyyMMdd"));
Map<String, List<Map<String, Object>>> tables = new HashMap<>();
if (StrUtil.isNotBlank(query.getRsnum())) {
tables.put("S_RSNUM", List.of(Map.of("RSNUM", query.getRsnum())));
}
// 调用 SAP RFC 函数 ZWM00_MB112
JCoFunction function = exec("ZWM3A16", parameters, tables);
JCoFunction function = exec("ZWM3A16", parameters, null);
// 处理返回表 T_RETURN判断执行是否成功
JCoParameterList exportParam = function.getExportParameterList();

View File

@ -340,9 +340,9 @@ public class StructuralPackageControllerService {
break;
default:
if (row.getRowNum() > 7) {
String mno = StrUtil.trim(row.getString(0));
String mno = row.getString(0);
if (StrUtil.isBlank(mno)) {
// sb.append(StrUtil.format("第{}行零件编码不能为空;", row.getRowNum()));
sb.append(StrUtil.format("第{}行零件编码不能为空;", row.getRowNum()));
break;
}
WmsMaterial material1 = materialService.getCurrent(mno);

View File

@ -36,9 +36,9 @@ public class DeployTest {
//处理主jar包
handleFile(sshUtil, localPath + jarName, remotePath + jarName);
//处理字体目录
// handleDir(sshUtil, localPath, remotePath, "fonts");
handleDir(sshUtil, localPath, remotePath, "fonts");
//处理lib目录
// handleDir(sshUtil, localPath, remotePath, "lib");
handleDir(sshUtil, localPath, remotePath, "lib");
//执行脚本启动服务
sshUtil.exec("cd " + remotePath + " && ./restart.sh");
sshUtil.disconnect();

View File

@ -63,9 +63,4 @@ public class AllocationOrderQO extends PageQO {
}
return endDate;
}
/**
* 采购凭证号
*/
private String ebeln;
}

View File

@ -1,6 +1,7 @@
package com.nflg.wms.common.pojo.qo;
import com.fasterxml.jackson.annotation.JsonIgnore;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.experimental.Accessors;
@ -14,6 +15,7 @@ import java.util.Objects;
public class DepartmentMaterialRequisitionQO {
//工厂
@NotBlank
private String werks;
//未过账 选中为X否则为空

View File

@ -1,5 +1,6 @@
package com.nflg.wms.common.pojo.qo;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.experimental.Accessors;
@ -11,6 +12,7 @@ import java.util.Objects;
public class DepartmentMaterialReturnSlipQO {
//工厂
@NotBlank
private String werks;
/**

View File

@ -1,7 +1,6 @@
package com.nflg.wms.common.pojo.qo;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.math.BigDecimal;
@ -35,25 +34,25 @@ public class MaterialAddQO {
/**
* 重量
*/
@NotNull
@NotBlank
private BigDecimal weight;
/**
* 长度
*/
@NotNull
@NotBlank
private BigDecimal length;
/**
* 宽度
*/
@NotNull
@NotBlank
private BigDecimal width;
/**
* 高度
*/
@NotNull
@NotBlank
private BigDecimal height;
/**

View File

@ -39,9 +39,4 @@ public class TransferCompanySearchQO extends SearchBaseQO {
* 转出存储地点
*/
private String lgfsb1;
/**
* 采购凭证号
*/
private String ebeln;
}

View File

@ -67,9 +67,4 @@ public class TransferOrderQO extends PageQO {
}
return endDate;
}
/**
* 预留/相关需求的编号
*/
private String rsnum;
}

View File

@ -40,9 +40,4 @@ public class TransferCompanyPdaItemVO {
* 调入储位
*/
private String binIn;
/**
* 基本计量单位
*/
private String meins;
}

View File

@ -45,9 +45,4 @@ public class TransferFactoryPdaItemVO {
* 数量
*/
private BigDecimal num;
/**
* 基本计量单位
*/
private String meins;
}

View File

@ -9,7 +9,6 @@ import com.nflg.wms.repository.entity.WmsMaterial;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Set;
/**
* <p>
@ -28,6 +27,4 @@ public interface WmsMaterialMapper extends BaseMapper<WmsMaterial> {
List<WmsMaterial> getNotSet();
List<MaterialVO> searchNonPage(@Param("request") MaterialSearchQO request);
List<WmsMaterial> getMaterials(Set<String> nos);
}

View File

@ -6,8 +6,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.wms.common.pojo.qo.TransferCompanySearchQO;
import com.nflg.wms.repository.entity.WmsTransferCompany;
import java.util.List;
/**
* <p>
* Mapper 接口
@ -18,6 +16,4 @@ import java.util.List;
public interface WmsTransferCompanyMapper extends BaseMapper<WmsTransferCompany> {
IPage<WmsTransferCompany> search(TransferCompanySearchQO request, Page<?> objectPage);
List<String> getProhibitDelete(List<Long> ids);
}

View File

@ -6,8 +6,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.nflg.wms.common.pojo.qo.TransferFactorySearchQO;
import com.nflg.wms.repository.entity.WmsTransferFactory;
import java.util.List;
/**
* <p>
* 厂内调拨单 Mapper 接口
@ -18,6 +16,4 @@ import java.util.List;
public interface WmsTransferFactoryMapper extends BaseMapper<WmsTransferFactory> {
IPage<WmsTransferFactory> search(TransferFactorySearchQO request, Page<Object> objectPage);
List<String> getProhibitDelete(List<Long> ids);
}

View File

@ -7,10 +7,8 @@ import com.nflg.wms.common.pojo.vo.MaterialVO;
import com.nflg.wms.repository.entity.WmsMaterial;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import java.util.List;
import java.util.Set;
/**
* <p>
@ -35,6 +33,4 @@ public interface IWmsMaterialService extends IService<WmsMaterial> {
WmsMaterial getCurrent(String no);
List<MaterialVO> searchNonPage(@Valid MaterialSearchQO request);
List<WmsMaterial> getMaterials(@Valid @NotEmpty Set<String> nos);
}

View File

@ -5,9 +5,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.wms.common.pojo.qo.TransferCompanySearchQO;
import com.nflg.wms.repository.entity.WmsTransferCompany;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import java.util.List;
/**
* <p>
@ -19,6 +16,4 @@ import java.util.List;
public interface IWmsTransferCompanyService extends IService<WmsTransferCompany> {
IPage<WmsTransferCompany> search(@Valid TransferCompanySearchQO request);
List<String> getProhibitDelete(@Valid @NotEmpty List<Long> ids);
}

View File

@ -5,9 +5,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.nflg.wms.common.pojo.qo.TransferFactorySearchQO;
import com.nflg.wms.repository.entity.WmsTransferFactory;
import jakarta.validation.Valid;
import jakarta.validation.constraints.NotEmpty;
import java.util.List;
/**
* <p>
@ -19,6 +16,4 @@ import java.util.List;
public interface IWmsTransferFactoryService extends IService<WmsTransferFactory> {
IPage<WmsTransferFactory> search(@Valid TransferFactorySearchQO request);
List<String> getProhibitDelete(@Valid @NotEmpty List<Long> ids);
}

View File

@ -14,7 +14,6 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Set;
/**
* <p>
@ -71,9 +70,4 @@ public class WmsMaterialServiceImpl extends ServiceImpl<WmsMaterialMapper, WmsMa
public List<MaterialVO> searchNonPage(MaterialSearchQO request) {
return baseMapper.searchNonPage(request);
}
@Override
public List<WmsMaterial> getMaterials(Set<String> nos) {
return baseMapper.getMaterials(nos);
}
}

View File

@ -9,8 +9,6 @@ import com.nflg.wms.repository.mapper.WmsTransferCompanyMapper;
import com.nflg.wms.repository.service.IWmsTransferCompanyService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 服务实现类
@ -25,9 +23,4 @@ public class WmsTransferCompanyServiceImpl extends ServiceImpl<WmsTransferCompan
public IPage<WmsTransferCompany> search(TransferCompanySearchQO request) {
return baseMapper.search(request, new Page<>(request.getPage(), request.getPageSize()));
}
@Override
public List<String> getProhibitDelete(List<Long> ids) {
return baseMapper.getProhibitDelete(ids);
}
}

View File

@ -9,8 +9,6 @@ import com.nflg.wms.repository.mapper.WmsTransferFactoryMapper;
import com.nflg.wms.repository.service.IWmsTransferFactoryService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 厂内调拨单 服务实现类
@ -25,9 +23,4 @@ public class WmsTransferFactoryServiceImpl extends ServiceImpl<WmsTransferFactor
public IPage<WmsTransferFactory> search(TransferFactorySearchQO request) {
return baseMapper.search(request, new Page<>(request.getPage(), request.getPageSize()));
}
@Override
public List<String> getProhibitDelete(List<Long> ids) {
return baseMapper.getProhibitDelete(ids);
}
}

View File

@ -79,7 +79,7 @@ public class WmsWorkbenchServiceImpl extends ServiceImpl<WmsWorkbenchMapper, Wms
@Override
public IPage<WmsWorkbench> search(ModelSearchQO request) {
return lambdaQuery()
.apply(StrUtil.isNotBlank(request.getNo()), "no ilike concat('%', {0}, '%')", request.getNo())
.like(StrUtil.isNotBlank(request.getNo()), WmsWorkbench::getNo, request.getNo())
.orderByDesc(WmsWorkbench::getId)
.page(new Page<>(request.getPage(), request.getPageSize()));
}

View File

@ -47,14 +47,4 @@
</where>
ORDER BY "no",id DESC
</select>
<select id="getMaterials" resultType="com.nflg.wms.repository.entity.WmsMaterial">
SELECT DISTINCT ON ("no") *
FROM wms_material
where "no" in
<foreach item="item" collection="nos" separator="," open="(" close=")">
#{item}
</foreach>
ORDER BY "no",id DESC
</select>
</mapper>

View File

@ -18,6 +18,12 @@
<if test="request.werks!=null and request.werks!=''">
and werks ilike concat('%',#{request.werks},'%')
</if>
<if test="request.bukrs!=null and request.bukrs!=''">
and bukrs ilike concat('%',#{request.bukrs},'%')
</if>
<if test="request.bukrs1!=null and request.bukrs1!=''">
and bukrs1 ilike concat('%',#{request.bukrs1},'%')
</if>
<if test="request.lgort!=null and request.lgort!=''">
and lgort ilike concat('%',#{request.lgort},'%')
</if>
@ -27,20 +33,7 @@
<if test="request.lgfsb1!=null and request.lgfsb1!=''">
and lgfsb1 ilike concat('%',#{request.lgfsb1},'%')
</if>
<if test="request.ebeln!=null and request.ebeln!=''">
and ebeln ilike concat('%',#{request.ebeln},'%')
</if>
</where>
order by id desc
</select>
<select id="getProhibitDelete" resultType="java.lang.String">
SELECT tc."no"
FROM wms_transfer_company tc
INNER JOIN wms_transfer_company_ticket tct ON tct.order_id=tc."id"
WHERE tc.id IN
<foreach item="item" collection="ids" separator="," open="(" close=")">
#{item}
</foreach>
</select>
</mapper>

View File

@ -30,14 +30,4 @@
</where>
order by id desc
</select>
<select id="getProhibitDelete" resultType="java.lang.String">
SELECT tf."no"
FROM wms_transfer_factory tf
INNER JOIN wms_transfer_factory_ticket tft ON tft.order_id=tf."id"
WHERE tf.id IN
<foreach item="item" collection="ids" separator="," open="(" close=")">
#{item}
</foreach>
</select>
</mapper>

View File

@ -1,6 +1,5 @@
package com.nflg.wms.starter.service;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
import com.nflg.wms.common.pojo.dto.*;
@ -20,7 +19,9 @@ import org.springframework.http.*;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
import java.util.*;
import java.util.Collection;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
@Slf4j
@ -83,10 +84,6 @@ public class BomMaterialService {
}
public List<BomMaterialDTO> getList(Collection<String> nos) {
log.info("查询主物料系统参数:" + JSONUtil.toJsonStr(nos));
if (CollectionUtil.isEmpty(nos)) {
return Collections.emptyList();
}
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("authorization", getToken());
@ -103,7 +100,7 @@ public class BomMaterialService {
.throwMessage("查询主物料系统失败");
BomResultDTO<List<BomMaterialDTO>> resultDTO = response.getBody();
log.info("查询主物料系统返回数据:" + (Objects.nonNull(resultDTO.getData())&&resultDTO.getData().size()>1000?"数据超过1000条不打印":JSONUtil.toJsonStr(resultDTO)));
return Optional.ofNullable(resultDTO.getData()).orElse(Collections.emptyList());
return resultDTO.getData();
}
public BomMaterialDTO getMaterialInfo(String no) {