SalaryItemPermanently.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\common\command;
  3. use app\adminapi\logic\master_worker\EngineerSettlementPermanentlyLogic;
  4. use think\console\Command;
  5. use think\console\Input;
  6. use think\console\Output;
  7. use think\facade\Log;
  8. /**
  9. * 长期工程师结算
  10. * Class SalaryItemPermanently
  11. * @package app\command
  12. */
  13. class SalaryItemPermanently extends Command
  14. {
  15. protected function configure()
  16. {
  17. $this->setName('salary_item_permanently')->setDescription('长期工程师结算')
  18. ->addArgument('masterWorker_id', 2, '工程师ID');
  19. }
  20. protected function execute(Input $input, Output $output)
  21. {
  22. try {
  23. $masterWorker_id = $input->getArgument('masterWorker_id')??0;
  24. //EngineerSettlementPermanentlyLogic::settlementRegular($masterWorker_id);
  25. EngineerSettlementPermanentlyLogic::settlementRegularWeek($masterWorker_id);
  26. EngineerSettlementPermanentlyLogic::settlementRegularManth($masterWorker_id);
  27. return true;
  28. } catch (\Exception $e) {
  29. Log::write('EngineerSettlementPermanentlyLogic:'.$e->getMessage());
  30. return $e->getMessage();
  31. }
  32. }
  33. }