StatCgPlantMonthClass.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace biz\stat\classes;
  3. use biz\base\classes\BaseClass;
  4. use common\components\util;
  5. class StatCgPlantMonthClass extends BaseClass
  6. {
  7. public static $baseFile = '\biz\stat\models\StatCgPlantMonth';
  8. //采购统计 ssh 20210528
  9. public static function replace($main, $amount, $num)
  10. {
  11. $time = date('Ym');
  12. $year = date('Y');
  13. $month = date('m');
  14. $mainId = $main->mainId ?? 0;
  15. $stat = self::getByCondition(['mainId' => $mainId, 'time' => $time], true);
  16. if (empty($stat)) {
  17. $stat = self::add(['mainId' => $mainId, 'time' => $time, 'year' => $year, 'month' => $month, 'num' => 1], true);
  18. }
  19. $id = $stat->id;
  20. $unique = self::getLockById($id);
  21. if (empty($unique)) {
  22. util::fail('没有记录');
  23. }
  24. $currentAmount = bcadd($unique->amount, $amount, 2);
  25. $unique->amount = $currentAmount;
  26. $unique->totalAmount = $main->totalPurchase;
  27. $unique->num += $num;
  28. $unique->save();
  29. }
  30. }