|
@@ -1271,7 +1271,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- @Transactional
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public AjaxResult cx(LoanApplication loanApplication) {
|
|
|
|
|
|
List<Long> userIdList = new ArrayList<>();
|
|
@@ -1289,6 +1289,10 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
if (Integer.parseInt(loanSchedule) < 2 || Integer.parseInt(auditSchedule) < 1 || Integer.parseInt(loanApplicationType) != 2) {
|
|
|
return AjaxResult.error("当前项目不可撤销");
|
|
|
}
|
|
|
+ //删除所有待办事项
|
|
|
+ WaitRemind waitRemindDelete = new WaitRemind();
|
|
|
+ waitRemindDelete.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
+ waitRemindMapper.deleteWaitRemindByLoanApplicationIdOnly(waitRemindDelete);
|
|
|
if (Integer.parseInt(loanSchedule) > 7) {
|
|
|
//撤销只返回贷款申请进度到上一步
|
|
|
loanApplication.setLoanSchedule(String.valueOf(Integer.parseInt(loanSchedule) - 1));
|
|
@@ -1334,121 +1338,68 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
//进入待审核
|
|
|
loanApplication.setAuditType(ONE);
|
|
|
}
|
|
|
- String enterpriseName = loanApplicationOld.getEnterpriseName();
|
|
|
- String loanApplicationNumber = loanApplicationOld.getLoanApplicationNumber();
|
|
|
-
|
|
|
- //如果退到 A角色审核 B角色审核 还需要插入待办提醒
|
|
|
- if (loanApplication.getAuditSchedule().equals(TWO)) {
|
|
|
- //删除所有待办事项
|
|
|
- WaitRemind waitRemindDelete = new WaitRemind();
|
|
|
- waitRemindDelete.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
- waitRemindMapper.deleteWaitRemindByLoanApplicationIdOnly(waitRemindDelete);
|
|
|
- WaitRemind waitRemind = new WaitRemind();
|
|
|
- waitRemind.setLoanApplicationId(loanApplicationId);
|
|
|
- waitRemind.setLoanApplicationNumber(loanApplicationNumber);
|
|
|
- waitRemind.setRemindTitle("您有一条【" + enterpriseName + "】的审核信息待办");
|
|
|
- waitRemind.setRemindTime(DateUtils.getNowDate());
|
|
|
- waitRemind.setRemindType(TWO);
|
|
|
- //给A角色发送待办提醒
|
|
|
- waitRemind.setReadUserId(loanApplicationOld.getaUserId().toString());
|
|
|
- waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
|
- waitRemindList.add(waitRemind);
|
|
|
-
|
|
|
- userIdList.add(loanApplicationOld.getaUserId());
|
|
|
- }
|
|
|
- if (loanApplication.getAuditSchedule().equals(THR)) {
|
|
|
- //删除所有状态小于的待办事项
|
|
|
- WaitRemind waitRemindDelete = new WaitRemind();
|
|
|
- waitRemindDelete.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
-
|
|
|
- waitRemindMapper.deleteWaitRemindByLoanApplicationIdOnly(waitRemindDelete);
|
|
|
- WaitRemind waitRemind = new WaitRemind();
|
|
|
- waitRemind.setLoanApplicationId(loanApplicationId);
|
|
|
- waitRemind.setLoanApplicationNumber(loanApplicationNumber);
|
|
|
- waitRemind.setRemindTitle("您有一条【" + enterpriseName + "】的审核信息待办");
|
|
|
- waitRemind.setRemindTime(DateUtils.getNowDate());
|
|
|
- waitRemind.setRemindType(THR);
|
|
|
- //给B角色发送待办提醒
|
|
|
- waitRemind.setReadUserId(loanApplicationOld.getbUserId().toString());
|
|
|
- waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
|
- waitRemindList.add(waitRemind);
|
|
|
-
|
|
|
- userIdList.add(loanApplicationOld.getbUserId());
|
|
|
- }
|
|
|
}
|
|
|
- loanApplicationMapper.updateLoanApplication2(loanApplication);
|
|
|
-
|
|
|
-
|
|
|
- //给A角色发送待办提醒
|
|
|
- //待办信息集合
|
|
|
-/* //查询审核管理员用户id
|
|
|
- List<SysUserRole> sysUserRoles = sysUserRoleMapper.selectRoleListNoDataScope();
|
|
|
- if (ObjectUtils.isNotEmpty(loanApplication.getaUserId())) {
|
|
|
-
|
|
|
- //删除所有状态小于的待办事项
|
|
|
- WaitRemind waitRemindDelete = new WaitRemind();
|
|
|
- waitRemindDelete.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
- waitRemindDelete.setReadUserId(loanApplication.getaUserId().toString());
|
|
|
- waitRemindDelete.setRemindType(loanSchedule);
|
|
|
- waitRemindMapper.deleteWaitRemindByLoanApplicationId(waitRemindDelete);
|
|
|
|
|
|
+ String enterpriseName = loanApplicationOld.getEnterpriseName();
|
|
|
+ String loanApplicationNumber = loanApplicationOld.getLoanApplicationNumber();
|
|
|
+ //如果退到 A角色审核 B角色审核 还需要插入待办提醒
|
|
|
+ if (loanApplication.getAuditSchedule().equals(TWO)) {
|
|
|
WaitRemind waitRemind = new WaitRemind();
|
|
|
- waitRemind.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
- waitRemind.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
- waitRemind.setRemindTitle("您有一条【" + loanApplication.getEnterpriseName() + "】的信息进行了撤销");
|
|
|
+ waitRemind.setLoanApplicationId(loanApplicationId);
|
|
|
+ waitRemind.setLoanApplicationNumber(loanApplicationNumber);
|
|
|
+ waitRemind.setRemindTitle("您有一条【" + enterpriseName + "】的审核信息待办");
|
|
|
waitRemind.setRemindTime(DateUtils.getNowDate());
|
|
|
- waitRemind.setRemindType(loanSchedule);
|
|
|
- waitRemind.setReadUserId(loanApplication.getaUserId().toString());
|
|
|
- waitRemind.setRemindContent(loanApplication.getEnterpriseName() + "的信息进行了撤销");
|
|
|
+ waitRemind.setRemindType(TWO);
|
|
|
+ //给A角色发送待办提醒
|
|
|
+ waitRemind.setReadUserId(loanApplicationOld.getaUserId().toString());
|
|
|
+ waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
|
waitRemindList.add(waitRemind);
|
|
|
- if (sysUserRoles != null && sysUserRoles.size() > 0) {
|
|
|
- //极光推送
|
|
|
- List<Long> userIds = sysUserRoles.stream().map(SysUserRole::getUserId).collect(Collectors.toList());
|
|
|
- userIdList.addAll(userIds);
|
|
|
-
|
|
|
- for (SysUserRole sysUserRole : sysUserRoles) {
|
|
|
-
|
|
|
- //删除所有状态小于的待办事项
|
|
|
-
|
|
|
- waitRemindDelete.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
- waitRemindDelete.setReadUserId(sysUserRole.getUserId().toString());
|
|
|
- waitRemindDelete.setRemindType(loanSchedule);
|
|
|
- waitRemindMapper.deleteWaitRemindByLoanApplicationId(waitRemindDelete);
|
|
|
-
|
|
|
- WaitRemind waitRemindManager = new WaitRemind();
|
|
|
- waitRemindManager.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
- waitRemindManager.setLoanApplicationNumber(loanApplication.getLoanApplicationNumber());
|
|
|
- waitRemindManager.setRemindTitle("有一条【" + loanApplication.getEnterpriseName() + "】的信息进行了撤销");
|
|
|
- waitRemindManager.setRemindTime(DateUtils.getNowDate());
|
|
|
- waitRemindManager.setRemindType(loanSchedule);
|
|
|
- waitRemindManager.setRemindContent(loanApplication.getEnterpriseName() + "的信息进行了撤销");
|
|
|
- //给管理员发送待办提醒
|
|
|
- waitRemindManager.setReadUserId(sysUserRole.getUserId().toString());
|
|
|
- waitRemindList.add(waitRemindManager);
|
|
|
- }
|
|
|
- }
|
|
|
- userIdList.add(loanApplication.getaUserId());
|
|
|
- }*/
|
|
|
-
|
|
|
- if (waitRemindList != null && waitRemindList.size() > 0) {
|
|
|
- waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
+ userIdList.add(loanApplicationOld.getaUserId());
|
|
|
+ } else if (loanApplication.getAuditSchedule().equals(THR)) {
|
|
|
+ WaitRemind waitRemind = new WaitRemind();
|
|
|
+ waitRemind.setLoanApplicationId(loanApplicationId);
|
|
|
+ waitRemind.setLoanApplicationNumber(loanApplicationNumber);
|
|
|
+ waitRemind.setRemindTitle("您有一条【" + enterpriseName + "】的审核信息待办");
|
|
|
+ waitRemind.setRemindTime(DateUtils.getNowDate());
|
|
|
+ waitRemind.setRemindType(THR);
|
|
|
+ //给B角色发送待办提醒
|
|
|
+ waitRemind.setReadUserId(loanApplicationOld.getbUserId().toString());
|
|
|
+ waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
|
+ waitRemindList.add(waitRemind);
|
|
|
+ userIdList.add(loanApplicationOld.getbUserId());
|
|
|
+ } else {
|
|
|
+ WaitRemind waitRemind = new WaitRemind();
|
|
|
+ waitRemind.setLoanApplicationId(loanApplicationId);
|
|
|
+ waitRemind.setLoanApplicationNumber(loanApplicationNumber);
|
|
|
+ waitRemind.setRemindTitle("您有一条【" + enterpriseName + "】的审核信息待办");
|
|
|
+ waitRemind.setRemindTime(DateUtils.getNowDate());
|
|
|
+ waitRemind.setRemindType(loanApplication.getAuditSchedule());
|
|
|
+ //给A角色发送待办提醒
|
|
|
+ waitRemind.setReadUserId(loanApplicationOld.getaUserId().toString());
|
|
|
+ waitRemind.setRemindContent(enterpriseName + "有一条贷款申请需及时处理");
|
|
|
+ waitRemindList.add(waitRemind);
|
|
|
+ userIdList.add(loanApplicationOld.getaUserId());
|
|
|
+ }
|
|
|
+ loanApplicationMapper.updateLoanApplication2(loanApplication);
|
|
|
|
|
|
- //发极光推送id
|
|
|
- List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
- if (sysUsers != null && sysUsers.size() > 0) {
|
|
|
- String notificationTitle = "消息通知";
|
|
|
- String msgTitle = "撤销信息";
|
|
|
- String msgContent = loanApplication.getEnterpriseName() + "的信息进行了撤销";
|
|
|
- String jPushVO = "";
|
|
|
- List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
- listS.removeAll(Collections.singleton(null));
|
|
|
- if (listS != null && listS.size() > 0) {
|
|
|
- String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
- JPushToolUtil.sendToRegistrationId(notificationTitle, msgTitle, msgContent, jPushVO, registrationId);
|
|
|
- }
|
|
|
+ //插入待办事项
|
|
|
+ waitRemindMapper.batchWaitRemind(waitRemindList);
|
|
|
+ //发极光推送id
|
|
|
+ List<SysUser> sysUsers = sysUserService.selectUserListByIdList(userIdList);
|
|
|
+ if (sysUsers != null && sysUsers.size() > 0) {
|
|
|
+ String notificationTitle = "消息通知";
|
|
|
+ String msgTitle = "撤销信息";
|
|
|
+ String msgContent = loanApplication.getEnterpriseName() + "的信息进行了撤销";
|
|
|
+ String jPushVO = "";
|
|
|
+ List<String> listS = sysUsers.stream().map(SysUser::getJgId).collect(Collectors.toList());
|
|
|
+ listS.removeAll(Collections.singleton(null));
|
|
|
+ if (listS != null && listS.size() > 0) {
|
|
|
+ String[] registrationId = listS.toArray(new String[listS.size()]);
|
|
|
+ JPushToolUtil.sendToRegistrationId(notificationTitle, msgTitle, msgContent, jPushVO, registrationId);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
//业务审核意见插入撤销
|
|
|
ReviewComments reviewComments = new ReviewComments();
|
|
|
reviewComments.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
@@ -1861,7 +1812,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
LoanApplicationFj loanApplicationFjTzs = new LoanApplicationFj();
|
|
|
|
|
|
// 创建一个列表,用来存储要填充到Excel中的数据
|
|
|
- List<Map<String,String>> list = new ArrayList<>();
|
|
|
+ List<Map<String, String>> list = new ArrayList<>();
|
|
|
switch (type) {
|
|
|
case "1":
|
|
|
//params.put("enterpriseName", loanApplication.getEnterpriseName());
|
|
@@ -2029,7 +1980,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
for (ShareholderFj fj : shareholderFjs) {
|
|
|
if (StringUtils.isNotEmpty(fj.getShareholderBusinessUrl())) {
|
|
|
String shareholderName = "";
|
|
|
- if(StringUtils.isNotEmpty(fj.getShareholderName()) && !StringUtils.equals("null",fj.getShareholderName())){
|
|
|
+ if (StringUtils.isNotEmpty(fj.getShareholderName()) && !StringUtils.equals("null", fj.getShareholderName())) {
|
|
|
shareholderName = fj.getShareholderName();
|
|
|
}
|
|
|
params.put("gsName", shareholderName);
|
|
@@ -2064,7 +2015,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
if (guaranteeInfos != null && guaranteeInfos.size() > 0) {
|
|
|
for (GuaranteeInfo info : guaranteeInfos) {
|
|
|
String guaranteeName = "";
|
|
|
- if(StringUtils.isNotEmpty(info.getGuaranteeName()) && !StringUtils.equals("null",info.getGuaranteeName()) ){
|
|
|
+ if (StringUtils.isNotEmpty(info.getGuaranteeName()) && !StringUtils.equals("null", info.getGuaranteeName())) {
|
|
|
guaranteeName = info.getGuaranteeName();
|
|
|
}
|
|
|
params.put("gsName", guaranteeName);
|
|
@@ -2099,26 +2050,26 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
//公司住址
|
|
|
//公司住址
|
|
|
excelMap.put("address", "");
|
|
|
- if(StringUtils.isNotEmpty(sysUserEnterprise.getEnterpriseAddress())){
|
|
|
+ if (StringUtils.isNotEmpty(sysUserEnterprise.getEnterpriseAddress())) {
|
|
|
excelMap.put("address", sysUserEnterprise.getEnterpriseAddress());
|
|
|
}
|
|
|
//家庭住址
|
|
|
excelMap.put("fraddress", "");
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getCorporationAddress())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getCorporationAddress())) {
|
|
|
excelMap.put("fraddress", loanApplication.getCorporationAddress());
|
|
|
}
|
|
|
//申请金额
|
|
|
excelMap.put("sqje", Double.toString(loanApplication.getApplicationAmount()));
|
|
|
//申请期限
|
|
|
excelMap.put("sqqx", "");
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getUsagePeriod())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getUsagePeriod())) {
|
|
|
excelMap.put("sqqx", loanApplication.getUsagePeriod());
|
|
|
}
|
|
|
//申请银行
|
|
|
excelMap.put("bank", loanApplication.getApplicationBank());
|
|
|
//还款方式
|
|
|
excelMap.put("hkfs", "");
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getRepaymentSource())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getRepaymentSource())) {
|
|
|
excelMap.put("hkfs", loanApplication.getRepaymentSource());
|
|
|
}
|
|
|
//参会日期
|
|
@@ -2269,7 +2220,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
excelMap.put("sqje", Double.toString(loanApplication.getActuallyAmount()));
|
|
|
//申请期限
|
|
|
excelMap.put("sqqx", "");
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getUsagePeriod())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getUsagePeriod())) {
|
|
|
excelMap.put("sqqx", loanApplication.getUsagePeriod());
|
|
|
}
|
|
|
//申请银行
|
|
@@ -2291,7 +2242,7 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
excelMap.put("sqje", Double.toString(loanApplication.getActuallyAmount()));
|
|
|
//申请期限
|
|
|
excelMap.put("sqqx", "");
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getUsagePeriod())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getUsagePeriod())) {
|
|
|
excelMap.put("sqqx", loanApplication.getUsagePeriod());
|
|
|
}
|
|
|
//申请银行
|
|
@@ -2342,45 +2293,45 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
|
|
|
//分支行
|
|
|
excelMap.put("fzh", (String) imgMap.get("dkdw"));
|
|
|
- System.out.println("111"+imgMap.get("dkdw"));
|
|
|
+ System.out.println("111" + imgMap.get("dkdw"));
|
|
|
//总行
|
|
|
- excelMap.put("zh", (String)imgMap.get("zh"));
|
|
|
- System.out.println("222"+imgMap.get("zh"));
|
|
|
+ excelMap.put("zh", (String) imgMap.get("zh"));
|
|
|
+ System.out.println("222" + imgMap.get("zh"));
|
|
|
//起始日期
|
|
|
- excelMap.put("qsrq", (String)imgMap.get("qxr"));
|
|
|
- System.out.println("333"+imgMap.get("qxr"));
|
|
|
+ excelMap.put("qsrq", (String) imgMap.get("qxr"));
|
|
|
+ System.out.println("333" + imgMap.get("qxr"));
|
|
|
//到期日期
|
|
|
- excelMap.put("dqrq", (String)imgMap.get("dqr"));
|
|
|
- System.out.println("444"+imgMap.get("dqr"));
|
|
|
+ excelMap.put("dqrq", (String) imgMap.get("dqr"));
|
|
|
+ System.out.println("444" + imgMap.get("dqr"));
|
|
|
//贷款利率
|
|
|
- excelMap.put("dklv", (String)imgMap.get("dklv"));
|
|
|
- System.out.println("555"+imgMap.get("dklv"));
|
|
|
+ excelMap.put("dklv", (String) imgMap.get("dklv"));
|
|
|
+ System.out.println("555" + imgMap.get("dklv"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//所属行业
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getCategoryType())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getCategoryType())) {
|
|
|
excelMap.put("sshy", loanApplication.getCategoryType());
|
|
|
}
|
|
|
//主债权金额
|
|
|
//查询最新的一条投票数据
|
|
|
userConference = sysUserConferenceMapper.selectSysUserConferenceNew(loanApplication.getLoanApplicationId());
|
|
|
- if(StringUtils.isNotEmpty(userConference.getLineGuarantee())){
|
|
|
+ if (StringUtils.isNotEmpty(userConference.getLineGuarantee())) {
|
|
|
excelMap.put("zzqje", userConference.getLineGuarantee());
|
|
|
}
|
|
|
//债务人名称
|
|
|
excelMap.put("zwrmc", "");
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getEnterpriseName())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getEnterpriseName())) {
|
|
|
excelMap.put("zwrmc", loanApplication.getEnterpriseName());
|
|
|
}
|
|
|
//法定代表人姓名
|
|
|
excelMap.put("fddbrxm", "");
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getCorporationName())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getCorporationName())) {
|
|
|
excelMap.put("fddbrxm", loanApplication.getCorporationName());
|
|
|
}
|
|
|
//法定代表人证件号码
|
|
|
excelMap.put("fddbrzjhm", "");
|
|
|
- if(StringUtils.isNotEmpty(loanApplication.getCorporationIdCard())){
|
|
|
+ if (StringUtils.isNotEmpty(loanApplication.getCorporationIdCard())) {
|
|
|
excelMap.put("fddbrzjhm", loanApplication.getCorporationIdCard());
|
|
|
}
|
|
|
//保证合同号
|
|
@@ -2394,21 +2345,21 @@ public class LoanApplicationServiceImpl implements ILoanApplicationService {
|
|
|
loanApplicationFj.setLoanApplicationId(loanApplication.getLoanApplicationId());
|
|
|
loanApplicationFj.setType("qtfj");
|
|
|
List<LoanApplicationFj> applicationFjList = loanApplicationFjMapper.selectLoanApplicationFjList(loanApplicationFj);
|
|
|
- if(applicationFjList!=null && applicationFjList.size()>0){
|
|
|
+ if (applicationFjList != null && applicationFjList.size() > 0) {
|
|
|
for (LoanApplicationFj applicationFj : applicationFjList) {
|
|
|
- if(applicationFj.getName().contains("保证合同")){
|
|
|
+ if (applicationFj.getName().contains("保证合同")) {
|
|
|
//服务器路径
|
|
|
String urlOnline = applicationFj.getUrl() + loanApplicationFjTzs.getUrl().replace("/profile/upload", "");
|
|
|
String bzhth = IdCardUtil.accurateBasicCjpdf(urlOnline);
|
|
|
excelMap.put("bzhth", bzhth);
|
|
|
- System.out.println("666"+bzhth);
|
|
|
+ System.out.println("666" + bzhth);
|
|
|
}
|
|
|
- if(applicationFj.getName().contains("流动资金贷款合同")){
|
|
|
+ if (applicationFj.getName().contains("流动资金贷款合同")) {
|
|
|
//服务器路径
|
|
|
String urlOnline = applicationFj.getUrl() + loanApplicationFjTzs.getUrl().replace("/profile/upload", "");
|
|
|
String ldzjdkhth = IdCardUtil.accurateBasicCjpdf(urlOnline);
|
|
|
excelMap.put("ldzjdkhth", ldzjdkhth);
|
|
|
- System.out.println("777"+ldzjdkhth);
|
|
|
+ System.out.println("777" + ldzjdkhth);
|
|
|
}
|
|
|
|
|
|
}
|