Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
L
lxx_pms
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
游宗学
lxx_pms
Commits
7c2dbefa
提交
7c2dbefa
authored
6月 10, 2020
作者:
游宗学
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改!
上级
5395b8f7
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
51 行增加
和
10 行删除
+51
-10
config.php
PHP/Application/Client/Conf/config.php
+1
-1
ContractLogic.class.php
PHP/Application/Common/Logic/Api/ContractLogic.class.php
+50
-9
没有找到文件。
PHP/Application/Client/Conf/config.php
浏览文件 @
7c2dbefa
...
...
@@ -2,7 +2,7 @@
return
array
(
//APP最高级别调试权限
'APP_BASE_DUBUG'
=>
0
,
'APP_BASE_DUBUG'
=>
1
,
//调试模式
'IS_DEBUG'
=>
0
,
...
...
PHP/Application/Common/Logic/Api/ContractLogic.class.php
浏览文件 @
7c2dbefa
...
...
@@ -608,38 +608,58 @@ class ContractLogic extends BaseLogic
// 1. 租赁合同
$contract_list_tmp
=
[];
$contract_list
=
D
(
"Contract"
)
->
field
(
'c.fdd_id,r.room_number'
)
->
field
(
'c.fdd_id,r.room_number
,c.contract_id,r.apartment_id,c.begin_time,c.end_time
'
)
->
alias
(
'c'
)
->
join
(
"room as r on(r.room_id = c.room_id)"
,
"left"
)
->
where
(
$contract_where
)
->
select
();
foreach
(
$contract_list
as
$k
=>
$v
){
$contract_list_tmp
[]
=
[
'fdd_id'
=>
$v
[
'fdd_id'
],
'room_number'
=>
$v
[
'room_number'
],
'name'
=>
"租赁合同"
.
$v
[
'room_number'
]
.
'号'
];
$contract_list_tmp
[]
=
[
'fdd_id'
=>
$v
[
'fdd_id'
],
'room_number'
=>
$v
[
'room_number'
],
'apartment_id'
=>
$v
[
'apartment_id'
],
'agreement_type'
=>
"租赁合同"
.
$v
[
'room_number'
]
.
'号'
,
'contract_cycle'
=>
date
(
"Y.m.d"
,
$v
[
'begin_time'
])
.
'-'
.
date
(
"Y.m.d"
,
$v
[
'end_time'
]),
'begin_time'
=>
$v
[
'begin_time'
]
];
}
// 2. 转租协议
$reservation_surrender_list_tmp
=
[];
$reservation_surrender_list
=
D
(
"ReservationSurrender"
)
->
field
(
'c.fdd_id,r.room_number'
)
->
field
(
'c.fdd_id,r.room_number
,c.contract_id,r.apartment_id,c.create_time
'
)
->
alias
(
'c'
)
->
join
(
"room as r on(r.room_id = c.room_id)"
,
"left"
)
->
where
(
$contract_where
)
->
select
();
foreach
(
$reservation_surrender_list
as
$k
=>
$v
){
$reservation_surrender_list_tmp
[]
=
[
'fdd_id'
=>
$v
[
'fdd_id'
],
'room_number'
=>
$v
[
'room_number'
],
'name'
=>
"转租协议"
.
$v
[
'room_number'
]
.
'号'
];
$reservation_surrender_list_tmp
[]
=
[
'fdd_id'
=>
$v
[
'fdd_id'
],
'room_number'
=>
$v
[
'room_number'
],
'apartment_id'
=>
$v
[
'apartment_id'
],
'agreement_type'
=>
"转租协议"
.
$v
[
'room_number'
]
.
'号'
,
'contract_cycle'
=>
date
(
"Y.m.d"
,
$v
[
'begin_time'
])
.
'-'
.
date
(
"Y.m.d"
,
$v
[
'end_time'
]),
'begin_time'
=>
$v
[
'begin_time'
]
];
}
// 3. 合同解除协议
$surrender_list_tmp
=
[];
$surrender_where
[
"s.is_sign"
]
=
[
'eq'
,
1
];
$surrender_where
=
array_merge
(
$surrender_where
,
$contract_where
);
$surrender_list
=
D
(
'Surrender'
)
->
field
(
's.fdd_id,r.room_number'
)
->
field
(
's.fdd_id,r.room_number
,c.contract_id,r.apartment_id,c.begin_time,c.end_time
'
)
->
alias
(
's'
)
->
join
(
"contract as c on(s.contract_id = c.contract_id)"
,
"left"
)
->
join
(
"room as r on(c.room_id = r.room_id)"
,
"left"
)
->
where
(
$surrender_where
)
->
select
();
foreach
(
$surrender_list
as
$k
=>
$v
){
$surrender_list_tmp
[]
=
[
'fdd_id'
=>
$v
[
'fdd_id'
],
'room_number'
=>
$v
[
'room_number'
],
'name'
=>
"合同解除协议"
.
$v
[
'room_number'
]
.
'号'
];
$surrender_list_tmp
[]
=
[
'fdd_id'
=>
$v
[
'fdd_id'
],
'room_number'
=>
$v
[
'room_number'
],
'apartment_id'
=>
$v
[
'apartment_id'
],
'agreement_type'
=>
"合同解除协议"
.
$v
[
'room_number'
]
.
'号'
,
'contract_cycle'
=>
date
(
"Y.m.d"
,
$v
[
'begin_time'
])
.
'-'
.
date
(
"Y.m.d"
,
$v
[
'end_time'
]),
'begin_time'
=>
$v
[
'begin_time'
]
];
}
//4预定协议
$preordain_tmp
=
[];
...
...
@@ -647,17 +667,38 @@ class ContractLogic extends BaseLogic
$preordain_where
[
'c.tenant_id'
]
=
[
'eq'
,
$tenant_id
];
$preordain_where
[
'c.company_id'
]
=
[
'neq'
,
0
];
$preordain
=
D
(
"Preordain"
)
->
field
(
'c.fdd_id,r.room_number'
)
->
field
(
'c.fdd_id,r.room_number
,c.contract_id,r.apartment_id,c.begin_time,c.end_time
'
)
->
alias
(
'c'
)
->
join
(
"room as r on(c.room_id = r.room_id)"
,
"left"
)
->
where
(
$preordain_where
)
->
select
();
foreach
(
$preordain
as
$k
=>
$v
){
$preordain_tmp
[]
=
[
'fdd_id'
=>
$v
[
'fdd_id'
],
'room_number'
=>
$v
[
'room_number'
],
'name'
=>
"定金协议"
.
$v
[
'room_number'
]
.
'号'
];
$preordain_tmp
[]
=
[
'fdd_id'
=>
$v
[
'fdd_id'
],
'room_number'
=>
$v
[
'room_number'
],
'apartment_id'
=>
$v
[
'apartment_id'
],
'agreement_type'
=>
"定金协议"
.
$v
[
'room_number'
]
.
'号'
,
'contract_cycle'
=>
date
(
"Y.m.d"
,
$v
[
'begin_time'
])
.
'-'
.
date
(
"Y.m.d"
,
$v
[
'end_time'
]),
'begin_time'
=>
$v
[
'begin_time'
]
];
}
//定金协议
$data
=
array_merge
(
$contract_list_tmp
,
$reservation_surrender_list_tmp
,
$surrender_list_tmp
,
$preordain_tmp
);
return
RD
(
'成功'
,
$data
,
1
);
$list_tmp
=
[];
$apartment_id
=
[];
foreach
(
$data
as
$k
=>
$v
){
$list_tmp
[
$v
[
'apartment_id'
]][]
=
$v
;
$apartment_id
[]
=
$v
[
'apartment_id'
];
}
if
(
!
empty
(
$apartment_id
)){
$apartment_where
[
'apartment_id'
]
=
[
'in'
,
$apartment_id
];
$apartment_list
=
$this
->
helper
(
'Apartment'
)
->
getList
(
$apartment_where
)[
'data'
];
$apartment_list_tmp
=
[];
foreach
(
$apartment_list
as
$k
=>
$v
){
$apartment_list_tmp
[]
=
[
'apartment_id'
=>
$v
[
'apartment_id'
],
'apartment_name'
=>
$v
[
'apartment_name'
],
'contract_list'
=>
$list_tmp
[
$v
[
'apartment_id'
]]];
}
}
return
RD
(
'成功'
,
$apartment_list_tmp
,
1
);
}
/**
* @desc 获取租客法大大PDF签约预览地址
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论