Browse Source

Merge remote-tracking branch 'origin/master'

master
yunuo970428 3 years ago
parent
commit
a1ffc26d28
  1. 35
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleCrmQuery.java
  2. 38
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleCrmVo.java
  3. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java
  4. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeignFallback.java
  5. 2
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutQuery.java
  6. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java
  7. 18
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  8. 7
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  9. 44
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  10. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java
  11. 1
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java
  12. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busadvanceginvoiceapply/AppAdvanceInvoiceInfoVo.java
  13. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyFeign.java
  14. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyFeignFallback.java
  15. 8
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyRest.java
  16. 42
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyService.java
  17. 6
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java
  18. 5
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java
  19. 35
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempToFin.java
  20. 5
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java
  21. 18
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java
  22. 2
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordDto.java
  23. 4
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java
  24. 3
      anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java
  25. 34
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java
  26. 45
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthService.java
  27. 7
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebate/ScmVehRebateRest.java
  28. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceInfoVo.java
  29. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeign.java
  30. 5
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeignFallback.java
  31. 5
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyRest.java
  32. 24
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java

35
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleCrmQuery.java

@ -0,0 +1,35 @@
package com.yxt.anrui.base.api.basevehicle;
import com.yxt.common.core.query.Query;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @Author dimengzhe
* @Date 2022/4/22 8:49
* @Description
*/
@Data
public class BaseVehicleCrmQuery implements Query {
@ApiModelProperty(value = "分公司sid")
private String createOrgSid;
@ApiModelProperty(value = "组织全路径")
private String orgSidPath;
@ApiModelProperty(value = "库存状态key")
private String vehicleState;
@ApiModelProperty(value = "车型")
private String vehicleAlias;
@ApiModelProperty(value = "配置")
private String configName;
@ApiModelProperty("车架号")
private String vinNo; // 车架号
@ApiModelProperty("车身颜色key")
private String carColorKey;
@ApiModelProperty("存放地点名称")
private String location; // 存放地点名称
}

38
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleCrmVo.java

@ -0,0 +1,38 @@
package com.yxt.anrui.base.api.basevehicle;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Author dimengzhe
* @Date 2022/4/22 8:49
* @Description
*/
@Data
public class BaseVehicleCrmVo implements Vo {
private String sid;
@ApiModelProperty(value = "库存状态key")
private String vehicleState;
@ApiModelProperty(value = "库存状态value")
private String vehicleStateValue;
@ApiModelProperty(value = "品牌sid")
private String carBrand;
@ApiModelProperty(value = "品牌名称")
private String brandName;
@ApiModelProperty(value = "车型")
private String vehicleAlias;
@ApiModelProperty(value = "车型sid")
private String modelSid;
@ApiModelProperty(value = "车架号")
private String vinNo;
@ApiModelProperty("车身颜色key")
private String carColorKey;
@ApiModelProperty("车身颜色value")
private String carColor;
@ApiModelProperty("存放地点名称")
private String location; // 存放地点名称
@ApiModelProperty("存放地点sid")
private String locationSid ;
}

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java

@ -271,6 +271,10 @@ public interface BaseVehicleFeign {
@PostMapping("/vehicleReturnList")
ResultBean<PagerVo<BaseVehicleReturnVo>> vehicleReturnList(@RequestBody PagerQuery<BaseVehicleReturnQuery> pagerQuery);
@ApiOperation("客户查询选择车辆分页列表")
@PostMapping("/vehicleCrmList")
ResultBean<PagerVo<BaseVehicleCrmVo>> vehicleCrmList(@RequestBody PagerQuery<BaseVehicleCrmQuery> pagerQuery);
@ApiOperation("采购退库更新状态")
@PostMapping("/updateByVinNo")
ResultBean updateByVinNo(@RequestBody BaseVehicleUpdateQuery baseVehicleUpdateQuery);

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeignFallback.java

@ -156,6 +156,11 @@ public class BaseVehicleFeignFallback implements BaseVehicleFeign {
return null;
}
@Override
public ResultBean<PagerVo<BaseVehicleCrmVo>> vehicleCrmList(PagerQuery<BaseVehicleCrmQuery> pagerQuery) {
return null;
}
@Override
public ResultBean updateByVinNo(BaseVehicleUpdateQuery baseVehicleUpdateQuery) {
return null;

2
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleout/BaseVehicleOutQuery.java

@ -36,6 +36,8 @@ public class BaseVehicleOutQuery implements Query {
@ApiModelProperty("销售专员")
private String staffSid;
@ApiModelProperty("内部编码")
private String insideCode;
@ApiModelProperty(value = "组织全路径")
private String orgSidPath;
}

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java

@ -472,4 +472,6 @@ public interface BaseVehicleMapper extends BaseMapper<BaseVehicle> {
@Update("update base_vehicle set contractPrice = #{witPinMoney},costPrice = #{witPinMoney} where vinNo = #{vinNo} and useOrgSid = #{callInOrgSid}")
void updateConAndCostPrice(@Param("witPinMoney") String witPinMoney,@Param("vinNo") String vinNo,@Param("callInOrgSid") String callInOrgSid);
IPage<BaseVehicleCrmVo> vehicleCrmPageList(IPage<BaseVehicleCrmVo> page,@Param(Constants.WRAPPER) QueryWrapper<BaseVehicle> qw);
}

18
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml

@ -1291,4 +1291,22 @@
${ew.sqlSegment}
</where>
</select>
<select id="vehicleCrmPageList" resultType="com.yxt.anrui.base.api.basevehicle.BaseVehicleCrmVo">
SELECT bv.sid,
bv.vehicleStateValue,
<!--品牌名称-->
bv.carBrandName as brandName,
<!--车型名称-->
bv.modelName as vehicleAlias,
<!--车架号-->
bv.vinNo,
<!--颜色-->
bmc.carColor,
<!--存放地点-->
bv.locationName as location
FROM base_vehicle bv
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.`sid`
${ew.customSqlSegment}
</select>
</mapper>

7
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java

@ -758,6 +758,13 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return rb.success().setData(pv);
}
@Override
public ResultBean<PagerVo<BaseVehicleCrmVo>> vehicleCrmList(PagerQuery<BaseVehicleCrmQuery> pagerQuery) {
ResultBean<PagerVo<BaseVehicleCrmVo>> rb = ResultBean.fireFail();
PagerVo<BaseVehicleCrmVo> pv = baseVehicleService.vehicleCrmList(pagerQuery);
return rb.success().setData(pv);
}
@Override
public ResultBean updateByVinNo(BaseVehicleUpdateQuery baseVehicleUpdateQuery) {
return baseVehicleService.updateByVinNo(baseVehicleUpdateQuery);

44
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java

@ -1435,6 +1435,49 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
return pv1;
}
public PagerVo<BaseVehicleCrmVo> vehicleCrmList(PagerQuery<BaseVehicleCrmQuery> pagerQuery) {
IPage<BaseVehicleCrmVo> page = vehicleCrmPageList(pagerQuery);
PagerVo<BaseVehicleCrmVo> pv = new PagerVo<>();
PagerVo<BaseVehicleCrmVo> pv1 = PagerUtil.pageToVo(page, pv);
return pv1;
}
private IPage<BaseVehicleCrmVo> vehicleCrmPageList(PagerQuery<BaseVehicleCrmQuery> pagerQuery) {
IPage<BaseVehicleCrmVo> page = PagerUtil.queryToPage(pagerQuery);
BaseVehicleCrmQuery params = pagerQuery.getParams();
QueryWrapper<BaseVehicle> qw = new QueryWrapper<>();
String orgSidPath = params.getOrgSidPath();
SysOrganizationVo data = sysOrganizationFeign.selectByOrgSidPath(orgSidPath).getData();
String orgLevelKey = data.getOrgLevelKey();
if ("2".equals(orgLevelKey)) {
orgSidPath = orgSidPath.substring(0, 73);
qw.like("so.orgSidPath", orgSidPath);
} else if ("3".equals(orgLevelKey)) {
qw.eq("bv.createOrgSid", params.getCreateOrgSid());
}
qw.eq("bv.isDelete", "0");
qw.and(wrapper -> wrapper.eq("bv.vehicleState",VehicleState.StockEnum.STOCK.getCode()).or().eq("bv.vehicleState", VehicleState.StockEnum.ING_STOCK.getCode()).or().eq("bv.vehicleState",VehicleState.StockEnum.DR_STOCK.getCode()));
if (StringUtils.isNotBlank(params.getVehicleState())){
qw.eq("bv.vehicleState",params.getVehicleState());
}
if (StringUtils.isNotBlank(params.getVehicleAlias())){
qw.like("bv.modelName",params.getVehicleAlias());
}
if (StringUtils.isNotBlank(params.getConfigName())){
qw.like("bv.configName",params.getConfigName());
}
if (StringUtils.isNotBlank(params.getVinNo())){
qw.like("bv.vinNo",params.getVinNo());
}
if (StringUtils.isNotBlank(params.getCarColorKey())){
qw.eq("bmc.carColorKey",params.getCarColorKey());
}
if (StringUtils.isNotBlank(params.getLocation())){
qw.like("bv.locationName",params.getLocation());
}
return baseMapper.vehicleCrmPageList(page, qw);
}
private IPage<BaseVehicleReturnVo> vehicleReturnPageList(PagerQuery<BaseVehicleReturnQuery> pagerQuery) {
IPage<BaseVehicleReturnVo> page = PagerUtil.queryToPage(pagerQuery);
QueryWrapper<BaseVehicle> qw = vehicleReturnWrapper(pagerQuery.getParams());
@ -3134,4 +3177,5 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
public void updateConAndCostPrice(String witPinMoney, String vinNo, String callInOrgSid) {
baseMapper.updateConAndCostPrice(witPinMoney, vinNo, callInOrgSid);
}
}

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleout/BaseVehicleOutService.java

@ -336,11 +336,17 @@ public class BaseVehicleOutService extends MybatisBaseService<BaseVehicleOutMapp
if (StringUtils.isNotBlank(params.getStaffSid())) {
qw.eq("bvo.staffSid", params.getStaffSid());
}
//内部编码
if (StringUtils.isNotBlank(params.getInsideCode())){
qw.like("bv.insideCode",params.getInsideCode());
}
qw.orderByDesc("bvo.saleDate");
}
IPage<BaseVehicleOutVo> pagging = baseMapper.selectPageVo(page, qw);
for (BaseVehicleOutVo record : pagging.getRecords()) {
String createOrgSid = record.getCreateOrgSid();
String createorgName = sysOrganizationFeign.fetchBySid(createOrgSid).getData().getName();
record.setVinNo(record.getVinNo().substring(record.getVinNo().length() - 8));
record.setCreateOrgName(createorgName);
}
PagerVo<BaseVehicleOutVo> p = PagerUtil.pageToVo(pagging, null);

1
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleapply/BusVehicleApplyService.java

@ -559,6 +559,7 @@ public class BusVehicleApplyService extends MybatisBaseService<BusVehicleApplyMa
finPaymentrecordDto.setCostTypeKey(DictCommonEnum.costType.DJ_TYPE.getCode());
finPaymentrecordDto.setCostTypeValue(DictCommonEnum.costType.DJ_TYPE.getRemarks());
finPaymentrecordDto.setPayRemark(busVehicleApply.getPayRemarks());
finPaymentrecordDto.setCreateBySid(busVehicleApply.getCreateBySid());
//查询收款单位和收款账号
List<BusVehicleApplyDetailVo> busVehicleApplyDetailList = busVehicleApplyDetailService.fetchByApplySid(busVehicleApply.getSid());
String modelSid = busVehicleApplyDetailList.get(0).getVehicleSid();

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busadvanceginvoiceapply/AppAdvanceInvoiceInfoVo.java

@ -50,6 +50,6 @@ public class AppAdvanceInvoiceInfoVo implements Vo {
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty("流程实列id")
private String procInsId;
private String procInstId;
}

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyFeign.java

@ -130,6 +130,11 @@ public interface BusAdvanceGinvoiceapplyFeign {
@ResponseBody
public ResultBean complete(@Valid @RequestBody AppCompleteAdvanceInvoiceDto query);
@ApiOperation(value = "办理(同意)")
@PostMapping("/InitiatorToAnswer")
@ResponseBody
public ResultBean InitiatorToAnswer(@Valid @RequestBody AppCompleteAdvanceInvoiceDto query);
@ApiOperation(value = "获取上一个环节")
@PostMapping(value = "/getPreviousNodesForReject")
@ResponseBody

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyFeignFallback.java

@ -111,6 +111,11 @@ public class BusAdvanceGinvoiceapplyFeignFallback implements BusAdvanceGinvoicea
return null;
}
@Override
public ResultBean InitiatorToAnswer(AppCompleteAdvanceInvoiceDto query) {
return null;
}
@Override
public ResultBean complete(AppCompleteAdvanceInvoiceDto query) {
return null;

8
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyRest.java

@ -144,6 +144,14 @@ public class BusAdvanceGinvoiceapplyRest implements BusAdvanceGinvoiceapplyFeign
return busAdvanceGinvoiceapplyService.complete(bv);
}
@Override
public ResultBean InitiatorToAnswer(AppCompleteAdvanceInvoiceDto query) {
BusinessVariables bv = new BusinessVariables();
BeanUtil.copyProperties(query, bv);
bv.setModelId(ProcDefEnum.BUSCENTERADVANCEGINVOICEAPPLY.getProDefId());
return busAdvanceGinvoiceapplyService.InitiatorToAnswer(bv);
}
@Override
public ResultBean<List<GetNodeVo>> getPreviousNodesForReject(GetNodeQuery query) {
return busAdvanceGinvoiceapplyService.getPreviousNodesForReject(query);

42
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busadvanceginvoiceapply/BusAdvanceGinvoiceapplyService.java

@ -65,6 +65,7 @@ import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.portal.api.sysuser.UserRoleQuery;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -565,7 +566,7 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc
public ResultBean submitCarTransfer(AppSubmitAdvanceInvoiceDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
@ -715,6 +716,45 @@ public class BusAdvanceGinvoiceapplyService extends MybatisBaseService<BusAdvanc
}
}
public ResultBean InitiatorToAnswer(BusinessVariables bv) {
ResultBean rb = ResultBean.fireFail();
BusAdvanceGinvoiceapply busAdvanceGinvoiceapply = fetchBySid(bv.getBusinessSid());
Map<String, Object> variables = new HashMap<>();
Map<String, Object> appMap = new HashMap<>();
appMap.put("contractSid", bv.getBusinessSid());
variables.put("app", appMap);
bv.setFormVariables(variables);
ResultBean<List<Map<String, Object>>> resultBean = flowTaskFeign.getNextNodesForSubmit(bv);
//判断数组是否为空,若为空则赋值,若不为空,则遍历循环将map中的数据赋值给getNodeVo
List<GetNodeVo> voList = Optional.ofNullable(resultBean.getData()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), GetNodeVo.class)).collect(Collectors.toList());
List<String> candidateGroups = voList.get(0).getCandidateGroups();
UserRoleQuery userRoleQuery = new UserRoleQuery();
userRoleQuery.setRoleSid(candidateGroups.get(0));
List<SysUserVo> sysUserVos = sysUserFeign.getOtherOrgRoleUser(userRoleQuery).getData();
StringBuilder nextNodeUserSids = new StringBuilder();
if (sysUserVos.size() > 0) {
for (SysUserVo sysUserVo : sysUserVos) {
String sid = sysUserVo.getSid();
nextNodeUserSids.append(sid).append(",");
}
}
if (StringUtils.isBlank(nextNodeUserSids)) {
return rb.setMsg("下一环节暂无操作人员");
}
String substring = nextNodeUserSids.substring(0, nextNodeUserSids.lastIndexOf(","));
bv.setNextNodeUserSids(substring);
if (bv.getTaskId().equals(busAdvanceGinvoiceapply.getTaskId())) {
ResultBean<UpdateFlowFieldVo> resultBean1 = flowableFeign.handleProsess(bv);
if (!resultBean1.getSuccess()) {
return rb.setMsg(resultBean1.getMsg());
}
updateFlowFiled(BeanUtil.beanToMap(resultBean1.getData()));
return rb.success().setData(resultBean1.getData());
} else {
return rb.setMsg("操作失败!提交的数据不一致");
}
}
public ResultBean<List<GetNodeVo>> getPreviousNodesForReject(GetNodeQuery query) {
ResultBean<List<GetNodeVo>> rb = new ResultBean<>();
BusinessVariables bv = new BusinessVariables();

6
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeign.java

@ -55,10 +55,14 @@ public interface CrmCustomerTempFeign {
@PostMapping("/listPageByOrgPathSid")
public ResultBean<PagerVo<CrmCustomerTempVo>> listPageByOrgPathSid(@RequestBody PagerQuery<CrmCustomerTempQuery> pq);
@ApiOperation("推送财务客户")
@ApiOperation("推送财务客户-否")
@PostMapping("/sendFinCustomer")
public ResultBean sendFinCustomer(@RequestBody String[] customerSids);
@ApiOperation("推送财务客户-是")
@PostMapping("/sendFinCustomerTrue")
public ResultBean sendFinCustomerTrue(@RequestBody List<CrmCustomerTempToFin> crmCustomerTempToFins);
@ApiOperation("根据条件查询所有数据列表")
@PostMapping("/listAll")
public ResultBean<List<CrmCustomerTempVo>> listAll(@RequestBody CrmCustomerTempQuery query);

5
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempFeignFallback.java

@ -41,6 +41,11 @@ public class CrmCustomerTempFeignFallback implements CrmCustomerTempFeign {
return null;
}
@Override
public ResultBean sendFinCustomerTrue(List<CrmCustomerTempToFin> crmCustomerTempToFins) {
return null;
}
@Override
public ResultBean<List<CrmCustomerTempVo>> listAll(CrmCustomerTempQuery query){
ResultBean rb = ResultBean.fireFail();

35
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempToFin.java

@ -0,0 +1,35 @@
package com.yxt.anrui.crm.api.crmcustomertemp;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.crm.api.crmbusiness.CrmBusinessVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* Project: anrui-crm(客户管理) <br/>
* File: CrmCustomerTempVo.java <br/>
* Class: com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempVo <br/>
* Description: 潜在客户信息 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-01-12 11:21:16 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
public class CrmCustomerTempToFin implements Vo {
@ApiModelProperty("潜在客户sid")
private String sid;
@ApiModelProperty("客户名称")
private String name;
@ApiModelProperty("车架号")
private String vinNo;
}

5
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempRest.java

@ -78,6 +78,11 @@ public class CrmCustomerTempRest implements CrmCustomerTempFeign {
return crmCustomerTempService.sendFinCustomer(customerSids);
}
@Override
public ResultBean sendFinCustomerTrue(List<CrmCustomerTempToFin> crmCustomerTempToFins) {
return crmCustomerTempService.sendFinCustomerTrue(crmCustomerTempToFins);
}
@Override
public ResultBean<List<CrmCustomerTempVo>> listAll(@RequestBody CrmCustomerTempQuery query) {
ResultBean rb = ResultBean.fireFail();

18
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmcustomertemp/CrmCustomerTempService.java

@ -1145,4 +1145,22 @@ public class CrmCustomerTempService extends MybatisBaseService<CrmCustomerTempMa
finKingDeeFeign.draftBdCustomers(bdCustomers);
return rb.success();
}
public ResultBean sendFinCustomerTrue(List<CrmCustomerTempToFin> crmCustomerTempToFins) {
ResultBean rb = ResultBean.fireFail();
List<BdCustomer> bdCustomers = new ArrayList<>();
String sid = crmCustomerTempToFins.get(0).getSid();
CrmCustomerTemp crmCustomerTemp = fetchBySid(sid);
String createOrgSid = crmCustomerTemp.getCreateOrgSid();
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(createOrgSid).getData();
for (CrmCustomerTempToFin crmCustomerTempToFin : crmCustomerTempToFins) {
BdCustomer bdCustomer = new BdCustomer();
bdCustomer.setTOrgIds(sysOrganizationVo.getOrgCode());
bdCustomer.setFName(crmCustomerTemp.getName() + crmCustomerTempToFin.getVinNo().substring(crmCustomerTempToFin.getVinNo().length()-8));
bdCustomer.setFNumber(HanZiConverterPinYin.getPinYinFirst(crmCustomerTemp.getName()) + crmCustomerTempToFin.getVinNo().substring(crmCustomerTempToFin.getVinNo().length()-8));
bdCustomers.add(bdCustomer);
}
finKingDeeFeign.draftBdCustomers(bdCustomers);
return rb.success();
}
}

2
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecordDto.java

@ -81,5 +81,7 @@ public class FinPaymentrecordDto implements Dto {
@ApiModelProperty("供应商编码")
private String payCode;
@ApiModelProperty("创建人sid")
private String createBySid;
}

4
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentrecord/FinPaymentrecordService.java

@ -356,7 +356,7 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
//获取审批编号
BaseOutsourcingApplicationDetailsVo baseOutsourcingApplicationDetailsVo = baseOutsourcingApplicationFeign.fetchBySid(finPaymentrecord.getApplySid()).getData();
BusVehicleApplyDetailsVo busVehicleApplyDetailsVo = busVehicleApplyFeign.fetchSid(finPaymentrecord.getApplySid()).getData();
if (baseOutsourcingApplicationDetailsVo != null) {
if (StringUtils.isNotBlank(baseOutsourcingApplicationDetailsVo.getApplicationCode())) {
dataMap.put("applyCode", baseOutsourcingApplicationDetailsVo.getApplicationCode());
//获取审批记录
FlowRecordVo flowRecordVo = flowableFeign.flowRecord(baseOutsourcingApplicationDetailsVo.getProcInstSid(), null).getData();
@ -375,7 +375,7 @@ public class FinPaymentrecordService extends MybatisBaseService<FinPaymentrecord
if (contract != null) {
dataMap.put("fileName", contract.getFileName());
}
} else if (busVehicleApplyDetailsVo != null) {
} else if (StringUtils.isNotBlank(busVehicleApplyDetailsVo.getSid())) {
dataMap.put("applyCode", busVehicleApplyDetailsVo.getApplicationCode());
//获取审批记录
FlowRecordVo flowRecordVo = flowableFeign.flowRecord(busVehicleApplyDetailsVo.getProcInstId(), null).getData();

3
anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java

@ -12,7 +12,8 @@ public enum ProcDefEnum {
SALESPOLICY("销售政策审批流程", "sales_policy_oxeeyzhr:1:247508"),
FINBILLAPPLICATION("开票申请流程", "process_t5ksueur:1:252833"),
// ADVANCEGINVOICEAPPLY("提前开票申请流程", "advance_ginvoiceapply:1:242664"),
BUSCENTERADVANCEGINVOICEAPPLY("提前开票申请流程", "process_zt1gov6e:1:647504"),
// BUSCENTERADVANCEGINVOICEAPPLY("提前开票申请流程", "process_zt1gov6e:2:665066"), //本地
BUSCENTERADVANCEGINVOICEAPPLY("提前开票申请流程", "process_zt1gov6e:1:765004"),//测试
ARREARSCARRYVEHICLE("欠款提车审批流程", "arrears_carryvehicle:1:232589"),
// VEHICLEAPPLY("排产申请流程", "process_9egcg169:7:467504"),//TODO
VEHICLEAPPLY("排产申请流程", "process_9egcg169:10:657508"),//TODO

34
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleenterlibrary/ScmVehicleEnterlibraryService.java

@ -423,21 +423,25 @@ public class ScmVehicleEnterlibraryService extends MybatisBaseService<ScmVehicle
baseVehicleDto.setInsideCode(applicationDetailsVo.getInsideCode());
//添加品牌sid、品牌名称、厂商sid、供应商sid、采购系统及sid、回款通路及sid
//根据外采编号查询外采的申请人部门
String createBySid = applicationDetailsVo.getCreateBySid();
//查询该申请人的部门
ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(createBySid, applicationDetailsVo.getUseOrgSid());
if (sysUserInfoVoResultBean.getSuccess()) {
SysUserInfoVo sysUserInfoVo = sysUserInfoVoResultBean.getData();
if (sysUserInfoVo != null) {
String orgDeptSid = sysUserInfoVo.getOrgSid();
//采购系统及sid
baseVehicleDto.setPurchaseSystemSid(orgDeptSid);
baseVehicleDto.setPurchaseSystemName(sysUserInfoVo.getOrgName());
//部门编码
SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(orgDeptSid).getData();
baseVehicleDto.setPurchaseSystemCode(sysOrganizationVo.getOrgCode());
}
}
// String createBySid = applicationDetailsVo.getCreateBySid();
// //查询该申请人的部门
// ResultBean<SysUserInfoVo> sysUserInfoVoResultBean = sysUserFeign.selectUserInfoByUserSid(createBySid, applicationDetailsVo.getUseOrgSid());
// if (sysUserInfoVoResultBean.getSuccess()) {
// SysUserInfoVo sysUserInfoVo = sysUserInfoVoResultBean.getData();
// if (sysUserInfoVo != null) {
// String orgDeptSid = sysUserInfoVo.getOrgSid();
// //采购系统及sid
// baseVehicleDto.setPurchaseSystemSid(orgDeptSid);
// baseVehicleDto.setPurchaseSystemName(sysUserInfoVo.getOrgName());
// //部门编码
// SysOrganizationVo sysOrganizationVo = sysOrganizationFeign.fetchBySid(orgDeptSid).getData();
// baseVehicleDto.setPurchaseSystemCode(sysOrganizationVo.getOrgCode());
// }
// }
//采购系统及sid
baseVehicleDto.setPurchaseSystemSid(applicationDetailsVo.getPurchaseSystemSid());
baseVehicleDto.setPurchaseSystemName(applicationDetailsVo.getPurchaseSystemName());
baseVehicleDto.setPurchaseSystemCode(applicationDetailsVo.getOrgCode());
//根据车型sid查询品牌及名称及厂商sid
ResultBean<BaseOutManuVo> resultBeanBaseManu = baseManufacturerFeign.getManDetails(scmVehicleEnterlibrary.getModelSid());
baseVehicleDto.setSupplierSid(applicationDetailsVo.getPurchasingUnitSid());

45
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehpatrolinspectionmonth/ScmVehPatrolinspectionmonthService.java

@ -178,7 +178,6 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe
/**
* 生成待巡检记录
*
*/
@Transactional(rollbackFor = Exception.class)
public ResultBean getInspectionRecords(VehRecordsQuery vehRecordsQuery) {
@ -270,9 +269,9 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe
scmVehiclePatrolinspection.setVinNo(inspection.getVin());
scmVehiclePatrolinspection.setMainSid(scmVehPatrolinspectionmonth.getSid());
ResultBean<BaseVehicle> baseVehicleResultBean = baseVehicleFeign.selectByVinNoAndOrgSid(inspection.getVin(), orgPath);
if (baseVehicleResultBean.getSuccess()){
if (baseVehicleResultBean.getSuccess()) {
BaseVehicle vehicle = baseVehicleResultBean.getData();
if (vehicle != null){
if (vehicle != null) {
scmVehiclePatrolinspection.setVehicleSid(vehicle.getSid());
scmVehiclePatrolinspection.setLocation(vehicle.getLocationName());
scmVehiclePatrolinspection.setLocationSid(vehicle.getLocation());
@ -431,21 +430,33 @@ public class ScmVehPatrolinspectionmonthService extends MybatisBaseService<ScmVe
StringBuilder question = new StringBuilder();
for (AppVinAndRemarksVo remark : questions1) {
// 问题未解决
question.append(remark.getVinNo());
question.append(":");
question.append(remark.getRemarks());
question.append("(问题已反馈)");
question.append("\n");
if (questions1.removeAll(Collections.singleton(null))) {
for (AppVinAndRemarksVo remark : questions1) {
// 问题未解决
if (StringUtils.isNotBlank(remark.getVinNo())) {
question.append(remark.getVinNo());
}
question.append(":");
if (StringUtils.isNotBlank(remark.getRemarks())) {
question.append(remark.getRemarks());
}
question.append("(问题已反馈)");
question.append("\n");
}
}
for (AppVinAndRemarksVo remark : questions2) {
// 问题已解决
question.append(remark.getVinNo());
question.append(":");
question.append(remark.getRemarks());
question.append("(问题已解决)");
question.append("\n");
if (questions2.removeAll(Collections.singleton(null))) {
for (AppVinAndRemarksVo remark : questions2) {
// 问题已解决
if (StringUtils.isNotBlank(remark.getVinNo())) {
question.append(remark.getVinNo());
}
question.append(":");
if (StringUtils.isNotBlank(remark.getRemarks())) {
question.append(remark.getRemarks());
}
question.append("(问题已解决)");
question.append("\n");
}
}
if (StringUtils.isNotBlank(question)) {
vo.setQuestion(question.substring(0, question.length() - 1));

7
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehrebate/ScmVehRebateRest.java

@ -26,6 +26,7 @@
package com.yxt.anrui.scm.biz.scmvehrebate;
import com.yxt.anrui.scm.api.scmvehrebate.*;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
@ -95,8 +96,10 @@ public class ScmVehRebateRest implements ScmVehRebateFeign {
@Override
public ResultBean update(ScmVehRebateVehDto dto) {
ResultBean rb = ResultBean.fireFail();
if (dto.getState().equals("1")){
dto.setState("3");
if (StringUtils.isNotBlank(dto.getState())){
if (dto.getState().equals("1")){
dto.setState("3");
}
}
scmVehRebateService.updateBySid(dto,dto.getSid());
return rb.success().setMsg("修改成功");

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AdvanceInvoiceInfoVo.java

@ -59,6 +59,7 @@ public class AdvanceInvoiceInfoVo implements Vo {
@ApiModelProperty("任务id")
private String taskId;
@ApiModelProperty("流程实列id")
private String procInsId;
@JsonProperty("procInsId")
private String procInstId;
}

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeign.java

@ -100,6 +100,11 @@ public interface AppBusAdvanceGinvoiceapplyFeign {
@ResponseBody
ResultBean agreeAdvanceInvoiceInfo(@RequestBody CompleteAdvanceInvoiceDto dto);
@ApiOperation("办理 跨机构")
@PutMapping("/initiatorToAnswerInfo")
@ResponseBody
ResultBean initiatorToAnswer(@RequestBody CompleteAdvanceInvoiceDto dto);
@ApiOperation("驳回")
@PutMapping("/rejectAdvanceInvoiceInfo")
@ResponseBody

5
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyFeignFallback.java

@ -86,6 +86,11 @@ public class AppBusAdvanceGinvoiceapplyFeignFallback implements AppBusAdvanceGin
return null;
}
@Override
public ResultBean initiatorToAnswer(CompleteAdvanceInvoiceDto dto) {
return null;
}
@Override
public ResultBean rejectAdvanceInvoiceInfo(AdvanceInvoiceTaskQuery query) {
return null;

5
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyRest.java

@ -93,6 +93,11 @@ public class AppBusAdvanceGinvoiceapplyRest implements AppBusAdvanceGinvoiceappl
return appBusAdvanceGinvoiceapplyService.agreeAdvanceInvoiceInfo(dto);
}
@Override
public ResultBean initiatorToAnswer(CompleteAdvanceInvoiceDto dto) {
return appBusAdvanceGinvoiceapplyService.initiatorToAnswer(dto);
}
@Override
public ResultBean rejectAdvanceInvoiceInfo(AdvanceInvoiceTaskQuery query) {
return appBusAdvanceGinvoiceapplyService.rejectAdvanceInvoiceInfo(query);

24
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/advanceInvoice/AppBusAdvanceGinvoiceapplyService.java

@ -160,6 +160,30 @@ public class AppBusAdvanceGinvoiceapplyService {
return rb.success().setData(resultBean.getData());
}
public ResultBean initiatorToAnswer(CompleteAdvanceInvoiceDto dto) {
ResultBean rb = ResultBean.fireFail();
//根据用户sid获取staffSid
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(dto.getUserSid());
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
//根据staffSid获取用户的组织全路径
ResultBean<SysStaffOrg> staffOrgResultBean = sysStaffOrgFeign.getOrgByStaffSid(userVoResultBean.getData().getStaffSid());
if (!staffOrgResultBean.getSuccess()) {
return rb.setMsg(staffOrgResultBean.getMsg());
}
//用户的组织全路径
String orgSidPath = staffOrgResultBean.getData().getOrgSidPath();
AppCompleteAdvanceInvoiceDto completeAdvanceInvoiceDto = new AppCompleteAdvanceInvoiceDto();
BeanUtil.copyProperties(dto, completeAdvanceInvoiceDto);
completeAdvanceInvoiceDto.setOrgSidPath(orgSidPath);
ResultBean resultBean = busAdvanceGinvoiceapplyFeign.InitiatorToAnswer(completeAdvanceInvoiceDto);
if (!resultBean.getSuccess()) {
return rb.setMsg(resultBean.getMsg());
}
return rb.success().setData(resultBean.getData());
}
public ResultBean rejectAdvanceInvoiceInfo(AdvanceInvoiceTaskQuery query) {
ResultBean rb = ResultBean.fireFail();
AppAdvanceInvoiceTaskQuery taskQuery = new AppAdvanceInvoiceTaskQuery();

Loading…
Cancel
Save