|
|
@ -17,12 +17,14 @@ import com.win.module.wms.convert.supplieritem.SupplieritemConvert; |
|
|
|
import com.win.module.wms.dal.dataobject.customer.CustomerDO; |
|
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplier.SupplierDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO; |
|
|
|
import com.win.module.wms.dal.dataobject.supplieritem.SupplieritemDO; |
|
|
|
import com.win.module.wms.dal.mysql.itembasic.ItembasicMapper; |
|
|
|
import com.win.module.wms.dal.mysql.supplier.SupplierMapper; |
|
|
|
import com.win.module.wms.dal.mysql.supplieruser.SupplierUserMapper; |
|
|
|
import com.win.module.wms.enums.DictTypeConstants; |
|
|
|
import com.win.module.wms.enums.common.ConstantDataInfo; |
|
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
|
import com.win.module.wms.service.supplieritem.SupplieritemService; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
@ -62,6 +64,9 @@ public class SupplieritemController { |
|
|
|
private SupplierUserMapper supplierUserMapper; |
|
|
|
@Resource |
|
|
|
private ItembasicMapper itembasicMapper; |
|
|
|
@Resource |
|
|
|
private ItembasicService itembasicService; |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/create") |
|
|
|
@Operation(summary = "创建供应商物料") |
|
|
@ -281,8 +286,13 @@ public class SupplieritemController { |
|
|
|
PageResult<SupplieritemDO> supplieritem = supplieritemService.selectItembasicTypeToSupplieritem(pageVO); |
|
|
|
PageResult<SupplieritemRespVO> supplieritemRespVOPageResult = SupplieritemConvert.INSTANCE.convertPage(supplieritem); |
|
|
|
if (supplieritemRespVOPageResult.getList().size() > 0) { |
|
|
|
List<ItembasicDO> itembasicDOList = itembasicService.selectItembasicByCodesAll(supplieritem.getList().stream().map(SupplieritemDO::getItemCode).collect(Collectors.toSet())); |
|
|
|
Map<String, ItembasicDO> itembasicDOMap = itembasicDOList.stream().collect(Collectors.toMap(ItembasicDO::getCode, e -> e)); |
|
|
|
for (SupplieritemRespVO supplieritemRespVO : supplieritemRespVOPageResult.getList()) { |
|
|
|
SupplierDO supplierDO = supplierMapper.selectByCode(supplieritemRespVO.getSupplierCode()); |
|
|
|
supplieritemRespVO.setItemName(Optional.ofNullable(itembasicDOMap.get(supplieritemRespVO.getItemCode())).map(ItembasicDO::getName).orElse("")); |
|
|
|
supplieritemRespVO.setItemDesc1(Optional.ofNullable(itembasicDOMap.get(supplieritemRespVO.getItemCode())).map(ItembasicDO::getDesc1).orElse("")); |
|
|
|
supplieritemRespVO.setItemDesc2(Optional.ofNullable(itembasicDOMap.get(supplieritemRespVO.getItemCode())).map(ItembasicDO::getDesc2).orElse("")); |
|
|
|
if (supplierDO != null) { |
|
|
|
supplieritemRespVO.setCountry(supplierDO.getCountry()); |
|
|
|
supplieritemRespVO.setCity(supplierDO.getCity()); |
|
|
@ -305,20 +315,27 @@ public class SupplieritemController { |
|
|
|
public CommonResult<PageResult<SupplieritemRespVO>> selectItembasicTypeToSupplieritemSenior(@Valid @RequestBody CustomConditions conditions) { |
|
|
|
PageResult<SupplieritemDO> pageResult = supplieritemService.selectItembasicTypeToSupplieritemSenior(conditions); |
|
|
|
PageResult<SupplieritemRespVO> result = SupplieritemConvert.INSTANCE.convertPage(pageResult); |
|
|
|
for (SupplieritemRespVO vo : result.getList()) { |
|
|
|
vo.setCreator(userApi.getUserNickname(vo.getCreator())); |
|
|
|
SupplierDO supplierDO = supplierMapper.selectByCode(vo.getSupplierCode()); |
|
|
|
if (supplierDO != null) { |
|
|
|
vo.setCountry(supplierDO.getCountry()); |
|
|
|
vo.setCity(supplierDO.getCity()); |
|
|
|
vo.setPhone(supplierDO.getPhone()); |
|
|
|
vo.setFax(supplierDO.getFax()); |
|
|
|
vo.setPostId(supplierDO.getPostId()); |
|
|
|
vo.setContacts(supplierDO.getContacts()); |
|
|
|
vo.setEmail(supplierDO.getEmail()); |
|
|
|
vo.setBank(supplierDO.getBank()); |
|
|
|
vo.setCurrency(supplierDO.getCurrency()); |
|
|
|
vo.setTaxRate(supplierDO.getTaxRate()); |
|
|
|
if (pageResult.getList().size() > 0) { |
|
|
|
List<ItembasicDO> itembasicDOList = itembasicService.selectItembasicByCodesAll(pageResult.getList().stream().map(SupplieritemDO::getItemCode).collect(Collectors.toSet())); |
|
|
|
Map<String, ItembasicDO> itembasicDOMap = itembasicDOList.stream().collect(Collectors.toMap(ItembasicDO::getCode, e -> e)); |
|
|
|
for (SupplieritemRespVO vo : result.getList()) { |
|
|
|
vo.setCreator(userApi.getUserNickname(vo.getCreator())); |
|
|
|
SupplierDO supplierDO = supplierMapper.selectByCode(vo.getSupplierCode()); |
|
|
|
vo.setItemName(Optional.ofNullable(itembasicDOMap.get(vo.getItemCode())).map(ItembasicDO::getName).orElse("")); |
|
|
|
vo.setItemDesc1(Optional.ofNullable(itembasicDOMap.get(vo.getItemCode())).map(ItembasicDO::getDesc1).orElse("")); |
|
|
|
vo.setItemDesc2(Optional.ofNullable(itembasicDOMap.get(vo.getItemCode())).map(ItembasicDO::getDesc2).orElse("")); |
|
|
|
if (supplierDO != null) { |
|
|
|
vo.setCountry(supplierDO.getCountry()); |
|
|
|
vo.setCity(supplierDO.getCity()); |
|
|
|
vo.setPhone(supplierDO.getPhone()); |
|
|
|
vo.setFax(supplierDO.getFax()); |
|
|
|
vo.setPostId(supplierDO.getPostId()); |
|
|
|
vo.setContacts(supplierDO.getContacts()); |
|
|
|
vo.setEmail(supplierDO.getEmail()); |
|
|
|
vo.setBank(supplierDO.getBank()); |
|
|
|
vo.setCurrency(supplierDO.getCurrency()); |
|
|
|
vo.setTaxRate(supplierDO.getTaxRate()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return success(result); |
|
|
|