|
@@ -5,6 +5,7 @@ using Microsoft.AspNetCore.Authorization;
|
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
using Sharing.Province.Dtos;
|
|
|
using Sharing.Province.Dtos.XieTong.Receive;
|
|
|
+using Sharing.Province.Extend;
|
|
|
using Sharing.Province.XieTong.Receive;
|
|
|
using Sharing.WebCore;
|
|
|
|
|
@@ -31,6 +32,18 @@ namespace Sharing.Province.Controllers
|
|
|
private readonly ISendCaseEvlResultRepository _sendCaseEvlResultRepository;
|
|
|
private readonly IGetCaseReultSendRepository _getCaseReultSendRepository;
|
|
|
private readonly IGetVisitInfoSendRepository _getVisitInfoSendRepository;
|
|
|
+ private readonly IFormEnvironMentRepository _formEnvironMentRepository;
|
|
|
+ private readonly IFormTrafficRepository _formTrafficRepository;
|
|
|
+ private readonly IFormExpressWayRepository _formExpressWayRepository;
|
|
|
+ private readonly IFormMedicalRepository _formMedicalRepository;
|
|
|
+ private readonly IFormNetWorktecRepository _formNetWorktecRepository;
|
|
|
+ private readonly IFormPostRepository _formPostRepository;
|
|
|
+ private readonly IFormReturnexChangeRepository _formReturnexChangeRepository;
|
|
|
+ private readonly IFormShamPubRepository _formShamPubRepository;
|
|
|
+ private readonly IFormTaxationComplaintRepository _formTaxationComplaintRepository;
|
|
|
+ private readonly IFormTaxationConsultingRepository _formTaxationConsultingRepository;
|
|
|
+ private readonly IReceiveCaseExtendsRepository _receiveCaseExtendsRepository;
|
|
|
+
|
|
|
|
|
|
/// <summary>
|
|
|
///
|
|
@@ -49,13 +62,29 @@ namespace Sharing.Province.Controllers
|
|
|
/// <param name="sendCaseEvlResultRepository"></param>
|
|
|
/// <param name="getCaseReultSendRepository"></param>
|
|
|
/// <param name="getVisitInfoSendRepository"></param>
|
|
|
+ /// <param name="formEnvironMentRepository"></param>
|
|
|
+ /// <param name="formTrafficRepository"></param>
|
|
|
+ /// <param name="formExpressWayRepository"></param>
|
|
|
+ /// <param name="formMedicalRepository"></param>
|
|
|
+ /// <param name="formNetWorktecRepository"></param>
|
|
|
+ /// <param name="formPostRepository"></param>
|
|
|
+ /// <param name="formReturnexChangeRepository"></param>
|
|
|
+ /// <param name="formShamPubRepository"></param>
|
|
|
+ /// <param name="formTaxationComplaintRepository"></param>
|
|
|
+ /// <param name="formTaxationConsultingRepository"></param>
|
|
|
+ /// <param name="receiveCaseExtendsRepository"></param>
|
|
|
public ReceiveController(IMapper mapper, ICapPublisher capPublisher, IReceiveCaseInfoRepository receiveCaseInfoRepository,
|
|
|
IGetCaseBackResultRepository getCaseBackResultRepository, IDelayCaseResultRepository delayCaseResultRepository
|
|
|
, ISupplyCaseInfoRepository supplyCaseInfoRepository, IRevokeCaseInfoRepository revokeCaseInfoRepository
|
|
|
, IRemindCaseInfoRepository remindCaseInfoRepository, ISendWarnInfoRepository sendWarnInfoRepository
|
|
|
, ISendSuperviseInfoRepository sendSuperviseInfoRepository, IScreenCaseResultReceiveRepository screenCaseResultReceiveRepository
|
|
|
, ISendCaseEvlResultRepository sendCaseEvlResultRepository, IGetCaseReultSendRepository getCaseReultSendRepository
|
|
|
- , IGetVisitInfoSendRepository getVisitInfoSendRepository)
|
|
|
+ , IGetVisitInfoSendRepository getVisitInfoSendRepository, IFormEnvironMentRepository formEnvironMentRepository
|
|
|
+ , IFormTrafficRepository formTrafficRepository, IFormExpressWayRepository formExpressWayRepository
|
|
|
+ , IFormMedicalRepository formMedicalRepository, IFormNetWorktecRepository formNetWorktecRepository
|
|
|
+ , IFormPostRepository formPostRepository, IFormReturnexChangeRepository formReturnexChangeRepository
|
|
|
+ , IFormShamPubRepository formShamPubRepository, IFormTaxationComplaintRepository formTaxationComplaintRepository
|
|
|
+ , IFormTaxationConsultingRepository formTaxationConsultingRepository, IReceiveCaseExtendsRepository receiveCaseExtendsRepository)
|
|
|
{
|
|
|
_mapper = mapper;
|
|
|
_capPublisher = capPublisher;
|
|
@@ -71,6 +100,17 @@ namespace Sharing.Province.Controllers
|
|
|
_sendCaseEvlResultRepository = sendCaseEvlResultRepository;
|
|
|
_getCaseReultSendRepository = getCaseReultSendRepository;
|
|
|
_getVisitInfoSendRepository = getVisitInfoSendRepository;
|
|
|
+ _formEnvironMentRepository = formEnvironMentRepository;
|
|
|
+ _formTrafficRepository = formTrafficRepository;
|
|
|
+ _formExpressWayRepository = formExpressWayRepository;
|
|
|
+ _formMedicalRepository = formMedicalRepository;
|
|
|
+ _formNetWorktecRepository = formNetWorktecRepository;
|
|
|
+ _formPostRepository = formPostRepository;
|
|
|
+ _formReturnexChangeRepository = formReturnexChangeRepository;
|
|
|
+ _formShamPubRepository = formShamPubRepository;
|
|
|
+ _formTaxationComplaintRepository = formTaxationComplaintRepository;
|
|
|
+ _formTaxationConsultingRepository = formTaxationConsultingRepository;
|
|
|
+ _receiveCaseExtendsRepository = receiveCaseExtendsRepository;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
@@ -635,6 +675,126 @@ namespace Sharing.Province.Controllers
|
|
|
return Reponse.Failed("接口调用失败!");
|
|
|
}
|
|
|
|
|
|
- //还缺拓展字段和附件的
|
|
|
+ /// <summary>
|
|
|
+ /// 服务工单拓展信息交办
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="receiveCaseExtendsRequest">服务工单拓展信息交办</param>
|
|
|
+ /// <returns></returns>
|
|
|
+ [HttpPost]
|
|
|
+ [Route("receive_case_extends")]
|
|
|
+ [AllowAnonymous]
|
|
|
+ public async Task<Reponse> ReceiveCaseExtends([FromBody] ReceiveCaseExtendsRequest receiveCaseExtendsRequest)
|
|
|
+ {
|
|
|
+ // 验证
|
|
|
+ if (receiveCaseExtendsRequest is null || receiveCaseExtendsRequest.paras is null)
|
|
|
+ return Reponse.Failed("数据解析失败");
|
|
|
+
|
|
|
+ string strResult = receiveCaseExtendsRequest.paras.Validate();
|
|
|
+ if (!string.IsNullOrEmpty(strResult))
|
|
|
+ return Reponse.Failed(strResult);
|
|
|
+
|
|
|
+ var data = receiveCaseExtendsRequest.paras;
|
|
|
+
|
|
|
+ //扩展主表信息
|
|
|
+ ReceiveCaseExtends receiveCaseExtends = new()
|
|
|
+ {
|
|
|
+ CaseSerial = data.CaseSerial,
|
|
|
+ FormType = data.FormType,
|
|
|
+ SyncState = "1",
|
|
|
+ Direction = "2"
|
|
|
+ };
|
|
|
+ var id = await _receiveCaseExtendsRepository.AddAsync(receiveCaseExtends, HttpContext.RequestAborted);
|
|
|
+ if (!string.IsNullOrEmpty(id))
|
|
|
+ return Reponse.Failed("数据提交失败");
|
|
|
+
|
|
|
+ //扩展信息写入
|
|
|
+ switch (data.FormType.ToLower())
|
|
|
+ {
|
|
|
+ case "yl"://医疗表单
|
|
|
+ //转换数据
|
|
|
+ var dtoyl = _mapper.Map<FormMedical>(data.FormMedical);
|
|
|
+ dtoyl.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formMedicalRepository.AddAsync(dtoyl, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "zwfw"://四川政务服务网技术工单
|
|
|
+ //转换数据
|
|
|
+ var dtozwfw = _mapper.Map<FormNetWorktec>(data.FormNetWorktec);
|
|
|
+ dtozwfw.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formNetWorktecRepository.AddAsync(dtozwfw, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "th"://电视购物及商铺购买退换货工单
|
|
|
+ //转换数据
|
|
|
+ var dtoth = _mapper.Map<FormReturnexChange>(data.FormReturnexChange);
|
|
|
+ dtoth.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formReturnexChangeRepository.AddAsync(dtoth, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "gsgl"://高速公路工单
|
|
|
+ //转换数据
|
|
|
+ var dtogsgl = _mapper.Map<FormExpressWay>(data.FormExpressWay);
|
|
|
+ dtogsgl.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formExpressWayRepository.AddAsync(dtogsgl, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "xjgg"://电视台虚假广告工单
|
|
|
+ //转换数据
|
|
|
+ var dtoxjgg = _mapper.Map<FormShamPub>(data.FormShamPub);
|
|
|
+ dtoxjgg.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formShamPubRepository.AddAsync(dtoxjgg, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "swfwsq"://12366热线诉求交办
|
|
|
+ //转换数据
|
|
|
+ var dtoswfwsq = _mapper.Map<FormTaxationComplaint>(data.FormTaxationComplaint);
|
|
|
+ dtoswfwsq.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formTaxationComplaintRepository.AddAsync(dtoswfwsq, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "swfwzx"://12366热线咨询交办
|
|
|
+ //转换数据
|
|
|
+ var dtoswfwzx = _mapper.Map<FormTaxationConsulting>(data.FormTaxationConsulting);
|
|
|
+ dtoswfwzx.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formTaxationConsultingRepository.AddAsync(dtoswfwzx, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "jtfwjd"://12328服务监督
|
|
|
+ //转换数据
|
|
|
+ var dtojtfwjd = _mapper.Map<FormTraffic>(data.FormTraffic);
|
|
|
+ dtojtfwjd.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formTrafficRepository.AddAsync(dtojtfwjd, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "yzxf"://邮政业消费者申诉
|
|
|
+ //转换数据
|
|
|
+ var dtoyzxf = _mapper.Map<FormPost>(data.FormPost);
|
|
|
+ dtoyzxf.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formPostRepository.AddAsync(dtoyzxf, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "hbjb"://环保举报业务
|
|
|
+ //转换数据
|
|
|
+ var dtohbjb = _mapper.Map<FormEnvironMent>(data.FormEnvironMent);
|
|
|
+ dtohbjb.RCEId = id;
|
|
|
+ //添加数据
|
|
|
+ await _formEnvironMentRepository.AddAsync(dtohbjb, HttpContext.RequestAborted);
|
|
|
+ break;
|
|
|
+ case "scjgj"://12315个性化表单
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ //向业务系统推送消息
|
|
|
+ // await _capPublisher.PublishAsync(Hotline.Share.Mq.EventNames.HotlineOrderReceiveCaseExtends, dto, cancellationToken: HttpContext.RequestAborted);
|
|
|
+ if (!string.IsNullOrEmpty(id))
|
|
|
+ return Reponse.Success("您已成功提交数据!");
|
|
|
+ else
|
|
|
+ return Reponse.Failed("接口调用失败!");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ //还缺附件的
|
|
|
}
|
|
|
}
|