|
@@ -88,114 +88,116 @@ public class WmTaskSettleNoteServiceImpl extends ServiceImpl<WmTaskSettleNoteMap
|
|
|
@Override
|
|
|
public R batchSettle(WmTaskSettleNote note) {
|
|
|
|
|
|
- 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());
|
|
|
|
|
|
}
|
|
|
|
|
@@ -208,114 +210,117 @@ public class WmTaskSettleNoteServiceImpl extends ServiceImpl<WmTaskSettleNoteMap
|
|
|
*/
|
|
|
@Override
|
|
|
public R singletSettle(WmTaskSettleNote note) {
|
|
|
- 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("结算失败");
|
|
|
+// }
|
|
|
|
|
|
}
|
|
|
|