Merge branch 'release' of http://192.168.12.182/invoice/sims-order into release

release
zhenghaiyang@ele-cloud.com 2 years ago
commit cab9bd681d
  1. 2
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/groupmanagement/dao/GroupManagementMapper.java
  2. 1
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/groupmanagement/service/GroupManagementService.java
  3. 1
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/groupmanagement/service/impl/GroupManagementServiceImpl.java
  4. 4
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/thirdservice/user/model/DeptEntity.java
  5. 1
      order-management-base-service/src/main/java/com/dxhy/order/baseservice/module/thirdservice/user/service/impl/UserInfoServiceImpl.java
  6. 5
      order-management-base-service/src/main/resources/mybatis/mapper/GroupManagementMapper.xml
  7. 2
      order-management-consumer/src/main/java/com/dxhy/order/consumer/dao/GsClientMapper.java
  8. 9
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/OrderInfoService.java
  9. 33
      order-management-consumer/src/main/java/com/dxhy/order/consumer/modules/order/service/impl/OrderInfoServiceImpl.java
  10. 5
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/protocol/v4/order/DdtxxBO.java
  11. 12
      order-management-consumer/src/main/java/com/dxhy/order/consumer/openapi/service/impl/AllocateInvoiceInterfaceServiceImplV3.java
  12. 5
      order-management-consumer/src/main/java/com/dxhy/order/consumer/utils/BeanTransitionUtils.java
  13. 6
      order-management-consumer/src/main/resources/mybatis/mapper/GsClientMapper.xml

@ -41,4 +41,6 @@ public interface GroupManagementMapper {
* 删除组织信息 * 删除组织信息
*/ */
int deleteGroup(@Param(value = "id") String id); int deleteGroup(@Param(value = "id") String id);
int countEntIdNumByXfnsrsbh(@Param("xfnsrsbh") String xfnsrsbh);
} }

@ -53,4 +53,5 @@ public interface GroupManagementService {
* 根据组织id集合查询组织信息 * 根据组织id集合查询组织信息
*/ */
List<GroupManagementEntity> queryByGroupIdList(List<String> groupIdList); List<GroupManagementEntity> queryByGroupIdList(List<String> groupIdList);
} }

@ -206,6 +206,7 @@ public class GroupManagementServiceImpl implements GroupManagementService {
return groupManagementMapper.queryByGroupIdList(groupIdList, OrderInfoEnum.ORDER_KPZZGL_CXLX_1.getKey()); return groupManagementMapper.queryByGroupIdList(groupIdList, OrderInfoEnum.ORDER_KPZZGL_CXLX_1.getKey());
} }
/** /**
* 构建组织树集合 * 构建组织树集合
*/ */

@ -1,5 +1,6 @@
package com.dxhy.order.baseservice.module.thirdservice.user.model; package com.dxhy.order.baseservice.module.thirdservice.user.model;
import lombok.Data;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -12,8 +13,7 @@ import java.util.Date;
* @author: <a href="tivenninesongs@163.com">yaoxuguang</a> * @author: <a href="tivenninesongs@163.com">yaoxuguang</a>
* @createDate: Created in 2020/4/8 18:22 * @createDate: Created in 2020/4/8 18:22
*/ */
@Setter @Data
@Getter
public class DeptEntity implements Serializable { public class DeptEntity implements Serializable {
/** /**

@ -463,6 +463,7 @@ public class UserInfoServiceImpl implements UserInfoService {
deptEntityNew.setTaxpayerAccount(groupManagementEntity.getXhfZh()); deptEntityNew.setTaxpayerAccount(groupManagementEntity.getXhfZh());
deptEntityNew.setInvoiceName(groupManagementEntity.getXhfMc()); deptEntityNew.setInvoiceName(groupManagementEntity.getXhfMc());
deptEntityNew.setInvoiceNsrsbh(groupManagementEntity.getXhfNsrsbh()); deptEntityNew.setInvoiceNsrsbh(groupManagementEntity.getXhfNsrsbh());
deptEntityNew.setEnterpriseNumbers(deptEntity.getEnterpriseNumbers());
} }
} }
return deptEntityNew; return deptEntityNew;

@ -82,6 +82,11 @@
</if> </if>
ORDER BY update_time DESC ORDER BY update_time DESC
</select> </select>
<select id="countEntIdNumByXfnsrsbh" resultType="java.lang.Integer">
select count(distinct group_id) from sys_group_management where del_flag='0' and xhf_nsrsbh=#{xfnsrsbh}
</select>
<insert id="insertGroup" parameterType="com.dxhy.order.baseservice.module.groupmanagement.model.GroupManagementEntity"> <insert id="insertGroup" parameterType="com.dxhy.order.baseservice.module.groupmanagement.model.GroupManagementEntity">
INSERT INTO INSERT INTO

@ -24,4 +24,6 @@ public interface GsClientMapper {
int updateByPrimaryKeySelective(GsClient record); int updateByPrimaryKeySelective(GsClient record);
int updateByPrimaryKey(GsClient record); int updateByPrimaryKey(GsClient record);
int countGsdm(@Param("gsdm") String gsdm);
} }

@ -220,4 +220,13 @@ public interface OrderInfoService {
@Transactional @Transactional
R mergeOrderItem(String entId,String orderInfoId,List<String> itemList); R mergeOrderItem(String entId,String orderInfoId,List<String> itemList);
/**
* 判断是不是内部关联交易且是一个税号对应多个公司代码的填上备注
* @param entId
* @param ghfId
* @return
*/
Boolean checkInvoiceRemarksFlag(String entId,String ghfId);
} }

@ -12,6 +12,7 @@ import com.dxhy.order.baseservice.config.BaseServiceConfig;
import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity; import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity;
import com.dxhy.order.baseservice.module.buyer.service.BuyerService; import com.dxhy.order.baseservice.module.buyer.service.BuyerService;
import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity; import com.dxhy.order.baseservice.module.commodity.model.CommodityCodeEntity;
import com.dxhy.order.baseservice.module.groupmanagement.dao.GroupManagementMapper;
import com.dxhy.order.baseservice.module.taxclass.dao.TaxClassCodeMapper; import com.dxhy.order.baseservice.module.taxclass.dao.TaxClassCodeMapper;
import com.dxhy.order.baseservice.module.thirdservice.simsback.service.SimsBackService; import com.dxhy.order.baseservice.module.thirdservice.simsback.service.SimsBackService;
import com.dxhy.order.baseservice.module.thirdservice.user.model.DeptEntity; import com.dxhy.order.baseservice.module.thirdservice.user.model.DeptEntity;
@ -21,6 +22,7 @@ import com.dxhy.order.constant.OrderInfoContentEnum;
import com.dxhy.order.constant.OrderInfoEnum; import com.dxhy.order.constant.OrderInfoEnum;
import com.dxhy.order.constant.OrderManagementConstant; import com.dxhy.order.constant.OrderManagementConstant;
import com.dxhy.order.consumer.dao.GroupCommodityCodeMapper; import com.dxhy.order.consumer.dao.GroupCommodityCodeMapper;
import com.dxhy.order.consumer.dao.GsClientMapper;
import com.dxhy.order.consumer.dao.OrderBatchRequestMapper; import com.dxhy.order.consumer.dao.OrderBatchRequestMapper;
import com.dxhy.order.consumer.dao.OrderProcessInfoMapper; import com.dxhy.order.consumer.dao.OrderProcessInfoMapper;
import com.dxhy.order.consumer.model.OderDetailInfo; import com.dxhy.order.consumer.model.OderDetailInfo;
@ -164,6 +166,12 @@ public class OrderInfoServiceImpl implements OrderInfoService {
@Resource @Resource
private OrderBatchRequestMapper orderBatchRequestMapper; private OrderBatchRequestMapper orderBatchRequestMapper;
@Resource
private GroupManagementMapper groupManagementMapper;
@Resource
private GsClientMapper gsClientMapper;
@Override @Override
public PageUtils selectOrderInfo(Map<String, Object> map, List<String> shList, List<String> entList) { public PageUtils selectOrderInfo(Map<String, Object> map, List<String> shList, List<String> entList) {
return orderProcessService.selectOrderInfo(map, shList, entList); return orderProcessService.selectOrderInfo(map, shList, entList);
@ -1920,6 +1928,31 @@ public class OrderInfoServiceImpl implements OrderInfoService {
return R.ok(); return R.ok();
} }
@Override
@Transactional(readOnly = true)
public Boolean checkInvoiceRemarksFlag(String xfnsrsbh, String ghfId) {
log.info("判断内部关联交易填写备注,xfnsrsbh:{},ghfId:{}",xfnsrsbh, ghfId);
if (StringUtils.isBlank(xfnsrsbh)) {
return Boolean.FALSE;
}
if (StringUtils.isBlank(ghfId)) {
return Boolean.FALSE;
}
if (groupManagementMapper.countEntIdNumByXfnsrsbh(xfnsrsbh) <= 1) {
return Boolean.FALSE;
}
if (ghfId.length()<=6) {
return Boolean.FALSE;
}
if (!"000060".equals(ghfId.substring(0,6))) {
return Boolean.FALSE;
}
if (gsClientMapper.countGsdm(ghfId.replace("000060","")) == 0) {
return Boolean.FALSE;
}
return Boolean.TRUE;
}
private void completeCommodityMessageBySpid(OrderItemInfo item, CommodityCodeEntity commodity) { private void completeCommodityMessageBySpid(OrderItemInfo item, CommodityCodeEntity commodity) {
//商品编码 //商品编码
item.setSpbm(commodity.getSpbm()); item.setSpbm(commodity.getSpbm());

@ -368,5 +368,10 @@ public class DdtxxBO implements Serializable {
*/ */
private String KB; private String KB;
/**
* 销方公司编码
*/
private String XHFBM;
} }

@ -6,6 +6,7 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUnit; import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSONObject;
import com.dxhy.base.constant.OrderSeparationException; import com.dxhy.base.constant.OrderSeparationException;
import com.dxhy.base.constant.TaxSeparateConfig; import com.dxhy.base.constant.TaxSeparateConfig;
import com.dxhy.base.utils.PriceTaxSeparationUtilNew; import com.dxhy.base.utils.PriceTaxSeparationUtilNew;
@ -133,6 +134,9 @@ public class AllocateInvoiceInterfaceServiceImplV3 implements AllocateInvoiceInt
private GroupManagementService groupManagementService; private GroupManagementService groupManagementService;
@Resource @Resource
private InvoiceRemarkSetService invoiceRemarkSetService; private InvoiceRemarkSetService invoiceRemarkSetService;
@Resource
private OrderInfoService orderInfoService;
/** /**
* 发票开具接口 * 发票开具接口
* *
@ -886,6 +890,14 @@ public class AllocateInvoiceInterfaceServiceImplV3 implements AllocateInvoiceInt
} }
} }
} }
// 拼接公司代码备注信息
insertOrder.stream().forEach(item->{
if (orderInfoService.checkInvoiceRemarksFlag(item.getXhfNsrsbh(), item.getGhfId())) {
log.info("ddpcxxReq:{}", JSONObject.toJSONString(ddpcxxReq));
item.setBz(item.getBz()+";销方公司代码:"+ddpcxxReq.getDDZXX().get(0).getDDTXX().getXHFBM()+",销方公司名称:"+item.getXhfMc()+";");
}
});
/* /*
* 手动导入判断 * 手动导入判断

@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.RandomUtil; import cn.hutool.core.util.RandomUtil;
import com.alibaba.fastjson.JSONObject;
import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity; import com.dxhy.order.baseservice.module.buyer.model.BuyerEntity;
import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxCommonBO; import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxCommonBO;
import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxtbReqBO; import com.dxhy.order.baseservice.module.buyer.protocol.GmfxxtbReqBO;
@ -3508,6 +3509,9 @@ public class BeanTransitionUtils {
if(ConfigureConstant.STRING_1.equals(req.getZSFHZ())){ if(ConfigureConstant.STRING_1.equals(req.getZSFHZ())){
ddtxxBO.setTSCHBZ(ConfigureConstant.STRING_0); ddtxxBO.setTSCHBZ(ConfigureConstant.STRING_0);
} }
// 销方公司代码
log.info("传入的deptEntity:{}",JSONObject.toJSONString(deptEntity));
ddtxxBO.setXHFBM(deptEntity.getEnterpriseNumbers());
//明细信息 //明细信息
List<FpkjMxSap> ititem = req.getITITEM(); List<FpkjMxSap> ititem = req.getITITEM();
for (int i = 0; i < ititem.size(); i++) { for (int i = 0; i < ititem.size(); i++) {
@ -3579,6 +3583,7 @@ public class BeanTransitionUtils {
ddzxxList.add(ddzxxBO); ddzxxList.add(ddzxxBO);
ddpcxxReqBO.setDDPCXX(ddpcxxBO); ddpcxxReqBO.setDDPCXX(ddpcxxBO);
ddpcxxReqBO.setDDZXX(ddzxxList); ddpcxxReqBO.setDDZXX(ddzxxList);
log.info("转换后的DdpcxxReqBO:{}", JSONObject.toJSONString(ddpcxxReqBO));
return ddpcxxReqBO; return ddpcxxReqBO;
} }

@ -22,6 +22,12 @@
<include refid="Base_Column_List" /> <include refid="Base_Column_List" />
from gs_client from gs_client
where gsdm = #{gsdm,jdbcType=VARCHAR} where gsdm = #{gsdm,jdbcType=VARCHAR}
</select>
<select id="countGsdm" resultType="java.lang.Integer">
select count(1) from gs_client where gsdm=#{gsdm}
</select> </select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" > <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
delete from gs_client delete from gs_client

Loading…
Cancel
Save