diff --git a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/VisitorsServiceImpl.java b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/VisitorsServiceImpl.java index 5117e407c..763271a96 100644 --- a/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/VisitorsServiceImpl.java +++ b/pjcloud-integrated/pjcloud-integrated-biz/src/main/java/com/bsd/pjcloud/integrated/service/impl/VisitorsServiceImpl.java @@ -290,7 +290,7 @@ public class VisitorsServiceImpl extends ServiceImpl stringStringHashMap = new HashMap<>(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); +// stringStringHashMap.put("phone", dataVisitors.getMobile()); + stringStringHashMap.put("yyName", dataVisitors.getUserName()); + stringStringHashMap.put("visitorTime", dataVisitors.getVStartDate() + "至" + dataVisitors.getVEndDate()); + stringStringHashMap.put("deptName", dataVisitors.getDeptName()); + + // 构建动态URL + String url = "https://stgl.pj.gov.cn/pjvisitor/#/invitation?token=" + dataVisitors.getToken(); + stringStringHashMap.put("url", url); + + reminderThirdPartySmsService.sendParamsMsg(visitorUserEntity.getPhone(), "27694", stringStringHashMap, WebUtils.getIP()); + } + @Override public Object getPageSQ(Page page, VisitorsEntity visitors) { Long currentVisitorUserId = getCurrentVisitorUserId(); diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/ProfitMarginReportServiceImpl.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/ProfitMarginReportServiceImpl.java index 7579f5b02..a5f802623 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/ProfitMarginReportServiceImpl.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/ProfitMarginReportServiceImpl.java @@ -230,7 +230,8 @@ public class ProfitMarginReportServiceImpl implements ProfitMarginReportService // 计算成本额 // 优先使用包装单位的实际进价,如果没有则使用商品主表的成本价 BigDecimal costPrice = getActualCostPrice(product, item, unitMap); - BigDecimal itemCostAmount = costPrice.multiply(new BigDecimal(item.getQuantity() != null ? item.getQuantity() : 0)); + // 使用绝对值确保成本金额为正数 + BigDecimal itemCostAmount = costPrice.multiply(new BigDecimal(Math.abs(item.getQuantity() != null ? item.getQuantity() : 0))); totalCostAmount = totalCostAmount.add(itemCostAmount); @@ -322,7 +323,8 @@ public class ProfitMarginReportServiceImpl implements ProfitMarginReportService // 使用第一个销售记录的包装单位来获取成本价格 SmErpInventoryRecordsItemEntity firstItem = items.get(0); BigDecimal costPrice = getActualCostPrice(product, firstItem, unitMap); - BigDecimal costAmount = costPrice.multiply(new BigDecimal(salesQuantity)); + // 使用绝对值确保成本金额为正数 + BigDecimal costAmount = costPrice.multiply(new BigDecimal(Math.abs(salesQuantity))); // 计算毛利润 BigDecimal profitAmount = salesAmount.subtract(costAmount); @@ -1038,7 +1040,8 @@ public class ProfitMarginReportServiceImpl implements ProfitMarginReportService SmErpSpuEntity product = productMap.get(item.getErpSpuId()); if (product != null && !isPriceAdjustmentProduct(product.getProductName())) { BigDecimal costPrice = getActualCostPrice(product, item, unitMap); - BigDecimal itemCostAmount = costPrice.multiply(new BigDecimal(item.getQuantity() != null ? item.getQuantity() : 0)); + // 使用绝对值确保成本金额为正数 + BigDecimal itemCostAmount = costPrice.multiply(new BigDecimal(Math.abs(item.getQuantity() != null ? item.getQuantity() : 0))); costAmount = costAmount.add(itemCostAmount); } } @@ -1143,7 +1146,8 @@ public class ProfitMarginReportServiceImpl implements ProfitMarginReportService SmErpSpuEntity product = productMap.get(item.getErpSpuId()); if (product != null && !isPriceAdjustmentProduct(product.getProductName())) { BigDecimal costPrice = getActualCostPrice(product, item, unitMap); - BigDecimal itemCostAmount = costPrice.multiply(new BigDecimal(item.getQuantity() != null ? item.getQuantity() : 0)); + // 使用绝对值确保成本金额为正数 + BigDecimal itemCostAmount = costPrice.multiply(new BigDecimal(Math.abs(item.getQuantity() != null ? item.getQuantity() : 0))); costAmount = costAmount.add(itemCostAmount); } } diff --git a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java index 0680075e3..583dfbf12 100644 --- a/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java +++ b/pjcloud-supermarket/pjcloud-supermarket-biz/src/main/java/com/bsd/pjcloud/supermarket/service/impl/SmErpSpuServiceImpl.java @@ -564,11 +564,18 @@ public class SmErpSpuServiceImpl extends ServiceImpl smErpInventoryRecordsItemEntity.getUnitPrice()).mapToInt(Integer::intValue).sum(); + int sum = smErpInventoryRecordsItemEntityList.stream() + .mapToInt(SmErpInventoryRecordsItemEntity::getTotalAmount) + .sum(); smErpInventoryRecordsEntity.setTotalAmount(sum); smErpInventoryRecordsEntity.setReceiveAmount(sum); //生成出入库记录 diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/resources/application.yml b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/resources/application.yml index 387dde7a7..8828ff217 100644 --- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/resources/application.yml +++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/resources/application.yml @@ -119,10 +119,10 @@ sms: params: [ "code", "date" ] 20658: content: "您于{createTime}申请的访客预约现已通过审核! - ▶ 访客姓名:{visitorName} - ▶ 访客手机号:{visitorPhone} - ▶ 到访时间:{visitorTime} - ▶ 访问地点:{visitorLocal} + 访客姓名:{visitorName} + 访客手机号:{visitorPhone} + 到访时间:{visitorTime} + 访问地点:{visitorLocal} 请及时登录系统查看详情:{url}" params: [ "createTime", "visitorName", "visitorPhone", "visitorTime", "visitorLocal","url" ]