|
@ -11,13 +11,16 @@ import com.win.framework.operatelog.core.annotations.OperateLog; |
|
|
import com.win.module.system.api.user.AdminUserApi; |
|
|
import com.win.module.system.api.user.AdminUserApi; |
|
|
import com.win.module.wms.controller.supplierdeliverRequest.vo.*; |
|
|
import com.win.module.wms.controller.supplierdeliverRequest.vo.*; |
|
|
import com.win.module.wms.convert.supplierdeliverRequest.SupplierdeliverRequestDetailConvert; |
|
|
import com.win.module.wms.convert.supplierdeliverRequest.SupplierdeliverRequestDetailConvert; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.itembasic.ItembasicDO; |
|
|
import com.win.module.wms.dal.dataobject.packageunit.PackageunitDO; |
|
|
import com.win.module.wms.dal.dataobject.packageunit.PackageunitDO; |
|
|
|
|
|
import com.win.module.wms.dal.dataobject.purchase.PurchaseDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestDetailDO; |
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestMainDO; |
|
|
import com.win.module.wms.dal.dataobject.supplierdeliverRequest.SupplierdeliverRequestMainDO; |
|
|
import com.win.module.wms.dal.mysql.packageunit.PackageunitMapper; |
|
|
import com.win.module.wms.dal.mysql.packageunit.PackageunitMapper; |
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRequest.SupplierdeliverRequestMainMapper; |
|
|
import com.win.module.wms.dal.mysql.supplierdeliverRequest.SupplierdeliverRequestMainMapper; |
|
|
import com.win.module.wms.dal.mysql.supplieruser.SupplierUserMapper; |
|
|
import com.win.module.wms.dal.mysql.supplieruser.SupplierUserMapper; |
|
|
import com.win.module.wms.enums.common.ConstantDataInfo; |
|
|
import com.win.module.wms.enums.common.ConstantDataInfo; |
|
|
|
|
|
import com.win.module.wms.service.itembasic.ItembasicService; |
|
|
import com.win.module.wms.service.supplierdeliverRequest.SupplierdeliverRequestDetailService; |
|
|
import com.win.module.wms.service.supplierdeliverRequest.SupplierdeliverRequestDetailService; |
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
@ -32,6 +35,7 @@ import javax.servlet.http.HttpServletResponse; |
|
|
import javax.validation.Valid; |
|
|
import javax.validation.Valid; |
|
|
import java.io.IOException; |
|
|
import java.io.IOException; |
|
|
import java.util.*; |
|
|
import java.util.*; |
|
|
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
import static com.win.framework.common.pojo.CommonResult.success; |
|
|
import static com.win.framework.common.pojo.CommonResult.success; |
|
|
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.EXPORT; |
|
|
import static com.win.framework.operatelog.core.enums.OperateTypeEnum.EXPORT; |
|
@ -54,6 +58,9 @@ public class SupplierdeliverRequestDetailController { |
|
|
@Resource |
|
|
@Resource |
|
|
private PackageunitMapper packageunitMapper; |
|
|
private PackageunitMapper packageunitMapper; |
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
|
private ItembasicService itembasicService; |
|
|
|
|
|
|
|
|
@PostMapping("/create") |
|
|
@PostMapping("/create") |
|
|
@Operation(summary = "创建供应商发货申请子") |
|
|
@Operation(summary = "创建供应商发货申请子") |
|
|
////@PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:create')")
|
|
|
////@PreAuthorize("@ss.hasPermission('wms:supplierdeliver-request-detail:create')")
|
|
@ -90,11 +97,16 @@ public class SupplierdeliverRequestDetailController { |
|
|
for (SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO : pageResult.getList()) { |
|
|
for (SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO : pageResult.getList()) { |
|
|
masterIdSet.add(supplierdeliverRequestDetailDO.getMasterId()); |
|
|
masterIdSet.add(supplierdeliverRequestDetailDO.getMasterId()); |
|
|
} |
|
|
} |
|
|
|
|
|
List<ItembasicDO> itembasicDOList = itembasicService.selectItembasicByCodesAll(pageResult.getList().stream().map(SupplierdeliverRequestDetailDO::getItemCode).collect(Collectors.toSet())); |
|
|
|
|
|
Map<String, ItembasicDO> itembasicDOMap = itembasicDOList.stream().collect(Collectors.toMap(ItembasicDO::getCode, e -> e)); |
|
|
Map<Long, SupplierdeliverRequestMainDO> mainMap = supplierdeliverRequestMainMapper.queryMainListToMap(masterIdSet); |
|
|
Map<Long, SupplierdeliverRequestMainDO> mainMap = supplierdeliverRequestMainMapper.queryMainListToMap(masterIdSet); |
|
|
CopyOptions options = CopyOptions.create().setIgnoreNullValue(true); |
|
|
CopyOptions options = CopyOptions.create().setIgnoreNullValue(true); |
|
|
for (SupplierdeliverRequestDetailRespVO vo : result.getList()) { |
|
|
for (SupplierdeliverRequestDetailRespVO vo : result.getList()) { |
|
|
vo.setCreator(userApi.getUserNickname(vo.getCreator())); |
|
|
vo.setCreator(userApi.getUserNickname(vo.getCreator())); |
|
|
vo.setUpdater(userApi.getUserNickname(vo.getUpdater())); |
|
|
vo.setUpdater(userApi.getUserNickname(vo.getUpdater())); |
|
|
|
|
|
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("")); |
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = mainMap.get(vo.getMasterId()); |
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = mainMap.get(vo.getMasterId()); |
|
|
if(supplierdeliverRequestMainDO != null){ |
|
|
if(supplierdeliverRequestMainDO != null){ |
|
|
supplierdeliverRequestMainDO.setId(null); |
|
|
supplierdeliverRequestMainDO.setId(null); |
|
@ -142,11 +154,16 @@ public class SupplierdeliverRequestDetailController { |
|
|
for (SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO : pageResult.getList()) { |
|
|
for (SupplierdeliverRequestDetailDO supplierdeliverRequestDetailDO : pageResult.getList()) { |
|
|
masterIdSet.add(supplierdeliverRequestDetailDO.getMasterId()); |
|
|
masterIdSet.add(supplierdeliverRequestDetailDO.getMasterId()); |
|
|
} |
|
|
} |
|
|
|
|
|
List<ItembasicDO> itembasicDOList = itembasicService.selectItembasicByCodesAll(pageResult.getList().stream().map(SupplierdeliverRequestDetailDO::getItemCode).collect(Collectors.toSet())); |
|
|
|
|
|
Map<String, ItembasicDO> itembasicDOMap = itembasicDOList.stream().collect(Collectors.toMap(ItembasicDO::getCode, e -> e)); |
|
|
Map<Long, SupplierdeliverRequestMainDO> mainMap = supplierdeliverRequestMainMapper.queryMainListToMap(masterIdSet); |
|
|
Map<Long, SupplierdeliverRequestMainDO> mainMap = supplierdeliverRequestMainMapper.queryMainListToMap(masterIdSet); |
|
|
CopyOptions options = CopyOptions.create().setIgnoreNullValue(true); |
|
|
CopyOptions options = CopyOptions.create().setIgnoreNullValue(true); |
|
|
for (SupplierdeliverRequestDetailRespVO vo : result.getList()) { |
|
|
for (SupplierdeliverRequestDetailRespVO vo : result.getList()) { |
|
|
vo.setCreator(userApi.getUserNickname(vo.getCreator())); |
|
|
vo.setCreator(userApi.getUserNickname(vo.getCreator())); |
|
|
vo.setUpdater(userApi.getUserNickname(vo.getUpdater())); |
|
|
vo.setUpdater(userApi.getUserNickname(vo.getUpdater())); |
|
|
|
|
|
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("")); |
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = mainMap.get(vo.getMasterId()); |
|
|
SupplierdeliverRequestMainDO supplierdeliverRequestMainDO = mainMap.get(vo.getMasterId()); |
|
|
if(supplierdeliverRequestMainDO != null){ |
|
|
if(supplierdeliverRequestMainDO != null){ |
|
|
supplierdeliverRequestMainDO.setId(null); |
|
|
supplierdeliverRequestMainDO.setId(null); |
|
|