update:在会员项目被拉入打包后,自动生成会员有效期

This commit is contained in:
sunzheng
2024-07-08 11:07:05 +08:00
parent 67774c96ff
commit 79a2fdaeb3
3 changed files with 22 additions and 14 deletions
@@ -7,24 +7,15 @@ import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.format.DateParser;
import com.jero.aspect.annotation.CompanyNameTranslate;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.common.exception.JeroBootException; import com.jero.common.exception.JeroBootException;
import com.jero.common.system.api.ISysBaseAPI; import com.jero.common.system.api.ISysBaseAPI;
import com.jero.common.system.query.QueryGenerator; 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.system.vo.LoginUser;
import com.jero.common.util.AuthenticationUtils;
import com.jero.common.util.PasswordUtil; import com.jero.common.util.PasswordUtil;
import com.jero.common.util.oConvertUtils; import com.jero.common.util.oConvertUtils;
import com.jero.member.entity.PayMemberProjectSubitem; import com.jero.company.entity.PayCompanyManagement;
import com.jero.member.entity.TbMemberProject; import com.jero.company.service.IPayCompanyManagementService;
import com.jero.member.entity.TbMemberProjectSubitem; import com.jero.member.entity.TbMemberProjectSubitem;
import com.jero.member.service.ITbMemberProjectSubitemService; import com.jero.member.service.ITbMemberProjectSubitemService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -60,6 +51,8 @@ public class TbMemberProjectSubitemController extends JeroController<TbMemberPro
private ITbMemberProjectSubitemService tbMemberProjectSubitemService; private ITbMemberProjectSubitemService tbMemberProjectSubitemService;
@Resource @Resource
private ISysBaseAPI sysBaseAPI; private ISysBaseAPI sysBaseAPI;
@Resource
private IPayCompanyManagementService payCompanyManagementService;
/** /**
* 分页列表查询 * 分页列表查询
*/ */
@@ -285,7 +278,15 @@ public class TbMemberProjectSubitemController extends JeroController<TbMemberPro
} else { } else {
exportList = pageList; exportList = pageList;
} }
for (TbMemberProjectSubitem memberProjectSubitem : exportList) {
String companyId = memberProjectSubitem.getCompanyId();
if (StringUtils.isNotBlank(companyId)) {
PayCompanyManagement payCompanyManagement = payCompanyManagementService.getById(companyId);
if (!Objects.isNull(payCompanyManagement)) {
memberProjectSubitem.setDutyCode(payCompanyManagement.getDutyCode());
}
}
}
return super.exportListXls(exportList, TbMemberProjectSubitem.class, "标协会员项目成员表"); return super.exportListXls(exportList, TbMemberProjectSubitem.class, "标协会员项目成员表");
} }
@@ -88,10 +88,9 @@
</select> </select>
<select id="pageList" resultMap="TbMemberProjectSubitemResultMap"> <select id="pageList" resultMap="TbMemberProjectSubitemResultMap">
select distinct tmps.*,pcm.duty_code select distinct tmps.*
from tb_member_project_subitem tmps from tb_member_project_subitem tmps
LEFT JOIN tb_member_project tmp on tmp.id = tmps.project_id LEFT JOIN tb_member_project tmp on tmp.id = tmps.project_id
LEFT JOIN pay_company_management pcm on tmps.company_id = pcm.id
${ew.customSqlSegment} ${ew.customSqlSegment}
</select> </select>
@@ -21,6 +21,7 @@ import com.jero.member.entity.TbMemberProjectSubitem;
import com.jero.member.mapper.PayMemberProjectSubitemMapper; import com.jero.member.mapper.PayMemberProjectSubitemMapper;
import com.jero.member.mapper.TbCertificatePaymentMapper; import com.jero.member.mapper.TbCertificatePaymentMapper;
import com.jero.member.mapper.TbMemberProjectSubitemMapper; import com.jero.member.mapper.TbMemberProjectSubitemMapper;
import com.jero.member.service.ITbMemberProjectSubitemService;
import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.service.ISysUserService; import com.jero.modules.system.service.ISysUserService;
import com.jero.pack.common.PackCommon; import com.jero.pack.common.PackCommon;
@@ -85,6 +86,8 @@ public class PayPackCompanyProjectServiceImpl extends ServiceImpl<PayPackCompany
private TbMemberProjectSubitemMapper tbMemberProjectSubitemMapper; private TbMemberProjectSubitemMapper tbMemberProjectSubitemMapper;
@Resource @Resource
private TbCertificatePaymentMapper certificatePaymentMapper; private TbCertificatePaymentMapper certificatePaymentMapper;
@Resource
private ITbMemberProjectSubitemService tbMemberProjectSubitemService;
@Override @Override
@@ -134,6 +137,11 @@ public class PayPackCompanyProjectServiceImpl extends ServiceImpl<PayPackCompany
payPackCompanyProjectNew.setPackId(payPackCompanyProject.getPackId()); payPackCompanyProjectNew.setPackId(payPackCompanyProject.getPackId());
payPackCompanyProjectNew.setCome(PackCommon.COME2); payPackCompanyProjectNew.setCome(PackCommon.COME2);
listPayPackCompanyProject.add(payPackCompanyProjectNew); listPayPackCompanyProject.add(payPackCompanyProjectNew);
// 生成会员有效期
TbMemberProjectSubitem tbMemberProjectSubitem = tbMemberProjectSubitemService.getById(s1);
if (!Objects.isNull(tbMemberProjectSubitem)) {
tbMemberProjectSubitemService.generateValidDate(s1);
}
} }
LambdaQueryWrapper<PayPackCompanyProject> query = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PayPackCompanyProject> query = new LambdaQueryWrapper<>();
query.in(PayPackCompanyProject::getProjectId, Arrays.asList(payPackCompanyProject.getProjectIds())); query.in(PayPackCompanyProject::getProjectId, Arrays.asList(payPackCompanyProject.getProjectIds()));