红字信息上传

beta-enc
kane 2 years ago
parent 53d39f5a86
commit fb494bef88
  1. 8
      jianshui-admin/src/main/java/com/jianshui/web/controller/platform/RedInformationController.java
  2. 8
      jianshui-platform/src/main/java/com/jianshui/platform/service/RedInformationService.java
  3. 37
      jianshui-platform/src/main/java/com/jianshui/platform/service/impl/RedInformationServiceImpl.java

@ -2,6 +2,7 @@ package com.jianshui.web.controller.platform;
import com.jianshui.common.core.domain.AjaxResult;
import com.jianshui.invoice.domain.dto.FindRedWordDTO;
import com.jianshui.invoice.domain.dto.HXResponse;
import com.jianshui.platform.dto.invoicered.RedWordSelectionDTO;
import com.jianshui.platform.dto.invoicered.RedWordDTO;
import com.jianshui.platform.service.RedInformationService;
@ -60,4 +61,11 @@ public class RedInformationController {
public AjaxResult updateRedWord(@RequestBody RedWordDTO dto){
return redInformationService.updateRedWord(dto);
}
@ApiOperation("红字信息上传")
@GetMapping("/uploadRedWord/{id}")
public HXResponse uploadRedWord(@PathVariable Long id){
// TODO 暂未开发完成
return redInformationService.uploadRedWord(id);
}
}

@ -2,6 +2,7 @@ package com.jianshui.platform.service;
import com.jianshui.common.core.domain.AjaxResult;
import com.jianshui.invoice.domain.dto.FindRedWordDTO;
import com.jianshui.invoice.domain.dto.HXResponse;
import com.jianshui.platform.dto.invoicered.RedWordSelectionDTO;
import com.jianshui.platform.dto.invoicered.RedWordDTO;
@ -53,4 +54,11 @@ public interface RedInformationService {
* @return : com.jianshui.common.core.domain.AjaxResult
*/
AjaxResult updateRedWord(RedWordDTO dto);
/**
* 功能描述: 红字信息上传
* @param id
* @return : com.jianshui.common.core.domain.AjaxResult
*/
HXResponse uploadRedWord(Long id);
}

@ -13,8 +13,11 @@ import com.jianshui.invoice.domain.Invoice;
import com.jianshui.invoice.domain.InvoiceDetail;
import com.jianshui.invoice.domain.Redinfo;
import com.jianshui.invoice.domain.Redinfodetail;
import com.jianshui.invoice.domain.dto.HXResponse;
import com.jianshui.invoice.factory.IInvoiceServiceFactory;
import com.jianshui.invoice.mapper.InvoiceMapper;
import com.jianshui.invoice.mapper.RedinfoMapper;
import com.jianshui.invoice.service.IInvoiceApiService;
import com.jianshui.platform.constant.ExceptionInformationConstants;
import com.jianshui.platform.constant.RedWordConstants;
import com.jianshui.invoice.domain.dto.FindRedWordDTO;
@ -62,6 +65,9 @@ public class RedInformationServiceImpl implements RedInformationService {
@Autowired
private IServiceManageService serviceManageService;
@Autowired
private IInvoiceServiceFactory invoiceServiceFactory;
/**
* 功能描述: 红字信息选择
@ -405,4 +411,35 @@ public class RedInformationServiceImpl implements RedInformationService {
}
}
/**
* 功能描述: 红字信息表上传
* @param id
* @return : com.jianshui.common.core.domain.AjaxResult
*/
@Override
public HXResponse uploadRedWord(Long id) {
// TODO 暂未开发完成
if (id == null){
return new HXResponse(ExceptionInformationConstants.REDWORDINFOISEMPT);
}
Redinfo redinfo = redinfoMapper.selectRedinfoById(id);
if (redinfo == null){
return new HXResponse(ExceptionInformationConstants.NOTFINREDWORDINFO);
}
Long userId = SecurityUtils.getUserId();
SysUser sysUser = sysUserMapper.selectUserById(userId);
Companyservice companyservice = companyserviceMapper.selectCompanyserviceByCompanyid(sysUser.getCompanyId());
String serviceKey = null;
HXResponse result;
try {
serviceKey = serviceManageService.getCompanyServiceSupplier("invoice", sysUser.getCompanyId());
IInvoiceApiService invoiceService = invoiceServiceFactory.getService(serviceKey);
result = invoiceService.uploadRedInfo(redinfo, companyservice);
} catch (Exception e) {
log.error("简税产品端,红字信息上传失败,企业税号={},servicekey={}",companyservice.toString(),serviceKey);
throw new JianshuiServiceException("红字信息上传异常!");
}
return result;
}
}

Loading…
Cancel
Save