feat 批次详情

This commit is contained in:
Amjacks 2025-04-10 20:09:44 +08:00
parent ebb5579b3a
commit a6caafc3dc
8 changed files with 16 additions and 26 deletions

View File

@ -86,7 +86,7 @@ public class DeliveryController {
} }
// 获取采购单明细及批次 // 获取采购单明细及批次
return AjaxResult.me().setSuccess(true).setResultObj( return AjaxResult.me().setSuccess(true).setResultObj(
deliveryService.getStoreDetail(storeDetailDto.getSiteName(), nameList, deliveryName)); deliveryService.getStoreDetail(storeDetailDto.getDocumentName(), storeDetailDto.getSiteName(), nameList, deliveryName));
} }
/** /**

View File

@ -176,15 +176,6 @@ public class MaterialReceiveActController {
String receiveRequestDetailName = box.getReceiveRequestDetailName(); String receiveRequestDetailName = box.getReceiveRequestDetailName();
// 单据 // 单据
String receiveRequestName = boxs.getReceiveRequestName(); String receiveRequestName = boxs.getReceiveRequestName();
// 判断是否是倒库单据
/*MaterialReceiveRequest byKey = deliveryService.getByKey(boxs.getSiteName(), boxs.getReceiveRequestName());
if (byKey.getReceiveRequestType().equals(ReceiveTypeEnums.DK.getCode())) {
// 检索该到库订单下该物料的采购订单的 name
List<MaterialReceiveRequest> collect = deliveryService.getReceiveByDelivery(boxs.getSiteName(), boxs.getReceiveRequestName())
.stream().filter(item -> item.getMaterialSpecName().equals(materialSpecName)).collect(Collectors.toList());
// 检查剩余数量
// @TODO
}*/
String remark = box.getRemark(); String remark = box.getRemark();
String sdkid = box.getSdkid() == null ? "" : box.getSdkid(); String sdkid = box.getSdkid() == null ? "" : box.getSdkid();
String shipRequestDetailName = box.getShipRequestDetailName(); String shipRequestDetailName = box.getShipRequestDetailName();

View File

@ -49,7 +49,7 @@ public interface DeliveryDao {
*/ */
@MapKey("storeCharge") @MapKey("storeCharge")
List<Map<String, Object>> getStoreCharge(@Param("siteName") String siteName, List<Map<String, Object>> getStoreCharge(@Param("siteName") String siteName,
@Param("nameList") List<String> nameList); @Param("documentName") String documentName);
/** /**
* 根据 key 获取值 * 根据 key 获取值

View File

@ -27,4 +27,7 @@ public class PurchaseDto {
// 结束时间 // 结束时间
private String toDate; private String toDate;
// 到货单类型
private String deliveryType;
} }

View File

@ -30,11 +30,9 @@ public class MaterialReceiveRequestVo {
// 组织(CN) // 组织(CN)
private String orgName; private String orgName;
// 料号 // 料号
private String materialSpecName; // private String materialSpecName;
// 品名 // 品名
private String descCn; // private String descCn;
// 创建日期
private String createTime;
// 订单状态 // 订单状态
private String receiveRequestState; private String receiveRequestState;

View File

@ -31,12 +31,13 @@ public interface IDeliveryService {
/** /**
* 获取采购单明细及批次 * 获取采购单明细及批次
* @param documentName 单据名称
* @param siteName 组织 * @param siteName 组织
* @param nameList 名称 * @param nameList 名称
* @param deliveryName 到库单号 * @param deliveryName 到库单号
* @return 采购订单 * @return 采购订单
*/ */
ReceiveDetailVo getStoreDetail(String siteName, List<String> nameList, String deliveryName); ReceiveDetailVo getStoreDetail(String documentName, String siteName, List<String> nameList, String deliveryName);
/** /**
* 根据 key 获取值 * 根据 key 获取值

View File

@ -56,17 +56,18 @@ public class DeliveryServiceImpl implements IDeliveryService {
public PageInfo<MaterialReceiveRequestVo> getReceiveList(PageDto dto) { public PageInfo<MaterialReceiveRequestVo> getReceiveList(PageDto dto) {
PageMethod.startPage(dto.getPageNum(), dto.getPageSize()); PageMethod.startPage(dto.getPageNum(), dto.getPageSize());
PurchaseDto purchaseDto = JSON.toJavaObject(dto.getParams(), PurchaseDto.class); PurchaseDto purchaseDto = JSON.toJavaObject(dto.getParams(), PurchaseDto.class);
// @TODO 区分辅材和批次
return new PageInfo<>(deliveryDao.getReceiveList(purchaseDto, ReceiveTypeEnums.getPurchase())); return new PageInfo<>(deliveryDao.getReceiveList(purchaseDto, ReceiveTypeEnums.getPurchase()));
} }
@Override @Override
public ReceiveDetailVo getStoreDetail(String siteName, List<String> nameList, String deliveryName) { public ReceiveDetailVo getStoreDetail(String documentName, String siteName, List<String> nameList, String deliveryName) {
ReceiveDetailVo receiveDetailVo = new ReceiveDetailVo(); ReceiveDetailVo receiveDetailVo = new ReceiveDetailVo();
// 采购单明细 // 采购单明细
List<Map<String, Object>> storeDetail = deliveryDao.getStoreDetail(siteName, nameList, deliveryName); List<Map<String, Object>> storeDetail = deliveryDao.getStoreDetail(siteName, nameList, deliveryName);
receiveDetailVo.setStoreDetail(storeDetail); receiveDetailVo.setStoreDetail(storeDetail);
// 批次 // 批次
List<Map<String, Object>> storeCharge = deliveryDao.getStoreCharge(siteName, nameList); List<Map<String, Object>> storeCharge = deliveryDao.getStoreCharge(siteName, documentName);
receiveDetailVo.setStoreCharge(storeCharge); receiveDetailVo.setStoreCharge(storeCharge);
return receiveDetailVo; return receiveDetailVo;
} }

View File

@ -28,9 +28,8 @@
<result property="supplierName" column="SUPPLIERNAME" /> <result property="supplierName" column="SUPPLIERNAME" />
<result property="erpFactory" column="ERPFACTORY" /> <result property="erpFactory" column="ERPFACTORY" />
<result property="orgName" column="ORGNAME" /> <result property="orgName" column="ORGNAME" />
<result property="materialSpecName" column="MATERIALSPECNAME" /> <!-- <result property="materialSpecName" column="MATERIALSPECNAME" />-->
<result property="descCn" column="DESC_CN" /> <!-- <result property="descCn" column="DESC_CN" />-->
<result property="createTime" column="CREATETIME" />
<result property="receiveRequestState" column="RECEIVEREQUESTSTATE" /> <result property="receiveRequestState" column="RECEIVEREQUESTSTATE" />
<result property="oemSiteName" column="OEMSITENAME" /> <result property="oemSiteName" column="OEMSITENAME" />
<result property="oemSiteInCharge" column="OEMSITEINCHARGE" /> <result property="oemSiteInCharge" column="OEMSITEINCHARGE" />
@ -42,7 +41,7 @@
<select id="getReceiveList" resultMap="MaterialReceiveRequestVo"> <select id="getReceiveList" resultMap="MaterialReceiveRequestVo">
SELECT DISTINCT m.SITENAME, m.RECEIVEREQUESTNAME, m.RECEIVEREQUESTTYPE, m.ORDERDATE, m.SUPPLIERNO, SELECT DISTINCT m.SITENAME, m.RECEIVEREQUESTNAME, m.RECEIVEREQUESTTYPE, m.ORDERDATE, m.SUPPLIERNO,
m.LASTEVENTNAME, m.LASTEVENTTIME, m.LASTEVENTUSER, m.LASTEVENTCOMMENT, s.SUPPLIERNAME, m.LASTEVENTNAME, m.LASTEVENTTIME, m.LASTEVENTUSER, m.LASTEVENTCOMMENT, s.SUPPLIERNAME,
STOCKORGNO ERPFACTORY, o.ORGNAME, ms.MATERIALSPECNAME, ms.DESC_CN, d.CREATETIME, STOCKORGNO ERPFACTORY, o.ORGNAME,
CASE WHEN m.RECEIVEREQUESTSTATE = 'Completed' THEN '完成' ELSE '未完成' END RECEIVEREQUESTSTATE, CASE WHEN m.RECEIVEREQUESTSTATE = 'Completed' THEN '完成' ELSE '未完成' END RECEIVEREQUESTSTATE,
m.OEMSITENAME, m.OEMSITEINCHARGE, m.LASTEVENTTIMEKEY, m.SYSTEMTYPE, m.PURCHASEORDERGROUP m.OEMSITENAME, m.OEMSITEINCHARGE, m.LASTEVENTTIMEKEY, m.SYSTEMTYPE, m.PURCHASEORDERGROUP
FROM MATERIALRECEIVEREQUEST m FROM MATERIALRECEIVEREQUEST m
@ -183,10 +182,7 @@
LEFT JOIN ORG o ON o.ORGNO = A.ERPFACTORY LEFT JOIN ORG o ON o.ORGNO = A.ERPFACTORY
LEFT JOIN MATERIALUNIT M ON M.FNUMBER = A.UNIT LEFT JOIN MATERIALUNIT M ON M.FNUMBER = A.UNIT
WHERE A.SITENAME = #{siteName} WHERE A.SITENAME = #{siteName}
AND A.RECEIVEREQUESTNAME in AND A.RECEIVEREQUESTNAME = #{documentName}
<foreach item="name" index="index" collection="nameList" open="(" separator="," close=")">
#{name}
</foreach>
AND A.STOCKSTATE = 'Created' AND A.STOCKSTATE = 'Created'
ORDER BY A.MATERIALSPECNAME, A.SDK_ID, A.PHASE ORDER BY A.MATERIALSPECNAME, A.SDK_ID, A.PHASE
) TTT ) TTT