feat: 生成预制发票冻结客户校验

release
liufeilong 2 years ago
parent 166639357b
commit c0e5cbb2a4
  1. 3
      order-management-base-service/src/main/resources/mybatis/mapper/BuyerMapper.xml
  2. 17
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/InvoiceServiceImpl.java
  3. 22
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java

@ -759,9 +759,6 @@
and rownum <=10
</if>
</if>
<if test="status != null and status != ''">
and status = #{status,jdbcType=VARCHAR}
</if>
</where>
</select>

@ -11,6 +11,8 @@ import com.dxhy.order.baseservice.config.BaseServiceConfig;
import com.dxhy.order.baseservice.module.base.model.DrawerInfoEntity;
import com.dxhy.order.baseservice.module.base.service.BaseService;
import com.dxhy.order.baseservice.module.base.service.DrawerInfoService;
import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity;
import com.dxhy.order.baseservice.module.buyer.service.BuyerService;
import com.dxhy.order.baseservice.module.thirdservice.redis.service.RedisService;
import com.dxhy.order.baseservice.module.thirdservice.simsback.service.SimsBackService;
import com.dxhy.order.baseservice.module.thirdservice.user.service.UserInfoService;
@ -113,12 +115,26 @@ public class InvoiceServiceImpl implements InvoiceService {
@Resource
private TaxSpecialPolicyUtil taxSpecialPolicyUtil;
@Resource
private BuyerService buyerService;
@Override
public R preInvoice(PageInvoiceReq pageInvoiceReq) {
List<PageInvoiceItem> pageInvoiceItemList = pageInvoiceReq.getPageInvoiceItemList();
//查询数据列表
List<CommonOrderInfo> commonOrderInfos = orderInfoService.batchQueryOrderInfoByOrderIdsAndNsrsbh(pageInvoiceItemList);
StringBuffer errorMsg = new StringBuffer();
commonOrderInfos.stream().forEach(f -> {
BuyerEntity buyerEntity = buyerService.queryBuyerInfoByxhfNsrsbhAndBuyerCode(f.getOrderInfo().getXhfNsrsbh(), f.getOrderInfo().getGhfId());
if(ConfigureConstant.STRING_0.equals(buyerEntity.getStatus())){
errorMsg.append("【结算单号】:").append(f.getOrderInfo().getDdh()).append(",【客户】:").append(f.getOrderInfo().getGhfMc()).append(";\r");
}
});
if(errorMsg.length()>0){
errorMsg.append("被冻结,不允许开票!");
return R.error(errorMsg.toString());
}else {
commonOrderInfos.stream().forEach(f -> {
String terminalCode = simsBackService.getTerminalCode(f.getOrderInfo().getXhfNsrsbh(), f.getOrderInfo().getEntId());
List<CommonOrderInfo> originalCommonOrderInfo = new ArrayList<>();
@ -151,6 +167,7 @@ public class InvoiceServiceImpl implements InvoiceService {
});
return R.ok("生成预制发票成功,请到发票处理页面查看");
}
}
@Override
public R batchInvoiceById(PageInvoiceReq pageInvoiceReq) {

@ -1560,10 +1560,30 @@ public class OrderInfoServiceImpl implements OrderInfoService {
@Override
public R fillRedMessage(Map<String, String> param) {
StringBuffer errorMsg = new StringBuffer();
String orderInfoId = param.get("orderInfoId");
String yfpDm = param.get("yfpDm");
String yfpHm = param.get("yfpHm");
String hzxxbbh = param.get("hzxxbbh");
OrderInfo redOrderInfo = orderInfoService.selectOrderInfoByOrderId(orderInfoId, null);
if(StringUtils.isNotBlank(yfpDm) && StringUtils.isNotBlank(yfpHm)){
OrderInvoiceInfo orderInvoiceInfo = orderInvoiceInfoService.selectOrderInvoiceInfoByFpdmAndFphm(yfpDm, yfpHm, null);
if(ObjectUtil.isNull(orderInvoiceInfo)){
errorMsg.append("所填原蓝票代码、号码在系统中不存在,请检查;\n");
}else {
//TODO lfl 校验逻辑待补充
}
}else if(StringUtils.isNotBlank(hzxxbbh)){
SpecialInvoiceReversalEntity specialInvoiceReversalEntity = specialInvoiceReversalService.selectSpecialInvoiceReversalBySubmitCode(hzxxbbh);
if(ObjectUtil.isNull(specialInvoiceReversalEntity)){
errorMsg.append("所填红字信息表编号在系统中不存在,请检查\n");
}else {
}
}
if(errorMsg.length()>0){
return R.error(errorMsg.toString());
}else {
OrderInfo orderInfo = orderInfoService.selectOrderInfoByOrderId(orderInfoId, null);
orderInfo.setYfpDm(yfpDm);
orderInfo.setYfpHm(yfpHm);
@ -1572,6 +1592,8 @@ public class OrderInfoServiceImpl implements OrderInfoService {
return R.ok();
}
}
private PageKySlRsp getDefaultKySlList(OrderInfoEnum orderInfoEnum){
PageKySlRsp pageKySlRsp = new PageKySlRsp();
pageKySlRsp.setSl(orderInfoEnum.getKey());

Loading…
Cancel
Save