|
@@ -88,116 +88,116 @@ public class WmTaskSettleNoteServiceImpl extends ServiceImpl<WmTaskSettleNoteMap
|
|
|
@Override
|
|
|
public R batchSettle(WmTaskSettleNote note) {
|
|
|
|
|
|
- return R.failed("因系统维护,暂时不能提起支付,有问题请联系客服");
|
|
|
-
|
|
|
- // String[] ids = note.getIdStr().split(",");
|
|
|
- // StringBuilder noticeInfo = new StringBuilder();
|
|
|
- // for (int i = 0; i < ids.length; i++) {
|
|
|
- // String id = ids[i];
|
|
|
- // WmTaskSettleNote settleNote = this.baseMapper.selectById(id);
|
|
|
- // WmScorePackage wmScorePackage = wmScorePackageMapper.selectById(settleNote.getPackageId());
|
|
|
- //
|
|
|
- // if (9 != settleNote.getSettleNoteStatus() && 2 != settleNote.getSettleNoteStatus()) {
|
|
|
- // continue;
|
|
|
- // }
|
|
|
- // if (StringUtils.isEmpty(settleNote.getUserId())) {
|
|
|
- // continue;
|
|
|
- // }
|
|
|
- // SysUser sysUser = sysUserService.getById(settleNote.getUserId());
|
|
|
- // SysDept dept = deptService.getById(sysUser.getDeptId());
|
|
|
- //
|
|
|
- // if (null != dept && StringUtils.isNotEmpty(dept.getAppId()) && "1".equals(dept.getSubjectType())) {
|
|
|
- // log.info("税邦云结算开始:{} ", dept.getSubjectName());
|
|
|
- // } else {
|
|
|
- // return R.failed("结算信息配置有误");
|
|
|
- //
|
|
|
- // }
|
|
|
- // String shCode = "";
|
|
|
- // WmDaAgent agent = wmDaAgentService.selectByDeptId(dept.getDeptId());
|
|
|
- // WmDaDrugEnt drugEnt = wmDaDrugEntService.selectByDeptId(dept.getDeptId());
|
|
|
- // if (null != agent) {
|
|
|
- // shCode = agent.getZjNumber();
|
|
|
- // }else {
|
|
|
- // shCode = drugEnt.getEntcode();
|
|
|
- // }
|
|
|
- // if(StringUtils.isNotEmpty(shCode)){
|
|
|
- // log.info("税邦云结算开始-获取会员所属企业的统一社会信用代码:{} ", shCode);
|
|
|
- // }else {
|
|
|
- // return R.failed("未配置企业的统一社会信用代码");
|
|
|
- // }
|
|
|
- //
|
|
|
- // if (!Objects.equals(sysUser.getCertStatus(), TaxHelperCertStatus.CERT.getCode())) {
|
|
|
- // noticeInfo.append(sysUser.getRealname() + "人员未认证或未绑卡,不能结算;");
|
|
|
- // continue;
|
|
|
- // }
|
|
|
- //
|
|
|
- // TaxHelperConfig config = new TaxHelperConfig();
|
|
|
- // config.setAppId(dept.getAppId());
|
|
|
- // config.setAppSecrete(dept.getAppSecret());
|
|
|
- // config.setQueryUrl(dept.getQueryUrl());
|
|
|
- //
|
|
|
- // /**
|
|
|
- // * 开始结算
|
|
|
- // */
|
|
|
- // TaxHelperSettlementModel taxHelperSettlementModel = new TaxHelperSettlementModel(config);
|
|
|
- // taxHelperSettlementModel.setEnterpriseCode(shCode);
|
|
|
- //
|
|
|
- // taxHelperSettlementModel.setExtendFieldNames(Arrays.asList("报告下载地址"));
|
|
|
- // taxHelperSettlementModel.setCount(1);
|
|
|
- //
|
|
|
- // taxHelperSettlementModel.setNotifyUrl(taxNotifyConfig.getNotifyUrl() + "/admin/taxhelper/" + sysUser.getUserId() +"/settlementNotify");
|
|
|
- // TaxHelperSettlementModel.DetailedArr detailedArr = new TaxHelperSettlementModel.DetailedArr();
|
|
|
- // detailedArr.setIdCard(sysUser.getIdCardNumber());
|
|
|
- // detailedArr.setInputAmount(settleNote.getSettleAmount().doubleValue());
|
|
|
- // detailedArr.setCategoryName(settleNote.getCategoryName());
|
|
|
- // taxHelperSettlementModel.setDetailedArr(Arrays.asList(detailedArr));
|
|
|
- //
|
|
|
- // TaxHelperSettlementModel.AbstractArr abstractArr = new TaxHelperSettlementModel.AbstractArr();
|
|
|
- //
|
|
|
- // abstractArr.setIdCard(sysUser.getIdCardNumber());
|
|
|
- // abstractArr.setNumber(1);
|
|
|
- // abstractArr.setPrice(settleNote.getSettleAmount().doubleValue());
|
|
|
- // abstractArr.setAmount(settleNote.getSettleAmount().doubleValue());
|
|
|
- //
|
|
|
- // // abstractArr.setExtendField1(taxNotifyConfig.getTaskUrl() +"/admin/api/h5PackagePage?current=1&size=20&id=" + wmScorePackage.getScorePackageName());
|
|
|
- // abstractArr.setExtendField1(taxNotifyConfig.getTaskUrl() + "/#/h5/indexTask?id=" + note.getPackageId() + "&userId=" + note
|
|
|
- // .getUserId());
|
|
|
- //
|
|
|
- // taxHelperSettlementModel.setAbstractArr(Arrays.asList(abstractArr));
|
|
|
- //
|
|
|
- // TaxHelperSettlementRequest taxHelperSettlementRequest = new TaxHelperSettlementRequest(taxHelperSettlementModel);
|
|
|
- //
|
|
|
- // TaxHelperResponse response = taxHelperService.settlement(taxHelperSettlementRequest);
|
|
|
- //
|
|
|
- // log.info("税邦云结算: {}", response);
|
|
|
- //
|
|
|
- // // 提交结算成功
|
|
|
- // WmTaskSettleNote updateEntity = new WmTaskSettleNote();
|
|
|
- // updateEntity.setId(settleNote.getId());
|
|
|
- // if(response.success()){
|
|
|
- // log.info("税邦云结算提交成功: {}", settleNote.getSettleNo());
|
|
|
- // //streamId 获取不到
|
|
|
- // if(StringUtils.isEmpty(response.getMessage())){
|
|
|
- // log.info("税邦云结算提交成功 streamId 获取不到: {}", settleNote.getSettleNo());
|
|
|
- // noticeInfo.append(sysUser.getRealname() + ":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
- // }
|
|
|
- // updateEntity.setUpdateTime(LocalDateTime.now());
|
|
|
- // updateEntity.setSettleNoteStatus(3);
|
|
|
- //
|
|
|
- // updateEntity.setStreamId(response.getMessage());
|
|
|
- // // 新增字段streamId
|
|
|
- // this.baseMapper.updateById(updateEntity);
|
|
|
- // noticeInfo.append(sysUser.getRealname() + ":提交结算成功;");
|
|
|
- // }else {
|
|
|
- // log.info("税邦云结算提交失败: {}", settleNote.getSettleNo());
|
|
|
- // updateEntity.setUpdateTime(LocalDateTime.now());
|
|
|
- // updateEntity.setSettleNoteStatus(2);
|
|
|
- // this.baseMapper.updateById(updateEntity);
|
|
|
- // noticeInfo.append(sysUser.getRealname() + ":结算提交失败-" + response.getMessage() +";");
|
|
|
- // }
|
|
|
- // }
|
|
|
- //
|
|
|
- // return R.ok("",noticeInfo.toString());
|
|
|
+ // return R.failed("因系统维护,暂时不能提起支付,有问题请联系客服");
|
|
|
+
|
|
|
+ String[] ids = note.getIdStr().split(",");
|
|
|
+ StringBuilder noticeInfo = new StringBuilder();
|
|
|
+ for (int i = 0; i < ids.length; i++) {
|
|
|
+ String id = ids[i];
|
|
|
+ WmTaskSettleNote settleNote = this.baseMapper.selectById(id);
|
|
|
+ WmScorePackage wmScorePackage = wmScorePackageMapper.selectById(settleNote.getPackageId());
|
|
|
+
|
|
|
+ if (9 != settleNote.getSettleNoteStatus() && 2 != settleNote.getSettleNoteStatus()) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(settleNote.getUserId())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ SysUser sysUser = sysUserService.getById(settleNote.getUserId());
|
|
|
+ SysDept dept = deptService.getById(sysUser.getDeptId());
|
|
|
+
|
|
|
+ if (null != dept && StringUtils.isNotEmpty(dept.getAppId()) && "1".equals(dept.getSubjectType())) {
|
|
|
+ log.info("税邦云结算开始:{} ", dept.getSubjectName());
|
|
|
+ } else {
|
|
|
+ return R.failed("结算信息配置有误");
|
|
|
+
|
|
|
+ }
|
|
|
+ String shCode = "";
|
|
|
+ WmDaAgent agent = wmDaAgentService.selectByDeptId(dept.getDeptId());
|
|
|
+ WmDaDrugEnt drugEnt = wmDaDrugEntService.selectByDeptId(dept.getDeptId());
|
|
|
+ if (null != agent) {
|
|
|
+ shCode = agent.getZjNumber();
|
|
|
+ }else {
|
|
|
+ shCode = drugEnt.getEntcode();
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(shCode)){
|
|
|
+ log.info("税邦云结算开始-获取会员所属企业的统一社会信用代码:{} ", shCode);
|
|
|
+ }else {
|
|
|
+ return R.failed("未配置企业的统一社会信用代码");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!Objects.equals(sysUser.getCertStatus(), TaxHelperCertStatus.CERT.getCode())) {
|
|
|
+ noticeInfo.append(sysUser.getRealname() + "人员未认证或未绑卡,不能结算;");
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ TaxHelperConfig config = new TaxHelperConfig();
|
|
|
+ config.setAppId(dept.getAppId());
|
|
|
+ config.setAppSecrete(dept.getAppSecret());
|
|
|
+ config.setQueryUrl(dept.getQueryUrl());
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 开始结算
|
|
|
+ */
|
|
|
+ TaxHelperSettlementModel taxHelperSettlementModel = new TaxHelperSettlementModel(config);
|
|
|
+ taxHelperSettlementModel.setEnterpriseCode(shCode);
|
|
|
+
|
|
|
+ taxHelperSettlementModel.setExtendFieldNames(Arrays.asList("报告下载地址"));
|
|
|
+ taxHelperSettlementModel.setCount(1);
|
|
|
+
|
|
|
+ taxHelperSettlementModel.setNotifyUrl(taxNotifyConfig.getNotifyUrl() + "/admin/taxhelper/" + sysUser.getUserId() +"/settlementNotify");
|
|
|
+ TaxHelperSettlementModel.DetailedArr detailedArr = new TaxHelperSettlementModel.DetailedArr();
|
|
|
+ detailedArr.setIdCard(sysUser.getIdCardNumber());
|
|
|
+ detailedArr.setInputAmount(settleNote.getSettleAmount().doubleValue());
|
|
|
+ detailedArr.setCategoryName(settleNote.getCategoryName());
|
|
|
+ taxHelperSettlementModel.setDetailedArr(Arrays.asList(detailedArr));
|
|
|
+
|
|
|
+ TaxHelperSettlementModel.AbstractArr abstractArr = new TaxHelperSettlementModel.AbstractArr();
|
|
|
+
|
|
|
+ abstractArr.setIdCard(sysUser.getIdCardNumber());
|
|
|
+ abstractArr.setNumber(1);
|
|
|
+ abstractArr.setPrice(settleNote.getSettleAmount().doubleValue());
|
|
|
+ abstractArr.setAmount(settleNote.getSettleAmount().doubleValue());
|
|
|
+
|
|
|
+ // abstractArr.setExtendField1(taxNotifyConfig.getTaskUrl() +"/admin/api/h5PackagePage?current=1&size=20&id=" + wmScorePackage.getScorePackageName());
|
|
|
+ abstractArr.setExtendField1(taxNotifyConfig.getTaskUrl() + "/#/h5/indexTask?id=" + note.getPackageId() + "&userId=" + note
|
|
|
+ .getUserId());
|
|
|
+
|
|
|
+ taxHelperSettlementModel.setAbstractArr(Arrays.asList(abstractArr));
|
|
|
+
|
|
|
+ TaxHelperSettlementRequest taxHelperSettlementRequest = new TaxHelperSettlementRequest(taxHelperSettlementModel);
|
|
|
+
|
|
|
+ TaxHelperResponse response = taxHelperService.settlement(taxHelperSettlementRequest);
|
|
|
+
|
|
|
+ log.info("税邦云结算: {}", response);
|
|
|
+
|
|
|
+ // 提交结算成功
|
|
|
+ WmTaskSettleNote updateEntity = new WmTaskSettleNote();
|
|
|
+ updateEntity.setId(settleNote.getId());
|
|
|
+ if(response.success()){
|
|
|
+ log.info("税邦云结算提交成功: {}", settleNote.getSettleNo());
|
|
|
+ //streamId 获取不到
|
|
|
+ if(StringUtils.isEmpty(response.getMessage())){
|
|
|
+ log.info("税邦云结算提交成功 streamId 获取不到: {}", settleNote.getSettleNo());
|
|
|
+ noticeInfo.append(sysUser.getRealname() + ":提交结算成功,业务流水号获取不到,请联系管理员;");
|
|
|
+ }
|
|
|
+ updateEntity.setUpdateTime(LocalDateTime.now());
|
|
|
+ updateEntity.setSettleNoteStatus(3);
|
|
|
+
|
|
|
+ updateEntity.setStreamId(response.getMessage());
|
|
|
+ // 新增字段streamId
|
|
|
+ this.baseMapper.updateById(updateEntity);
|
|
|
+ noticeInfo.append(sysUser.getRealname() + ":提交结算成功;");
|
|
|
+ }else {
|
|
|
+ log.info("税邦云结算提交失败: {}", settleNote.getSettleNo());
|
|
|
+ updateEntity.setUpdateTime(LocalDateTime.now());
|
|
|
+ updateEntity.setSettleNoteStatus(2);
|
|
|
+ this.baseMapper.updateById(updateEntity);
|
|
|
+ noticeInfo.append(sysUser.getRealname() + ":结算提交失败-" + response.getMessage() +";");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return R.ok("",noticeInfo.toString());
|
|
|
|
|
|
}
|
|
|
|
|
@@ -211,116 +211,116 @@ public class WmTaskSettleNoteServiceImpl extends ServiceImpl<WmTaskSettleNoteMap
|
|
|
@Override
|
|
|
public R singletSettle(WmTaskSettleNote note) {
|
|
|
|
|
|
- return R.failed("因系统维护,暂时不能提起支付,有问题请联系客服");
|
|
|
-
|
|
|
-// WmTaskSettleNote settleNote = this.baseMapper.selectById(note.getId());
|
|
|
-// WmScorePackage wmScorePackage = wmScorePackageMapper.selectById(settleNote.getPackageId());
|
|
|
-// if (9 != settleNote.getSettleNoteStatus() && 2 != settleNote.getSettleNoteStatus()) {
|
|
|
-// return R.failed("状态异常,不能结算");
|
|
|
-// }
|
|
|
-// if (StringUtils.isEmpty(settleNote.getUserId())) {
|
|
|
-// return R.failed("数据异常,不能结算");
|
|
|
-// }
|
|
|
-// SysUser sysUser = sysUserService.getById(settleNote.getUserId());
|
|
|
-//
|
|
|
-// if (!Objects.equals(sysUser.getCertStatus(), TaxHelperCertStatus.CERT.getCode())) {
|
|
|
-// return R.failed("人员未认证或未绑卡,不能结算");
|
|
|
-// }
|
|
|
-//
|
|
|
-// SysDept dept = deptService.getById(sysUser.getDeptId());
|
|
|
-//
|
|
|
-// if (null != dept && StringUtils.isNotEmpty(dept.getAppId()) && "1".equals(dept.getSubjectType())) {
|
|
|
-// log.info("税邦云结算开始:{} ", dept.getSubjectName());
|
|
|
-// } else {
|
|
|
-// return R.failed("结算信息配置有误");
|
|
|
-// }
|
|
|
-//
|
|
|
-// // WmDaAgent agent = wmDaAgentService.selectByDeptId(dept.getDeptId());
|
|
|
-// // if(null !=agent && StringUtils.isNotEmpty(agent.getZjNumber()) ){
|
|
|
-// // log.info("税邦云结算开始-获取会员所属企业的统一社会信用代码:{} ", agent.getZjNumber());
|
|
|
-// // }else {
|
|
|
-// // return R.failed("未配置企业的统一社会信用代码");
|
|
|
-// // }
|
|
|
-// String shCode = "";
|
|
|
-// WmDaAgent agent = wmDaAgentService.selectByDeptId(dept.getDeptId());
|
|
|
-// WmDaDrugEnt drugEnt = wmDaDrugEntService.selectByDeptId(dept.getDeptId());
|
|
|
-// if (null != agent) {
|
|
|
-// shCode = agent.getZjNumber();
|
|
|
-// }else {
|
|
|
-// shCode = drugEnt.getEntcode();
|
|
|
-// }
|
|
|
-// if(StringUtils.isNotEmpty(shCode)){
|
|
|
-// log.info("税邦云结算开始-获取会员所属企业的统一社会信用代码:{} ", shCode);
|
|
|
-// }else {
|
|
|
-// return R.failed("未配置企业的统一社会信用代码");
|
|
|
-// }
|
|
|
-//
|
|
|
-// TaxHelperConfig config = new TaxHelperConfig();
|
|
|
-// config.setAppId(dept.getAppId());
|
|
|
-// config.setAppSecrete(dept.getAppSecret());
|
|
|
-// config.setQueryUrl(dept.getQueryUrl());
|
|
|
-//
|
|
|
-// /**
|
|
|
-// * 开始结算
|
|
|
-// */
|
|
|
-// TaxHelperSettlementModel taxHelperSettlementModel = new TaxHelperSettlementModel(config);
|
|
|
-// taxHelperSettlementModel.setEnterpriseCode(shCode);
|
|
|
-//
|
|
|
-// taxHelperSettlementModel.setExtendFieldNames(Arrays.asList("报告下载地址"));
|
|
|
-// taxHelperSettlementModel.setCount(1);
|
|
|
-//
|
|
|
-// taxHelperSettlementModel.setNotifyUrl(taxNotifyConfig.getNotifyUrl() + "/admin/taxhelper/" + sysUser.getUserId() +"/settlementNotify");
|
|
|
-// TaxHelperSettlementModel.DetailedArr detailedArr = new TaxHelperSettlementModel.DetailedArr();
|
|
|
-// detailedArr.setIdCard(sysUser.getIdCardNumber());
|
|
|
-// detailedArr.setInputAmount(settleNote.getSettleAmount().doubleValue());
|
|
|
-// detailedArr.setCategoryName(settleNote.getCategoryName());
|
|
|
-// taxHelperSettlementModel.setDetailedArr(Arrays.asList(detailedArr));
|
|
|
-//
|
|
|
-// TaxHelperSettlementModel.AbstractArr abstractArr = new TaxHelperSettlementModel.AbstractArr();
|
|
|
-//
|
|
|
-// abstractArr.setIdCard(sysUser.getIdCardNumber());
|
|
|
-// abstractArr.setNumber(1);
|
|
|
-// abstractArr.setPrice(settleNote.getSettleAmount().doubleValue());
|
|
|
-// abstractArr.setAmount(settleNote.getSettleAmount().doubleValue());
|
|
|
-//
|
|
|
-// // abstractArr.setExtendField1(taxNotifyConfig.getTaskUrl() +"/admin/api/h5PackagePage?current=1&size=20&id=" + wmScorePackage.getScorePackageName());
|
|
|
-// abstractArr.setExtendField1(taxNotifyConfig.getTaskUrl() + "/#/h5/indexTask?id=" + note.getPackageId() + "&userId=" + note
|
|
|
-// .getUserId());
|
|
|
-//
|
|
|
-// taxHelperSettlementModel.setAbstractArr(Arrays.asList(abstractArr));
|
|
|
-//
|
|
|
-// TaxHelperSettlementRequest taxHelperSettlementRequest = new TaxHelperSettlementRequest(taxHelperSettlementModel);
|
|
|
-//
|
|
|
-// // String key = (String) redisTemplate.opsForValue().get(CacheConstants.TAX_HELPER_LOGIN_KEY);
|
|
|
-// // taxHelperSettlementRequest.setKey(key);
|
|
|
-// TaxHelperResponse response = taxHelperService.settlement(taxHelperSettlementRequest);
|
|
|
-//
|
|
|
-// log.info("税邦云结算: {}", response);
|
|
|
-//
|
|
|
-// // 提交结算成功
|
|
|
-// WmTaskSettleNote updateEntity = new WmTaskSettleNote();
|
|
|
-// updateEntity.setId(settleNote.getId());
|
|
|
-// if(response.success()){
|
|
|
-// log.info("税邦云结算提交成功: {}", settleNote.getSettleNo());
|
|
|
-// //streamId 获取不到
|
|
|
-// if(StringUtils.isEmpty(response.getMessage())){
|
|
|
-// log.info("税邦云结算提交成功 streamId 获取不到: {}", settleNote.getSettleNo());
|
|
|
-// }
|
|
|
-// updateEntity.setUpdateTime(LocalDateTime.now());
|
|
|
-// updateEntity.setSettleNoteStatus(3);
|
|
|
-//
|
|
|
-// updateEntity.setStreamId(response.getMessage());
|
|
|
-// // 新增字段streamId
|
|
|
-// this.baseMapper.updateById(updateEntity);
|
|
|
-// return R.ok();
|
|
|
-// }else {
|
|
|
-// log.info("税邦云结算提交失败: {}", settleNote.getSettleNo());
|
|
|
-// updateEntity.setUpdateTime(LocalDateTime.now());
|
|
|
-// updateEntity.setSettleNoteStatus(2);
|
|
|
-// this.baseMapper.updateById(updateEntity);
|
|
|
-// return R.failed("结算失败"+response.getMessage());
|
|
|
-// // return R.failed("结算失败");
|
|
|
-// }
|
|
|
+ // return R.failed("因系统维护,暂时不能提起支付,有问题请联系客服");
|
|
|
+
|
|
|
+ WmTaskSettleNote settleNote = this.baseMapper.selectById(note.getId());
|
|
|
+ WmScorePackage wmScorePackage = wmScorePackageMapper.selectById(settleNote.getPackageId());
|
|
|
+ if (9 != settleNote.getSettleNoteStatus() && 2 != settleNote.getSettleNoteStatus()) {
|
|
|
+ return R.failed("状态异常,不能结算");
|
|
|
+ }
|
|
|
+ if (StringUtils.isEmpty(settleNote.getUserId())) {
|
|
|
+ return R.failed("数据异常,不能结算");
|
|
|
+ }
|
|
|
+ SysUser sysUser = sysUserService.getById(settleNote.getUserId());
|
|
|
+
|
|
|
+ if (!Objects.equals(sysUser.getCertStatus(), TaxHelperCertStatus.CERT.getCode())) {
|
|
|
+ return R.failed("人员未认证或未绑卡,不能结算");
|
|
|
+ }
|
|
|
+
|
|
|
+ SysDept dept = deptService.getById(sysUser.getDeptId());
|
|
|
+
|
|
|
+ if (null != dept && StringUtils.isNotEmpty(dept.getAppId()) && "1".equals(dept.getSubjectType())) {
|
|
|
+ log.info("税邦云结算开始:{} ", dept.getSubjectName());
|
|
|
+ } else {
|
|
|
+ return R.failed("结算信息配置有误");
|
|
|
+ }
|
|
|
+
|
|
|
+// WmDaAgent agent = wmDaAgentService.selectByDeptId(dept.getDeptId());
|
|
|
+// if(null !=agent && StringUtils.isNotEmpty(agent.getZjNumber()) ){
|
|
|
+// log.info("税邦云结算开始-获取会员所属企业的统一社会信用代码:{} ", agent.getZjNumber());
|
|
|
+// }else {
|
|
|
+// return R.failed("未配置企业的统一社会信用代码");
|
|
|
+// }
|
|
|
+ String shCode = "";
|
|
|
+ WmDaAgent agent = wmDaAgentService.selectByDeptId(dept.getDeptId());
|
|
|
+ WmDaDrugEnt drugEnt = wmDaDrugEntService.selectByDeptId(dept.getDeptId());
|
|
|
+ if (null != agent) {
|
|
|
+ shCode = agent.getZjNumber();
|
|
|
+ }else {
|
|
|
+ shCode = drugEnt.getEntcode();
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(shCode)){
|
|
|
+ log.info("税邦云结算开始-获取会员所属企业的统一社会信用代码:{} ", shCode);
|
|
|
+ }else {
|
|
|
+ return R.failed("未配置企业的统一社会信用代码");
|
|
|
+ }
|
|
|
+
|
|
|
+ TaxHelperConfig config = new TaxHelperConfig();
|
|
|
+ config.setAppId(dept.getAppId());
|
|
|
+ config.setAppSecrete(dept.getAppSecret());
|
|
|
+ config.setQueryUrl(dept.getQueryUrl());
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 开始结算
|
|
|
+ */
|
|
|
+ TaxHelperSettlementModel taxHelperSettlementModel = new TaxHelperSettlementModel(config);
|
|
|
+ taxHelperSettlementModel.setEnterpriseCode(shCode);
|
|
|
+
|
|
|
+ taxHelperSettlementModel.setExtendFieldNames(Arrays.asList("报告下载地址"));
|
|
|
+ taxHelperSettlementModel.setCount(1);
|
|
|
+
|
|
|
+ taxHelperSettlementModel.setNotifyUrl(taxNotifyConfig.getNotifyUrl() + "/admin/taxhelper/" + sysUser.getUserId() +"/settlementNotify");
|
|
|
+ TaxHelperSettlementModel.DetailedArr detailedArr = new TaxHelperSettlementModel.DetailedArr();
|
|
|
+ detailedArr.setIdCard(sysUser.getIdCardNumber());
|
|
|
+ detailedArr.setInputAmount(settleNote.getSettleAmount().doubleValue());
|
|
|
+ detailedArr.setCategoryName(settleNote.getCategoryName());
|
|
|
+ taxHelperSettlementModel.setDetailedArr(Arrays.asList(detailedArr));
|
|
|
+
|
|
|
+ TaxHelperSettlementModel.AbstractArr abstractArr = new TaxHelperSettlementModel.AbstractArr();
|
|
|
+
|
|
|
+ abstractArr.setIdCard(sysUser.getIdCardNumber());
|
|
|
+ abstractArr.setNumber(1);
|
|
|
+ abstractArr.setPrice(settleNote.getSettleAmount().doubleValue());
|
|
|
+ abstractArr.setAmount(settleNote.getSettleAmount().doubleValue());
|
|
|
+
|
|
|
+ // abstractArr.setExtendField1(taxNotifyConfig.getTaskUrl() +"/admin/api/h5PackagePage?current=1&size=20&id=" + wmScorePackage.getScorePackageName());
|
|
|
+ abstractArr.setExtendField1(taxNotifyConfig.getTaskUrl() + "/#/h5/indexTask?id=" + note.getPackageId() + "&userId=" + note
|
|
|
+ .getUserId());
|
|
|
+
|
|
|
+ taxHelperSettlementModel.setAbstractArr(Arrays.asList(abstractArr));
|
|
|
+
|
|
|
+ TaxHelperSettlementRequest taxHelperSettlementRequest = new TaxHelperSettlementRequest(taxHelperSettlementModel);
|
|
|
+
|
|
|
+// String key = (String) redisTemplate.opsForValue().get(CacheConstants.TAX_HELPER_LOGIN_KEY);
|
|
|
+// taxHelperSettlementRequest.setKey(key);
|
|
|
+ TaxHelperResponse response = taxHelperService.settlement(taxHelperSettlementRequest);
|
|
|
+
|
|
|
+ log.info("税邦云结算: {}", response);
|
|
|
+
|
|
|
+ // 提交结算成功
|
|
|
+ WmTaskSettleNote updateEntity = new WmTaskSettleNote();
|
|
|
+ updateEntity.setId(settleNote.getId());
|
|
|
+ if(response.success()){
|
|
|
+ log.info("税邦云结算提交成功: {}", settleNote.getSettleNo());
|
|
|
+ //streamId 获取不到
|
|
|
+ if(StringUtils.isEmpty(response.getMessage())){
|
|
|
+ log.info("税邦云结算提交成功 streamId 获取不到: {}", settleNote.getSettleNo());
|
|
|
+ }
|
|
|
+ updateEntity.setUpdateTime(LocalDateTime.now());
|
|
|
+ updateEntity.setSettleNoteStatus(3);
|
|
|
+
|
|
|
+ updateEntity.setStreamId(response.getMessage());
|
|
|
+ // 新增字段streamId
|
|
|
+ this.baseMapper.updateById(updateEntity);
|
|
|
+ return R.ok();
|
|
|
+ }else {
|
|
|
+ log.info("税邦云结算提交失败: {}", settleNote.getSettleNo());
|
|
|
+ updateEntity.setUpdateTime(LocalDateTime.now());
|
|
|
+ updateEntity.setSettleNoteStatus(2);
|
|
|
+ this.baseMapper.updateById(updateEntity);
|
|
|
+ return R.failed("结算失败"+response.getMessage());
|
|
|
+// return R.failed("结算失败");
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|