diff --git a/24Hour/Controllers/Common/CommonController.cs b/24Hour/Controllers/Common/CommonController.cs
index 80a0460..401aa49 100644
--- a/24Hour/Controllers/Common/CommonController.cs
+++ b/24Hour/Controllers/Common/CommonController.cs
@@ -393,6 +393,33 @@ namespace _24Hour.Controllers.Common
return result;
}
///
+ /// 检察官待办查询
+ ///
+ ///
+ [HttpGet]
+ [Route("CountReservationInfoByProsecutor")]
+ public async Task CountReservationInfoByProsecutor()
+ {
+ try
+ {
+ var lawyerdata = await _db.Queryable()
+ .Where(x => x.state == 0)
+ .Where(x => x.IsDeleted == 0)
+ .CountAsync();
+ result.result = new
+ {
+ Count = lawyerdata,
+ };
+ result.IsSucceed = true;
+ }
+ catch (Exception)
+ {
+ result.IsSucceed = false;
+ throw;
+ }
+ return result;
+ }
+ ///
/// 修改预约申请状态
///
///
diff --git a/24Hour/Controllers/Common/LawyerArchivesController.cs b/24Hour/Controllers/Common/LawyerArchivesController.cs
index 1ef92f6..39d3ad3 100644
--- a/24Hour/Controllers/Common/LawyerArchivesController.cs
+++ b/24Hour/Controllers/Common/LawyerArchivesController.cs
@@ -362,12 +362,12 @@ namespace _24Hour.Controllers.Common
{
try
{
- var lawsvc =await _db.Queryable().Where(x => x.Id == dto.Id).FirstAsync();
- if (lawsvc==null)
+ var lawsvc = await _db.Queryable().Where(x => x.Id == dto.lawyerserviceId).FirstAsync();
+ if (lawsvc == null)
{
return Result.Error("预约信息不存在");
}
- if (lawsvc.IsAssigned==true)
+ if (lawsvc.IsAssigned == true)
{
return Result.Error("当前预约信息已被分配");
}
@@ -846,16 +846,43 @@ namespace _24Hour.Controllers.Common
try
{
var lawyerArchives = await _db.Queryable().Where(x => x.Id == lawyerarchivesId).FirstAsync();
- var lawyersvc = await _db.Queryable().Where(x => x.Id == lawyerArchives.Id).FirstAsync();
+ var lawyersvc = await _db.Queryable().Where(x => x.Id == lawyerArchives.lawyerserviceId).FirstAsync();
var lawyer = await _db.Queryable().Where(x => x.Id == lawyerArchives.lawyerId).FirstAsync();
var departmenginfo = await _db.Queryable().Where(x => x.unitCode == _userdata.unitCode).FirstAsync();
logger.LogInformation($"get lawyerarchivesinfo:{lawyerArchives.ConvertToJsonStr()}");
logger.LogInformation($"get lawyersvcinfo:{lawyersvc.ConvertToJsonStr()}");
logger.LogInformation($"get lawyerinfo:{lawyer.ConvertToJsonStr()}");
logger.LogInformation($"get departmenginfo:{departmenginfo.ConvertToJsonStr()}");
+
+ var bmsah= lawyerArchives.bmsah;
+ var partyIDcard = lawyersvc.partyIDcard;
+ var party = lawyersvc.party;
+ var identitycardId = lawyer.identitycardId;
+ var lawyerphone = lawyer.phone;
+ var mandator = lawyersvc.mandator;
+ var lawyerdepartmentUnifiedSocialCreditCode = lawyer.departmentUnifiedSocialCreditCode;
+ var relationship = lawyersvc.relationship;
+ var permissibleStartTime = lawyerArchives.permissibleStartTime?.ToString("yyyy-MM-dd");
+ var permissibleEndTime = lawyerArchives.permissibleEndTime?.ToString("yyyy-MM-dd");
+
+ //if (true)
+ //{
+ // bmsah = "安北检刑诉受[2023]410503000002号";
+ // partyIDcard = "410502199606164872";
+ // party = "李四";
+ // identitycardId = "123445788876677";
+ // lawyerphone = "1234";
+ // mandator = "张三";
+ // lawyerdepartmentUnifiedSocialCreditCode = "123123123";
+ // relationship = "本人";
+ // permissibleStartTime = "2023-11-11";
+ // permissibleEndTime = "2023-12-11";
+ //}
+
+
var UnitCode = _userdata.unitCode;
var UnitName = departmenginfo.unitjc;
- var querylawyer = await QueryLsList(lawyer.identitycardId);
+ var querylawyer = await QueryLsList(identitycardId);
#region 数据检查
if (querylawyer.IsSucceed == true)
{
@@ -873,7 +900,7 @@ namespace _24Hour.Controllers.Common
return result;
}
- var querydsr = await QueryDsrList(lawyerArchives.bmsah, UnitCode, lawyersvc.partyIDcard);
+ var querydsr = await QueryDsrList(bmsah, UnitCode, partyIDcard);
if (querydsr.IsSucceed == true)
{
if (querydsr.result.list.Count <= 0)
@@ -910,23 +937,23 @@ namespace _24Hour.Controllers.Common
#endregion
var registerinforequest = await Register(new RegisterDto()
{
- Bmsah = lawyerArchives.bmsah,
+ Bmsah = bmsah,
UnitCode = UnitCode,
UnitName = UnitName,
- PartyIdCard = lawyersvc.partyIDcard,
- PartyConsignor = lawyersvc.party,
- ProposerZJHM = lawyer.identitycardId,
+ PartyIdCard = partyIDcard,
+ PartyConsignor = party,
+ ProposerZJHM = identitycardId,
ProposerType = "",
- ProposerTel = lawyer.phone,
- ProposerSCC = lawyer.departmentUnifiedSocialCreditCode,
- Wtr = lawyersvc.mandator,
- Wtrydsrgxdm = lawyersvc.relationship switch
+ ProposerTel = lawyerphone,
+ ProposerSCC = lawyerdepartmentUnifiedSocialCreditCode,
+ Wtr = mandator,
+ Wtrydsrgxdm = relationship switch
{
"监护人" => "1424000000300",
"近亲属" => "1424000000200",
_ => "1424000000100"
},
- Wtrydsrgxmc = lawyersvc.relationship switch
+ Wtrydsrgxmc = relationship switch
{
"监护人" => "监护人",
"近亲属" => "近亲属",
@@ -940,6 +967,45 @@ namespace _24Hour.Controllers.Common
if (registerinforequest.IsSucceed == true)
{
var registerinfo = registerinforequest.result;
+ var UploadPhoto = async (string? photoarr, string? typecode) =>
+ {
+ if (string.IsNullOrEmpty(photoarr) || string.IsNullOrEmpty(typecode))
+ return;
+ var identityphotos = photoarr?.ConvertToModel>();
+ if (identityphotos?.Any() == true)
+ {
+ foreach (var item in identityphotos)
+ {
+ var filepath = Path.Combine(Environment.CurrentDirectory, item);
+ filepath = filepath.Replace(@"/", @"\");
+ await twentyClient.UploadImage(new UploadDto()
+ {
+ Bmsah = registerinfo.bmsah,
+ FileName = Path.GetFileName(filepath),
+ Code = typecode,
+ UnitCode = registerinfo.dwbm,
+ UnitName = UnitName,
+ ImageStr = Convert.ToBase64String(Encoding.UTF8.GetBytes(System.IO.File.ReadAllText(filepath)))
+ });
+ }
+ }
+ };
+ /// 1423000000100-律师执业证书,1423000000200-律师事务所证, 1423000000300- 授权委托书, 1423000000400- 法律援助公函,1423000000500-身份证件 ,1423000000600-关系证明材料, 1423000000700- 其他
+
+ await Task.WhenAll(
+ UploadPhoto(lawyer.identityphoto, "1423000000100"),
+ UploadPhoto(lawyer.departmentPhoto, "1423000000200"),
+ UploadPhoto(lawyersvc.annex, "1423000000300"),
+ UploadPhoto(lawyersvc.legalAidPhoto, "1423000000400"),
+ UploadPhoto(lawyer.cardIdphoto, "1423000000500"),
+ UploadPhoto(lawyersvc.relationshipProofPhoto, "1423000000600"),
+ UploadPhoto(lawyersvc.otherPhoto, "1423000000700")
+ )
+ .ContinueWith((x) =>
+ {
+ logger.LogInformation("图片上传成功");
+ });
+
var applymarkingrequest = await ApplyMarKing(new()
{
bhdlbh = registerinfo.bhdlbh,
@@ -956,7 +1022,7 @@ namespace _24Hour.Controllers.Common
sqrsfdm = registerinfo.bhdlYxSqrInsertInputDto.sqrsfdm,
sxlxdm = "1405187400001",
sxlxmc = "申请阅卷",
- zrrmc = lawyersvc.party
+ zrrmc = party
});
if (applymarkingrequest.IsSucceed == true)
@@ -975,8 +1041,8 @@ namespace _24Hour.Controllers.Common
sxbh = applymarkinginfo.sxbh,
yjfsdm = "",
yjfsmc = "",
- yjjzsj = lawyerArchives.permissibleStartTime?.ToString("yyyy-MM-dd"),
- yjkssj = lawyerArchives.permissibleEndTime?.ToString("yyyy-MM-dd"),
+ yjjzsj = permissibleStartTime,
+ yjkssj = permissibleEndTime,
});
if (Arrangerequest.IsSucceed == true)
{
@@ -2001,6 +2067,8 @@ namespace _24Hour.Controllers.Common
return result;
}
+
+
public class DecodeQRDataModel
{
public string QRData { get; set; }
@@ -2065,4 +2133,4 @@ namespace _24Hour.Controllers.Common
//}
#endregion
}
-}
+}
\ No newline at end of file
diff --git a/24Hour/Controllers/Common/LawyerservicesController.cs b/24Hour/Controllers/Common/LawyerservicesController.cs
index 742f41f..31b3f37 100644
--- a/24Hour/Controllers/Common/LawyerservicesController.cs
+++ b/24Hour/Controllers/Common/LawyerservicesController.cs
@@ -85,16 +85,23 @@ namespace _24Hour.Controllers.Common
public async Task QueryLawyer(App_LawyerServicesInput Lawyerdata)
{
RefAsync totalNumber = 0;//总数据
+
+
//查询律师服务
var list = await _db.Queryable()
+ .Where(q => q.IsDeleted == 0)
.WhereIF(Lawyerdata?.name != null, q => q.name.Contains(Lawyerdata.name))
.WhereIF(Lawyerdata?.objectstr != null, q => q.objectstr.Contains(Lawyerdata.objectstr))
.WhereIF(Lawyerdata?.unitId != null, q => q.unitCode.Contains(Lawyerdata.unitId))
.WhereIF(Lawyerdata?.state != null, q => q.state == Lawyerdata.state)
.WhereIF(Lawyerdata?.StartTime != null && Lawyerdata.EndTime != null, q => q.receptiontime >= Lawyerdata.StartTime && q.receptiontime < Lawyerdata.EndTime.Value.AddDays(1))
- .Where(q => q.IsDeleted == 0)
+
+ .WhereIF(string.IsNullOrEmpty(Lawyerdata.Id) == false, q => q.Id == Lawyerdata.Id)
+
.WhereIF(_userdata.phone != "admin", q => q.unitCode == _userdata.unitCode)
- .OrderByDescending(q => q.creationtime).ToPageListAsync(Lawyerdata.PageIndex, Lawyerdata.PageSize, totalNumber);
+ .OrderByDescending(q => q.creationtime)
+ .ToPageListAsync(Lawyerdata.PageIndex, Lawyerdata.PageSize, totalNumber);
+
Lawyerdata.RowsCount = totalNumber;
var data = new QueryResult(Lawyerdata, list.OrderByDescending(q => q.creationtime).ToList());
result.IsSucceed = true;