task4631校验客户信息完整

release
WangQi 2 years ago
parent ee636693f1
commit c6bb60c537
  1. 2
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/buyer/dao/BuyerMapper.java
  2. 7
      order-management-base-service/src/main/resources/mybatis/mapper/BuyerMapper.xml
  3. 6
      order-management-common/src/main/java/com/dxhy/order/constant/OrderInfoEnum.java
  4. 32
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/manager/service/impl/InvoiceServiceImpl.java

@ -106,4 +106,6 @@ public interface BuyerMapper {
* @return
*/
int insertBuyerByList(@Param("list") List<BuyerEntity> buyerEntityList);
BuyerEntity queryBuyerInfoByGhfIdAndEntId(@Param("ghfId") String ghfId, @Param("entId") String entId);
}

@ -1155,4 +1155,11 @@
</if>
</where>
</select>
<select id="queryBuyerInfoByGhfIdAndEntId"
resultType="com.dxhy.order.baseservice.module.buyer.model.BuyerEntity">
select * from buyer_manage_info where buyer_code=#{ghfId} and ent_id=#{entId} order by modify_time desc limit 1
</select>
</mapper>

@ -1283,6 +1283,12 @@ public enum OrderInfoEnum {
INVOICE_REMARK_SET_BZDH("BZDH","报账单号"),
INVOICE_REMARK_SET_KB("KB","矿别"),
/**
*
* 开票是否校验银行账号信息 0否 1是
*/
CHECK_BANK_FLAG_YES("1", "是"),
CHECK_BANK_FLAG_NO("0", "否"),
;

@ -14,6 +14,7 @@ import com.dxhy.order.baseservice.module.base.model.RuleSplitEntity;
import com.dxhy.order.baseservice.module.base.service.BaseService;
import com.dxhy.order.baseservice.module.base.service.DrawerInfoService;
import com.dxhy.order.baseservice.module.base.service.RuleSplitService;
import com.dxhy.order.baseservice.module.buyer.dao.BuyerMapper;
import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity;
import com.dxhy.order.baseservice.module.buyer.service.BuyerService;
import com.dxhy.order.baseservice.module.taxclass.dao.TaxClassCodeMapper;
@ -46,6 +47,7 @@ import com.dxhy.order.utils.JsonUtils;
import com.dxhy.order.utils.NsrsbhUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -132,6 +134,9 @@ public class InvoiceServiceImpl implements InvoiceService {
@Resource
private TaxClassCodeMapper taxClassCodeMapper;
@Autowired
private BuyerMapper buyerMapper;
@Override
@Transactional
@ -141,9 +146,34 @@ public class InvoiceServiceImpl implements InvoiceService {
List<CommonOrderInfo> commonOrderInfos = orderInfoService.batchQueryOrderInfoByOrderIdsAndNsrsbh(pageInvoiceItemList);
//购方是否为空、税编是否为空校验、成品油校验
for(CommonOrderInfo commonOrderInfo:commonOrderInfos){
if(StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfNsrsbh()) || StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfMc()) ){
if (StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfMc())) {
return R.error("结算单:"+commonOrderInfo.getOrderInfo().getDdh()+"购方信息为空,请补全!");
}
BuyerEntity buyerEntity = buyerMapper.queryBuyerInfoByGhfIdAndEntId(commonOrderInfo.getOrderInfo().getGhfId(), commonOrderInfo.getOrderInfo().getEntId());
if (buyerEntity == null) {
return R.error("结算单:"+commonOrderInfo.getOrderInfo().getDdh()+"购方信息为空,请补全!");
}
if (OrderInfoEnum.CHECK_BANK_FLAG_YES.equals(buyerEntity.getCheckBankFlag())) {
if (StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfNsrsbh())) {
return R.error("结算单:"+commonOrderInfo.getOrderInfo().getDdh()+"购方纳税人识别号为空,请补全!");
}
if (StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfDz())) {
return R.error("结算单:"+commonOrderInfo.getOrderInfo().getDdh()+"购方地址为空,请补全!");
}
if (StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfDh())) {
return R.error("结算单:"+commonOrderInfo.getOrderInfo().getDdh()+"购方电话为空,请补全!");
}
if (StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfYh())) {
return R.error("结算单:"+commonOrderInfo.getOrderInfo().getDdh()+"购方开户行为空,请补全!");
}
if (StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfZh())) {
return R.error("结算单:"+commonOrderInfo.getOrderInfo().getDdh()+"购方银行账号为空,请补全!");
}
}
// if(StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfNsrsbh()) || StrUtil.isBlank(commonOrderInfo.getOrderInfo().getGhfMc()) ){
// return R.error("结算单:"+commonOrderInfo.getOrderInfo().getDdh()+"购方信息为空,请补全!");
// }
String cpy = "";
String kcp = baseServiceConfig.getKcp();
boolean kcpMark = kcp.contains(commonOrderInfo.getOrderItemInfo().get(0).getSpbm());

Loading…
Cancel
Save