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); String getCustomerOrgCode(@Param("id") Long id);
int countByOrderNumberPrefix(@Param("prefix") String prefix); int countByOrderNumberPrefix(@Param("prefix") String prefix);
List<String> generateReserveOrderNumber1(@Param("prefix") String prefix);
} }
@@ -2290,4 +2290,7 @@ public class ReservationStockInOrderApplicationService {
return stockInOrderDomainService.generateReserveOrderNumber(); 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.reservationStockOutOrder.repository.facade.IReservationStockOutOrderService;
import com.mhd.oms.domain.reserveInMaterialDetail.entity.ReserveInMaterialDetail; import com.mhd.oms.domain.reserveInMaterialDetail.entity.ReserveInMaterialDetail;
import com.mhd.oms.domain.reserveStockInOrder.entity.ReserveStockInOrder; 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.SystemServiceFeign;
import com.mhd.system.api.WmsServiceFeign; import com.mhd.system.api.WmsServiceFeign;
import com.mhd.system.api.domain.*; import com.mhd.system.api.domain.*;
@@ -88,6 +89,8 @@ public class ReservationStockInOrderDomainService {
private BusinessDocumentOrderMapper businessDocumentOrderMapper; private BusinessDocumentOrderMapper businessDocumentOrderMapper;
@Autowired @Autowired
private ExecutionStockInOrderMapper executionStockInOrderMapper; private ExecutionStockInOrderMapper executionStockInOrderMapper;
@Autowired
private ReserveStockInOrderMapper reserveStockInOrderMapper;
/** /**
* 分页查询入库单列表 * 分页查询入库单列表
@@ -1232,4 +1235,25 @@ public class ReservationStockInOrderDomainService {
return prefix + seq; 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); Long queryShipperId(@Param("userMemberCode") String userMemberCode,@Param("organizationId") Long organizationId);
int countByOrderNumberPrefix(@Param("prefix") String prefix); int countByOrderNumberPrefix(@Param("prefix") String prefix);
List<String> generateReserveOrderNumber1(@Param("prefix") String prefix);
} }
@@ -1747,4 +1747,7 @@ public class ReservationStockOutOrderApplicationService {
return stockOutOrderDomainService.generateReserveOrderNumber(); 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.mapper.ReservationStockOutOrderMapper;
import com.mhd.oms.domain.reservationStockOutOrder.repository.po.ReservationStockOutOrderPO; import com.mhd.oms.domain.reservationStockOutOrder.repository.po.ReservationStockOutOrderPO;
import com.mhd.oms.domain.reservationStockOutOrder.repository.todo.ReservationStockOutOrderDO; 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.SystemServiceFeign;
import com.mhd.system.api.WmsServiceFeign; import com.mhd.system.api.WmsServiceFeign;
import com.mhd.system.api.domain.*; import com.mhd.system.api.domain.*;
@@ -112,6 +113,8 @@ public class ReservationStockOutOrderDomainService {
private BusinessDeliveryDetailsLinkMapper businessDeliveryDetailsLinkMapper; private BusinessDeliveryDetailsLinkMapper businessDeliveryDetailsLinkMapper;
@Autowired @Autowired
private ReservationStockOutOrderMapper reservationStockOutOrderMapper; private ReservationStockOutOrderMapper reservationStockOutOrderMapper;
@Autowired
private ReserveStockOutOrderMapper reserveStockOutOrderMapper;
/** /**
* 分页查询出库单列表 * 分页查询出库单列表
@@ -1076,4 +1079,25 @@ public class ReservationStockOutOrderDomainService {
return prefix + seq; 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); public String getJsbz(@Param("id") Long id);
int countByOrderNumberPrefix(@Param("prefix") String prefix); 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); List<ReserveOutMaterialDetailPO> queryOutStockNoticePrintDetail(ReserveStockOutOrderDO stockOutOrderDO);
int countByOrderNumberPrefix(@Param("prefix") String prefix); 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()); 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()); 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 FROM reservation_stock_in_order
WHERE in_order_number LIKE concat(#{prefix}, '%') WHERE in_order_number LIKE concat(#{prefix}, '%')
</select> </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> </mapper>
@@ -475,4 +475,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM reservation_stock_out_order FROM reservation_stock_out_order
WHERE out_order_number LIKE concat(#{prefix}, '%') WHERE out_order_number LIKE concat(#{prefix}, '%')
</select> </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> </mapper>
@@ -782,5 +782,10 @@
FROM reserve_stock_in_order FROM reserve_stock_in_order
WHERE in_order_number LIKE concat(#{prefix}, '%') WHERE in_order_number LIKE concat(#{prefix}, '%')
</select> </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> </mapper>
@@ -522,5 +522,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM reserve_stock_out_order FROM reserve_stock_out_order
WHERE out_order_number LIKE concat(#{prefix}, '%') WHERE out_order_number LIKE concat(#{prefix}, '%')
</select> </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> </mapper>