| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace App\Jobs;
- use App\Models\Firm;
- use App\Models\FirmSeal;
- use App\Models\Member;
- use App\Servers\ESign\ESignFirmServer;
- use App\Servers\System\RedisDataServer;
- use Illuminate\Bus\Queueable;
- use Illuminate\Contracts\Queue\ShouldBeUnique;
- use Illuminate\Contracts\Queue\ShouldQueue;
- use Illuminate\Foundation\Bus\Dispatchable;
- use Illuminate\Queue\InteractsWithQueue;
- use Illuminate\Queue\SerializesModels;
- class CreateFirmSealJob implements ShouldQueue
- {
- use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
- private $orgId;
- /**
- * Create a new job instance.
- *
- * @return void
- */
- public function __construct($orgId)
- {
- $this->orgId= $orgId;
- }
- /**
- * Execute the job.
- *
- * @return void
- */
- public function handle()
- {
- //获取企业id
- $firm_id = Firm::where('org_id',$this->orgId)->value('id');
- if (empty($firm_id)){
- dump('签章生成-找不到企业');
- return;
- }
- $isSelect=RedisDataServer::creatServer()->getData('firmSeal_'.$firm_id);
- if($isSelect){
- dump($firm_id.'签章信息已在生成中');
- return;
- }
- RedisDataServer::creatServer()->setData('firmSeal_'.$firm_id,1);
- //获取企业内部使用签章列表
- ESignFirmServer::creatServer()->internalAuthInfo($firm_id,$this->orgId);
- //查询是否有合同章
- $sealItem=FirmSeal::where('firm_id',$firm_id)->where('seal_type','CONTRACT')->first();
- if(empty($sealItem)){
- //无合同印章执行创建流程
- ESignFirmServer::creatServer()->createOrgsealsbyTemplate($firm_id,$this->orgId);
- }
- }
- }
|