StatCgPlantClass.php 1.1 KB

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