Merge branch '24年二季度其他'

This commit is contained in:
lijiarao
2024-08-09 18:06:15 +08:00
52 changed files with 2551 additions and 226 deletions
+25 -1
View File
@@ -225,4 +225,28 @@ alter table tb_member_project_subitem
add post_contact_temporary_id varchar(150) null comment '邮寄联系人临时id' after post_contact_id;
# id
alter table pay_pack_company
add mail_contact_temporary_id varchar(150) null comment '邮寄联系人临时id' after mail_contacts_id;
add mail_contact_temporary_id varchar(150) null comment '邮寄联系人临时id' after mail_contacts_id;
-- 20240807 工作组成员单位 审核凭证修改成查看凭证
UPDATE sys_permission SET parent_id='1431167539278086146', name='查看凭证' WHERE id='1808440661174550530';
-- 20240807 会议 查看凭证 按钮
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_route`, `is_leaf`, `keep_alive`, `hidden`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`, `external_terminal_show`) VALUES ('1821076019175383042', '1443460205023940610', '查看凭证', NULL, NULL, NULL, NULL, 2, 'otherMeetingSituation:lookVoucher', '1', 1.00, 0, NULL, 1, 1, 0, 0, NULL, 'LKGLZ', '2024-08-07 14:48:52', NULL, NULL, 0, 0, '1', 0, 1);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_route`, `is_leaf`, `keep_alive`, `hidden`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`, `external_terminal_show`) VALUES ('1821076182862290946', '1443461591480487938', '查看凭证', NULL, NULL, NULL, NULL, 2, 'committeeMeetingSituation:lookVoucher', '1', 1.00, 0, NULL, 1, 1, 0, 0, NULL, 'LKGLZ', '2024-08-07 14:49:31', NULL, NULL, 0, 0, '1', 0, 1);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_route`, `is_leaf`, `keep_alive`, `hidden`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`, `external_terminal_show`) VALUES ('1821076336449314817', '1433322232030777345', '查看凭证', NULL, NULL, NULL, NULL, 2, 'internalMeetingSituation:lookVoucher', '1', 1.00, 0, NULL, 1, 1, 0, 0, NULL, 'LKGLZ', '2024-08-07 14:50:07', NULL, NULL, 0, 0, '1', 0, 1);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_route`, `is_leaf`, `keep_alive`, `hidden`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`, `external_terminal_show`) VALUES ('1821076500849254402', '1470954992463327234', '查看凭证', NULL, NULL, NULL, NULL, 2, 'councilMeetingSituation:lookVoucher', '1', 1.00, 0, NULL, 1, 1, 0, 0, NULL, 'LKGLZ', '2024-08-07 14:50:46', NULL, NULL, 0, 0, '1', 0, 1);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_route`, `is_leaf`, `keep_alive`, `hidden`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`, `external_terminal_show`) VALUES ('1821077226275102721', '1443470901166039042', '查看凭证', NULL, NULL, NULL, NULL, 2, 'standardsMeetingSituation:lookVoucher', '1', 1.00, 0, NULL, 1, 1, 0, 0, NULL, 'LKGLZ', '2024-08-07 14:53:39', NULL, NULL, 0, 0, '1', 0, 1);
INSERT INTO `sys_permission`(`id`, `parent_id`, `name`, `url`, `component`, `component_name`, `redirect`, `menu_type`, `perms`, `perms_type`, `sort_no`, `always_show`, `icon`, `is_route`, `is_leaf`, `keep_alive`, `hidden`, `description`, `create_by`, `create_time`, `update_by`, `update_time`, `del_flag`, `rule_flag`, `status`, `internal_or_external`, `external_terminal_show`) VALUES ('1821829573108494337', '1443462660843458561', '查看凭证', NULL, NULL, NULL, NULL, 2, 'workGroupMeetingSituation:lookVoucher', '1', 1.00, 0, NULL, 1, 1, 0, 0, NULL, 'LKGLZ', '2024-08-09 16:43:13', NULL, NULL, 0, 0, '1', 0, 1);
-- 20240807 会议酒店推荐调整菜单层级 增加菜单。会议汇总 修改成 会议信息统计
DELETE FROM sys_permission where id = '1812785413516914690';
UPDATE sys_permission SET menu_type = 0 , parent_id = NULL, sort_no = 4.2, icon = 'fund',hidden = 0 WHERE id = '1808757213186904065';
UPDATE sys_permission SET `name`= '会议信息统计', menu_type = 1 , parent_id = '1437320526513905666', icon = NULL, sort_no = 14.00 WHERE id = '1626061755230580738';
-- 20240807 功能安全中心菜单中增加 汽车2字
UPDATE sys_permission SET `name`= '汽车功能安全中心' WHERE id = '1802631077112610817';
UPDATE sys_permission SET `name`= '汽车功能安全中心成员维护' WHERE id = '1802967227660554241';
UPDATE sys_permission SET `name`= '汽车功能安全中心参会情况' WHERE id = '1802969401866113025';
UPDATE sys_permission SET `name`= '汽车功能安全中心会议维护' WHERE id = '1802970571397451777';
UPDATE sys_permission SET `name`= '汽车功能安全中心会议' WHERE id = '1808094888670056450';
-- 处理标协会员未缴费历史数据
update tb_member_project_subitem set member_status = 3 where member_status != 3 and payment_status = 'completed';
@@ -311,4 +311,7 @@ public interface CommonConstant {
public final static String THIRD_LOGIN_CODE = "third_login_code";
public final static String ZERO = "0.00";
Integer YES = 1;
Integer NO = 0;
}
@@ -38,6 +38,7 @@
c.tax_rate as tax_rate,
c.tax as tax,
c.no_tax_amount as no_tax_amount,
c.confirm_amount as confirm_amount,
c.affirm_income as affirm_income
from pay_common_project c
left join sys_user su on c.principal_id = su.id
@@ -82,6 +83,7 @@
c.tax_rate as tax_rate,
c.tax as tax,
c.no_tax_amount as no_tax_amount,
c.confirm_amount as confirm_amount,
affirm_income
from pay_working_group g
left join sys_user su on g.principal_id_a = su.id
@@ -127,6 +129,7 @@
c.tax_rate as tax_rate,
c.tax as tax,
c.no_tax_amount as no_tax_amount,
c.confirm_amount as confirm_amount,
affirm_income
from pay_meeting meeting
left join sys_user su on meeting.director_id = su.id
@@ -172,6 +175,7 @@
c.tax_rate as tax_rate,
c.tax as tax,
c.no_tax_amount as no_tax_amount,
c.confirm_amount as confirm_amount,
affirm_income
from pay_member_project pmp
left join sys_user su on pmp.director_id = su.id
@@ -217,6 +221,7 @@
c.tax_rate as tax_rate,
c.tax as tax,
c.no_tax_amount as no_tax_amount,
c.confirm_amount as confirm_amount,
affirm_income
from tb_member_project tmember
left join sys_user su on tmember.director_id = su.id
@@ -264,6 +269,7 @@
c.tax_rate as tax_rate,
c.tax as tax,
c.no_tax_amount as no_tax_amount,
c.confirm_amount as confirm_amount,
affirm_income
from tb_member_project tmember
left join sys_user su on tmember.director_id = su.id
@@ -309,6 +315,7 @@
'' as tax_rate,
'' as tax,
'' as no_tax_amount,
'' as confirm_amount,
''
FROM
pay_drafting_group g
@@ -357,6 +364,7 @@
c.tax_rate as tax_rate,
c.tax as tax,
c.no_tax_amount as no_tax_amount,
c.confirm_amount as confirm_amount,
c.income_affirm AS affirm_income
from pay_pack_company c
left join sys_user su on c.pack_principal_id = su.id
@@ -402,6 +410,7 @@
'' as tax_rate,
'' as tax,
'' as no_tax_amount,
'' as confirm_amount,
''
FROM
pay_functional_safety_center c
@@ -37,6 +37,7 @@ import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService;
import com.jero.payment.entity.PayPaymentRecord;
import com.jero.payment.service.IPayPaymentRecordService;
import com.jero.payment.service.impl.PayConfirmPaymentRecordService;
import com.jero.project.common.PayProjectCommon;
import com.jero.project.entity.PayCommonProject;
import com.jero.project.entity.PayWorkingGroupDistributionRecord;
@@ -103,6 +104,8 @@ public class ProjectDetailServiceImpl implements ProjectDetailService {
private ITbMemberProjectSubitemService tbMemberProjectSubitemService;
@Resource
private SafetyCenterSubitemContactsService safetyCenterSubitemContactsService;
@Resource
private PayConfirmPaymentRecordService confirmPaymentRecordService;
@Override
public ProjectDetailVO getProjectDetail(String projectId) {
@@ -495,7 +498,7 @@ public class ProjectDetailServiceImpl implements ProjectDetailService {
projectStatusVO.setMakeInvoice(ProjectCommon.MAKE_INVOICE0);
}
// 开票金额 > 0 && 开票金额 < 待确收金额 = 2
if(invoice.compareTo(new BigDecimal("0.00")) > 0 && invoice.compareTo(payCommonProject.getReceivableAmount()) < 0){
if(invoice.compareTo(new BigDecimal("0.00")) > 0 && invoice.compareTo(receivableAmount) < 0){
projectStatusVO.setMakeInvoice(ProjectCommon.MAKE_INVOICE2);
}
}
@@ -512,6 +515,10 @@ public class ProjectDetailServiceImpl implements ProjectDetailService {
if(y > 0 && y <= c){
projectStatusVO.setMail(ProjectCommon.MAIL2);
}
//确认收入
BigDecimal confirmAmount = payCommonProject.getConfirmAmount();
Integer affirmIncome = confirmPaymentRecordService.getAffirmIncome(receivableAmount, confirmAmount);
projectStatusVO.setAffirmIncome(affirmIncome);
return projectStatusVO;
}
@@ -1,5 +1,6 @@
package com.jero.common.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@@ -18,4 +19,9 @@ public class ProjectStatusVO implements Serializable {
* 邮寄((1:全额(对勾),0:0X),2>0 && <总金额(半满标志)))
*/
private Integer mail;
/**
* 确认收入((1:全额(对勾),0:0(X),2>0 && <总金额(半满标志)))
*/
private Integer affirmIncome;
}
@@ -431,22 +431,21 @@ public class PayDraftingGroupSubItemController extends JeroController<PayDraftin
// 拿到该名成员对应的联系人的id的list
List<String> listIds = listPayDraftingGroupSubItemContacts.stream().map(PayDraftingGroupSubItemContacts::getContactsTemporaryId).collect(Collectors.toList());
// 拿到所有联系人信息对应的详情信息
List<PayContactsManagementTemporary> listPayContactsManagementTemporary = payContactsManagementTemporaryService.listByIds(listIds);
for (int i = 0; i < listPayDraftingGroupSubItemContacts.size(); i++) {
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = listPayDraftingGroupSubItemContacts.get(i);
PayDraftingGroupSubItemContacts contacts = listPayDraftingGroupSubItemContacts.get(i);
// 拿到该联系人的详情信息
List<PayContactsManagementTemporary> temporary = listPayContactsManagementTemporary.stream().filter(s->Objects.equals(s.getId(),payDraftingGroupSubItemContacts.getContactsTemporaryId())).collect(Collectors.toList());
PayContactsManagementTemporary temporary = payContactsManagementTemporaryService.getByAllTable(contacts.getContactsId(), contacts.getContactsTemporaryId());
String email = "";
String phone = "";
String name = payDraftingGroupSubItemContacts.getContactsTemporaryName();
String remark = payDraftingGroupSubItemContacts.getRemarks();
if(!CollectionUtils.isEmpty(temporary)){
email = temporary.get(0).getEmail();
String name = contacts.getContactsTemporaryName();
String remark = contacts.getRemarks();
if(temporary != null){
email = temporary.getEmail();
// 解密
if (StringUtils.isNotBlank(email)){
email = PasswordUtil.decrypt(email);
}
phone = temporary.get(0).getPhone();
phone = temporary.getPhone();
if (StringUtils.isNotBlank(phone)){
phone = PasswordUtil.decrypt(phone);
}
@@ -512,6 +511,57 @@ public class PayDraftingGroupSubItemController extends JeroController<PayDraftin
excel.setContactsEmailTen(email);
excel.setContactsPhoneTen(phone);
break;
case 10:
excel.setContactsName11(name);
excel.setRemarks11(remark);
excel.setContactsEmail11(email);
excel.setContactsPhone11(phone);
case 11:
excel.setContactsName12(name);
excel.setRemarks12(remark);
excel.setContactsEmail12(email);
excel.setContactsPhone12(phone);
case 12:
excel.setContactsName13(name);
excel.setRemarks13(remark);
excel.setContactsEmail13(email);
excel.setContactsPhone13(phone);
case 13:
excel.setContactsName14(name);
excel.setRemarks14(remark);
excel.setContactsEmail14(email);
excel.setContactsPhone14(phone);
case 14:
excel.setContactsName15(name);
excel.setRemarks15(remark);
excel.setContactsEmail15(email);
excel.setContactsPhone15(phone);
case 15:
excel.setContactsName16(name);
excel.setRemarks16(remark);
excel.setContactsEmail16(email);
excel.setContactsPhone16(phone);
case 16:
excel.setContactsName17(name);
excel.setRemarks17(remark);
excel.setContactsEmail17(email);
excel.setContactsPhone17(phone);
case 17:
excel.setContactsName18(name);
excel.setRemarks18(remark);
excel.setContactsEmail18(email);
excel.setContactsPhone18(phone);
case 18:
excel.setContactsName19(name);
excel.setRemarks19(remark);
excel.setContactsEmail19(email);
excel.setContactsPhone19(phone);
case 19:
excel.setContactsName20(name);
excel.setRemarks20(remark);
excel.setContactsEmail20(email);
excel.setContactsPhone20(phone);
break;
default:break;
}
}
@@ -410,6 +410,257 @@ public class PayDraftingGroupSubItem implements Serializable {
@TableField(exist = false)
private String remarksTen;
/**
* 企业联系人名称11
*/
@TableField(exist = false)
@Excel(name = "企业联系人11", width = 15)
private String contactsName11;
/**
* 企业联系人手机号11
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号11", width = 17)
private String contactsPhone11;
/**
* 企业联系人邮箱11
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱11", width = 15)
private String contactsEmail11;
/**
* 联系人备注11
*/
@TableField(exist = false)
@Excel(name = "联系人备注11", width = 15)
@Size(max = 50,message = "联系人备注11长度不能大于50个字符")
private String remarks11;
/**
* 企业联系人名称12
*/
@TableField(exist = false)
@Excel(name = "企业联系人12", width = 15)
private String contactsName12;
/**
* 企业联系人手机号12
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号12", width = 17)
private String contactsPhone12;
/**
* 企业联系人邮箱12
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱12", width = 15)
private String contactsEmail12;
/**
* 联系人备注12
*/
@TableField(exist = false)
@Excel(name = "联系人备注12", width = 15)
@Size(max = 50,message = "联系人备注12长度不能大于50个字符")
private String remarks12;
/**
* 企业联系人名称13
*/
@TableField(exist = false)
@Excel(name = "企业联系人13", width = 15)
private String contactsName13;
/**
* 企业联系人手机号13
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号13", width = 17)
private String contactsPhone13;
/**
* 企业联系人邮箱13
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱13", width = 15)
private String contactsEmail13;
/**
* 联系人备注13
*/
@TableField(exist = false)
@Excel(name = "联系人备注13", width = 15)
@Size(max = 50,message = "联系人备注13长度不能大于50个字符")
private String remarks13;
/**
* 企业联系人名称14
*/
@TableField(exist = false)
@Excel(name = "企业联系人14", width = 15)
private String contactsName14;
/**
* 企业联系人手机号14
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号14", width = 17)
private String contactsPhone14;
/**
* 企业联系人邮箱14
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱14", width = 15)
private String contactsEmail14;
/**
* 联系人备注14
*/
@TableField(exist = false)
@Excel(name = "联系人备注14", width = 15)
@Size(max = 50,message = "联系人备注14长度不能大于50个字符")
private String remarks14;
/**
* 企业联系人名称15
*/
@TableField(exist = false)
@Excel(name = "企业联系人15", width = 15)
private String contactsName15;
/**
* 企业联系人手机号15
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号15", width = 17)
private String contactsPhone15;
/**
* 企业联系人邮箱15
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱15", width = 15)
private String contactsEmail15;
/**
* 联系人备注15
*/
@TableField(exist = false)
@Excel(name = "联系人备注15", width = 15)
@Size(max = 50,message = "联系人备注15长度不能大于50个字符")
private String remarks15;
/**
* 企业联系人名称16
*/
@TableField(exist = false)
@Excel(name = "企业联系人16", width = 15)
private String contactsName16;
/**
* 企业联系人手机号16
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号16", width = 17)
private String contactsPhone16;
/**
* 企业联系人邮箱16
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱16", width = 15)
private String contactsEmail16;
/**
* 联系人备注16
*/
@TableField(exist = false)
@Excel(name = "联系人备注16", width = 15)
@Size(max = 50,message = "联系人备注16长度不能大于50个字符")
private String remarks16;
/**
* 企业联系人名称17
*/
@TableField(exist = false)
@Excel(name = "企业联系人17", width = 15)
private String contactsName17;
/**
* 企业联系人手机号17
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号17", width = 17)
private String contactsPhone17;
/**
* 企业联系人邮箱17
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱17", width = 15)
private String contactsEmail17;
/**
* 联系人备注17
*/
@TableField(exist = false)
@Excel(name = "联系人备注17", width = 15)
@Size(max = 50,message = "联系人备注17长度不能大于50个字符")
private String remarks17;
/**
* 企业联系人名称18
*/
@TableField(exist = false)
@Excel(name = "企业联系人18", width = 15)
private String contactsName18;
/**
* 企业联系人手机号18
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号18", width = 17)
private String contactsPhone18;
/**
* 企业联系人邮箱18
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱18", width = 15)
private String contactsEmail18;
/**
* 联系人备注18
*/
@TableField(exist = false)
@Excel(name = "联系人备注18", width = 15)
@Size(max = 50,message = "联系人备注18长度不能大于50个字符")
private String remarks18;
/**
* 企业联系人名称19
*/
@TableField(exist = false)
@Excel(name = "企业联系人19", width = 15)
private String contactsName19;
/**
* 企业联系人手机号19
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号19", width = 17)
private String contactsPhone19;
/**
* 企业联系人邮箱19
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱19", width = 15)
private String contactsEmail19;
/**
* 联系人备注19
*/
@TableField(exist = false)
@Excel(name = "联系人备注19", width = 15)
@Size(max = 50,message = "联系人备注19长度不能大于50个字符")
private String remarks19;
/**
* 企业联系人名称20
*/
@TableField(exist = false)
@Excel(name = "企业联系人20", width = 15)
private String contactsName20;
/**
* 企业联系人手机号20
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号20", width = 17)
private String contactsPhone20;
/**
* 企业联系人邮箱20
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱20", width = 15)
private String contactsEmail20;
/**
* 联系人备注20
*/
@TableField(exist = false)
@Excel(name = "联系人备注20", width = 15)
@Size(max = 50,message = "联系人备注20长度不能大于50个字符")
private String remarks20;
/**已提醒*/
@TableField(exist = false)
@@ -579,6 +579,57 @@ public class PayDraftingGroupSubItemServiceImpl extends ServiceImpl<PayDraftingG
if(!CollectionUtils.isEmpty(listContactsName10)){
listContactsName.addAll(listContactsName10);
}
// 获取excel中联系人11名称
List<String> listContactsName11 = list.stream().map(PayDraftingGroupSubItem::getContactsName11).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName11)){
listContactsName.addAll(listContactsName11);
}
// 获取excel中联系人12名称
List<String> listContactsName12 = list.stream().map(PayDraftingGroupSubItem::getContactsName12).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName12)){
listContactsName.addAll(listContactsName12);
}
// 获取excel中联系人13名称
List<String> listContactsName13 = list.stream().map(PayDraftingGroupSubItem::getContactsName13).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName13)){
listContactsName.addAll(listContactsName13);
}
// 获取excel中联系人14名称
List<String> listContactsName14 = list.stream().map(PayDraftingGroupSubItem::getContactsName14).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName14)){
listContactsName.addAll(listContactsName14);
}
// 获取excel中联系人15名称
List<String> listContactsName15 = list.stream().map(PayDraftingGroupSubItem::getContactsName15).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName15)){
listContactsName.addAll(listContactsName15);
}
// 获取excel中联系人16名称
List<String> listContactsName16 = list.stream().map(PayDraftingGroupSubItem::getContactsName16).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName16)){
listContactsName.addAll(listContactsName16);
}
// 获取excel中联系人17名称
List<String> listContactsName17 = list.stream().map(PayDraftingGroupSubItem::getContactsName17).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName17)){
listContactsName.addAll(listContactsName17);
}
// 获取excel中联系人18名称
List<String> listContactsName18 = list.stream().map(PayDraftingGroupSubItem::getContactsName18).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName18)){
listContactsName.addAll(listContactsName18);
}
// 获取excel中联系人19名称
List<String> listContactsName19 = list.stream().map(PayDraftingGroupSubItem::getContactsName19).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName19)){
listContactsName.addAll(listContactsName19);
}
// 获取excel中联系人20名称
List<String> listContactsName20 = list.stream().map(PayDraftingGroupSubItem::getContactsName20).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName20)){
listContactsName.addAll(listContactsName20);
}
// 获取excel联系人信息
LambdaQueryWrapper<PayContactsManagement> contactsWrapper = new LambdaQueryWrapper<>();
contactsWrapper.in(PayContactsManagement::getName,listContactsName);
@@ -686,6 +737,16 @@ public class PayDraftingGroupSubItemServiceImpl extends ServiceImpl<PayDraftingG
arrayList.add(p.getRemarksEight());
arrayList.add(p.getRemarksNine());
arrayList.add(p.getRemarksTen());
arrayList.add(p.getRemarks11());
arrayList.add(p.getRemarks12());
arrayList.add(p.getRemarks13());
arrayList.add(p.getRemarks14());
arrayList.add(p.getRemarks15());
arrayList.add(p.getRemarks16());
arrayList.add(p.getRemarks17());
arrayList.add(p.getRemarks18());
arrayList.add(p.getRemarks19());
arrayList.add(p.getRemarks20());
return arrayList;
}
@@ -744,6 +805,46 @@ public class PayDraftingGroupSubItemServiceImpl extends ServiceImpl<PayDraftingG
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsNameTen(),10,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName11())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName11(),11,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName12())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName12(),12,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName13())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName13(),13,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName14())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName14(),14,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName15())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName15(),15,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName16())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName16(),16,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName17())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName17(),17,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName18())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName18(),18,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName19())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName19(),19,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName20())){
PayDraftingGroupSubItemContacts payDraftingGroupSubItemContacts = setContactsId(msg,p.getContactsName20(),20,count,listCompany,listContactsInfo,map);
list.add(payDraftingGroupSubItemContacts);
}
return list;
}
@@ -250,4 +250,206 @@ public class PayDraftingGroupSubItemExcel implements Serializable {
@Excel(name = "联系人10备注", width = 15)
@ApiModelProperty(value = "联系人10备注")
private String remarksTen;
/**
* 企业联系人名称11
*/
@Excel(name = "企业联系人11", width = 15)
private String contactsName11;
/**
* 企业联系人手机号11
*/
@Excel(name = "企业联系人手机号11", width = 17)
private String contactsPhone11;
/**
* 企业联系人邮箱11
*/
@Excel(name = "企业联系人邮箱11", width = 15)
private String contactsEmail11;
/**
* 联系人备注11
*/
@Excel(name = "联系人备注11", width = 15)
private String remarks11;
/**
* 企业联系人名称12
*/
@Excel(name = "企业联系人12", width = 15)
private String contactsName12;
/**
* 企业联系人手机号12
*/
@Excel(name = "企业联系人手机号12", width = 17)
private String contactsPhone12;
/**
* 企业联系人邮箱12
*/
@Excel(name = "企业联系人邮箱12", width = 15)
private String contactsEmail12;
/**
* 联系人备注12
*/
@Excel(name = "联系人备注12", width = 15)
private String remarks12;
/**
* 企业联系人名称13
*/
@Excel(name = "企业联系人13", width = 15)
private String contactsName13;
/**
* 企业联系人手机号13
*/
@Excel(name = "企业联系人手机号13", width = 17)
private String contactsPhone13;
/**
* 企业联系人邮箱13
*/
@Excel(name = "企业联系人邮箱13", width = 15)
private String contactsEmail13;
/**
* 联系人备注13
*/
@Excel(name = "联系人备注13", width = 15)
private String remarks13;
/**
* 企业联系人名称14
*/
@Excel(name = "企业联系人14", width = 15)
private String contactsName14;
/**
* 企业联系人手机号14
*/
@Excel(name = "企业联系人手机号14", width = 17)
private String contactsPhone14;
/**
* 企业联系人邮箱14
*/
@Excel(name = "企业联系人邮箱14", width = 15)
private String contactsEmail14;
/**
* 联系人备注14
*/
@Excel(name = "联系人备注14", width = 15)
private String remarks14;
/**
* 企业联系人名称15
*/
@Excel(name = "企业联系人15", width = 15)
private String contactsName15;
/**
* 企业联系人手机号15
*/
@Excel(name = "企业联系人手机号15", width = 17)
private String contactsPhone15;
/**
* 企业联系人邮箱15
*/
@Excel(name = "企业联系人邮箱15", width = 15)
private String contactsEmail15;
/**
* 联系人备注15
*/
@Excel(name = "联系人备注15", width = 15)
private String remarks15;
/**
* 企业联系人名称16
*/
@Excel(name = "企业联系人16", width = 15)
private String contactsName16;
/**
* 企业联系人手机号16
*/
@Excel(name = "企业联系人手机号16", width = 17)
private String contactsPhone16;
/**
* 企业联系人邮箱16
*/
@Excel(name = "企业联系人邮箱16", width = 15)
private String contactsEmail16;
/**
* 联系人备注16
*/
@Excel(name = "联系人备注16", width = 15)
private String remarks16;
/**
* 企业联系人名称17
*/
@Excel(name = "企业联系人17", width = 15)
private String contactsName17;
/**
* 企业联系人手机号17
*/
@Excel(name = "企业联系人手机号17", width = 17)
private String contactsPhone17;
/**
* 企业联系人邮箱17
*/
@Excel(name = "企业联系人邮箱17", width = 15)
private String contactsEmail17;
/**
* 联系人备注17
*/
@Excel(name = "联系人备注17", width = 15)
private String remarks17;
/**
* 企业联系人名称18
*/
@Excel(name = "企业联系人18", width = 15)
private String contactsName18;
/**
* 企业联系人手机号18
*/
@Excel(name = "企业联系人手机号18", width = 17)
private String contactsPhone18;
/**
* 企业联系人邮箱18
*/
@Excel(name = "企业联系人邮箱18", width = 15)
private String contactsEmail18;
/**
* 联系人备注18
*/
@Excel(name = "联系人备注18", width = 15)
private String remarks18;
/**
* 企业联系人名称19
*/
@Excel(name = "企业联系人19", width = 15)
private String contactsName19;
/**
* 企业联系人手机号19
*/
@Excel(name = "企业联系人手机号19", width = 17)
private String contactsPhone19;
/**
* 企业联系人邮箱19
*/
@Excel(name = "企业联系人邮箱19", width = 15)
private String contactsEmail19;
/**
* 联系人备注19
*/
@Excel(name = "联系人备注19", width = 15)
private String remarks19;
/**
* 企业联系人名称20
*/
@Excel(name = "企业联系人20", width = 15)
private String contactsName20;
/**
* 企业联系人手机号20
*/
@Excel(name = "企业联系人手机号20", width = 17)
private String contactsPhone20;
/**
* 企业联系人邮箱20
*/
@Excel(name = "企业联系人邮箱20", width = 15)
private String contactsEmail20;
/**
* 联系人备注20
*/
@Excel(name = "联系人备注20", width = 15)
private String remarks20;
}
@@ -1,5 +1,12 @@
package com.jero.functionalsafetycenter.controller;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.collection.CollStreamUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.collection.IterUtil;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.util.ObjUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -11,11 +18,16 @@ import com.jero.common.exception.JeroBootException;
import com.jero.common.system.base.controller.JeroController;
import com.jero.common.system.query.QueryGenerator;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.PasswordUtil;
import com.jero.common.util.oConvertUtils;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayContactsManagementService;
import com.jero.functionalsafetycenter.entity.SafetyCenter;
import com.jero.functionalsafetycenter.entity.SafetyCenterSubitem;
import com.jero.functionalsafetycenter.entity.SafetyCenterSubitemContacts;
import com.jero.functionalsafetycenter.service.SafetyCenterService;
import com.jero.functionalsafetycenter.service.SafetyCenterSubitemService;
import com.jero.functionalsafetycenter.vo.SafetyCenterSubitemExcel;
import com.jero.functionalsafetycenter.vo.SafetyCenterSubitemImport;
import com.jero.project.entity.PayWorkingGroup;
import com.jero.project.entity.PayWorkingGroupSubItem;
@@ -25,6 +37,7 @@ import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.jeecgframework.poi.excel.entity.params.ExcelExportEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -32,9 +45,7 @@ import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -55,6 +66,8 @@ public class SafetyCenterSubitemController extends JeroController<SafetyCenterSu
@Resource
private SafetyCenterService safetyCenterService;
@Resource
private IPayContactsManagementService contactsManagementService;
/**
* 分页列表查询
@@ -214,7 +227,32 @@ public class SafetyCenterSubitemController extends JeroController<SafetyCenterSu
if (exportList.isEmpty()) {
throw new JeroBootException("没有数据");
}
return super.exportListXls(exportList, SafetyCenterSubitem.class, "功能安全中心成员");
List<SafetyCenterSubitemExcel> list = new ArrayList<>();
for (SafetyCenterSubitem subitem : exportList) {
Map<String, Object> map = new HashMap<>();
map.put("companyId",subitem.getCompanyId());
map.put("remarks",subitem.getRemarks());
List<SafetyCenterSubitemContacts> contactsList = subitem.getContactsList();
List<String> contactsIdList = contactsList.stream().map(SafetyCenterSubitemContacts::getContactsId).collect(Collectors.toList());
List<PayContactsManagement> contactsManagementList = contactsManagementService.listByIds(contactsIdList);
Map<String, PayContactsManagement> stringPayContactsManagementMap = CollStreamUtil.toIdentityMap(contactsManagementList, PayContactsManagement::getId);
int i = 1;
for (SafetyCenterSubitemContacts contacts : contactsList) {
String contactsId = contacts.getContactsId();
PayContactsManagement contactsManagement = stringPayContactsManagementMap.get(contactsId);
map.put("contactsName"+i, contactsManagement.getName());
map.put("contactsPhone"+i, PasswordUtil.decrypt(contactsManagement.getPhone()));
map.put("contactsEmail"+i, PasswordUtil.decrypt(contactsManagement.getEmail()));
map.put("remarks"+i,contacts.getRemarks());
i++;
}
CopyOptions copyOptions = new CopyOptions();
SafetyCenterSubitemExcel safetyCenterSubitemExcel = BeanUtil.mapToBean(map, SafetyCenterSubitemExcel.class, false, copyOptions);
list.add(safetyCenterSubitemExcel);
}
return super.exportListXls(list, SafetyCenterSubitemExcel.class, "功能安全中心成员");
}
/**
@@ -226,7 +264,7 @@ public class SafetyCenterSubitemController extends JeroController<SafetyCenterSu
@ApiOperation(value = "功能安全中心成员-模板下载")
@GetMapping(value = "/downloadExcelModel")
public ModelAndView downloadExcelModel() {
return super.exportTemplate(SafetyCenterSubitem.class, "功能安全中心成员导入模板");
return super.exportTemplate(SafetyCenterSubitemExcel.class, "功能安全中心成员导入模板");
}
/**
@@ -1,11 +1,13 @@
package com.jero.functionalsafetycenter.service;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollStreamUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.PasswordUtil;
import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayCompanyManagementService;
@@ -14,6 +16,7 @@ import com.jero.functionalsafetycenter.common.SafetyCenterCommon;
import com.jero.functionalsafetycenter.entity.SafetyCenter;
import com.jero.functionalsafetycenter.entity.SafetyCenterSubitemContacts;
import com.jero.functionalsafetycenter.vo.SafetyCenterSubitemContactsImport;
import com.jero.functionalsafetycenter.vo.SafetyCenterSubitemExcel;
import com.jero.functionalsafetycenter.vo.SafetyCenterSubitemImport;
import com.jero.project.entity.PayWorkingGroupSubItem;
import org.apache.commons.lang3.StringUtils;
@@ -302,13 +305,24 @@ public class SafetyCenterSubitemService extends ServiceImpl<SafetyCenterSubitemM
}
List<String> errorMessage = new ArrayList<>();
List<String> companyNameList = new ArrayList<>();
int errorRowNum = 3;
int errorRowNum2 = 3;
int errorRowNum = 2;
for (Object obj : excelData) {
errorRowNum += 1;
SafetyCenterSubitemImport subitemImport = (SafetyCenterSubitemImport) obj;
String companyName = subitemImport.getCompanyName();
List<SafetyCenterSubitemContactsImport> contactsList = subitemImport.getContactsList();
Map<String, Object> map = BeanUtil.beanToMap(subitemImport);
List<SafetyCenterSubitemContactsImport> contactsList = new ArrayList<>();
for (int i = 1; i < 21; i++) {
SafetyCenterSubitemContactsImport contactsImport = new SafetyCenterSubitemContactsImport();
String s = (String) map.get("contactsName" + i);
if (s == null){
continue;
}
String s1 = (String) map.get("remarks"+i);
contactsImport.setContacts(s);
contactsImport.setRemarks(s1);
contactsList.add(contactsImport);
}
PayCompanyManagement company = null;
if (StringUtils.isBlank(companyName)){
@@ -318,12 +332,10 @@ public class SafetyCenterSubitemService extends ServiceImpl<SafetyCenterSubitemM
company = payCompanyManagementService.getCompanyByName(companyName);
if (company == null){
errorMessage.add("" + errorRowNum + "行:成员单位不存在");
errorRowNum2 += contactsList.size();
continue;
}
if (companyNameList.contains(companyName)) {
errorMessage.add("" + errorRowNum + "行:成员单位重复");
errorRowNum2 += contactsList.size();
continue;
}else {
companyNameList.add(companyName);
@@ -351,31 +363,27 @@ public class SafetyCenterSubitemService extends ServiceImpl<SafetyCenterSubitemM
SafetyCenterSubitem parentCenterSubitem = this.getOne(wrapper1);
if (parentCenterSubitem == null) {
errorMessage.add("" + errorRowNum + "行:成员单位不是当前项目成员");
errorRowNum2 += contactsList.size();
continue;
}
String parentCenterSubitemId = parentCenterSubitem.getId();
List<SafetyCenterSubitemContacts> parentContactList = contactsService.listBySubitemId(parentCenterSubitemId);
parentContactIdList = parentContactList.stream().map(SafetyCenterSubitemContacts::getContactsId).distinct().collect(Collectors.toList());
}
errorRowNum += contactsList.size() -1;
List<String> distinctContactsList = new ArrayList<>();
List<SafetyCenterSubitemContacts> subitemContactsList = new ArrayList<>();
for (SafetyCenterSubitemContactsImport contactsImport : contactsList) {
errorRowNum2 += 1;
String contacts = contactsImport.getContacts();
if (StringUtils.isBlank(contacts)){
errorMessage.add("" + errorRowNum2 + "行:企业联系人不能为空");
errorMessage.add("" + errorRowNum + "行:企业联系人不能为空");
continue;
}
PayContactsManagement payContactsManagement = payContactsManagementService.checkByCompanyIdAndName(contacts, companyId);
if (payContactsManagement == null){
errorMessage.add("" + errorRowNum2 + "行:企业联系人不存在");
errorMessage.add("" + errorRowNum + "行:企业联系人"+contacts+"不存在");
continue;
}
if (distinctContactsList.contains(contacts)){
errorMessage.add("" + errorRowNum2 + "行:企业联系人重复");
errorMessage.add("" + errorRowNum + "行:企业联系人"+contacts+"重复");
continue;
}else {
distinctContactsList.add(contacts);
@@ -383,13 +391,13 @@ public class SafetyCenterSubitemService extends ServiceImpl<SafetyCenterSubitemM
if (SafetyCenterCommon.PROJECT_TYPE_1 != projectType) {
//判断联系人
if (!parentContactIdList.contains(payContactsManagement.getId())){
errorMessage.add("" + errorRowNum2 + "行:企业联系人不是当前项目成员");
errorMessage.add("" + errorRowNum + "行:企业联系人"+contacts+"不是当前项目成员");
continue;
}
}
String remarks = contactsImport.getRemarks();
if (remarks != null && remarks.length() > 50){
errorMessage.add("" + errorRowNum2 + "行:企业联系人备注最长为50字符");
errorMessage.add("" + errorRowNum + "行:企业联系人"+contacts+"备注最长为50字符");
continue;
}
SafetyCenterSubitemContacts contacts1 = new SafetyCenterSubitemContacts();
@@ -0,0 +1,441 @@
package com.jero.functionalsafetycenter.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @Description: pay_working_group_subitem
* @Author: jeecg-boot
* @Date: 2021-08-27
* @Version: V1.0
*/
@Data
public class SafetyCenterSubitemExcel implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 成员单位id
*/
@TableField(value = "company_id")
@ApiModelProperty(value = "成员单位id")
@Excel(name = "成员单位", width = 15, dictTable = "pay_company_management", dicText = "company_name", dicCode = "id", needMerge = true)
@Dict(dictTable = "pay_company_management", dicText = "company_name", dicCode = "id")
private String companyId;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@ApiModelProperty(value = "备注")
private String remarks;
/**
* 企业联系人名称1
*/
@Excel(name = "企业联系人1", width = 15)
private String contactsName1;
/**
* 企业联系人手机号1
*/
@Excel(name = "企业联系人手机号1", width = 17)
private String contactsPhone1;
/**
* 企业联系人邮箱1
*/
@Excel(name = "企业联系人邮箱1", width = 15)
private String contactsEmail1;
/**
* 联系人备注1
*/
@Excel(name = "联系人备注1", width = 15)
private String remarks1;
/**
* 企业联系人名称2
*/
@Excel(name = "企业联系人2", width = 15)
private String contactsName2;
/**
* 企业联系人手机号2
*/
@Excel(name = "企业联系人手机号2", width = 17)
private String contactsPhone2;
/**
* 企业联系人邮箱2
*/
@Excel(name = "企业联系人邮箱2", width = 15)
private String contactsEmail2;
/**
* 联系人备注2
*/
@Excel(name = "联系人备注2", width = 15)
private String remarks2;
/**
* 企业联系人名称3
*/
@Excel(name = "企业联系人3", width = 15)
private String contactsName3;
/**
* 企业联系人手机号3
*/
@Excel(name = "企业联系人手机号3", width = 17)
private String contactsPhone3;
/**
* 企业联系人邮箱3
*/
@Excel(name = "企业联系人邮箱3", width = 15)
private String contactsEmail3;
/**
* 联系人备注3
*/
@Excel(name = "联系人备注3", width = 15)
private String remarks3;
/**
* 企业联系人名称4
*/
@Excel(name = "企业联系人4", width = 15)
private String contactsName4;
/**
* 企业联系人手机号4
*/
@Excel(name = "企业联系人手机号4", width = 17)
private String contactsPhone4;
/**
* 企业联系人邮箱4
*/
@Excel(name = "企业联系人邮箱4", width = 15)
private String contactsEmail4;
/**
* 联系人备注4
*/
@Excel(name = "联系人备注4", width = 15)
private String remarks4;
/**
* 企业联系人名称5
*/
@Excel(name = "企业联系人5", width = 15)
private String contactsName5;
/**
* 企业联系人手机号5
*/
@Excel(name = "企业联系人手机号5", width = 17)
private String contactsPhone5;
/**
* 企业联系人邮箱5
*/
@Excel(name = "企业联系人邮箱5", width = 15)
private String contactsEmail5;
/**
* 联系人备注5
*/
@Excel(name = "联系人备注5", width = 15)
private String remarks5;
/**
* 企业联系人名称6
*/
@Excel(name = "企业联系人6", width = 15)
private String contactsName6;
/**
* 企业联系人手机号6
*/
@Excel(name = "企业联系人手机号6", width = 17)
private String contactsPhone6;
/**
* 企业联系人邮箱6
*/
@Excel(name = "企业联系人邮箱6", width = 15)
private String contactsEmail6;
/**
* 联系人备注6
*/
@Excel(name = "联系人备注6", width = 15)
private String remarks6;
/**
* 企业联系人名称7
*/
@Excel(name = "企业联系人7", width = 15)
private String contactsName7;
/**
* 企业联系人手机号7
*/
@Excel(name = "企业联系人手机号7", width = 17)
private String contactsPhone7;
/**
* 企业联系人邮箱7
*/
@Excel(name = "企业联系人邮箱7", width = 15)
private String contactsEmail7;
/**
* 联系人备注7
*/
@Excel(name = "联系人备注7", width = 15)
private String remarks7;
/**
* 企业联系人名称8
*/
@Excel(name = "企业联系人8", width = 15)
private String contactsName8;
/**
* 企业联系人手机号8
*/
@Excel(name = "企业联系人手机号8", width = 17)
private String contactsPhone8;
/**
* 企业联系人邮箱8
*/
@Excel(name = "企业联系人邮箱8", width = 15)
private String contactsEmail8;
/**
* 联系人备注8
*/
@Excel(name = "联系人备注8", width = 15)
private String remarks8;
/**
* 企业联系人名称9
*/
@Excel(name = "企业联系人9", width = 15)
private String contactsName9;
/**
* 企业联系人手机号9
*/
@Excel(name = "企业联系人手机号9", width = 17)
private String contactsPhone9;
/**
* 企业联系人邮箱9
*/
@Excel(name = "企业联系人邮箱9", width = 15)
private String contactsEmail9;
/**
* 联系人备注9
*/
@Excel(name = "联系人备注9", width = 15)
private String remarks9;
/**
* 企业联系人名称10
*/
@Excel(name = "企业联系人10", width = 15)
private String contactsName10;
/**
* 企业联系人手机号10
*/
@Excel(name = "企业联系人手机号10", width = 17)
private String contactsPhone10;
/**
* 企业联系人邮箱10
*/
@Excel(name = "企业联系人邮箱10", width = 15)
private String contactsEmail10;
/**
* 联系人备注10
*/
@Excel(name = "联系人备注10", width = 15)
private String remarks10;
/**
* 企业联系人名称11
*/
@Excel(name = "企业联系人11", width = 15)
private String contactsName11;
/**
* 企业联系人手机号11
*/
@Excel(name = "企业联系人手机号11", width = 17)
private String contactsPhone11;
/**
* 企业联系人邮箱11
*/
@Excel(name = "企业联系人邮箱11", width = 15)
private String contactsEmail11;
/**
* 联系人备注11
*/
@Excel(name = "联系人备注11", width = 15)
private String remarks11;
/**
* 企业联系人名称12
*/
@Excel(name = "企业联系人12", width = 15)
private String contactsName12;
/**
* 企业联系人手机号12
*/
@Excel(name = "企业联系人手机号12", width = 17)
private String contactsPhone12;
/**
* 企业联系人邮箱12
*/
@Excel(name = "企业联系人邮箱12", width = 15)
private String contactsEmail12;
/**
* 联系人备注12
*/
@Excel(name = "联系人备注12", width = 15)
private String remarks12;
/**
* 企业联系人名称13
*/
@Excel(name = "企业联系人13", width = 15)
private String contactsName13;
/**
* 企业联系人手机号13
*/
@Excel(name = "企业联系人手机号13", width = 17)
private String contactsPhone13;
/**
* 企业联系人邮箱13
*/
@Excel(name = "企业联系人邮箱13", width = 15)
private String contactsEmail13;
/**
* 联系人备注13
*/
@Excel(name = "联系人备注13", width = 15)
private String remarks13;
/**
* 企业联系人名称14
*/
@Excel(name = "企业联系人14", width = 15)
private String contactsName14;
/**
* 企业联系人手机号14
*/
@Excel(name = "企业联系人手机号14", width = 17)
private String contactsPhone14;
/**
* 企业联系人邮箱14
*/
@Excel(name = "企业联系人邮箱14", width = 15)
private String contactsEmail14;
/**
* 联系人备注14
*/
@Excel(name = "联系人备注14", width = 15)
private String remarks14;
/**
* 企业联系人名称15
*/
@Excel(name = "企业联系人15", width = 15)
private String contactsName15;
/**
* 企业联系人手机号15
*/
@Excel(name = "企业联系人手机号15", width = 17)
private String contactsPhone15;
/**
* 企业联系人邮箱15
*/
@Excel(name = "企业联系人邮箱15", width = 15)
private String contactsEmail15;
/**
* 联系人备注15
*/
@Excel(name = "联系人备注15", width = 15)
private String remarks15;
/**
* 企业联系人名称16
*/
@Excel(name = "企业联系人16", width = 15)
private String contactsName16;
/**
* 企业联系人手机号16
*/
@Excel(name = "企业联系人手机号16", width = 17)
private String contactsPhone16;
/**
* 企业联系人邮箱16
*/
@Excel(name = "企业联系人邮箱16", width = 15)
private String contactsEmail16;
/**
* 联系人备注16
*/
@Excel(name = "联系人备注16", width = 15)
private String remarks16;
/**
* 企业联系人名称17
*/
@Excel(name = "企业联系人17", width = 15)
private String contactsName17;
/**
* 企业联系人手机号17
*/
@Excel(name = "企业联系人手机号17", width = 17)
private String contactsPhone17;
/**
* 企业联系人邮箱17
*/
@Excel(name = "企业联系人邮箱17", width = 15)
private String contactsEmail17;
/**
* 联系人备注17
*/
@Excel(name = "联系人备注17", width = 15)
private String remarks17;
/**
* 企业联系人名称18
*/
@Excel(name = "企业联系人18", width = 15)
private String contactsName18;
/**
* 企业联系人手机号18
*/
@Excel(name = "企业联系人手机号18", width = 17)
private String contactsPhone18;
/**
* 企业联系人邮箱18
*/
@Excel(name = "企业联系人邮箱18", width = 15)
private String contactsEmail18;
/**
* 联系人备注18
*/
@Excel(name = "联系人备注18", width = 15)
private String remarks18;
/**
* 企业联系人名称19
*/
@Excel(name = "企业联系人19", width = 15)
private String contactsName19;
/**
* 企业联系人手机号19
*/
@Excel(name = "企业联系人手机号19", width = 17)
private String contactsPhone19;
/**
* 企业联系人邮箱19
*/
@Excel(name = "企业联系人邮箱19", width = 15)
private String contactsEmail19;
/**
* 联系人备注19
*/
@Excel(name = "联系人备注19", width = 15)
private String remarks19;
/**
* 企业联系人名称20
*/
@Excel(name = "企业联系人20", width = 15)
private String contactsName20;
/**
* 企业联系人手机号20
*/
@Excel(name = "企业联系人手机号20", width = 17)
private String contactsPhone20;
/**
* 企业联系人邮箱20
*/
@Excel(name = "企业联系人邮箱20", width = 15)
private String contactsEmail20;
/**
* 联系人备注20
*/
@Excel(name = "联系人备注20", width = 15)
private String remarks20;
}
@@ -35,8 +35,410 @@ public class SafetyCenterSubitemImport {
* 企业联系人列表
*/
@ApiModelProperty(value = "企业联系人列表")
@ExcelCollection(name = "企业联系人列表")
private List<SafetyCenterSubitemContactsImport> contactsList;
/**
* 企业联系人名称1
*/
@Excel(name = "企业联系人1", width = 15)
private String contactsName1;
/**
* 企业联系人手机号1
*/
@Excel(name = "企业联系人手机号1", width = 17)
private String contactsPhone1;
/**
* 企业联系人邮箱1
*/
@Excel(name = "企业联系人邮箱1", width = 15)
private String contactsEmail1;
/**
* 联系人备注1
*/
@Excel(name = "联系人备注1", width = 15)
private String remarks1;
/**
* 企业联系人名称2
*/
@Excel(name = "企业联系人2", width = 15)
private String contactsName2;
/**
* 企业联系人手机号2
*/
@Excel(name = "企业联系人手机号2", width = 17)
private String contactsPhone2;
/**
* 企业联系人邮箱2
*/
@Excel(name = "企业联系人邮箱2", width = 15)
private String contactsEmail2;
/**
* 联系人备注2
*/
@Excel(name = "联系人备注2", width = 15)
private String remarks2;
/**
* 企业联系人名称3
*/
@Excel(name = "企业联系人3", width = 15)
private String contactsName3;
/**
* 企业联系人手机号3
*/
@Excel(name = "企业联系人手机号3", width = 17)
private String contactsPhone3;
/**
* 企业联系人邮箱3
*/
@Excel(name = "企业联系人邮箱3", width = 15)
private String contactsEmail3;
/**
* 联系人备注3
*/
@Excel(name = "联系人备注3", width = 15)
private String remarks3;
/**
* 企业联系人名称4
*/
@Excel(name = "企业联系人4", width = 15)
private String contactsName4;
/**
* 企业联系人手机号4
*/
@Excel(name = "企业联系人手机号4", width = 17)
private String contactsPhone4;
/**
* 企业联系人邮箱4
*/
@Excel(name = "企业联系人邮箱4", width = 15)
private String contactsEmail4;
/**
* 联系人备注4
*/
@Excel(name = "联系人备注4", width = 15)
private String remarks4;
/**
* 企业联系人名称5
*/
@Excel(name = "企业联系人5", width = 15)
private String contactsName5;
/**
* 企业联系人手机号5
*/
@Excel(name = "企业联系人手机号5", width = 17)
private String contactsPhone5;
/**
* 企业联系人邮箱5
*/
@Excel(name = "企业联系人邮箱5", width = 15)
private String contactsEmail5;
/**
* 联系人备注5
*/
@Excel(name = "联系人备注5", width = 15)
private String remarks5;
/**
* 企业联系人名称6
*/
@Excel(name = "企业联系人6", width = 15)
private String contactsName6;
/**
* 企业联系人手机号6
*/
@Excel(name = "企业联系人手机号6", width = 17)
private String contactsPhone6;
/**
* 企业联系人邮箱6
*/
@Excel(name = "企业联系人邮箱6", width = 15)
private String contactsEmail6;
/**
* 联系人备注6
*/
@Excel(name = "联系人备注6", width = 15)
private String remarks6;
/**
* 企业联系人名称7
*/
@Excel(name = "企业联系人7", width = 15)
private String contactsName7;
/**
* 企业联系人手机号7
*/
@Excel(name = "企业联系人手机号7", width = 17)
private String contactsPhone7;
/**
* 企业联系人邮箱7
*/
@Excel(name = "企业联系人邮箱7", width = 15)
private String contactsEmail7;
/**
* 联系人备注7
*/
@Excel(name = "联系人备注7", width = 15)
private String remarks7;
/**
* 企业联系人名称8
*/
@Excel(name = "企业联系人8", width = 15)
private String contactsName8;
/**
* 企业联系人手机号8
*/
@Excel(name = "企业联系人手机号8", width = 17)
private String contactsPhone8;
/**
* 企业联系人邮箱8
*/
@Excel(name = "企业联系人邮箱8", width = 15)
private String contactsEmail8;
/**
* 联系人备注8
*/
@Excel(name = "联系人备注8", width = 15)
private String remarks8;
/**
* 企业联系人名称9
*/
@Excel(name = "企业联系人9", width = 15)
private String contactsName9;
/**
* 企业联系人手机号9
*/
@Excel(name = "企业联系人手机号9", width = 17)
private String contactsPhone9;
/**
* 企业联系人邮箱9
*/
@Excel(name = "企业联系人邮箱9", width = 15)
private String contactsEmail9;
/**
* 联系人备注9
*/
@Excel(name = "联系人备注9", width = 15)
private String remarks9;
/**
* 企业联系人名称10
*/
@Excel(name = "企业联系人10", width = 15)
private String contactsName10;
/**
* 企业联系人手机号10
*/
@Excel(name = "企业联系人手机号10", width = 17)
private String contactsPhone10;
/**
* 企业联系人邮箱10
*/
@Excel(name = "企业联系人邮箱10", width = 15)
private String contactsEmail10;
/**
* 联系人备注10
*/
@Excel(name = "联系人备注10", width = 15)
private String remarks10;
/**
* 企业联系人名称11
*/
@Excel(name = "企业联系人11", width = 15)
private String contactsName11;
/**
* 企业联系人手机号11
*/
@Excel(name = "企业联系人手机号11", width = 17)
private String contactsPhone11;
/**
* 企业联系人邮箱11
*/
@Excel(name = "企业联系人邮箱11", width = 15)
private String contactsEmail11;
/**
* 联系人备注11
*/
@Excel(name = "联系人备注11", width = 15)
private String remarks11;
/**
* 企业联系人名称12
*/
@Excel(name = "企业联系人12", width = 15)
private String contactsName12;
/**
* 企业联系人手机号12
*/
@Excel(name = "企业联系人手机号12", width = 17)
private String contactsPhone12;
/**
* 企业联系人邮箱12
*/
@Excel(name = "企业联系人邮箱12", width = 15)
private String contactsEmail12;
/**
* 联系人备注12
*/
@Excel(name = "联系人备注12", width = 15)
private String remarks12;
/**
* 企业联系人名称13
*/
@Excel(name = "企业联系人13", width = 15)
private String contactsName13;
/**
* 企业联系人手机号13
*/
@Excel(name = "企业联系人手机号13", width = 17)
private String contactsPhone13;
/**
* 企业联系人邮箱13
*/
@Excel(name = "企业联系人邮箱13", width = 15)
private String contactsEmail13;
/**
* 联系人备注13
*/
@Excel(name = "联系人备注13", width = 15)
private String remarks13;
/**
* 企业联系人名称14
*/
@Excel(name = "企业联系人14", width = 15)
private String contactsName14;
/**
* 企业联系人手机号14
*/
@Excel(name = "企业联系人手机号14", width = 17)
private String contactsPhone14;
/**
* 企业联系人邮箱14
*/
@Excel(name = "企业联系人邮箱14", width = 15)
private String contactsEmail14;
/**
* 联系人备注14
*/
@Excel(name = "联系人备注14", width = 15)
private String remarks14;
/**
* 企业联系人名称15
*/
@Excel(name = "企业联系人15", width = 15)
private String contactsName15;
/**
* 企业联系人手机号15
*/
@Excel(name = "企业联系人手机号15", width = 17)
private String contactsPhone15;
/**
* 企业联系人邮箱15
*/
@Excel(name = "企业联系人邮箱15", width = 15)
private String contactsEmail15;
/**
* 联系人备注15
*/
@Excel(name = "联系人备注15", width = 15)
private String remarks15;
/**
* 企业联系人名称16
*/
@Excel(name = "企业联系人16", width = 15)
private String contactsName16;
/**
* 企业联系人手机号16
*/
@Excel(name = "企业联系人手机号16", width = 17)
private String contactsPhone16;
/**
* 企业联系人邮箱16
*/
@Excel(name = "企业联系人邮箱16", width = 15)
private String contactsEmail16;
/**
* 联系人备注16
*/
@Excel(name = "联系人备注16", width = 15)
private String remarks16;
/**
* 企业联系人名称17
*/
@Excel(name = "企业联系人17", width = 15)
private String contactsName17;
/**
* 企业联系人手机号17
*/
@Excel(name = "企业联系人手机号17", width = 17)
private String contactsPhone17;
/**
* 企业联系人邮箱17
*/
@Excel(name = "企业联系人邮箱17", width = 15)
private String contactsEmail17;
/**
* 联系人备注17
*/
@Excel(name = "联系人备注17", width = 15)
private String remarks17;
/**
* 企业联系人名称18
*/
@Excel(name = "企业联系人18", width = 15)
private String contactsName18;
/**
* 企业联系人手机号18
*/
@Excel(name = "企业联系人手机号18", width = 17)
private String contactsPhone18;
/**
* 企业联系人邮箱18
*/
@Excel(name = "企业联系人邮箱18", width = 15)
private String contactsEmail18;
/**
* 联系人备注18
*/
@Excel(name = "联系人备注18", width = 15)
private String remarks18;
/**
* 企业联系人名称19
*/
@Excel(name = "企业联系人19", width = 15)
private String contactsName19;
/**
* 企业联系人手机号19
*/
@Excel(name = "企业联系人手机号19", width = 17)
private String contactsPhone19;
/**
* 企业联系人邮箱19
*/
@Excel(name = "企业联系人邮箱19", width = 15)
private String contactsEmail19;
/**
* 联系人备注19
*/
@Excel(name = "联系人备注19", width = 15)
private String remarks19;
/**
* 企业联系人名称20
*/
@Excel(name = "企业联系人20", width = 15)
private String contactsName20;
/**
* 企业联系人手机号20
*/
@Excel(name = "企业联系人手机号20", width = 17)
private String contactsPhone20;
/**
* 企业联系人邮箱20
*/
@Excel(name = "企业联系人邮箱20", width = 15)
private String contactsEmail20;
/**
* 联系人备注20
*/
@Excel(name = "联系人备注20", width = 15)
private String remarks20;
}
@@ -72,7 +72,7 @@ public interface PayMailBillMapper extends BaseMapper<PayMailBill> {
PayContactsManagement print(@Param("id") String id);
Integer updateByProjectId(@Param("updated") PayMailBill payMailBill, @Param("projectId") String projectId);
Integer updateByProjectId(@Param("updated") PayMailBill payMailBill, @Param("idList") List<String> idList);
Integer updateTax(@Param("id") String id);
@@ -1,17 +1,26 @@
package com.jero.mail.mapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.mail.entity.PayMailBillProject;
import io.lettuce.core.dynamic.annotation.Param;
import java.math.BigDecimal;
import java.util.stream.Collectors;
/**
* @Description: pay_mail_bill_project
* @Author: jeecg-boot
* @Date: 2021-08-31
* @Date: 2021-08-31
* @Version: V1.0
*/
public interface PayMailBillProjectMapper extends BaseMapper<PayMailBillProject> {
default List<String> selectBillIdByProjectId(String projectId) {
LambdaQueryWrapper<PayMailBillProject> myQuery = Wrappers.lambdaQuery(PayMailBillProject.class);
myQuery.eq(PayMailBillProject::getProjectId, projectId);
myQuery.select(PayMailBillProject::getBillId);
return selectList(myQuery).stream().map(PayMailBillProject::getBillId).collect(Collectors.toList());
}
}
@@ -197,11 +197,10 @@
</if>
</set>
<where>
id in (
select bill_id
from pay_mail_bill_project
where project_id = #{projectId}
)
id in
<foreach item="item" index="index" collection="idList" open="(" separator="," close=")">
#{item}
</foreach>
and post_status = 0
</where>
</update>
@@ -1,5 +1,6 @@
package com.jero.mail.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -604,7 +605,10 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
mailBill.setPostalCode(payMailBill.getPostalCode());
mailBill.setContactAddress(payMailBill.getContactAddress());
}
payMailBillMapper.updateByProjectId(mailBill,projectId);
List<String> idList = payMailBillProjectMapper.selectBillIdByProjectId(projectId);
if (CollectionUtil.isNotEmpty(idList)){
payMailBillMapper.updateByProjectId(mailBill,idList);
}
}
@Override
@@ -94,7 +94,7 @@ public class MeetingSubitemCommon {
*/
public static final Integer SIGNUP_STATUS_2 = 2;
/**
* 需要缴费-非成员已报名审核
* 需要缴费-非成员已报名审核
*/
public static final Integer REGISTER_PROCESS_1 = 1;
/**
@@ -102,7 +102,7 @@ public class MeetingSubitemCommon {
*/
public static final Integer REGISTER_PROCESS_2 = 2;
/**
* 需要缴费-付款方式为汇款现场缴费
* 需要缴费-付款方式为汇款现场缴费 待上传凭证
*/
public static final Integer REGISTER_PROCESS_3 = 3;
/**
@@ -122,23 +122,23 @@ public class MeetingSubitemCommon {
*/
public static final Integer REGISTER_PROCESS_7 = 7;
/**
* 需要缴费-付款方式为汇款 的先签到 但是没有上传凭证 报名状态为已签到
* 需要缴费-付款方式为汇款 的先签到 但是没有上传凭证 报名状态为已签到-待上传凭证
*/
public static final Integer REGISTER_PROCESS_8 = 8;
/**
* 需要缴费-付款方式为汇款 的先签到 但是没有上传凭证 报名状态为已签到
* 需要缴费-付款方式为汇款 的先签到 但是没有上传凭证 报名状态为已签到-凭证待审核
*/
public static final Integer REGISTER_PROCESS_9 = 9;
/**
* 需要缴费-付款方式为汇款 的先签到 但是没有上传凭证 报名状态为已签到
* 需要缴费-付款方式为汇款 的先签到 但是没有上传凭证 报名状态为已签到-凭证被拒绝
*/
public static final Integer REGISTER_PROCESS_10 = 10;
/**
* 需要缴费-付款方式为汇款 的先签到 但是没有上传凭证 报名状态为已签到
* 需要缴费-付款方式为汇款 的先签到 但是没有上传凭证 报名状态为已签到-缴费成功
*/
public static final Integer REGISTER_PROCESS_11 = 11;
/**
* 不需要缴费-非成员已报名审核
* 不需要缴费-非成员已报名审核
*/
public static final Integer REGISTER_PROCESS_12 = 12;
/**
@@ -29,6 +29,7 @@ import com.jero.data.service.IPayCaseCommitteeService;
import com.jero.data.service.IPayCaseCommitteeSubitemService;
import com.jero.data.service.IPayCaseCouncilSubitemService;
import com.jero.meeting.common.MeetingCommon;
import com.jero.meeting.common.MeetingSubitemCommon;
import com.jero.meeting.entity.*;
import com.jero.meeting.mapper.PayMeetingGuestsFileMapper;
import com.jero.meeting.service.*;
@@ -184,6 +185,7 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
Integer checkResult = meetingSituation.getCheckResult();
String paymentRecord = meetingSituation.getPaymentRecord();
Integer checkIn = meetingSituation.getCheckIn();
Integer registerProcess = meetingSituation.getRegisterProcess();
//报名信息审核中:非成员单位需要审核的
if (Objects.equals(registerCheckResult, 0)) {
meeting.setSignUpStatus(1);
@@ -196,9 +198,8 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
} else if (Objects.equals(registerCheckResult, 2)) {
meeting.setSignUpStatus(3);
// 待上传凭证:来款方式为:汇款/线上缴费。需要上传审核凭证的
} else if (Objects.equals(registerCheckResult, 1)
&& StringUtils.isBlank(paymentRecord)
&& !Objects.equals(checkResult, 1)) {
} else if (registerProcess.equals(MeetingSubitemCommon.REGISTER_PROCESS_3)
|| registerProcess.equals(MeetingSubitemCommon.REGISTER_PROCESS_8)) {
meeting.setSignUpStatus(4);
// 凭证被拒绝:来款方式为:汇款/线上缴费。上传审核凭证被拒绝的
} else if (Objects.equals(checkResult, 2)) {
@@ -206,8 +207,9 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
//签到成功的
} else if (Objects.equals(checkIn, 1)) {
meeting.setSignUpStatus(7);
// 报名成功:不需要审核直接报名成功的;审核凭证通过的
} else if (Objects.equals(checkResult, 1)) {
// 待签到 报名成功:不需要审核直接报名成功的;审核凭证通过的
} else if (registerProcess.equals(MeetingSubitemCommon.REGISTER_PROCESS_6)
||registerProcess.equals(MeetingSubitemCommon.REGISTER_PROCESS_14)) {
meeting.setSignUpStatus(6);
}
@@ -353,7 +353,7 @@ public class PayMeetingSituation implements Serializable {
@ApiModelProperty(value = "到账")
private Integer inAccount;
/**开票*/
/**开票(1:全额(对勾),00X),2>0 && <总金额(半满标志))*/
//@Excel(name = "开票", width = 15)
@ApiModelProperty(value = "开票")
private Integer makeInvoice;
@@ -376,8 +376,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
sendWasicMessage(payMeeting,payMeetingSituation1);
//报名后返回是否不需要审核
return Objects.equals(payMeetingSituation1.getRegisterCheckResult(), MeetingSubitemCommon.SIGNUP_STATUS_1)
&& Objects.equals(payMeetingSituation1.getCheckResult(), MeetingSubitemCommon.SIGNUP_STATUS_1);
return Objects.equals(payMeetingSituation1.getRegisterCheckResult(), MeetingSubitemCommon.SIGNUP_STATUS_1);
}
/**
@@ -570,12 +569,13 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
if (checkResult.equals(MeetingSubitemCommon.SIGNUP_STATUS_2)) {
payMeetingSituation.setCheckRemark(checkRemark);
if (Objects.equals(registerProcess,3)||Objects.equals(registerProcess,8)){
if (Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_3)
||Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_8)){
throw new JeroBootException("提前审核无法驳回");
}
if (Objects.equals(registerProcess,4)){
if (Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_4)){
payMeetingSituation.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_5);
}else if (Objects.equals(registerProcess,9)){
}else if (Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_9)){
payMeetingSituation.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_10);
}
payMeetingSituation.setPaymentStatus(PaymentStatusEnum.REJECTED.getCode());
@@ -587,9 +587,13 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
//payMeetingSituation.setInAccount(PayProjectCommon.YES);
//设置实收金额
//payMeetingSituation.setPaidAmount(payMeetingSituation.getAmountReceivable());
if (Objects.equals(registerProcess,3)||Objects.equals(registerProcess,4)||Objects.equals(registerProcess,5)){
if (Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_3)
||Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_4)
||Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_5)){
payMeetingSituation.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_6);
}else if (Objects.equals(registerProcess,8)||Objects.equals(registerProcess,9)||Objects.equals(registerProcess,10)){
}else if (Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_8)
||Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_9)
||Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_10)){
payMeetingSituation.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_11);
}
payMeetingSituation.setPaymentStatus(PaymentStatusEnum.COMPLETED.getCode());
@@ -853,11 +857,11 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
meetingSituation.setCheckFile(signInVO.getFileId());
meetingSituation.setCheckInTime(new Date());
Integer registerProcess = meetingSituation.getRegisterProcess();
if (Objects.equals(registerProcess,3)){
if (Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_3)){
meetingSituation.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_7);
}else if (Objects.equals(registerProcess,6)){
}else if (Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_6)){
meetingSituation.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_7);
}else if (Objects.equals(registerProcess,14)){
}else if (Objects.equals(registerProcess,MeetingSubitemCommon.REGISTER_PROCESS_14)){
meetingSituation.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_15);
}
saveOrUpdate(meetingSituation);
@@ -1330,8 +1334,14 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
}
}
payMeetingSituation1.setPaymentRecord(paymentRecord);
if (!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_1)
&&!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_2)) {
Integer checkResult = payMeetingSituation.getCheckResult();
if (!Objects.equals(checkResult,MeetingSubitemCommon.SIGNUP_STATUS_1)
&&!Objects.equals(checkResult,MeetingSubitemCommon.SIGNUP_STATUS_2)) {
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_0);
}
//参会人由打包编辑为来款时处理
if (Objects.equals(checkResult,MeetingSubitemCommon.SIGNUP_STATUS_1)
&& paymentRecord == null) {
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_0);
}
payMeetingSituation1.setOrderCode(orderCode);
@@ -1425,6 +1435,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
}
}
//展示的流程图
String situationId = payMeetingSituation.getId();
if (payMeetingSituation1.getIsZero()) {
//如果报名信息审核通过就直接待签到
if (payMeetingSituation1.getRegisterCheckResult().equals(MeetingSubitemCommon.SIGNUP_STATUS_1)) {
@@ -1432,9 +1443,23 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
}else {
payMeetingSituation1.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_12);
}
LambdaUpdateWrapper<PayMeetingSituation> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(PayMeetingSituation::getId,situationId);
updateWrapper.set(PayMeetingSituation::getPaymentStatus,null);
this.update(updateWrapper);
}else {
//todo 这里的缴费状态需要处理下,审核后就不应该变了
payMeetingSituation1.setPaymentStatus(PaymentStatusEnum.TO_BE_UPLOADED.getCode());
if (situationId == null){
payMeetingSituation1.setPaymentStatus(PaymentStatusEnum.TO_BE_UPLOADED.getCode());
}else {
LambdaQueryWrapper<PayMeetingSituation> wrapper = new LambdaQueryWrapper<>();
wrapper.select(PayMeetingSituation::getPayMode);
wrapper.eq(PayMeetingSituation::getId,situationId);
PayMeetingSituation old = this.getOne(wrapper);
Integer oldPayMode = old.getPayMode();
if (MeetingSubitemCommon.PAY_MODE_3.equals(oldPayMode)){
payMeetingSituation1.setPaymentStatus(PaymentStatusEnum.TO_BE_UPLOADED.getCode());
}
}
if (Objects.equals(payMeetingSituation1.getRegisterCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_1)){
payMeetingSituation1.setRegisterProcess(MeetingSubitemCommon.REGISTER_PROCESS_3);
}else {
@@ -1786,6 +1811,11 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
OSSFile ossFile = ossFileService.getById(checkFile);
meetingSituation.setCheckFile(ossFile.getUrl());
}
String paymentRecord = meetingSituation.getPaymentRecord();
if (StringUtils.isNotBlank(paymentRecord)) {
OSSFile ossFile = ossFileService.getById(paymentRecord);
meetingSituation.setPaymentRecord(ossFile.getUrl());
}
switch (meetingType1) {
case MeetingCommon.STANDARD_MEETING:
//保存数据
@@ -286,7 +286,7 @@ public class MeetingSituationContractVO {
@ApiModelProperty(value = "到账")
private Integer inAccount;
/**开票*/
/**开票(1:全额(对勾),00X),2>0 && <总金额(半满标志))*/
@ApiModelProperty(value = "开票")
private Integer makeInvoice;
@@ -1,6 +1,7 @@
package com.jero.meeting.vo.excel;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -72,6 +73,15 @@ public class CommitteeSituationExcel extends SituationBaseExcel {
@Excel(name = "需要发票", width = 15,dicCode = "invoice_type")
private Integer needInvoice;
/**缴费凭证*/
@Excel(name = "缴费凭证", type = 2 ,width = 40 , height = 20)
private String paymentRecord;
/**到账*/
@ApiModelProperty(value = "到账")
@Excel(name = "是否到账", width = 15, dicCode = "account_type")
private Integer inAccount;
/**订单后4位编码*/
@Excel(name = "订单后4位编码", width = 15)
private String orderCode;
@@ -1,6 +1,7 @@
package com.jero.meeting.vo.excel;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -72,6 +73,15 @@ public class CouncilSituationExcel extends SituationBaseExcel {
@Excel(name = "需要发票", width = 15,dicCode = "invoice_type")
private Integer needInvoice;
/**缴费凭证*/
@Excel(name = "缴费凭证", type = 2 ,width = 40 , height = 20)
private String paymentRecord;
/**到账*/
@ApiModelProperty(value = "到账")
@Excel(name = "是否到账", width = 15, dicCode = "account_type")
private Integer inAccount;
/**订单后4位编码*/
@Excel(name = "订单后4位编码", width = 15)
private String orderCode;
@@ -1,6 +1,7 @@
package com.jero.meeting.vo.excel;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -48,28 +49,4 @@ public class DraftingGroupSituationExcel extends SituationBaseExcel {
@Excel(name = "离开时间", width = 20, format = "yyyy-MM-dd")
private java.util.Date departureTime;
/**邮寄联系人*/
@Excel(name = "邮寄联系人", width = 15, dictTable = "pay_contacts_management", dicText = "name", dicCode = "id")
private String postContactId;
/**邮寄联系人地址*/
@Excel(name = "邮寄联系人地址", width = 15)
private String postContactAddress;
/**邮编*/
@Excel(name = "邮编", width = 15)
private String postCode;
/**缴费方式*/
@Excel(name = "缴费方式", width = 15,dicCode = "meeting_pay_type")
private Integer payMode;
/**需要发票*/
@Excel(name = "需要发票", width = 15,dicCode = "invoice_type")
private Integer needInvoice;
/**订单后4位编码*/
@Excel(name = "订单后4位编码", width = 15)
private String orderCode;
}
@@ -142,6 +142,15 @@ public class InternationalSituationExcel extends SituationBaseExcel {
@Excel(name = "需要发票", width = 15,dicCode = "invoice_type")
private Integer needInvoice;
/**缴费凭证*/
@Excel(name = "缴费凭证", type = 2 ,width = 40 , height = 20)
private String paymentRecord;
/**到账*/
@ApiModelProperty(value = "到账")
@Excel(name = "是否到账", width = 15, dicCode = "account_type")
private Integer inAccount;
/**订单后4位编码*/
@Excel(name = "订单后4位编码", width = 15)
private String orderCode;
@@ -1,5 +1,6 @@
package com.jero.meeting.vo.excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -10,9 +11,8 @@ import org.jeecgframework.poi.excel.annotation.Excel;
@Data
public class SituationBaseExcel {
/**签到文件*/
@Excel(name = "手动签到", type = 2 ,width = 40 , height = 20,imageType = 3)
@Excel(name = "手动签到", type = 2 ,width = 40 , height = 20)
private String checkFile;
/**发票项目*/
@Excel(name = "发票项目", dicCode = "invoice_project", width = 15)
private Integer invoiceProject;
@@ -1,6 +1,7 @@
package com.jero.meeting.vo.excel;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -72,6 +73,15 @@ public class SituationExcel extends SituationBaseExcel{
@Excel(name = "需要发票", width = 15,dicCode = "invoice_type")
private Integer needInvoice;
/**缴费凭证*/
@Excel(name = "缴费凭证", type = 2 ,width = 40 , height = 20)
private String paymentRecord;
/**到账*/
@ApiModelProperty(value = "到账")
@Excel(name = "是否到账", width = 15, dicCode = "account_type")
private Integer inAccount;
/**订单后4位编码*/
@Excel(name = "订单后4位编码", width = 15)
private String orderCode;
@@ -88,6 +88,15 @@ public class StandardsSituationExcel extends SituationBaseExcel {
@Excel(name = "需要发票", width = 15,dicCode = "invoice_type")
private Integer needInvoice;
/**缴费凭证*/
@Excel(name = "缴费凭证", type = 2 ,width = 40 , height = 20)
private String paymentRecord;
/**到账*/
@ApiModelProperty(value = "到账")
@Excel(name = "是否到账", width = 15, dicCode = "account_type")
private Integer inAccount;
/**订单后4位编码*/
@Excel(name = "订单后4位编码", width = 15)
private String orderCode;
@@ -1,6 +1,7 @@
package com.jero.meeting.vo.excel;
import com.jero.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jeecgframework.poi.excel.annotation.Excel;
@@ -73,6 +74,15 @@ public class WorkingGroupSituationExcel extends SituationBaseExcel {
@Excel(name = "需要发票", width = 15,dicCode = "invoice_type")
private Integer needInvoice;
/**缴费凭证*/
@Excel(name = "缴费凭证", type = 2 ,width = 40 , height = 20)
private String paymentRecord;
/**到账*/
@ApiModelProperty(value = "到账")
@Excel(name = "是否到账", width = 15, dicCode = "account_type")
private Integer inAccount;
/**订单后4位编码*/
@Excel(name = "订单后4位编码", width = 15)
private String orderCode;
@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletRequest;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.jero.common.api.vo.Result;
import com.jero.common.constant.CommonConstant;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.query.QueryGenerator;
@@ -27,6 +28,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.member.vo.*;
import com.jero.project.common.PayProjectCommon;
import com.jero.temporary.entity.PayCompanyManagementTemporary;
import com.jero.temporary.entity.PayContactsManagementTemporary;
import com.jero.temporary.service.IPayCompanyManagementTemporaryService;
@@ -325,6 +327,14 @@ public class TbMemberProjectSubitemController extends JeroController<TbMemberPro
memberProjectSubitem.setPostalCode(payContactsManagement.getPostalCode());
}
}
//是否借票
Integer inAccount = memberProjectSubitem.getInAccount();
Integer makeInvoice = memberProjectSubitem.getMakeInvoice();
if (PayProjectCommon.IN_ACCOUNT0.equals(inAccount) && PayProjectCommon.MAKE_INVOICE1.equals(makeInvoice) ){
memberProjectSubitem.setBorrowTicket(CommonConstant.YES);
}else {
memberProjectSubitem.setBorrowTicket(CommonConstant.NO);
}
}
return super.exportListXls(exportList, TbMemberProjectSubitem.class, "标协会员项目成员表");
}
@@ -251,11 +251,8 @@ public class PayMemberProjectSubitem implements Serializable {
@ApiModelProperty(value = "到账")
private Integer inAccount;
/**
* 开票
*/
/**开票(1:全额(对勾),0:0X),2>0 && <总金额(半满标志))*/
@ApiModelProperty(value = "开票")
@Dict(dicCode = "yn")
private Integer makeInvoice;
/**
@@ -237,6 +237,11 @@ public class TbMemberProjectSubitem implements Serializable {
@Excel(name = "是否开票", width = 15, dicCode = "make_invoice_type")
private Integer makeInvoice;
/**是否借票*/
@TableField(exist = false)
@Excel(name = "是否借票", width = 15, dicCode = "yn")
private Integer borrowTicket;
@ApiModelProperty(value = "确认收入((1:全额(对勾),0:0(X),2>0 && <总金额(半满标志)))")
@Excel(name = "是否确收", width = 15, dicCode = "affirmi_ncome")
private Integer affirmIncome;
@@ -27,6 +27,7 @@ import com.jero.member.mapper.PayMemberProjectMapper;
import com.jero.member.mapper.PayMemberProjectSubitemMapper;
import com.jero.pack.entity.PayPackCompanyProject;
import com.jero.pack.service.IPayPackCompanyProjectService;
import com.jero.payment.service.IPayPaymentCheckService;
import com.jero.project.common.PayProjectCommon;
import com.jero.project.entity.AnnualDataLocking;
import com.jero.project.service.AnnualDataLockingService;
@@ -82,6 +83,8 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
private IPayMailBillService payMailBillService;
@Resource
private AnnualDataLockingService annualDataLockingService;
@Resource
private IPayPaymentCheckService payPaymentCheckService;
/**
* 保存
*/
@@ -113,6 +116,10 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
payMemberProjectSubitem.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0);
//邮寄
payMemberProjectSubitem.setMail(PayProjectCommon.MAIL0);
BigDecimal amountReceivable = payMemberProjectSubitem.getAmountReceivable();
if (amountReceivable != null && amountReceivable.compareTo(BigDecimal.ZERO) >0){
payMemberProjectSubitem.setPaymentStatus(PayProjectCommon.PAYMENT_STATUS);
}
save(payMemberProjectSubitem);
// 来款方式为合同,校验合同编号
if(Objects.equals(payMemberProjectSubitem.getPaymentMethod(),PayProjectCommon.CHARGE_WAY2)){
@@ -145,7 +152,7 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
paySendContactsMessageDTO.setUserId(memberProject.getDirectorId());
paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0);
// 项目的待确收金额>0 发送缴费通知
if(payMemberProjectSubitem.getAmountReceivable().compareTo(new BigDecimal("0")) > 0){
if(amountReceivable.compareTo(new BigDecimal("0")) > 0){
paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0 + "," + ProjectCommon.FLAG1);
}
JSONObject json = new JSONObject();
@@ -227,6 +234,9 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
if(!Objects.isNull(projectStatusVO.getMail())){
payMemberProjectSubitem.setMail(projectStatusVO.getMail());
}
if(!Objects.isNull(projectStatusVO.getAffirmIncome())){
payMemberProjectSubitem.setAffirmIncome(projectStatusVO.getAffirmIncome());
}
}
// 选择无
if(Objects.equals(payMemberProjectSubitem.getPaymentMethod(), PayProjectCommon.CHARGE_WAY1)){
@@ -243,6 +253,10 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
if(Objects.equals(payMemberProjectSubitem.getPaymentMethod(),PayProjectCommon.CHARGE_WAY3)){
payMemberProjectSubitem.setContractNo(null);
}
String paymentStatus = payPaymentCheckService.getPaymentStatus(payMemberProjectSubitem.getAmountReceivable(), payMemberProjectSubitem.getPaidAmount(), payMemberProjectSubitem.getPaymentStatus(), false);
payMemberProjectSubitem.setPaymentStatus(paymentStatus);
validMemberProjectSubitemEdit(payMemberProjectSubitem,payMemberProjectSubitem1,annualDataLocking);
saveOrUpdate(payMemberProjectSubitem);
// 如果有邮寄信息更新邮寄联系人信息
@@ -13,12 +13,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.common.ProjectCommon;
import com.jero.common.enums.PaymentStatusEnum;
import com.jero.common.exception.JeroBootException;
import com.jero.common.service.ProjectDetailService;
import com.jero.common.service.RolePermissionService;
import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.query.QueryGenerator;
import com.jero.common.system.vo.DictModel;
import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.ValidUtil;
import com.jero.common.vo.ProjectStatusVO;
import com.jero.company.entity.PayCompanyManagement;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayCompanyManagementService;
@@ -45,6 +47,7 @@ import com.jero.pack.entity.PayPackCompanyProject;
import com.jero.pack.service.IPayPackCompanyProjectService;
import com.jero.payment.entity.PayConfirmPaymentRecord;
import com.jero.payment.entity.PayPaymentRecord;
import com.jero.payment.service.IPayPaymentCheckService;
import com.jero.payment.service.IPayPaymentRecordService;
import com.jero.payment.service.impl.PayConfirmPaymentRecordService;
import com.jero.project.common.PayProjectCommon;
@@ -122,6 +125,10 @@ public class ITbMemberProjectSubitemService extends ServiceImpl<TbMemberProjectS
private IPayCompanyManagementTemporaryService payCompanyManagementTemporaryService;
@Resource
private IPayContactsManagementTemporaryService payContactsManagementTemporaryService;
@Autowired
private ProjectDetailService projectDetailService;
@Resource
private IPayPaymentCheckService payPaymentCheckService;
/**
* 保存
*/
@@ -439,6 +446,24 @@ public class ITbMemberProjectSubitemService extends ServiceImpl<TbMemberProjectS
throw new JeroBootException("会员单位不可变更");
}
setSubitemEdit(tbMemberProjectSubitem,subitemOld,annualDataLocking);
// 变更待确收金额,重新校验状态
ProjectStatusVO projectStatusVO = projectDetailService.getStatus(subitemId,tbMemberProjectSubitem.getAmountReceivable(),tbMemberProjectSubitem.getInvoiceRequirements());
if(!Objects.isNull(projectStatusVO)){
if(!Objects.isNull(projectStatusVO.getInAccount())){
tbMemberProjectSubitem.setInAccount(projectStatusVO.getInAccount());
}
if(!Objects.isNull(projectStatusVO.getMakeInvoice())){
tbMemberProjectSubitem.setMakeInvoice(projectStatusVO.getMakeInvoice());
}
if(!Objects.isNull(projectStatusVO.getMail())){
tbMemberProjectSubitem.setMail(projectStatusVO.getMail());
}
if(!Objects.isNull(projectStatusVO.getAffirmIncome())){
tbMemberProjectSubitem.setAffirmIncome(projectStatusVO.getAffirmIncome());
}
}
String paymentStatus = payPaymentCheckService.getPaymentStatus(tbMemberProjectSubitem.getAmountReceivable(), subitemOld.getPaidAmount(), tbMemberProjectSubitem.getPaymentStatus(), false);
tbMemberProjectSubitem.setPaymentStatus(paymentStatus);
// 校验项目是否已关联合同
PayIncomeContract payIncomeContract = payIncomeContractService.checkPayIncomeContractAssociated(subitemId);
if (!Objects.isNull(payIncomeContract)) {
@@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.common.ProjectCommon;
import com.jero.common.exception.JeroBootException;
import com.jero.common.service.ProjectDetailService;
import com.jero.common.vo.ProjectStatusVO;
import com.jero.mail.entity.PayMailBillProject;
import com.jero.mail.service.IPayMailBillProjectService;
import com.jero.mail.service.IPayMailBillService;
@@ -58,7 +60,8 @@ public class PayPackCompanyServiceImpl extends ServiceImpl<PayPackCompanyMapper,
private IPayMailBillService payMailBillService;
@Resource
private AnnualDataLockingService annualDataLockingService;
@Autowired
private ProjectDetailService projectDetailService;
@Override
public IPage<PayPackCompany> queryPageList(Page<PayPackCompany> page, PayPackCompany payPackCompany) {
return payPackCompanyMapper.queryPageList(page,payPackCompany);
@@ -236,65 +239,20 @@ public class PayPackCompanyServiceImpl extends ServiceImpl<PayPackCompanyMapper,
}
BigDecimal receivableAmount = payPackCompany.getReceivableAmount();
Integer needInvoice = payPackCompany.getNeedInvoice();
if (Objects.isNull(payPackCompany.getReceivableAmount())) {
payPackCompany.setReceivableAmount(new BigDecimal("0.00"));
}
if (Objects.isNull(payPackCompany.getPaidAmount())) {
payPackCompany.setPaidAmount(new BigDecimal("0.00"));
}
// 待确收金额没有变更 && 验证来款方式没有变更
if (receivableAmount.compareTo(payPackCompanyOld.getReceivableAmount()) == 0 &&
needInvoice.equals(payPackCompanyOld.getNeedInvoice())) {
return payPackCompany;
}
// 验证待确收金额不能小于实收金额
if (receivableAmount.compareTo(payPackCompanyOld.getPaidAmount()) < 0) {
throw new JeroBootException("待确收金额不能小于实收金额!");
}
LambdaQueryWrapper<PayMailBillProject> queryPayMailBillProject = new LambdaQueryWrapper<>();
queryPayMailBillProject.eq(PayMailBillProject::getProjectId, payPackCompanyOld.getId());
List<PayMailBillProject> listPayMailBillProject = payMailBillProjectService.list(queryPayMailBillProject);
// 开票金额
BigDecimal invoice = new BigDecimal("0.00");
if (!CollectionUtils.isEmpty(listPayMailBillProject)) {
BigDecimal b = listPayMailBillProject.stream().map(PayMailBillProject::getInvoiceAmount).reduce(BigDecimal.ZERO, BigDecimal::add);
invoice = invoice.add(b);
if (receivableAmount.compareTo(invoice) < 0) {
throw new JeroBootException("待确收金额不可小于实收金额,请先修改实际来款后再来修改!");
// 变更待确收金额,重新校验状态
ProjectStatusVO projectStatusVO = projectDetailService.getStatus(payPackCompany.getId(), receivableAmount,needInvoice);
if(!Objects.isNull(projectStatusVO)){
if(!Objects.isNull(projectStatusVO.getInAccount())){
payPackCompany.setInAccount(projectStatusVO.getInAccount());
}
}
// 到账
// 待确收金额 = 实收金额 = 1
if (receivableAmount.compareTo(payPackCompanyOld.getPaidAmount()) == 0) {
payPackCompany.setInAccount(ProjectCommon.IN_ACCOUNT1);
}
// 0 = 实收金额 = 0
if (payPackCompanyOld.getPaidAmount().compareTo(new BigDecimal("0.00")) == 0) {
payPackCompany.setInAccount(ProjectCommon.IN_ACCOUNT0);
}
// 0 < 实收金额 && 实收金额 < 待确收金额 = 2
if (payPackCompanyOld.getPaidAmount().compareTo(new BigDecimal("0.00")) > 0
&& payPackCompanyOld.getPaidAmount().compareTo(receivableAmount) < 0) {
payPackCompany.setInAccount(ProjectCommon.IN_ACCOUNT2);
}
// 开票
// 不需要开票
if (Objects.equals(payPackCompanyOld.getNeedInvoice(), ProjectCommon.NEED_INVOICE0)) {
payPackCompany.setMakeInvoice(ProjectCommon.MAKE_INVOICE0);
} else {
// 开票金额 = 待确收金额 = 1
if (invoice.compareTo(receivableAmount) == 0) {
payPackCompany.setMakeInvoice(ProjectCommon.MAKE_INVOICE1);
if(!Objects.isNull(projectStatusVO.getMakeInvoice())){
payPackCompany.setMakeInvoice(projectStatusVO.getMakeInvoice());
}
// 开票金额 = 0 = 0
if (invoice.compareTo(new BigDecimal("0.00")) == 0) {
payPackCompany.setMakeInvoice(ProjectCommon.MAKE_INVOICE0);
}
// 开票金额 > 0 && 开票金额 < 待确收金额 = 2
if (invoice.compareTo(new BigDecimal("0.00")) > 0 && invoice.compareTo(receivableAmount) < 0) {
payPackCompany.setMakeInvoice(ProjectCommon.MAKE_INVOICE2);
if(!Objects.isNull(projectStatusVO.getAffirmIncome())){
payPackCompany.setIncomeAffirm(projectStatusVO.getAffirmIncome());
}
}
return payPackCompany;
}
}
@@ -8,8 +8,8 @@ import com.jero.member.entity.TbCertificatePayment;
import com.jero.member.entity.TbMemberProjectSubitem;
import com.jero.member.service.ITbCertificatePaymentService;
import com.jero.member.service.ITbMemberProjectSubitemService;
import com.jero.payment.entity.PayPaymentRecordSub;
import com.jero.payment.entity.PayPaymentRecord;
import com.jero.payment.entity.PayPaymentRecordSub;
import com.jero.payment.service.IPayPaymentCheckService;
import com.jero.payment.service.IPayPaymentRecordService;
import io.swagger.annotations.Api;
@@ -130,6 +130,16 @@ public class PayPaymentCheckController extends JeroController<PayPaymentRecordSu
}
}
@ApiOperation(value="获取最新一条缴费凭证", notes="获取最新一条缴费凭证")
@GetMapping(value = "/getLastProof")
public Result<?> getLastProof(String projectId) {
PayPaymentRecordSub sub = payPaymentCheckService.getLastProof(projectId);
if (sub == null) {
return Result.OK("无数据");
}
return Result.OK(sub);
}
@ApiOperation(value="标协会员项目详情", notes="标协会员项目详情")
@GetMapping(value = "/getTbMemberProject")
@@ -279,37 +279,39 @@
<if test="payCommonProject.affirmIncome != null">
AND tcp.affirm_income = #{payCommonProject.affirmIncome}
</if>
<!-- 打包项目-->
UNION ALL
select ppc.id,ppc.company_temporary_name AS charge_project,22 AS charge_use,ppc.pack_principal_id as principal_id,su.realname AS principal_name,ppc.company_id as charge_company_id,ppc.company_temporary_name as charge_company_temporary_name,ppc.receivable_amount,ppc.paid_amount,
ppc.need_invoice,1 AS pack,ppc.in_account,ppc.make_invoice,NULL AS mail,ppc.create_time,8 AS projectType,ppc.invoice_amount,ppc.mail_contacts_id,'' AS register_check_result,ppc.pack_contact_temporary_name as contacts_temporary_name,NULL AS payment_status,ppc.company_temporary_id,ppc.confirm_amount,ppc.income_affirm AS affirm_income,0 AS admin_add_flag
from pay_pack_company ppc
left join sys_user su on ppc.pack_principal_id = su.id
left join pay_company_management on ppc.company_id = pay_company_management.id
where
ppc.receivable_amount <![CDATA[<>]]> 0
and ppc.receivable_amount is not null
<if test="payCommonProject.chargeCompanyTemporaryName != null and payCommonProject.chargeCompanyTemporaryName != ''">
AND pay_company_management.company_name like concat('%',#{payCommonProject.chargeCompanyTemporaryName},'%')
</if>
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
AND ppc.pack_principal_id = #{payCommonProject.principalId}
</if>
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
AND ppc.company_temporary_name like concat('%',concat(#{payCommonProject.chargeProject},'%'))
</if>
<!-- 来款未开票 -->
<if test='paidInvoicStatus != null and paidInvoicStatus == "1"'>
AND (ppc.paid_amount <![CDATA[>]]> ppc.invoice_amount or
(ppc.paid_amount is not null and ppc.paid_amount !=0 and ppc.invoice_amount is null))
</if>
<!-- 开票未来款 -->
<if test='paidInvoicStatus != null and paidInvoicStatus == "2"'>
AND (ppc.paid_amount <![CDATA[<]]> ppc.invoice_amount or
(ppc.paid_amount is null and ppc.invoice_amount is not null and ppc.invoice_amount !=0))
</if>
<if test="payCommonProject.affirmIncome != null">
AND ppc.income_affirm = #{payCommonProject.affirmIncome}
<if test="payCommonProject.paymentStatus == null">
<!-- 打包项目-->
UNION ALL
select ppc.id,ppc.company_temporary_name AS charge_project,22 AS charge_use,ppc.pack_principal_id as principal_id,su.realname AS principal_name,ppc.company_id as charge_company_id,ppc.company_temporary_name as charge_company_temporary_name,ppc.receivable_amount,ppc.paid_amount,
ppc.need_invoice,1 AS pack,ppc.in_account,ppc.make_invoice,NULL AS mail,ppc.create_time,8 AS projectType,ppc.invoice_amount,ppc.mail_contacts_id,'' AS register_check_result,ppc.pack_contact_temporary_name as contacts_temporary_name,NULL AS payment_status,ppc.company_temporary_id,ppc.confirm_amount,ppc.income_affirm AS affirm_income,0 AS admin_add_flag
from pay_pack_company ppc
left join sys_user su on ppc.pack_principal_id = su.id
left join pay_company_management on ppc.company_id = pay_company_management.id
where
ppc.receivable_amount <![CDATA[<>]]> 0
and ppc.receivable_amount is not null
<if test="payCommonProject.chargeCompanyTemporaryName != null and payCommonProject.chargeCompanyTemporaryName != ''">
AND pay_company_management.company_name like concat('%',#{payCommonProject.chargeCompanyTemporaryName},'%')
</if>
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
AND ppc.pack_principal_id = #{payCommonProject.principalId}
</if>
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
AND ppc.company_temporary_name like concat('%',concat(#{payCommonProject.chargeProject},'%'))
</if>
<!-- 来款未开票 -->
<if test='paidInvoicStatus != null and paidInvoicStatus == "1"'>
AND (ppc.paid_amount <![CDATA[>]]> ppc.invoice_amount or
(ppc.paid_amount is not null and ppc.paid_amount !=0 and ppc.invoice_amount is null))
</if>
<!-- 开票未来款 -->
<if test='paidInvoicStatus != null and paidInvoicStatus == "2"'>
AND (ppc.paid_amount <![CDATA[<]]> ppc.invoice_amount or
(ppc.paid_amount is null and ppc.invoice_amount is not null and ppc.invoice_amount !=0))
</if>
<if test="payCommonProject.affirmIncome != null">
AND ppc.income_affirm = #{payCommonProject.affirmIncome}
</if>
</if>
)p
LEFT JOIN pay_payment_record ppr ON ppr.project_id = p.id
@@ -55,4 +55,11 @@ public interface IPayPaymentCheckService extends IService<PayPaymentRecordSub> {
* @return
*/
String getPaymentStatus(BigDecimal amountReceivable, BigDecimal paidAmount, String paymentStatus, boolean changeReceivableAmountFlag);
/**
* 获取最新一条缴费凭证
* @param projectId
* @return
*/
PayPaymentRecordSub getLastProof(String projectId);
}
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.common.ProjectCommon;
import com.jero.common.common.RoleCommon;
import com.jero.common.constant.CommonConstant;
import com.jero.common.dto.SendMessageDTO;
import com.jero.common.enums.CompanyMessageEnums;
import com.jero.common.enums.LastSignEnum;
@@ -23,6 +24,7 @@ import com.jero.config.StaticConfig;
import com.jero.contract.common.PayIncomeContractCommon;
import com.jero.meeting.mapper.PayMeetingSituationMapper;
import com.jero.member.entity.*;
import com.jero.member.enums.MemberStatusEnum;
import com.jero.member.mapper.PayMemberProjectSubitemMapper;
import com.jero.member.mapper.TbCertificatePaymentMapper;
import com.jero.member.mapper.TbMemberProjectSubitemMapper;
@@ -237,6 +239,7 @@ public class PayPaymentCheckServiceImpl extends ServiceImpl<PayPaymentCheckMappe
PayWorkingGroup payWorkingGroup = payWorkingGroupService.getById(payWorking.getWorkingGroupId());
payWorking.setPaymentStatus(PaymentStatusEnum.TO_BE_REVIEWED.getCode());
payWorking.setConfirmVoucher(CommonConstant.NO);
payWorkingGroupSubItemMapper.updateById(payWorking);
//发消息参数
@@ -267,6 +270,7 @@ public class PayPaymentCheckServiceImpl extends ServiceImpl<PayPaymentCheckMappe
TbMemberProject memberProject = tbMemberProjectService.getById(subitem.getProjectId());
subitem.setPaymentStatus(PaymentStatusEnum.TO_BE_REVIEWED.getCode());
subitem.setMemberStatus(MemberStatusEnum.PAID.getValue());
tbMemberProjectSubitemMapper.updateById(subitem);
//发消息参数
@@ -351,6 +355,7 @@ public class PayPaymentCheckServiceImpl extends ServiceImpl<PayPaymentCheckMappe
PayWorkingGroupSubItem payWorking = new PayWorkingGroupSubItem();
payWorking.setId(payPaymentRecord.getProjectId());
payWorking.setPaymentStatus(PaymentStatusEnum.TO_BE_REVIEWED.getCode());
payWorking.setConfirmVoucher(CommonConstant.NO);
payWorkingGroupSubItemMapper.updateById(payWorking);
PayWorkingGroupSubItem oldPayWorking = payWorkingGroupSubItemMapper.selectById(payPaymentRecord.getProjectId());
@@ -782,4 +787,14 @@ public class PayPaymentCheckServiceImpl extends ServiceImpl<PayPaymentCheckMappe
return paymentStatus;
}
@Override
public PayPaymentRecordSub getLastProof(String projectId) {
LambdaQueryWrapper<PayPaymentRecordSub> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PayPaymentRecordSub::getProjectId, projectId);
wrapper.isNotNull(PayPaymentRecordSub::getProof);
wrapper.orderByDesc(PayPaymentRecordSub::getCreateTime);
wrapper.last("limit 1");
return payPaymentCheckService.getOne(wrapper);
}
}
@@ -33,6 +33,7 @@ import com.jero.meeting.entity.PayMeetingSituation;
import com.jero.meeting.mapper.PayMeetingSituationMapper;
import com.jero.meeting.service.IPayMeetingService;
import com.jero.member.entity.*;
import com.jero.member.enums.MemberStatusEnum;
import com.jero.member.mapper.PayMemberProjectSubitemMapper;
import com.jero.member.mapper.TbCertificatePaymentMapper;
import com.jero.member.mapper.TbMemberProjectSubitemMapper;
@@ -182,19 +183,20 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
}
//插入待审核状态供前端判断是否显示审核按钮
//先查审核记录表有没有待审核的
if(projectIdPaymentStatusMap.containsKey(id)){
String paymentStatus = projectIdPaymentStatusMap.get(id);
if(PaymentStatusEnum.TO_BE_REVIEWED.getCode().equals(paymentStatus)){
commonProject.setCheckPaymentStatus(paymentStatus);
continue;
}
}
//再查项目主表状态是不是待审核
if(StringUtils.isBlank(commonProject.getCheckPaymentStatus())){
if(PaymentStatusEnum.TO_BE_REVIEWED.getCode().equals(commonProject.getPaymentStatus())){
commonProject.setCheckPaymentStatus(commonProject.getPaymentStatus());
}
}
//if(projectIdPaymentStatusMap.containsKey(id)){
// String paymentStatus = projectIdPaymentStatusMap.get(id);
// if(PaymentStatusEnum.TO_BE_REVIEWED.getCode().equals(paymentStatus)){
String paymentStatus = commonProject.getPaymentStatus();
commonProject.setCheckPaymentStatus(paymentStatus);
// continue;
// }
//}
////再查项目主表状态是不是待审核
//if(StringUtils.isBlank(commonProject.getCheckPaymentStatus())){
// if(PaymentStatusEnum.TO_BE_REVIEWED.getCode().equals(commonProject.getPaymentStatus())){
// commonProject.setCheckPaymentStatus(commonProject.getPaymentStatus());
// }
//}
//会议标协会员标协证书来款单位拼接未审核
//if (commonProject.getProjectType().equals(Integer.parseInt(ProjectCommon.PROJECT_TYPE3))||
// commonProject.getProjectType().equals(Integer.parseInt(ProjectCommon.PROJECT_TYPE5))||
@@ -420,7 +422,9 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
//更新主列表
payCommonProject.setPaidAmount(newPaidAmount);
payCommonProject.setInAccount(inAccount);
payCommonProject.setPaymentStatus(paymentStatus);
if ("check".equals(checkOrRecord)){
payCommonProject.setPaymentStatus(paymentStatus);
}
payCommonProjectMapper.updateById(payCommonProject);
break;
@@ -452,7 +456,9 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
//更新主列表
payWorking.setPaidAmount(newPaidAmount);
payWorking.setInAccount(inAccount);
payWorking.setPaymentStatus(paymentStatus);
if ("check".equals(checkOrRecord)){
payWorking.setPaymentStatus(paymentStatus);
}
payWorkingGroupSubItemMapper.updateById(payWorking);
break;
@@ -482,7 +488,9 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
//更新主列表
meeting.setPaidAmount(newPaidAmount);
meeting.setInAccount(inAccount);
meeting.setPaymentStatus(paymentStatus);
if ("check".equals(checkOrRecord)){
meeting.setPaymentStatus(paymentStatus);
}
payMeetingSituationMapper.updateById(meeting);
break;
@@ -511,7 +519,9 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
//更新主列表
member.setPaidAmount(newPaidAmount);
member.setInAccount(inAccount);
member.setPaymentStatus(paymentStatus);
if ("check".equals(checkOrRecord)){
member.setPaymentStatus(paymentStatus);
}
payMemberProjectSubitemMapper.updateById(member);
break;
@@ -541,7 +551,10 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
//更新主列表
tbMember.setPaidAmount(newPaidAmount);
tbMember.setInAccount(inAccount);
tbMember.setPaymentStatus(paymentStatus);
if ("check".equals(checkOrRecord)){
tbMember.setPaymentStatus(paymentStatus);
tbMember.setMemberStatus(MemberStatusEnum.PAID.getValue());
}
tbMemberProjectSubitemMapper.updateById(tbMember);
// 生成会员有效期
@@ -574,16 +587,11 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl<PayPaymentRecordMap
//更新主列表
tbMemberCertificate.setPaidAmount(newPaidAmount);
tbMemberCertificate.setInAccount(inAccount);
tbMemberCertificate.setPaymentStatus(paymentStatus);
if ("check".equals(checkOrRecord)){
tbMemberCertificate.setPaymentStatus(paymentStatus);
}
certificatePaymentMapper.updateById(tbMemberCertificate);
//拼装推到标协缴费的参数
// TbCheckVo tbCheckCerVo = new TbCheckVo();
// tbCheckCerVo.setId(tbMemberCertificate.getTbPaymentId());
// tbCheckCerVo.setCheckResult(PayProjectCommon.YES);
//// tbCheckCerVo.setCheckMark(payPaymentRecord.getRemark());
// typr6List.add(tbCheckCerVo);
break;
// 打包项目
case PayIncomeContractCommon.PROJECT_TYPE8:
@@ -26,12 +26,16 @@ import com.jero.mail.entity.PayMailBill;
import com.jero.mail.entity.PayMailBillProject;
import com.jero.mail.service.IPayMailBillProjectService;
import com.jero.mail.service.IPayMailBillService;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService;
import com.jero.pack.entity.PayPackCompany;
import com.jero.pack.entity.PayPackCompanyProject;
import com.jero.pack.service.IPayPackCompanyProjectService;
import com.jero.pack.service.IPayPackCompanyService;
import com.jero.payment.entity.PayPaymentRecordSub;
import com.jero.payment.service.IPayPaymentCheckService;
import com.jero.project.common.PayProjectCommon;
import com.jero.project.entity.AnnualDataLocking;
import com.jero.project.entity.PayWorkingGroup;
@@ -54,6 +58,7 @@ import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
@@ -108,6 +113,10 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
private IPayWorkingGroupSubItemContactsService payWorkingGroupSubItemContactsService;
@Resource
private AnnualDataLockingService annualDataLockingService;
@Autowired
private IPayPaymentCheckService payPaymentCheckService;
@Resource
private IOSSFileService ossFileService;
/**
* 分页列表查询
@@ -815,6 +824,15 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
}
PayWorkingGroupSubItemExcel excel = new PayWorkingGroupSubItemExcel();
BeanUtils.copyProperties(workingGroupSubItem,excel);
//获取最新缴费凭证
PayPaymentRecordSub lastProof = payPaymentCheckService.getLastProof(workingGroupSubItem.getId());
if (lastProof != null){
String proof = lastProof.getProof();
if (StringUtils.isNotBlank(proof)) {
OSSFile ossFile = ossFileService.getById(proof);
excel.setPaymentRecord(ossFile.getUrl());
}
}
List<PayWorkingGroupSubItemContacts> listPayWorkingGroupSubItemContacts = payWorkingGroupSubItemContactsList.stream().filter(o->Objects.equals(workingGroupSubItem.getId(),o.getWorkingGroupSubId())).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContacts)){
listPayWorkingGroupSubItemContacts.sort(Comparator.comparing(PayWorkingGroupSubItemContacts::getOrderNum));
@@ -897,6 +915,56 @@ public class PayWorkingGroupSubItemController extends JeroController<PayWorkingG
excel.setRemarksTen(remark);
excel.setContactsEmailTen(email);
excel.setContactsPhoneTen(phone);
case 10:
excel.setContactsName11(name);
excel.setRemarks11(remark);
excel.setContactsEmail11(email);
excel.setContactsPhone11(phone);
case 11:
excel.setContactsName12(name);
excel.setRemarks12(remark);
excel.setContactsEmail12(email);
excel.setContactsPhone12(phone);
case 12:
excel.setContactsName13(name);
excel.setRemarks13(remark);
excel.setContactsEmail13(email);
excel.setContactsPhone13(phone);
case 13:
excel.setContactsName14(name);
excel.setRemarks14(remark);
excel.setContactsEmail14(email);
excel.setContactsPhone14(phone);
case 14:
excel.setContactsName15(name);
excel.setRemarks15(remark);
excel.setContactsEmail15(email);
excel.setContactsPhone15(phone);
case 15:
excel.setContactsName16(name);
excel.setRemarks16(remark);
excel.setContactsEmail16(email);
excel.setContactsPhone16(phone);
case 16:
excel.setContactsName17(name);
excel.setRemarks17(remark);
excel.setContactsEmail17(email);
excel.setContactsPhone17(phone);
case 17:
excel.setContactsName18(name);
excel.setRemarks18(remark);
excel.setContactsEmail18(email);
excel.setContactsPhone18(phone);
case 18:
excel.setContactsName19(name);
excel.setRemarks19(remark);
excel.setContactsEmail19(email);
excel.setContactsPhone19(phone);
case 19:
excel.setContactsName20(name);
excel.setRemarks20(remark);
excel.setContactsEmail20(email);
excel.setContactsPhone20(phone);
break;
default:break;
}
@@ -20,16 +20,16 @@ public class PayWorkGroupSubletStatistics {
@ApiModelProperty(value = "来款单位")
private String chargeCompanyTemporaryName;
@Excel(name = "项目负责人", width = 15)
@ApiModelProperty(value = "项目负责人")
private String principalName;
@ApiModelProperty(value = "打包")
private Integer pack;
@Excel(name = "是否打包", width = 15)
private String packText;
@Excel(name = "项目负责人", width = 15)
@ApiModelProperty(value = "项目负责人")
private String principalName;
@Excel(name = "年度待确收金额", width = 15)
@ApiModelProperty(value = "应收总金额")
private String allMoney;
@@ -537,6 +537,257 @@ public class PayWorkingGroupSubItem implements Serializable {
@TableField(exist = false)
private String remarksTen;
/**
* 企业联系人名称11
*/
@TableField(exist = false)
@Excel(name = "企业联系人11", width = 15)
private String contactsName11;
/**
* 企业联系人手机号11
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号11", width = 17)
private String contactsPhone11;
/**
* 企业联系人邮箱11
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱11", width = 15)
private String contactsEmail11;
/**
* 联系人备注11
*/
@TableField(exist = false)
@Excel(name = "联系人备注11", width = 15)
@Size(max = 50,message = "联系人备注11长度不能大于50个字符")
private String remarks11;
/**
* 企业联系人名称12
*/
@TableField(exist = false)
@Excel(name = "企业联系人12", width = 15)
private String contactsName12;
/**
* 企业联系人手机号12
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号12", width = 17)
private String contactsPhone12;
/**
* 企业联系人邮箱12
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱12", width = 15)
private String contactsEmail12;
/**
* 联系人备注12
*/
@TableField(exist = false)
@Excel(name = "联系人备注12", width = 15)
@Size(max = 50,message = "联系人备注12长度不能大于50个字符")
private String remarks12;
/**
* 企业联系人名称13
*/
@TableField(exist = false)
@Excel(name = "企业联系人13", width = 15)
private String contactsName13;
/**
* 企业联系人手机号13
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号13", width = 17)
private String contactsPhone13;
/**
* 企业联系人邮箱13
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱13", width = 15)
private String contactsEmail13;
/**
* 联系人备注13
*/
@TableField(exist = false)
@Excel(name = "联系人备注13", width = 15)
@Size(max = 50,message = "联系人备注13长度不能大于50个字符")
private String remarks13;
/**
* 企业联系人名称14
*/
@TableField(exist = false)
@Excel(name = "企业联系人14", width = 15)
private String contactsName14;
/**
* 企业联系人手机号14
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号14", width = 17)
private String contactsPhone14;
/**
* 企业联系人邮箱14
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱14", width = 15)
private String contactsEmail14;
/**
* 联系人备注14
*/
@TableField(exist = false)
@Excel(name = "联系人备注14", width = 15)
@Size(max = 50,message = "联系人备注14长度不能大于50个字符")
private String remarks14;
/**
* 企业联系人名称15
*/
@TableField(exist = false)
@Excel(name = "企业联系人15", width = 15)
private String contactsName15;
/**
* 企业联系人手机号15
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号15", width = 17)
private String contactsPhone15;
/**
* 企业联系人邮箱15
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱15", width = 15)
private String contactsEmail15;
/**
* 联系人备注15
*/
@TableField(exist = false)
@Excel(name = "联系人备注15", width = 15)
@Size(max = 50,message = "联系人备注15长度不能大于50个字符")
private String remarks15;
/**
* 企业联系人名称16
*/
@TableField(exist = false)
@Excel(name = "企业联系人16", width = 15)
private String contactsName16;
/**
* 企业联系人手机号16
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号16", width = 17)
private String contactsPhone16;
/**
* 企业联系人邮箱16
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱16", width = 15)
private String contactsEmail16;
/**
* 联系人备注16
*/
@TableField(exist = false)
@Excel(name = "联系人备注16", width = 15)
@Size(max = 50,message = "联系人备注16长度不能大于50个字符")
private String remarks16;
/**
* 企业联系人名称17
*/
@TableField(exist = false)
@Excel(name = "企业联系人17", width = 15)
private String contactsName17;
/**
* 企业联系人手机号17
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号17", width = 17)
private String contactsPhone17;
/**
* 企业联系人邮箱17
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱17", width = 15)
private String contactsEmail17;
/**
* 联系人备注17
*/
@TableField(exist = false)
@Excel(name = "联系人备注17", width = 15)
@Size(max = 50,message = "联系人备注17长度不能大于50个字符")
private String remarks17;
/**
* 企业联系人名称18
*/
@TableField(exist = false)
@Excel(name = "企业联系人18", width = 15)
private String contactsName18;
/**
* 企业联系人手机号18
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号18", width = 17)
private String contactsPhone18;
/**
* 企业联系人邮箱18
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱18", width = 15)
private String contactsEmail18;
/**
* 联系人备注18
*/
@TableField(exist = false)
@Excel(name = "联系人备注18", width = 15)
@Size(max = 50,message = "联系人备注18长度不能大于50个字符")
private String remarks18;
/**
* 企业联系人名称19
*/
@TableField(exist = false)
@Excel(name = "企业联系人19", width = 15)
private String contactsName19;
/**
* 企业联系人手机号19
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号19", width = 17)
private String contactsPhone19;
/**
* 企业联系人邮箱19
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱19", width = 15)
private String contactsEmail19;
/**
* 联系人备注19
*/
@TableField(exist = false)
@Excel(name = "联系人备注19", width = 15)
@Size(max = 50,message = "联系人备注19长度不能大于50个字符")
private String remarks19;
/**
* 企业联系人名称20
*/
@TableField(exist = false)
@Excel(name = "企业联系人20", width = 15)
private String contactsName20;
/**
* 企业联系人手机号20
*/
@TableField(exist = false)
@Excel(name = "企业联系人手机号20", width = 17)
private String contactsPhone20;
/**
* 企业联系人邮箱20
*/
@TableField(exist = false)
@Excel(name = "企业联系人邮箱20", width = 15)
private String contactsEmail20;
/**
* 联系人备注20
*/
@TableField(exist = false)
@Excel(name = "联系人备注20", width = 15)
@Size(max = 50,message = "联系人备注20长度不能大于50个字符")
private String remarks20;
@ApiModelProperty(value = "确认收入((1:全额(对勾),0:0(X),2>0 && <总金额(半满标志)))")
private Integer affirmIncome;
@@ -618,6 +869,6 @@ public class PayWorkingGroupSubItem implements Serializable {
@ApiModelProperty(value = "是否审核(1:是,0:否")
private Integer checkPaymentStatus;
@ApiModelProperty(value = "是否确认凭证(1:是,0:否")
@ApiModelProperty(value = "是否查看凭证(1:是,0:否")
private Integer confirmVoucher;
}
@@ -57,6 +57,7 @@
pwgs.label,
pwgs.estimated_arrival_date,
pwgs.check_payment_status,
pwgs.payment_status,
pwgs.confirm_voucher
FROM pay_working_group_subitem pwgs
LEFT JOIN pay_payment_record ppr ON ppr.project_id = pwgs.id
@@ -244,7 +244,8 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
setPayCommonProjectEdit(payCommonProject,payCommonProjectOld,annualDataLocking);
// 变更待确收金额重新校验状态
ProjectStatusVO projectStatusVO = projectDetailService.getStatus(payCommonProject.getId(),payCommonProject.getReceivableAmount(),payCommonProject.getNeedInvoice());
BigDecimal receivableAmount = payCommonProject.getReceivableAmount();
ProjectStatusVO projectStatusVO = projectDetailService.getStatus(payCommonProject.getId(), receivableAmount,payCommonProject.getNeedInvoice());
if(!Objects.isNull(projectStatusVO)){
if(!Objects.isNull(projectStatusVO.getInAccount())){
payCommonProject.setInAccount(projectStatusVO.getInAccount());
@@ -255,9 +256,11 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
if(!Objects.isNull(projectStatusVO.getMail())){
payCommonProject.setMail(projectStatusVO.getMail());
}
if(!Objects.isNull(projectStatusVO.getAffirmIncome())){
payCommonProject.setAffirmIncome(projectStatusVO.getAffirmIncome());
}
}
String paymentStatus = payPaymentCheckService.getPaymentStatus(payCommonProject.getReceivableAmount(),payCommonProject.getPaidAmount(),payCommonProject.getPaymentStatus(), false);
payCommonProject.setPaymentStatus(paymentStatus);
payCommonProjectService.updateById(payCommonProject);
LambdaUpdateWrapper<PayCommonProject> updatePayCommonProject = new LambdaUpdateWrapper<>();
@@ -277,6 +280,15 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
if(Objects.equals(payCommonProject.getChargeWay(),PayProjectCommon.CHARGE_WAY3)){
updatePayCommonProject.set(PayCommonProject::getContractNum,null);
}
//缴费凭证状态
if (receivableAmount.compareTo(BigDecimal.ZERO) == 0){
updatePayCommonProject.set(PayCommonProject::getPaymentStatus,null);
}else {
String paymentStatus = payPaymentCheckService.getPaymentStatus(receivableAmount,payCommonProject.getPaidAmount(),payCommonProject.getPaymentStatus(), false);
updatePayCommonProject.set(PayCommonProject::getPaymentStatus,paymentStatus);
}
payCommonProjectService.update(updatePayCommonProject);
// 如果有邮寄信息更新邮寄联系人信息
String mailContactsId = payCommonProject.getMailContactsId();
@@ -978,16 +978,13 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl<PayWorkingGroupMappe
for (PayWorkingGroupDataFile dataFile : fileList) {
addFileToZip(dataFile.getFileId(), zipos, otherFilesFolderPath, addedEntries);
}
}
for (String projectId : ids) {
LambdaQueryWrapper<PayMeeting> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(PayMeeting::getWorkingGroupId, projectId);
lambdaQueryWrapper.eq(PayMeeting::getMeetingType, MeetingCommon.WORKING_GROUP_MEETING_INT);
List<PayMeeting> list = payMeetingService.list(lambdaQueryWrapper);
for (PayMeeting payMeeting : list) {
String meetingName = payMeeting.getMeetingName();
String meetingFolderPath = "会议资料/" + meetingName + "/";
String meetingFolderPath = groupFolderPath + "会议资料/" + meetingName + "/";
String meetingMinutesFolderPath = meetingFolderPath + "会议纪要/";
String meetingDataFolderPath = meetingFolderPath + "上传文件/";
String meetingNoticeFilesPath = meetingFolderPath + "会议通知/";
@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.common.ProjectCommon;
import com.jero.common.constant.CommonConstant;
import com.jero.common.dto.PaySendContactsMessageDTO;
import com.jero.common.dto.SendMessageDTO;
import com.jero.common.enums.CompanyMessageEnums;
@@ -30,6 +31,8 @@ import com.jero.contract.entity.PayIncomeContract;
import com.jero.contract.entity.PayIncomeContractAssociated;
import com.jero.contract.service.IPayIncomeContractAssociatedService;
import com.jero.contract.service.IPayIncomeContractService;
import com.jero.drafting.entity.PayDraftingGroupSubItem;
import com.jero.drafting.entity.PayDraftingGroupSubItemContacts;
import com.jero.mail.service.IPayMailBillService;
import com.jero.meeting.entity.PayMeetingRemindRecord;
import com.jero.meeting.service.IPayMeetingRemindRecordService;
@@ -445,10 +448,12 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
if (!Objects.isNull(projectStatusVO.getMail())) {
payWorkingGroupSubItem.setMail(projectStatusVO.getMail());
}
if(!Objects.isNull(projectStatusVO.getAffirmIncome())){
payWorkingGroupSubItem.setAffirmIncome(projectStatusVO.getAffirmIncome());
}
}
String paymentStatus = payPaymentCheckService.getPaymentStatus(payWorkingGroupSubItem.getReceivableAmount(), payWorkingGroupSubItemOld.getPaidAmount(), payWorkingGroupSubItemOld.getPaymentStatus(), false);
payWorkingGroupSubItem.setPaymentStatus(paymentStatus);
payWorkingGroupSubItem.setInAccount(null);
payWorkingGroupSubItem.setPaidAmount(null);
BigDecimal taxRate = payWorkingGroupSubItem.getTaxRate();
@@ -771,6 +776,56 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
if (!CollectionUtils.isEmpty(listContactsName10)) {
listContactsName.addAll(listContactsName10);
}
// 获取excel中联系人11名称
List<String> listContactsName11 = list.stream().map(PayWorkingGroupSubItem::getContactsName11).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName11)){
listContactsName.addAll(listContactsName11);
}
// 获取excel中联系人12名称
List<String> listContactsName12 = list.stream().map(PayWorkingGroupSubItem::getContactsName12).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName12)){
listContactsName.addAll(listContactsName12);
}
// 获取excel中联系人13名称
List<String> listContactsName13 = list.stream().map(PayWorkingGroupSubItem::getContactsName13).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName13)){
listContactsName.addAll(listContactsName13);
}
// 获取excel中联系人14名称
List<String> listContactsName14 = list.stream().map(PayWorkingGroupSubItem::getContactsName14).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName14)){
listContactsName.addAll(listContactsName14);
}
// 获取excel中联系人15名称
List<String> listContactsName15 = list.stream().map(PayWorkingGroupSubItem::getContactsName15).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName15)){
listContactsName.addAll(listContactsName15);
}
// 获取excel中联系人16名称
List<String> listContactsName16 = list.stream().map(PayWorkingGroupSubItem::getContactsName16).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName16)){
listContactsName.addAll(listContactsName16);
}
// 获取excel中联系人17名称
List<String> listContactsName17 = list.stream().map(PayWorkingGroupSubItem::getContactsName17).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName17)){
listContactsName.addAll(listContactsName17);
}
// 获取excel中联系人18名称
List<String> listContactsName18 = list.stream().map(PayWorkingGroupSubItem::getContactsName18).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName18)){
listContactsName.addAll(listContactsName18);
}
// 获取excel中联系人19名称
List<String> listContactsName19 = list.stream().map(PayWorkingGroupSubItem::getContactsName19).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName19)){
listContactsName.addAll(listContactsName19);
}
// 获取excel中联系人20名称
List<String> listContactsName20 = list.stream().map(PayWorkingGroupSubItem::getContactsName20).collect(Collectors.toList());
if(!CollectionUtils.isEmpty(listContactsName20)){
listContactsName.addAll(listContactsName20);
}
// 获取excel中邮寄联系人名称
List<String> listContactsNameMail = list.stream().map(PayWorkingGroupSubItem::getMailContactsTemporaryName).collect(Collectors.toList());
if (!CollectionUtils.isEmpty(listContactsNameMail)) {
@@ -903,6 +958,8 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
p.setInAccount(PayProjectCommon.IN_ACCOUNT0);
p.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0);
p.setMail(PayProjectCommon.MAIL0);
p.setCheckPaymentStatus(CommonConstant.NO);
p.setConfirmVoucher(CommonConstant.NO);
// 校验字段值
StringBuilder s = ValidUtil.validateExcel(p, (count + 3));
if (!StringUtils.isBlank(s)) {
@@ -1025,6 +1082,46 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg, p.getContactsNameTen(), 10, count, listCompany, listContactsInfo, map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName11())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName11(),11,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName12())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName12(),12,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName13())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName13(),13,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName14())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName14(),14,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName15())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName15(),15,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName16())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName16(),16,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName17())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName17(),17,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName18())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName18(),18,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName19())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName19(),19,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
if(!StringUtils.isBlank(p.getContactsName20())){
PayWorkingGroupSubItemContacts payWorkingGroupSubItemContacts = setContactsId(msg,p.getContactsName20(),20,count,listCompany,listContactsInfo,map);
list.add(payWorkingGroupSubItemContacts);
}
return list;
}
@@ -40,6 +40,11 @@ public class PayWorkingGroupSubItemExcel implements Serializable {
@Excel(name = "来款方式", width = 15, dicCode = "payment_type")
@ApiModelProperty(value = "来款方式(1:无,2:合同,3:收费通知)")
private Integer chargeWay;
/**缴费凭证*/
@Excel(name = "缴费凭证", type = 2 ,width = 40 , height = 20)
private String paymentRecord;
/**
* 待确收金额
*/
@@ -86,6 +91,10 @@ public class PayWorkingGroupSubItemExcel implements Serializable {
@Excel(name = "需要发票", width = 15, dicCode = "invoice_type")
@ApiModelProperty(value = "需要发票(1:增值税普通发票,2:增值税专用发票,0:否)")
private Integer needInvoice;
@ApiModelProperty(value = "是否查看凭证(1:是,0:否")
@Excel(name = "是否查看凭证", width = 15, dicCode = "yn")
private Integer confirmVoucher;
/**
* 备注
*/
@@ -316,6 +325,207 @@ public class PayWorkingGroupSubItemExcel implements Serializable {
@ApiModelProperty(value = "联系人10备注")
private String remarksTen;
/**
* 企业联系人名称11
*/
@Excel(name = "企业联系人11", width = 15)
private String contactsName11;
/**
* 企业联系人手机号11
*/
@Excel(name = "企业联系人手机号11", width = 17)
private String contactsPhone11;
/**
* 企业联系人邮箱11
*/
@Excel(name = "企业联系人邮箱11", width = 15)
private String contactsEmail11;
/**
* 联系人备注11
*/
@Excel(name = "联系人备注11", width = 15)
private String remarks11;
/**
* 企业联系人名称12
*/
@Excel(name = "企业联系人12", width = 15)
private String contactsName12;
/**
* 企业联系人手机号12
*/
@Excel(name = "企业联系人手机号12", width = 17)
private String contactsPhone12;
/**
* 企业联系人邮箱12
*/
@Excel(name = "企业联系人邮箱12", width = 15)
private String contactsEmail12;
/**
* 联系人备注12
*/
@Excel(name = "联系人备注12", width = 15)
private String remarks12;
/**
* 企业联系人名称13
*/
@Excel(name = "企业联系人13", width = 15)
private String contactsName13;
/**
* 企业联系人手机号13
*/
@Excel(name = "企业联系人手机号13", width = 17)
private String contactsPhone13;
/**
* 企业联系人邮箱13
*/
@Excel(name = "企业联系人邮箱13", width = 15)
private String contactsEmail13;
/**
* 联系人备注13
*/
@Excel(name = "联系人备注13", width = 15)
private String remarks13;
/**
* 企业联系人名称14
*/
@Excel(name = "企业联系人14", width = 15)
private String contactsName14;
/**
* 企业联系人手机号14
*/
@Excel(name = "企业联系人手机号14", width = 17)
private String contactsPhone14;
/**
* 企业联系人邮箱14
*/
@Excel(name = "企业联系人邮箱14", width = 15)
private String contactsEmail14;
/**
* 联系人备注14
*/
@Excel(name = "联系人备注14", width = 15)
private String remarks14;
/**
* 企业联系人名称15
*/
@Excel(name = "企业联系人15", width = 15)
private String contactsName15;
/**
* 企业联系人手机号15
*/
@Excel(name = "企业联系人手机号15", width = 17)
private String contactsPhone15;
/**
* 企业联系人邮箱15
*/
@Excel(name = "企业联系人邮箱15", width = 15)
private String contactsEmail15;
/**
* 联系人备注15
*/
@Excel(name = "联系人备注15", width = 15)
private String remarks15;
/**
* 企业联系人名称16
*/
@Excel(name = "企业联系人16", width = 15)
private String contactsName16;
/**
* 企业联系人手机号16
*/
@Excel(name = "企业联系人手机号16", width = 17)
private String contactsPhone16;
/**
* 企业联系人邮箱16
*/
@Excel(name = "企业联系人邮箱16", width = 15)
private String contactsEmail16;
/**
* 联系人备注16
*/
@Excel(name = "联系人备注16", width = 15)
private String remarks16;
/**
* 企业联系人名称17
*/
@Excel(name = "企业联系人17", width = 15)
private String contactsName17;
/**
* 企业联系人手机号17
*/
@Excel(name = "企业联系人手机号17", width = 17)
private String contactsPhone17;
/**
* 企业联系人邮箱17
*/
@Excel(name = "企业联系人邮箱17", width = 15)
private String contactsEmail17;
/**
* 联系人备注17
*/
@Excel(name = "联系人备注17", width = 15)
private String remarks17;
/**
* 企业联系人名称18
*/
@Excel(name = "企业联系人18", width = 15)
private String contactsName18;
/**
* 企业联系人手机号18
*/
@Excel(name = "企业联系人手机号18", width = 17)
private String contactsPhone18;
/**
* 企业联系人邮箱18
*/
@Excel(name = "企业联系人邮箱18", width = 15)
private String contactsEmail18;
/**
* 联系人备注18
*/
@Excel(name = "联系人备注18", width = 15)
private String remarks18;
/**
* 企业联系人名称19
*/
@Excel(name = "企业联系人19", width = 15)
private String contactsName19;
/**
* 企业联系人手机号19
*/
@Excel(name = "企业联系人手机号19", width = 17)
private String contactsPhone19;
/**
* 企业联系人邮箱19
*/
@Excel(name = "企业联系人邮箱19", width = 15)
private String contactsEmail19;
/**
* 联系人备注19
*/
@Excel(name = "联系人备注19", width = 15)
private String remarks19;
/**
* 企业联系人名称20
*/
@Excel(name = "企业联系人20", width = 15)
private String contactsName20;
/**
* 企业联系人手机号20
*/
@Excel(name = "企业联系人手机号20", width = 17)
private String contactsPhone20;
/**
* 企业联系人邮箱20
*/
@Excel(name = "企业联系人邮箱20", width = 15)
private String contactsEmail20;
/**
* 联系人备注20
*/
@Excel(name = "联系人备注20", width = 15)
private String remarks20;
@Excel(name = "标签名称", width = 15)
@ApiModelProperty(value = "标签")
private String label;
@@ -199,6 +199,10 @@ public class CompanyComeMoneyStatisticsController {
if (StringUtils.isBlank(billMoney)) {
s.setBillMoney(CommonConstant.ZERO);
}
String finishRate = s.getFinishRate();
if (StringUtils.isBlank(finishRate)) {
s.setFinishRate(CommonConstant.ZERO+"%");
}
}
return AmountUtil.exportListXls(pageList, CompanyComeMoneyList.class, "企业来款统计");
@@ -29,4 +29,6 @@ public interface IPayContactsManagementTemporaryService extends IService<PayCont
PayContactsManagementTemporary getByAllTable(String contactsId, String contactsTemporaryId);
List<PayContactsManagementTemporary> listByIds (List<String> contactsId);
}
@@ -101,4 +101,15 @@ public class PayContactsManagementTemporaryServiceImpl extends ServiceImpl<PayCo
}
return temporary;
}
@Override
public List<PayContactsManagementTemporary> listByIds(List<String> contactsId) {
List<PayContactsManagementTemporary> temporaryList = super.listByIds(contactsId);
List<PayContactsManagement> payContactsManagements = payContactsManagementService.listByIds(contactsId);
for (PayContactsManagement contactsManagement : payContactsManagements) {
String str = JSONObject.toJSONString(contactsManagement);
temporaryList.add(JSON.parseObject(str, PayContactsManagementTemporary.class));
}
return temporaryList;
}
}