diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/supply/purchase/service/impl/DrpInquiryServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/supply/purchase/service/impl/DrpInquiryServiceImpl.java index 0837a3a..9ce67a9 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/supply/purchase/service/impl/DrpInquiryServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/supply/purchase/service/impl/DrpInquiryServiceImpl.java @@ -72,7 +72,7 @@ public class DrpInquiryServiceImpl extends ServiceImpl deleteMap = new HashMap(); deleteMap.put("inquiry_id", inquiryId); - ((DrpPurchaseInquiryMapper)this.baseMapper).deleteByInquiryId(inquiryId, DelFlagEnum.DEL_TRUE.key()); + this.baseMapper.deleteByInquiryId(inquiryId, DelFlagEnum.DEL_TRUE.key()); } public List listSupplierQuote(String inquiryId) { @@ -285,7 +285,7 @@ public class DrpInquiryServiceImpl extends ServiceImpl detailList = content.getDetailList(); @@ -400,7 +400,7 @@ public class DrpInquiryServiceImpl extends ServiceImpl redisTemplate() { return SpringContextHolder.getBean("redisTemplate"); } + public static String generateInspectGoodsId() { + return generateCustomId("supplyChain:purchase:inspectGoodsId:", "CGYH", 3, 3); + } + public static String generateProductionId() { + return generateCustomId("supplyChain:purchase:productionId:", "CGSC", 3, 3); + } + public static String generatePurchaseOrdId() { + return generateCustomId("supplyChain:purchase:purchaseOrderId:", "CGJH", 3, 3); + } + public static String generateContractId() { + return generateCustomId("supplyChain:purchase:contractId:", "CGHT", 3, 3); + } + public static String generateMarketPriceId() { + return generateCustomId("supplyChain:purchase:marketPriceId:", "CGSJ", 3, 3); + } + public static String generateOrderGoodsId() { + return generateCustomId("supplyChain:purchase:orderGoodsId:", "CGDD", 3, 3); + } + public static String generateInquiryId() { + return generateCustomId("supplyChain:purchase:inquiryId:", "CGXJ", 3, 3); + } - public static String getRandomDigit(int length) { + public static String generateCustomId(String redisKey, String idPrefix, Integer randomLength, Integer length) { + Long tenantId = GlobalConstants.TENANT_ID; + redisKey = "sc:" + tenantId + ":" + redisKey; + Long incr = RedisUtil.getIncr(redisTemplate(), redisKey); + return idPrefix + DateUtil.format(LocalDateTime.now(), "yyyyMMdd") + generateRandomNumber(randomLength) + (length <= 0 ? "" : String.format("%0" + length + "d", incr)); + } + public static String generateRandomNumber(int length) { if (length <= 0) { return ""; - } else { - int num = (int)(Math.random() * Math.pow(10.0, (double)length)); - return String.format("%0" + length + "d", num); } + + SecureRandom random = new SecureRandom(); + int min = (int) Math.pow(10, length - 1); + int max = (int) Math.pow(10, length); + + int num = random.nextInt(max - min) + min; + return String.format("%0" + length + "d", num); } } diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpMarketPriceMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpMarketPriceMapper.xml index 80008a1..0e86f91 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpMarketPriceMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpMarketPriceMapper.xml @@ -83,7 +83,7 @@ left join drp_market_price b on a.harvest_id = b.harvest_id WHERE - b.commit_status = 2 and b.del_flag = 2 + b.commit_status = 2 and b.del_flag = 0 AND a.material_id IN #{materialId} diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpProcurementContractMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpProcurementContractMapper.xml index b24f251..e976fce 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpProcurementContractMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpProcurementContractMapper.xml @@ -73,7 +73,7 @@ select dpc.* from drp_procurement_contract dpc where dpc.supplier_id = #{supplierId} - and dpc.del_flag = 2 + and dpc.del_flag = 0 and dpc.commit_status = 2 and dpc.contract_status = 2 and dpc.approve_status = 3 diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchaseInquiryMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchaseInquiryMapper.xml index b3a3cf8..38c5536 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchaseInquiryMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchaseInquiryMapper.xml @@ -30,7 +30,7 @@ left join drp_supplier c on c.supplier_id = a.supplier_id left join alloc_area b on a.area_id = b.area_id where - a.del_flag = 2 + a.del_flag = 0 and a.area in @@ -127,7 +127,7 @@ drp_inquiry a LEFT JOIN drp_inquiry_supplier b ON a.inquiry_id = b.inquiry_id WHERE - a.del_flag = 2 + a.del_flag = 0 and a.status not in #{status} diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchaseOrderGoodsMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchaseOrderGoodsMapper.xml index 1f3699b..fed6efe 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchaseOrderGoodsMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchaseOrderGoodsMapper.xml @@ -16,7 +16,7 @@ left join drp_order_goods b on a.order_goods_id = b.order_goods_id WHERE - b.order_status = 2 and b.approve_status = 3 and b.supplier_confirm_status = 2 and b.del_flag = 2 + b.order_status = 2 and b.approve_status = 3 and b.supplier_confirm_status = 2 and b.del_flag = 0 AND a.material_id IN #{materialId} diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchasePlanMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchasePlanMapper.xml index 0289230..ab24ceb 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchasePlanMapper.xml +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/supply.purchase/DrpPurchasePlanMapper.xml @@ -259,7 +259,7 @@ LEFT JOIN drp_menu_material_supplier dmms ON dmms.material_id = a.material_id AND dmms.canteen_id = #{content.canteenId} - AND dmms.del_flag = 2 + AND dmms.del_flag = 0 AND dmms.if_supply = 1