fix(oms):入库/出库 预约/业务单号生成

This commit is contained in:
zhaoqing
2026-07-23 17:53:32 +08:00
parent fc16c1edf2
commit d268718f9b
14 changed files with 95 additions and 0 deletions
@@ -73,4 +73,6 @@ public interface ReservationStockInOrderMapper extends BaseMapper<ReservationSto
String getCustomerOrgCode(@Param("id") Long id);
int countByOrderNumberPrefix(@Param("prefix") String prefix);
List<String> generateReserveOrderNumber1(@Param("prefix") String prefix);
}
@@ -2290,4 +2290,7 @@ public class ReservationStockInOrderApplicationService {
return stockInOrderDomainService.generateReserveOrderNumber();
}
public String generateReserveOrderNumber1() {
return stockInOrderDomainService.generateReserveOrderNumber1();
}
}
@@ -38,6 +38,7 @@ import com.mhd.oms.domain.reservationStockOutOrder.entity.ReservationStockOutOrd
import com.mhd.oms.domain.reservationStockOutOrder.repository.facade.IReservationStockOutOrderService;
import com.mhd.oms.domain.reserveInMaterialDetail.entity.ReserveInMaterialDetail;
import com.mhd.oms.domain.reserveStockInOrder.entity.ReserveStockInOrder;
import com.mhd.oms.domain.reserveStockInOrder.repository.mapper.ReserveStockInOrderMapper;
import com.mhd.system.api.SystemServiceFeign;
import com.mhd.system.api.WmsServiceFeign;
import com.mhd.system.api.domain.*;
@@ -88,6 +89,8 @@ public class ReservationStockInOrderDomainService {
private BusinessDocumentOrderMapper businessDocumentOrderMapper;
@Autowired
private ExecutionStockInOrderMapper executionStockInOrderMapper;
@Autowired
private ReserveStockInOrderMapper reserveStockInOrderMapper;
/**
* 分页查询入库单列表
@@ -1232,4 +1235,25 @@ public class ReservationStockInOrderDomainService {
return prefix + seq;
}
public String generateReserveOrderNumber1() {
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
String datePart = sdf.format(new Date());
String prefix = "R" + datePart;
List<String> orderNumber1 = reservationStockInOrderMapper.generateReserveOrderNumber1(prefix);
List<String> orderNumber2 = reserveStockInOrderMapper.generateReserveOrderNumber1(prefix);
List<String> allOrders = new ArrayList<>();
allOrders.addAll(orderNumber1);
allOrders.addAll(orderNumber2);
int maxseq = 0;
for(String order:allOrders)
{
String numStr = order.substring(prefix.length());
int num = Integer.parseInt(numStr);
if(num > maxseq){
maxseq = num;
}
}
String seq = String.format("%03d", maxseq + 1);
return prefix + seq;
}
}
@@ -39,4 +39,6 @@ public interface ReservationStockOutOrderMapper extends BaseMapper<ReservationSt
Long queryShipperId(@Param("userMemberCode") String userMemberCode,@Param("organizationId") Long organizationId);
int countByOrderNumberPrefix(@Param("prefix") String prefix);
List<String> generateReserveOrderNumber1(@Param("prefix") String prefix);
}
@@ -1747,4 +1747,7 @@ public class ReservationStockOutOrderApplicationService {
return stockOutOrderDomainService.generateReserveOrderNumber();
}
public String generateReserveOrderNumber1() {
return stockOutOrderDomainService.generateReserveOrderNumber1();
}
}
@@ -51,6 +51,7 @@ import com.mhd.oms.domain.reservationStockOutOrder.repository.facade.IReservatio
import com.mhd.oms.domain.reservationStockOutOrder.repository.mapper.ReservationStockOutOrderMapper;
import com.mhd.oms.domain.reservationStockOutOrder.repository.po.ReservationStockOutOrderPO;
import com.mhd.oms.domain.reservationStockOutOrder.repository.todo.ReservationStockOutOrderDO;
import com.mhd.oms.domain.reserveStockOutOrder.repository.mapper.ReserveStockOutOrderMapper;
import com.mhd.system.api.SystemServiceFeign;
import com.mhd.system.api.WmsServiceFeign;
import com.mhd.system.api.domain.*;
@@ -112,6 +113,8 @@ public class ReservationStockOutOrderDomainService {
private BusinessDeliveryDetailsLinkMapper businessDeliveryDetailsLinkMapper;
@Autowired
private ReservationStockOutOrderMapper reservationStockOutOrderMapper;
@Autowired
private ReserveStockOutOrderMapper reserveStockOutOrderMapper;
/**
* 分页查询出库单列表
@@ -1076,4 +1079,25 @@ public class ReservationStockOutOrderDomainService {
return prefix + seq;
}
public String generateReserveOrderNumber1() {
SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
String datePart = sdf.format(new Date());
String prefix = "R" + datePart;
List<String> orderNumber1 = reservationStockOutOrderMapper.generateReserveOrderNumber1(prefix);
List<String> orderNumber2 = reserveStockOutOrderMapper.generateReserveOrderNumber1(prefix);
List<String> allOrders = new ArrayList<>();
allOrders.addAll(orderNumber1);
allOrders.addAll(orderNumber2);
int maxseq = 0;
for(String order:allOrders)
{
String numStr = order.substring(prefix.length());
int num = Integer.parseInt(numStr);
if(num > maxseq){
maxseq = num;
}
}
String seq = String.format("%03d", maxseq + 1);
return prefix + seq;
}
}
@@ -48,4 +48,6 @@ public interface ReserveStockInOrderMapper extends BaseMapper<ReserveStockInOrde
public String getJsbz(@Param("id") Long id);
int countByOrderNumberPrefix(@Param("prefix") String prefix);
List<String> generateReserveOrderNumber1(@Param("prefix") String prefix);
}
@@ -36,4 +36,6 @@ public interface ReserveStockOutOrderMapper extends BaseMapper<ReserveStockOutOr
List<ReserveOutMaterialDetailPO> queryOutStockNoticePrintDetail(ReserveStockOutOrderDO stockOutOrderDO);
int countByOrderNumberPrefix(@Param("prefix") String prefix);
List<String> generateReserveOrderNumber1(@Param("prefix") String prefix);
}
@@ -252,4 +252,10 @@ public class ReservationStockOutOrderApi extends BaseController {
return AjaxResult.success(stockOutOrderApplicationService.generateReserveOrderNumber());
}
@ApiOperation("生成出库预约单号/出库业务单号")
@GetMapping("/generateOrderNumber1")
public AjaxResult generateOrderNumber1() {
return AjaxResult.success(stockOutOrderApplicationService.generateReserveOrderNumber1());
}
}
@@ -287,4 +287,10 @@ public class ReservationStockInOrderApi extends BaseController {
return AjaxResult.success(stockInOrderApplicationService.generateReserveOrderNumber());
}
@ApiOperation("生成入库预约单号/入库业务单号")
@GetMapping("/generateOrderNumber1")
public AjaxResult generateOrderNumber1() {
return AjaxResult.success(stockInOrderApplicationService.generateReserveOrderNumber1());
}
}
@@ -661,4 +661,10 @@
FROM reservation_stock_in_order
WHERE in_order_number LIKE concat(#{prefix}, '%')
</select>
<select id="generateReserveOrderNumber1" resultType="java.lang.String">
select in_order_number
FROM reservation_stock_in_order
WHERE in_order_number LIKE concat(#{prefix}, '%')
</select>
</mapper>
@@ -475,4 +475,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM reservation_stock_out_order
WHERE out_order_number LIKE concat(#{prefix}, '%')
</select>
<select id="generateReserveOrderNumber1" resultType="java.lang.String">
SELECT out_order_number
FROM reservation_stock_out_order
WHERE out_order_number LIKE concat(#{prefix}, '%')
</select>
</mapper>
@@ -782,5 +782,10 @@
FROM reserve_stock_in_order
WHERE in_order_number LIKE concat(#{prefix}, '%')
</select>
<select id="generateReserveOrderNumber1" resultType="java.lang.String">
SELECT in_order_number
FROM reserve_stock_in_order
WHERE in_order_number LIKE concat(#{prefix}, '%')
</select>
</mapper>
@@ -522,5 +522,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM reserve_stock_out_order
WHERE out_order_number LIKE concat(#{prefix}, '%')
</select>
<select id="generateReserveOrderNumber1" resultType="java.lang.String">
SELECT out_order_number
FROM reserve_stock_out_order
WHERE out_order_number LIKE concat(#{prefix}, '%')
</select>
</mapper>