|
|
@ -13,6 +13,7 @@ import com.yxt.anrui.base.common.enums.VehicleState; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.bdcustomer.BdCustomer; |
|
|
|
import com.yxt.anrui.fin.api.kingdee.saloutstock.SalOutStock; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrgVo; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; |
|
|
|
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; |
|
|
|
import com.yxt.anrui.scm.api.scmwarehouse.ScmWarehouseFeign; |
|
|
@ -27,9 +28,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
import java.util.*; |
|
|
|
|
|
|
|
/** |
|
|
|
* @Author dimengzhe |
|
|
@ -49,6 +48,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
private ScmWarehouseFeign scmWarehouseFeign; |
|
|
|
@Autowired |
|
|
|
private BaseMiddlemanService baseMiddlemanService; |
|
|
|
|
|
|
|
public ResultBean vehicleOut(BaseVehicleOutDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
/* List<BaseVehicleOutQuery> list = dto.getQueryList(); |
|
|
@ -103,7 +103,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
BdCustomer bdCustomer = createBdCustomer(baseVehicle, dto); |
|
|
|
ResultBean resultBeanCustomer = finKingDeeFeign.updateSingleCustomer(bdCustomer); |
|
|
|
//推送财务中介人
|
|
|
|
if(StringUtils.isNotBlank( dto.getMiddleOne())){ |
|
|
|
if (StringUtils.isNotBlank(dto.getMiddleOne())) { |
|
|
|
BdCustomer bdMiddle = createBdMiddle(baseVehicle, dto); |
|
|
|
ResultBean resultBeanMiddle = finKingDeeFeign.draftBdCustomer(bdMiddle); |
|
|
|
} |
|
|
@ -122,7 +122,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
BdCustomer bdCustomer = new BdCustomer(); |
|
|
|
String vinNo = baseVehicle.getVinNo(); |
|
|
|
//客户编码=简拼+车架号后8位
|
|
|
|
bdCustomer.setFNumber(HanZiConverterPinYin.getPinYinFirst(dto.getCustomerName())+vinNo.substring(vinNo.length()-8)); |
|
|
|
bdCustomer.setFNumber(HanZiConverterPinYin.getPinYinFirst(dto.getCustomerName()) + vinNo.substring(vinNo.length() - 8)); |
|
|
|
bdCustomer.setOldFNumber(dto.getCustomerNo()); |
|
|
|
ResultBean<SysOrganizationVo> resultBean = sysOrganizationFeign.fetchBySid(baseVehicle.getCreateOrgSid()); |
|
|
|
if (resultBean.getSuccess()) { |
|
|
@ -132,7 +132,7 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
} |
|
|
|
} |
|
|
|
//客户名称=客户名称+车架号后8位
|
|
|
|
bdCustomer.setFName(dto.getCustomerName()+vinNo.substring(vinNo.length()-8)); |
|
|
|
bdCustomer.setFName(dto.getCustomerName() + vinNo.substring(vinNo.length() - 8)); |
|
|
|
//客户简称=合同编号
|
|
|
|
bdCustomer.setFShortName(dto.getConcatNo()); |
|
|
|
return bdCustomer; |
|
|
@ -151,13 +151,13 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
//TODO 去中介人表 查询手机号码 根据中介人sid: middleOneSid
|
|
|
|
// 拼接: bdCustomer.setFName(中介人名称(MiddleOne) + 手机号后四位);
|
|
|
|
BaseMiddleman baseMiddleman = baseMiddlemanService.fetchBySid(dto.getMiddleOneSid()); |
|
|
|
if(baseMiddleman!=null){ |
|
|
|
if (baseMiddleman != null) { |
|
|
|
String mobile = baseMiddleman.getMobile(); |
|
|
|
String middleOne = dto.getMiddleOne(); |
|
|
|
middleOne=middleOne+mobile.substring(mobile.length()-4); |
|
|
|
middleOne = middleOne + mobile.substring(mobile.length() - 4); |
|
|
|
bdCustomer.setFName(middleOne); |
|
|
|
bdCustomer.setFNumber(baseMiddleman.getMiddleCode()); |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
bdCustomer.setFName(""); |
|
|
|
} |
|
|
|
return bdCustomer; |
|
|
@ -337,8 +337,8 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
qw.eq("bvo.staffSid", params.getStaffSid()); |
|
|
|
} |
|
|
|
//内部编码
|
|
|
|
if (StringUtils.isNotBlank(params.getInsideCode())){ |
|
|
|
qw.like("bv.insideCode",params.getInsideCode()); |
|
|
|
if (StringUtils.isNotBlank(params.getInsideCode())) { |
|
|
|
qw.like("bv.insideCode", params.getInsideCode()); |
|
|
|
} |
|
|
|
qw.orderByDesc("bvo.saleDate"); |
|
|
|
} |
|
|
@ -358,4 +358,38 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp |
|
|
|
BaseVehicleOutDetailsVo baseVehicleOutDetailsVo = baseMapper.details(sid); |
|
|
|
return rb.success().setData(baseVehicleOutDetailsVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<List<Map<String, String>>> selectOrgByLevel(String orgSidPath) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<Map<String, String>> maps = new ArrayList<>(); |
|
|
|
SysOrganizationVo data = sysOrganizationFeign.selectByOrgSidPath(orgSidPath).getData(); |
|
|
|
String orgLevelKey = data.getOrgLevelKey(); |
|
|
|
if ("2".equals(orgLevelKey)) { |
|
|
|
String sybSid = orgSidPath.substring(36, 73); |
|
|
|
List<SysOrganizationVo> sysOrganizationVos = sysOrganizationFeign.selectOrgByPSid(sybSid).getData(); |
|
|
|
for (SysOrganizationVo sysOrganizationVo : sysOrganizationVos) { |
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
map.put("sid", sysOrganizationVo.getSid()); |
|
|
|
map.put("name", sysOrganizationVo.getName()); |
|
|
|
maps.add(map); |
|
|
|
} |
|
|
|
} else if ("3".equals(orgLevelKey)) { |
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
String orgSid = orgSidPath.substring(74, 110); |
|
|
|
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(orgSid).getData(); |
|
|
|
String name = sysOrganizationVo.getName(); |
|
|
|
map.put("sid", orgSid); |
|
|
|
map.put("name", name); |
|
|
|
maps.add(map); |
|
|
|
} else if ("1".equals(orgLevelKey)) { |
|
|
|
List<SysOrgVo> sysOrgVos = sysOrganizationFeign.getListOrg().getData(); |
|
|
|
for (SysOrgVo sysOrgVo : sysOrgVos) { |
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
map.put("sid", sysOrgVo.getSid()); |
|
|
|
map.put("name", sysOrgVo.getName()); |
|
|
|
maps.add(map); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |
|
|
|