Browse Source

Merge remote-tracking branch 'origin/master'

zhanglei
yxt_djz 3 years ago
parent
commit
831f9845fd
  1. 23
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleBuyBlank.java
  2. 18
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeign.java
  3. 10
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleFeignFallback.java
  4. 39
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleOutLibrary.java
  5. 4
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleoffer/BusVehicleOfferDetailVo.java
  6. 3
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java
  7. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml
  8. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.java
  9. 24
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml
  10. 20
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleRest.java
  11. 73
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java
  12. 61
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleoffer/BusVehicleOfferService.java
  13. 3
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml
  14. 7
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  15. 3
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  16. 2
      anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempDto.java
  17. 2
      anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml
  18. 3
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundQuery.java
  19. 3
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/AppScmVehicleExaminePageVo.java
  20. 2
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/ScmVehicleExamine.java
  21. 4
      anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmwarehouse/ScmWarehouseQuery.java
  22. 17
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java
  23. 3
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineMapper.xml
  24. 1
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java
  25. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleinspectitem/ScmVehicleInspectitemRest.java
  26. 4
      anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmwarehouse/ScmWarehouseService.java
  27. 222
      anrui-scm/anrui-scm-ui/src/components/uploadFile/upload_yanchejianchaTuBiao.vue
  28. 34
      anrui-scm/anrui-scm-ui/src/views/supplychain/yanchejianchaxiangmu/yanchejianchaAdd.vue
  29. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/app/AppFeign.java
  30. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/app/flowable/AppFlowableRecordQuery.java
  31. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehicleexamine/AppExaminePageVo.java
  32. 3
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/AppScmVehicleGressionFeign.java
  33. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppService.java
  34. 2
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/scmvehiclegression/AppScmVehicleGressionService.java

23
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleBuyBlank.java

@ -0,0 +1,23 @@
package com.yxt.anrui.base.api.basevehicle;
import com.yxt.anrui.base.api.commonappendix.CommonAppendix;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Description 车辆台账买断
*/
@Data
public class BaseVehicleBuyBlank implements Vo {
@ApiModelProperty(value = "车辆sid")
private List<String> vehicleSid;
@ApiModelProperty(value = "买断日期")
private String solidDate;
@ApiModelProperty(value = "买断附件信息")
private CommonAppendix commonAppendix;
}

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

@ -70,6 +70,24 @@ public interface BaseVehicleFeign {
@PostMapping("/saveAll") @PostMapping("/saveAll")
public ResultBean saveAll(@Valid @RequestBody List<BaseVehicleDto> dto); public ResultBean saveAll(@Valid @RequestBody List<BaseVehicleDto> dto);
/**
* 车辆台账出库
*
* @return
*/
@ApiOperation("车辆台账出库")
@PostMapping("/vehicleOutLibrary")
public ResultBean vehicleOutLibrary(@RequestBody BaseVehicleOutLibrary baseVehicleOutLibrary);
/**
* 车辆台账买断
*
* @return
*/
@ApiOperation("车辆台账买断")
@PostMapping("/vehicleBuyBreak")
public ResultBean vehicleBuyBreak(@RequestBody BaseVehicleBuyBlank baseVehicleBuyBlank);
/** /**
* 修改保存 * 修改保存
* *

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

@ -46,6 +46,16 @@ public class BaseVehicleFeignFallback implements BaseVehicleFeign {
return null; return null;
} }
@Override
public ResultBean vehicleOutLibrary(BaseVehicleOutLibrary baseVehicleOutLibrary) {
return null;
}
@Override
public ResultBean vehicleBuyBreak(BaseVehicleBuyBlank baseVehicleBuyBlank) {
return null;
}
@Override @Override
public ResultBean update(BaseVehicleDto dto, String sid) { public ResultBean update(BaseVehicleDto dto, String sid) {
return ResultBean.fireFail().setMsg("接口anrui-base/basevehicle/update无法访问"); return ResultBean.fireFail().setMsg("接口anrui-base/basevehicle/update无法访问");

39
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleOutLibrary.java

@ -0,0 +1,39 @@
package com.yxt.anrui.base.api.basevehicle;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @Description 车辆台账出库
*/
@Data
public class BaseVehicleOutLibrary implements Vo {
@ApiModelProperty(value = "车辆sid")
private String vehicleSid;
@ApiModelProperty(value = "库存状态value")
private String vehicleStateValue;
@ApiModelProperty(value = "出库类型value")
private String outLibraryValue;
@ApiModelProperty(value = "userSid")
private String userSid;
@ApiModelProperty(value = "合同编号")
private String contractNo;
@ApiModelProperty(value = "成交价")
private String salePrice;
@ApiModelProperty(value = "客户类型key")
private String customerTypeKey;
@ApiModelProperty(value = "客户类型value")
private String customerType;
@ApiModelProperty(value = "客户名称")
private String customerName;
@ApiModelProperty(value = "手机号码")
private String mobile;
@ApiModelProperty(value = "身份证号码")
private String IDNumber;
@ApiModelProperty(value = "联系地址")
private String address;
}

4
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/busvehicleoffer/BusVehicleOfferDetailVo.java

@ -197,6 +197,10 @@ public class BusVehicleOfferDetailVo implements Vo {
private String salePrice; private String salePrice;
@ApiModelProperty("备注") @ApiModelProperty("备注")
private String remarks; private String remarks;
@ApiModelProperty("换装配置")
private String replacementConfig;
@ApiModelProperty("选装配置")
private String optionalConfig;
@ApiModelProperty("创建组织sid") @ApiModelProperty("创建组织sid")
private String createOrgSid; private String createOrgSid;

3
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/commonappendix/CommonAttachTypeEnum.java

@ -51,7 +51,8 @@ public enum CommonAttachTypeEnum {
MANUFACTOR_RETWARE("0014", "厂家退库车辆附件"), MANUFACTOR_RETWARE("0014", "厂家退库车辆附件"),
SHUNTINGINVOICINAPPLY("0015", "调车开票附件"), SHUNTINGINVOICINAPPLY("0015", "调车开票附件"),
OUTSOURCINGAPPLY("0016", "外采申请附件"), OUTSOURCINGAPPLY("0016", "外采申请附件"),
INBOUNDAPPLY("0017", "入账申请附件"); INBOUNDAPPLY("0017", "入账申请附件"),
VEHBUYBLANK("0018", "车辆买断附件");
/** /**
* 附件类型 * 附件类型
*/ */

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basemodelconfig/BaseModelConfigMapper.xml

@ -588,7 +588,7 @@
bmc.independentSources, bmc.independentSources,
bmc.fuelTank, bmc.fuelTank,
bmc.multimedia, bmc.multimedia,
bv.guidedPrice, -- bv.salePrice as price,
bmc.otherConfig bmc.otherConfig
FROM base_vehicle bv FROM base_vehicle bv
LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.sid LEFT JOIN base_model_config bmc ON bv.modelConfigSid = bmc.sid

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

@ -418,4 +418,8 @@ public interface BaseVehicleMapper extends BaseMapper<BaseVehicle> {
IPage<AppScmWarehouseVinVo> getPcVinByWarehouseSid(IPage<VinByWarehouseQuery> page, @Param(Constants.WRAPPER) QueryWrapper<AppScmWarehouseVinVo> qw, @Param("warehouseSid") String warehouseSid); IPage<AppScmWarehouseVinVo> getPcVinByWarehouseSid(IPage<VinByWarehouseQuery> page, @Param(Constants.WRAPPER) QueryWrapper<AppScmWarehouseVinVo> qw, @Param("warehouseSid") String warehouseSid);
ExiCarConfigDetailVo selectExiCarConfigByVehModelConfigSid(@Param("vehModelConfigSid") String vehModelConfigSid); ExiCarConfigDetailVo selectExiCarConfigByVehModelConfigSid(@Param("vehModelConfigSid") String vehModelConfigSid);
void updateVehicleOutLibrary(@Param("sid") String sid,@Param("vehicleState") String vehicleState,@Param("vehicleStateValue") String vehicleStateValue,@Param("salesDate") String salesDate,@Param("salePrice") String salePrice,@Param("remarks") String remarks);
void updateVehicleBuyBreak(@Param("sid") String sid,@Param("solidDate") String solidDate,@Param("settlementStatus") String settlementStatus,@Param("settlementStatusValue") String settlementStatusValue);
} }

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

@ -806,7 +806,7 @@
<select id="selectByModelSidAndConfigSid" <select id="selectByModelSidAndConfigSid"
resultType="com.yxt.anrui.base.api.basevehicle.AppBaseConfigNowCarVo"> resultType="com.yxt.anrui.base.api.basevehicle.AppBaseConfigNowCarVo">
SELECT bvm.vehicleAlias AS modelName, SELECT bvm.vehicleAlias AS modelName,
convert(bc.guidedPrice/10000,decimal(10,2)) AS price, convert(bc.guidedPrice / 10000, decimal (10, 2)) AS price,
bmc.configName AS commonlyConfig bmc.configName AS commonlyConfig
FROM base_vehmodel_config bc FROM base_vehmodel_config bc
LEFT JOIN base_vehicle_model bvm ON bc.`modelSid` = bvm.`sid` LEFT JOIN base_vehicle_model bvm ON bc.`modelSid` = bvm.`sid`
@ -819,7 +819,7 @@
<select id="getModelSidAndConfigSid" <select id="getModelSidAndConfigSid"
resultType="com.yxt.anrui.base.api.basevehicle.AppBaseConfigOrderCarVo"> resultType="com.yxt.anrui.base.api.basevehicle.AppBaseConfigOrderCarVo">
select bvm.vehicleAlias AS modelName, select bvm.vehicleAlias AS modelName,
convert(bvc.guidedPrice/10000,decimal(10,2)) AS price, convert(bvc.guidedPrice / 10000, decimal (10, 2)) AS price,
bmc.configName AS commonlyConfig bmc.configName AS commonlyConfig
from base_vehmodel_config bvc from base_vehmodel_config bvc
LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid` LEFT JOIN base_vehicle_model bvm ON bvc.`modelSid` = bvm.`sid`
@ -961,4 +961,24 @@
and bv.location = #{warehouseSid} and bv.location = #{warehouseSid}
</where> </where>
</select> </select>
<update id="updateVehicleOutLibrary">
UPDATE
base_vehicle
SET vehicleState = #{vehicleState},
vehicleStateValue = #{vehicleStateValue},
salesDate = #{salesDate},
salePrice = #{salePrice},
remarks = #{remarks}
WHERE sid = #{sid}
</update>
<update id="updateVehicleBuyBreak">
UPDATE
base_vehicle
SET solidDate = #{solidDate},
settlementStatus = #{settlementStatus},
settlementStatusValue = #{settlementStatusValue}
WHERE sid = #{sid}
</update>
</mapper> </mapper>

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

@ -108,13 +108,19 @@ public class BaseVehicleRest implements BaseVehicleFeign {
BaseVehicle baseVehicle = new BaseVehicle(); BaseVehicle baseVehicle = new BaseVehicle();
dto.fillEntity(baseVehicle); dto.fillEntity(baseVehicle);
//锁定状态 //锁定状态
String lockedStateKey = VehicleState.LockEnum.UN_LOCK.getCode(); /*String lockedStateKey = VehicleState.LockEnum.UN_LOCK.getCode();
String lockedStateValue = VehicleState.LockEnum.UN_LOCK.getRemarks(); String lockedStateValue = VehicleState.LockEnum.UN_LOCK.getRemarks();
baseVehicle.setLockedState(lockedStateKey); baseVehicle.setLockedState(lockedStateKey);
baseVehicle.setLockedStateValue(lockedStateValue); baseVehicle.setLockedStateValue(lockedStateValue);
baseVehicle.setVehicleState(VehicleState.StockEnum.STOCK.getCode()); baseVehicle.setVehicleState(VehicleState.StockEnum.STOCK.getCode());
baseVehicle.setVehicleStateValue(VehicleState.StockEnum.STOCK.getRemarks()); baseVehicle.setVehicleStateValue(VehicleState.StockEnum.STOCK.getRemarks());
baseVehicle.setSettlementStatus(VehicleState.BuyoutEnum.UN_BUYOUT.getCode()); baseVehicle.setSettlementStatus(VehicleState.BuyoutEnum.UN_BUYOUT.getCode());*/
baseVehicle.setLockedState(dto.getLockedState());
baseVehicle.setLockedStateValue(dto.getLockedStateValue());
baseVehicle.setVehicleState(dto.getVehicleState());
baseVehicle.setVehicleStateValue(dto.getVehicleStateValue());
baseVehicle.setSettlementStatus(dto.getSettlementStatus());
baseVehicle.setSettlementStatusValue(dto.getSettlementStatusValue());
boolean isSave = baseVehicleService.save(baseVehicle); boolean isSave = baseVehicleService.save(baseVehicle);
BaseVehicleCertificate baseVehicleCertificate = new BaseVehicleCertificate(); BaseVehicleCertificate baseVehicleCertificate = new BaseVehicleCertificate();
if (StringUtils.isNotBlank(dto.getVinNo())){ if (StringUtils.isNotBlank(dto.getVinNo())){
@ -140,6 +146,16 @@ public class BaseVehicleRest implements BaseVehicleFeign {
return rb.success().setMsg("保存成功"); return rb.success().setMsg("保存成功");
} }
@Override
public ResultBean vehicleOutLibrary(BaseVehicleOutLibrary baseVehicleOutLibrary) {
return baseVehicleService.vehicleOutLibrary(baseVehicleOutLibrary);
}
@Override
public ResultBean vehicleBuyBreak(BaseVehicleBuyBlank baseVehicleBuyBlank) {
return baseVehicleService.vehicleBuyBreak(baseVehicleBuyBlank);
}
@Override @Override
public ResultBean update(BaseVehicleDto dto, String sid) { public ResultBean update(BaseVehicleDto dto, String sid) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();

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

@ -1,5 +1,6 @@
package com.yxt.anrui.base.biz.basevehicle; package com.yxt.anrui.base.biz.basevehicle;
import cn.hutool.core.date.DateUtil;
import com.alibaba.nacos.api.config.filter.IFilterConfig; import com.alibaba.nacos.api.config.filter.IFilterConfig;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@ -10,6 +11,9 @@ import com.yxt.anrui.base.api.basevehicle.*;
import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo; import com.yxt.anrui.base.api.basevehicle.app.AppBaseVehicleOrderVo;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate; import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo; import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo;
import com.yxt.anrui.base.api.commonappendix.CommonAppendix;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto;
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum;
import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService; import com.yxt.anrui.base.biz.basemodelconfig.BaseModelConfigService;
import com.yxt.anrui.base.biz.basevehicleappendix.BaseVehicleAppendixService; import com.yxt.anrui.base.biz.basevehicleappendix.BaseVehicleAppendixService;
import com.yxt.anrui.base.biz.basevehiclecertificate.BaseVehicleCertificateService; import com.yxt.anrui.base.biz.basevehiclecertificate.BaseVehicleCertificateService;
@ -20,9 +24,15 @@ import com.yxt.anrui.base.biz.commonappendix.CommonAppendixService;
import com.yxt.anrui.base.common.enums.VehicleState; import com.yxt.anrui.base.common.enums.VehicleState;
import com.yxt.anrui.buscenter.api.busmaindeposit.pc.PcBusMainDepositFeign; import com.yxt.anrui.buscenter.api.busmaindeposit.pc.PcBusMainDepositFeign;
import com.yxt.anrui.buscenter.api.busmaindeposit.pc.PcBusMainDepositVehicleQuery; import com.yxt.anrui.buscenter.api.busmaindeposit.pc.PcBusMainDepositVehicleQuery;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTemp;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempDto;
import com.yxt.anrui.crm.api.crmcustomertemp.CrmCustomerTempFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo; import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; 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.common.base.config.component.FileUploadComponent; import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.DateUtils; import com.yxt.common.base.utils.DateUtils;
@ -63,9 +73,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
@Autowired @Autowired
private BaseModelConfigService baseModelConfigService; private BaseModelConfigService baseModelConfigService;
@Autowired @Autowired
private BaseVehicleModelService baseVehicleModelService; private SysUserFeign sysUserFeign;
@Autowired
private CommonAppendixService commonAppendixService;
@Autowired @Autowired
private BaseVehicleAppendixService baseVehicleAppendixService; private BaseVehicleAppendixService baseVehicleAppendixService;
@Autowired @Autowired
@ -78,6 +86,10 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
private BaseVehicleModelAppendixService baseVehicleModelAppendixService; private BaseVehicleModelAppendixService baseVehicleModelAppendixService;
@Autowired @Autowired
private BaseVehinstallService baseVehinstallService; private BaseVehinstallService baseVehinstallService;
@Autowired
private CrmCustomerTempFeign crmCustomerTempFeign;
@Autowired
private CommonAppendixService commonAppendixService;
/** /**
* 车辆信息分页列表 * 车辆信息分页列表
@ -102,7 +114,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (pagerQuery != null) { if (pagerQuery != null) {
qw.eq("bv.isDelete", "0"); qw.eq("bv.isDelete", "0");
qw.orderByDesc("bv.priceDate"); qw.orderByDesc("bv.priceDate");
qw.eq("bv.createOrgSid",pagerQuery.getCreateOrgSid()); qw.eq("bv.createOrgSid", pagerQuery.getCreateOrgSid());
if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {//车架号 if (StringUtils.isNotBlank(pagerQuery.getVinNo())) {//车架号
qw.like("bv.vinNo", pagerQuery.getVinNo()); qw.like("bv.vinNo", pagerQuery.getVinNo());
} }
@ -1277,7 +1289,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
if (params.getVinNoList().size() > 0) { if (params.getVinNoList().size() > 0) {
qw.notIn("bv.vinNo", params.getVinNoList()); qw.notIn("bv.vinNo", params.getVinNoList());
} }
//结算状态:0买断 //结算状态:0买断
qw.eq("bv.settlementStatus", VehicleState.BuyoutEnum.UN_BUYOUT.getCode()); qw.eq("bv.settlementStatus", VehicleState.BuyoutEnum.UN_BUYOUT.getCode());
//车辆状态:现车 //车辆状态:现车
qw.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode()); qw.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode());
@ -1362,7 +1374,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
IPage<AppBaseVinNowCarVo> pagging = baseMapper.getModelNowCarList(page, qw); IPage<AppBaseVinNowCarVo> pagging = baseMapper.getModelNowCarList(page, qw);
for (AppBaseVinNowCarVo record : pagging.getRecords()) { for (AppBaseVinNowCarVo record : pagging.getRecords()) {
BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateService.selStateByVehicleSid(record.getSid()); BaseVehicleCertificateVo baseVehicleCertificateVo = baseVehicleCertificateService.selStateByVehicleSid(record.getSid());
if (baseVehicleCertificateVo != null){ if (baseVehicleCertificateVo != null) {
record.setCertificate(baseVehicleCertificateVo.getCertificateStateValue()); record.setCertificate(baseVehicleCertificateVo.getCertificateStateValue());
} }
vinNowCarVos.add(record); vinNowCarVos.add(record);
@ -1614,4 +1626,53 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba
return iPage; return iPage;
} }
@Transactional
public ResultBean vehicleOutLibrary(BaseVehicleOutLibrary baseVehicleOutLibrary) {
ResultBean rb = ResultBean.fireFail();
String vehicleSid = baseVehicleOutLibrary.getVehicleSid();
String vehicleStateValue = baseVehicleOutLibrary.getVehicleStateValue();
if (!vehicleStateValue.equals(VehicleState.StockEnum.STOCK.getRemarks())) {
return rb.setMsg("该车辆台账不是库存车辆,请重新选择");
}
String userSid = baseVehicleOutLibrary.getUserSid();
ResultBean<SysUserVo> userVoResultBean = sysUserFeign.fetchBySid(userSid);
if (!userVoResultBean.getSuccess()) {
return rb.setMsg(userVoResultBean.getMsg());
}
StringBuffer remarks = new StringBuffer();
String outLibraryValue = baseVehicleOutLibrary.getOutLibraryValue();
String contractNo = baseVehicleOutLibrary.getContractNo();
if (StringUtils.isNotBlank(outLibraryValue)) {
remarks.append(outLibraryValue).append(" ");
}
if (StringUtils.isNotBlank(contractNo)) {
remarks.append(contractNo);
}
String salePrice = baseVehicleOutLibrary.getSalePrice();
baseMapper.updateVehicleOutLibrary(vehicleSid,VehicleState.StockEnum.OUT_STOCK.getCode(),VehicleState.StockEnum.OUT_STOCK.getRemarks(), DateUtil.today(),salePrice,remarks.toString());
CrmCustomerTempDto crmCustomerTempDto = new CrmCustomerTempDto();
crmCustomerTempDto.setCustomerTypeKey(baseVehicleOutLibrary.getCustomerTypeKey());
crmCustomerTempDto.setCustomerType(baseVehicleOutLibrary.getCustomerType());
crmCustomerTempDto.setName(baseVehicleOutLibrary.getCustomerName());
crmCustomerTempDto.setMobile(baseVehicleOutLibrary.getMobile());
crmCustomerTempDto.setIDNumber(baseVehicleOutLibrary.getIDNumber());
crmCustomerTempDto.setAddress(baseVehicleOutLibrary.getAddress());
crmCustomerTempDto.setStaffSid(userVoResultBean.getData().getStaffSid());
crmCustomerTempFeign.save(crmCustomerTempDto);
return rb.success().setMsg("出库成功");
}
public ResultBean vehicleBuyBreak(BaseVehicleBuyBlank baseVehicleBuyBlank) {
ResultBean rb = ResultBean.fireFail();
List<String> vehicleSid = baseVehicleBuyBlank.getVehicleSid();
String solidDate = baseVehicleBuyBlank.getSolidDate();
CommonAppendix commonAppendix = baseVehicleBuyBlank.getCommonAppendix();
for (String s : vehicleSid) {
baseMapper.updateVehicleBuyBreak(s,solidDate,VehicleState.BuyoutEnum.BUYOUT.getCode(),VehicleState.BuyoutEnum.BUYOUT.getRemarks());
commonAppendix.setLinkSid(s);
commonAppendix.setAttachType(CommonAttachTypeEnum.VEHBUYBLANK.getAttachType());
commonAppendixService.save(commonAppendix);
}
return rb.success().setMsg("买断成功");
}
} }

61
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/busvehicleoffer/BusVehicleOfferService.java

@ -85,7 +85,7 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
BusVehicleOfferQuery query = pq.getParams(); BusVehicleOfferQuery query = pq.getParams();
QueryWrapper<BusVehicleOffer> qw = new QueryWrapper<>(); QueryWrapper<BusVehicleOffer> qw = new QueryWrapper<>();
qw.eq("createOrgSid", query.getCreateOrgSid()); qw.eq("createOrgSid", query.getCreateOrgSid());
qw.eq("state",0); qw.eq("state", 0);
if (StringUtils.isNotBlank(query.getBrandSid())) { if (StringUtils.isNotBlank(query.getBrandSid())) {
qw.eq("brandSid", query.getBrandSid()); qw.eq("brandSid", query.getBrandSid());
} }
@ -103,13 +103,13 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
return p; return p;
} }
public void saveOrUpdateDto(BusVehicleOfferDto dto){ public void saveOrUpdateDto(BusVehicleOfferDto dto) {
BusVehicleOffer entity = new BusVehicleOffer(); BusVehicleOffer entity = new BusVehicleOffer();
dto.fillEntity(entity); dto.fillEntity(entity);
this.saveOrUpdate(entity); this.saveOrUpdate(entity);
} }
public BusVehicleOfferVo fetchByIdVo(String id){ public BusVehicleOfferVo fetchByIdVo(String id) {
BusVehicleOffer entity = this.fetchById(id); BusVehicleOffer entity = this.fetchById(id);
BusVehicleOfferVo vo = new BusVehicleOfferVo(); BusVehicleOfferVo vo = new BusVehicleOfferVo();
BeanUtil.copyProperties(entity, vo); BeanUtil.copyProperties(entity, vo);
@ -120,7 +120,7 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
BusVehicleOfferDetailVo busVehicleOfferDetailVo = new BusVehicleOfferDetailVo(); BusVehicleOfferDetailVo busVehicleOfferDetailVo = new BusVehicleOfferDetailVo();
BusVehicleInquiry busVehicleInquiry = busVehicleInquiryService.fetchBySid(sid); BusVehicleInquiry busVehicleInquiry = busVehicleInquiryService.fetchBySid(sid);
if (busVehicleInquiry == null){ if (busVehicleInquiry == null) {
return rb.setMsg("该询价单不存在"); return rb.setMsg("该询价单不存在");
} }
busVehicleOfferDetailVo.setSid(busVehicleInquiry.getSid()); busVehicleOfferDetailVo.setSid(busVehicleInquiry.getSid());
@ -128,7 +128,7 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
String createBySid = busVehicleInquiry.getCreateBySid(); String createBySid = busVehicleInquiry.getCreateBySid();
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(createBySid); ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(createBySid);
SysUserVo sysUserVo = sysUserVoResultBean.getData(); SysUserVo sysUserVo = sysUserVoResultBean.getData();
if (sysUserVo == null){ if (sysUserVo == null) {
return rb.setMsg("该用户不存在"); return rb.setMsg("该用户不存在");
} }
busVehicleOfferDetailVo.setPhone(sysUserVo.getMobile()); busVehicleOfferDetailVo.setPhone(sysUserVo.getMobile());
@ -138,20 +138,25 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
busVehicleOfferDetailVo.setVehModelConfigSid(busVehicleInquiry.getVehModelConfigSid()); busVehicleOfferDetailVo.setVehModelConfigSid(busVehicleInquiry.getVehModelConfigSid());
busVehicleOfferDetailVo.setVehModelConfig(busVehicleInquiry.getVehModelConfig()); busVehicleOfferDetailVo.setVehModelConfig(busVehicleInquiry.getVehModelConfig());
busVehicleOfferDetailVo.setMoreConfig(busVehicleInquiry.getMoreConfig()); busVehicleOfferDetailVo.setMoreConfig(busVehicleInquiry.getMoreConfig());
List<String> stringList = baseVehmodelOptionService.selByVehModelSid(busVehicleInquiry.getVehModelSid()); //List<String> stringList = baseVehmodelOptionService.selByVehModelSid(busVehicleInquiry.getVehModelSid());
String repInstr = ""; StringBuffer repInstr = new StringBuffer();
for (String s : stringList) { String optionalConfig = busVehicleInquiry.getOptionalConfig();
repInstr += s + ","; String replacementConfig = busVehicleInquiry.getReplacementConfig();
if (StringUtils.isNotBlank(optionalConfig)) {
repInstr.append(optionalConfig).append(" ");
} }
if (StringUtils.isNotBlank(repInstr)){ if (StringUtils.isNotBlank(replacementConfig)){
busVehicleOfferDetailVo.setRepInstr(repInstr.substring(0,repInstr.length()-1)); repInstr.append(replacementConfig);
} }
busVehicleOfferDetailVo.setRepInstr(repInstr.toString());
busVehicleOfferDetailVo.setOtherConfig(busVehicleInquiry.getOtherConfig()); busVehicleOfferDetailVo.setOtherConfig(busVehicleInquiry.getOtherConfig());
busVehicleOfferDetailVo.setVehicleAlias(busVehicleInquiry.getVehModel()); busVehicleOfferDetailVo.setVehicleAlias(busVehicleInquiry.getVehModel());
busVehicleOfferDetailVo.setBrandSid(busVehicleInquiry.getBrandSid()); busVehicleOfferDetailVo.setBrandSid(busVehicleInquiry.getBrandSid());
busVehicleOfferDetailVo.setBrandName(busVehicleInquiry.getBrandName()); busVehicleOfferDetailVo.setBrandName(busVehicleInquiry.getBrandName());
busVehicleOfferDetailVo.setReplacementConfig(busVehicleInquiry.getReplacementConfig());
busVehicleOfferDetailVo.setOptionalConfig(busVehicleInquiry.getOptionalConfig());
BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchBySid(busVehicleInquiry.getVehModelSid()); BaseVehicleModel baseVehicleModel = baseVehicleModelService.fetchBySid(busVehicleInquiry.getVehModelSid());
if (baseVehicleModel == null){ if (baseVehicleModel == null) {
return rb.setMsg("该车型不存在"); return rb.setMsg("该车型不存在");
} }
busVehicleOfferDetailVo.setVehicleTypeValue(baseVehicleModel.getVehicleTypeValue()); busVehicleOfferDetailVo.setVehicleTypeValue(baseVehicleModel.getVehicleTypeValue());
@ -167,7 +172,7 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
busVehicleOfferDetailVo.setEmissionStandardValue(baseVehicleModel.getEmissionStandardValue()); busVehicleOfferDetailVo.setEmissionStandardValue(baseVehicleModel.getEmissionStandardValue());
busVehicleOfferDetailVo.setDepartmentValue(baseVehicleModel.getDepartmentValue()); busVehicleOfferDetailVo.setDepartmentValue(baseVehicleModel.getDepartmentValue());
BaseModelConfig baseModelConfig = baseModelConfigService.fetchBySid(busVehicleInquiry.getVehModelConfigSid()); BaseModelConfig baseModelConfig = baseModelConfigService.fetchBySid(busVehicleInquiry.getVehModelConfigSid());
if (baseModelConfig == null){ if (baseModelConfig == null) {
return rb.setMsg("该常用配置不存在"); return rb.setMsg("该常用配置不存在");
} }
busVehicleOfferDetailVo.setCarColorKey(baseModelConfig.getCarColorKey()); busVehicleOfferDetailVo.setCarColorKey(baseModelConfig.getCarColorKey());
@ -211,7 +216,7 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
busVehicleOfferDetailVo.setPackingCaseKey(baseModelConfig.getPackingCaseKey()); busVehicleOfferDetailVo.setPackingCaseKey(baseModelConfig.getPackingCaseKey());
busVehicleOfferDetailVo.setPackingCase(baseModelConfig.getPackingCase()); busVehicleOfferDetailVo.setPackingCase(baseModelConfig.getPackingCase());
BusVehicleOffer busVehicleOfferVo = baseMapper.fetchByMainSid(busVehicleInquiry.getSid()); BusVehicleOffer busVehicleOfferVo = baseMapper.fetchByMainSid(busVehicleInquiry.getSid());
if (busVehicleOfferVo != null){ if (busVehicleOfferVo != null) {
busVehicleOfferDetailVo.setSpecialInstructions(busVehicleOfferVo.getSpecialInstructions()); busVehicleOfferDetailVo.setSpecialInstructions(busVehicleOfferVo.getSpecialInstructions());
busVehicleOfferDetailVo.setCostPrice(busVehicleOfferVo.getCostPrice()); busVehicleOfferDetailVo.setCostPrice(busVehicleOfferVo.getCostPrice());
busVehicleOfferDetailVo.setSalePrice(busVehicleOfferVo.getSalePrice()); busVehicleOfferDetailVo.setSalePrice(busVehicleOfferVo.getSalePrice());
@ -295,31 +300,31 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
String moreConfig = busVehicleOfferDetailVo.getMoreConfig(); String moreConfig = busVehicleOfferDetailVo.getMoreConfig();
String configName1 = configName + moreConfig; String configName1 = configName + moreConfig;
List<String> stringList = baseModelConfigService.fetchConfigName(busVehicleOfferDetailVo.getCreateOrgSid()); List<String> stringList = baseModelConfigService.fetchConfigName(busVehicleOfferDetailVo.getCreateOrgSid());
if (stringList.contains(configName1)){ if (stringList.contains(configName1)) {
String costPrice = busVehicleOfferDetailVo.getCostPrice(); String costPrice = busVehicleOfferDetailVo.getCostPrice();
if (StringUtils.isBlank(costPrice)){ if (StringUtils.isBlank(costPrice)) {
return rb.setMsg("请填写厂家结算价"); return rb.setMsg("请填写厂家结算价");
} }
String salePrice = busVehicleOfferDetailVo.getSalePrice(); String salePrice = busVehicleOfferDetailVo.getSalePrice();
if (StringUtils.isBlank(salePrice)){ if (StringUtils.isBlank(salePrice)) {
return rb.setMsg("请填写销售参考价"); return rb.setMsg("请填写销售参考价");
} }
BeanUtil.copyProperties(busVehicleOfferDetailVo,busVehicleOffer); BeanUtil.copyProperties(busVehicleOfferDetailVo, busVehicleOffer);
busVehicleOffer.setSid(sid); busVehicleOffer.setSid(sid);
busVehicleOffer.setInquirySid(busVehicleOfferDetailVo.getSid()); busVehicleOffer.setInquirySid(busVehicleOfferDetailVo.getSid());
save(busVehicleOffer); save(busVehicleOffer);
}else { } else {
BaseModelConfig baseModelConfig = new BaseModelConfig(); BaseModelConfig baseModelConfig = new BaseModelConfig();
BeanUtil.copyProperties(busVehicleOfferDetailVo,baseModelConfig); BeanUtil.copyProperties(busVehicleOfferDetailVo, baseModelConfig);
baseModelConfig.setSid(sid); baseModelConfig.setSid(sid);
baseModelConfig.setConfigName(configName); baseModelConfig.setConfigName(configName);
baseModelConfigService.save(baseModelConfig); baseModelConfigService.save(baseModelConfig);
String costPrice = busVehicleOfferDetailVo.getCostPrice(); String costPrice = busVehicleOfferDetailVo.getCostPrice();
if (StringUtils.isBlank(costPrice)){ if (StringUtils.isBlank(costPrice)) {
return rb.setMsg("请填写厂家结算价"); return rb.setMsg("请填写厂家结算价");
} }
String salePrice = busVehicleOfferDetailVo.getSalePrice(); String salePrice = busVehicleOfferDetailVo.getSalePrice();
if (StringUtils.isBlank(salePrice)){ if (StringUtils.isBlank(salePrice)) {
return rb.setMsg("请填写销售参考价"); return rb.setMsg("请填写销售参考价");
} }
BaseVehmodelConfig baseVehmodelConfig = new BaseVehmodelConfig(); BaseVehmodelConfig baseVehmodelConfig = new BaseVehmodelConfig();
@ -327,7 +332,7 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
baseVehmodelConfig.setConfigurationItemsSid(busVehicleOfferDetailVo.getVehModelConfigSid()); baseVehmodelConfig.setConfigurationItemsSid(busVehicleOfferDetailVo.getVehModelConfigSid());
baseVehmodelConfig.setUseOrgSid(busVehicleOfferDetailVo.getCreateOrgSid()); baseVehmodelConfig.setUseOrgSid(busVehicleOfferDetailVo.getCreateOrgSid());
baseVehmodelConfigService.save(baseVehmodelConfig); baseVehmodelConfigService.save(baseVehmodelConfig);
BeanUtil.copyProperties(busVehicleOfferDetailVo,busVehicleOffer); BeanUtil.copyProperties(busVehicleOfferDetailVo, busVehicleOffer);
busVehicleOffer.setSid(sid); busVehicleOffer.setSid(sid);
busVehicleOffer.setInquirySid(busVehicleOfferDetailVo.getSid()); busVehicleOffer.setInquirySid(busVehicleOfferDetailVo.getSid());
save(busVehicleOffer); save(busVehicleOffer);
@ -342,14 +347,14 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
String inquirySid = busVehicleOffer.getInquirySid(); String inquirySid = busVehicleOffer.getInquirySid();
BusVehicleInquiry busVehicleInquiry = busVehicleInquiryService.fetchBySid(inquirySid); BusVehicleInquiry busVehicleInquiry = busVehicleInquiryService.fetchBySid(inquirySid);
BusVehicleOfferDetailVos busVehicleOfferDetailVos = new BusVehicleOfferDetailVos(); BusVehicleOfferDetailVos busVehicleOfferDetailVos = new BusVehicleOfferDetailVos();
BeanUtil.copyProperties(busVehicleInquiry,busVehicleOfferDetailVos); BeanUtil.copyProperties(busVehicleInquiry, busVehicleOfferDetailVos);
busVehicleOfferDetailVos.setXvehModelConfigSid(busVehicleInquiry.getVehModelConfigSid()); busVehicleOfferDetailVos.setXvehModelConfigSid(busVehicleInquiry.getVehModelConfigSid());
busVehicleOfferDetailVos.setXvehModelConfig(busVehicleInquiry.getVehModelConfig()); busVehicleOfferDetailVos.setXvehModelConfig(busVehicleInquiry.getVehModelConfig());
busVehicleOfferDetailVos.setXmoreConfig(busVehicleInquiry.getMoreConfig()); busVehicleOfferDetailVos.setXmoreConfig(busVehicleInquiry.getMoreConfig());
String createBySid = busVehicleInquiry.getCreateBySid(); String createBySid = busVehicleInquiry.getCreateBySid();
ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(createBySid); ResultBean<SysUserVo> sysUserVoResultBean = sysUserFeign.fetchBySid(createBySid);
SysUserVo sysUserVo = sysUserVoResultBean.getData(); SysUserVo sysUserVo = sysUserVoResultBean.getData();
if (sysUserVo == null){ if (sysUserVo == null) {
return rb.setMsg("该用户不存在"); return rb.setMsg("该用户不存在");
} }
busVehicleOfferDetailVos.setPhone(sysUserVo.getMobile()); busVehicleOfferDetailVos.setPhone(sysUserVo.getMobile());
@ -358,12 +363,12 @@ public class BusVehicleOfferService extends MybatisBaseService<BusVehicleOfferMa
for (String s : stringList) { for (String s : stringList) {
repInstr += s + ","; repInstr += s + ",";
} }
if (StringUtils.isNotBlank(repInstr)){ if (StringUtils.isNotBlank(repInstr)) {
busVehicleOfferDetailVos.setRepInstr(repInstr.substring(0,repInstr.length()-1)); busVehicleOfferDetailVos.setRepInstr(repInstr.substring(0, repInstr.length() - 1));
} }
String vehModelConfigSid = busVehicleOffer.getVehModelConfigSid(); String vehModelConfigSid = busVehicleOffer.getVehModelConfigSid();
BaseModelConfig baseModelConfig = baseModelConfigService.fetchBySid(vehModelConfigSid); BaseModelConfig baseModelConfig = baseModelConfigService.fetchBySid(vehModelConfigSid);
if (baseModelConfig == null){ if (baseModelConfig == null) {
return rb.setMsg("该常用配置不存在"); return rb.setMsg("该常用配置不存在");
} }
busVehicleOfferDetailVos.setBvehModelConfigSid(vehModelConfigSid); busVehicleOfferDetailVos.setBvehModelConfigSid(vehModelConfigSid);

3
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyMapper.xml

@ -39,7 +39,8 @@
if(length(bd.nodeState) > 0, nodeState, '待提交') as contractState, if(length(bd.nodeState) > 0, nodeState, '待提交') as contractState,
if(length(bd.nodeState) > 0, false, true) as showUpdata, if(length(bd.nodeState) > 0, false, true) as showUpdata,
bd.contractNo as contractId, bd.contractNo as contractId,
bd.applyName as `name`, bd.applyName,
bd.name as customerName,
DATE_FORMAT(bd.applyDate, '%Y-%m-%d') as `date` DATE_FORMAT(bd.applyDate, '%Y-%m-%d') as `date`
FROM bus_delivered_apply bd FROM bus_delivered_apply bd
<where> <where>

7
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java

@ -49,6 +49,7 @@ import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo; import com.yxt.anrui.flowable.api.flowtask.FlowTaskVo;
import com.yxt.anrui.flowable.api.utils.ProcDefEnum; import com.yxt.anrui.flowable.api.utils.ProcDefEnum;
import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables;
import com.yxt.anrui.portal.api.sysorganization.SysOrganizationFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
@ -89,6 +90,8 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
@Autowired @Autowired
private SysStaffOrgFeign sysStaffOrgFeign; private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired @Autowired
private SysOrganizationFeign sysOrganizationFeign;
@Autowired
private BusDeliveredService busDeliveredService; private BusDeliveredService busDeliveredService;
@Autowired @Autowired
private CrmCustomerTempFeign crmCustomerTempFeign; private CrmCustomerTempFeign crmCustomerTempFeign;
@ -714,10 +717,10 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
public ResultBean saveRetrievalApplyInfo(AppDeliveredApplyDto appDeliveredApplyDto) { public ResultBean saveRetrievalApplyInfo(AppDeliveredApplyDto appDeliveredApplyDto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
String dtoSid = appDeliveredApplyDto.getSid(); String dtoSid = appDeliveredApplyDto.getSid();
SysUserVo sysUserVo = sysUserFeign.fetchBySid(appDeliveredApplyDto.getUserSid()).getData();
if (StringUtils.isBlank(dtoSid)) { if (StringUtils.isBlank(dtoSid)) {
BusDeliveredApply busDeliveredApply = new BusDeliveredApply(); BusDeliveredApply busDeliveredApply = new BusDeliveredApply();
BeanUtil.copyProperties(appDeliveredApplyDto, busDeliveredApply, "sid"); BeanUtil.copyProperties(appDeliveredApplyDto, busDeliveredApply, "sid");
save(busDeliveredApply);
List<AppCarListDto> carList = appDeliveredApplyDto.getCarList(); List<AppCarListDto> carList = appDeliveredApplyDto.getCarList();
if (carList.size() > 0) { if (carList.size() > 0) {
busDeliveredApplyDetailsService.appSaveList(carList, busDeliveredApply.getSid()); busDeliveredApplyDetailsService.appSaveList(carList, busDeliveredApply.getSid());
@ -727,6 +730,8 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
if (stringResultBean.getSuccess()) { if (stringResultBean.getSuccess()) {
busDeliveredApply.setOrgSid(stringResultBean.getData()); busDeliveredApply.setOrgSid(stringResultBean.getData());
} }
busDeliveredApply.setApplySid(sysUserVo.getSid());
busDeliveredApply.setApplyName(sysUserVo.getName());
save(busDeliveredApply); save(busDeliveredApply);
} else { } else {
BusDeliveredApply busDeliveredApply = fetchBySid(dtoSid); BusDeliveredApply busDeliveredApply = fetchBySid(dtoSid);

3
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -1305,7 +1305,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
//查询意向车型sid查询车型信息并保存车型:品牌sid、品牌、车型sid、配置sid、车型名称、车型配置名称、常用配置、更多配置、特殊配置说明、单台指导价、单台成交价 //查询意向车型sid查询车型信息并保存车型:品牌sid、品牌、车型sid、配置sid、车型名称、车型配置名称、常用配置、更多配置、特殊配置说明、单台指导价、单台成交价
//意向车型可以查询的:品牌sid、品牌、车型sid、配置sid、车型名称、车型配置、其他配置说明、数量、换选装内容为特殊配置说明、销售参考价 //意向车型可以查询的:品牌sid、品牌、车型sid、配置sid、车型名称、车型配置、其他配置说明、数量、换选装内容为特殊配置说明、销售参考价
ResultBean<CrmVehicleDemandOrderVo> orderVoResultBean = crmVehicledemandFeign.getInfo(intentionSid); ResultBean<CrmVehicleDemandOrderVo> orderVoResultBean = crmVehicledemandFeign.getInfo(intentionSid);
if (!orderVoResultBean.getSuccess()) { if (orderVoResultBean.getSuccess()) {
CrmVehicleDemandOrderVo crmVehicleDemandOrderVo = orderVoResultBean.getData(); CrmVehicleDemandOrderVo crmVehicleDemandOrderVo = orderVoResultBean.getData();
BusSalesOrderModel busSalesOrderModel = new BusSalesOrderModel(); BusSalesOrderModel busSalesOrderModel = new BusSalesOrderModel();
busSalesOrderModel.setSalesOrderSid(sid); busSalesOrderModel.setSalesOrderSid(sid);
@ -1317,6 +1317,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
busSalesOrderModel.setGuildPrice(new BigDecimal(crmVehicleDemandOrderVo.getSaleReferencePrice())); busSalesOrderModel.setGuildPrice(new BigDecimal(crmVehicleDemandOrderVo.getSaleReferencePrice()));
busSalesOrderModel.setMoreConfig(crmVehicleDemandOrderVo.getOtherConfig()); busSalesOrderModel.setMoreConfig(crmVehicleDemandOrderVo.getOtherConfig());
busSalesOrderModel.setSpecialConfig(crmVehicleDemandOrderVo.getChangeOptions()); busSalesOrderModel.setSpecialConfig(crmVehicleDemandOrderVo.getChangeOptions());
busSalesOrderModel.setModelName(crmVehicleDemandOrderVo.getModelName());
busSalesOrderModelService.insert(busSalesOrderModel); busSalesOrderModelService.insert(busSalesOrderModel);
BusSalesOrderPrice busSalesOrderPrice = new BusSalesOrderPrice(); BusSalesOrderPrice busSalesOrderPrice = new BusSalesOrderPrice();
busSalesOrderPrice.setQuantity(crmVehicleDemandOrderVo.getNumber()); busSalesOrderPrice.setQuantity(crmVehicleDemandOrderVo.getNumber());

2
anrui-crm/anrui-crm-api/src/main/java/com/yxt/anrui/crm/api/crmcustomertemp/CrmCustomerTempDto.java

@ -127,6 +127,8 @@ public class CrmCustomerTempDto implements Dto {
private String customerClassKey; private String customerClassKey;
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
private String remarks; private String remarks;
@ApiModelProperty("业务人员sid")
private String staffSid;
//运营信息 //运营信息
@ApiModelProperty(value = "运营信息") @ApiModelProperty(value = "运营信息")

2
anrui-crm/anrui-crm-biz/src/main/java/com/yxt/anrui/crm/biz/crmvehicledemand/CrmVehicledemandMapper.xml

@ -99,7 +99,7 @@
cv.modelName AS model, cv.modelName AS model,
cv.brandSid, cv.brandSid,
cv.brandName AS brand, cv.brandName AS brand,
cv.saleReferencePrice AS guidancePrice, convert(cv.saleReferencePrice/10000,decimal(10,2)) AS guidancePrice,
cv.vehicleModelOffer AS price, cv.vehicleModelOffer AS price,
cv.comonConfigSid AS configSid, cv.comonConfigSid AS configSid,
cv.remarks, cv.remarks,

3
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmapplyinbound/ScmApplyInboundQuery.java

@ -29,4 +29,7 @@ public class ScmApplyInboundQuery implements Query {
@ApiModelProperty("车型") @ApiModelProperty("车型")
private String modelName; private String modelName;
@ApiModelProperty("创建组织sid")
private String createOrgSid;
} }

3
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/AppScmVehicleExaminePageVo.java

@ -36,5 +36,8 @@ public class AppScmVehicleExaminePageVo implements Vo {
@ApiModelProperty("是否验车 未验车 1 以验车2") @ApiModelProperty("是否验车 未验车 1 以验车2")
private String inspectedType; private String inspectedType;
@ApiModelProperty("保存状态(默认为0 未操作 1 已保存)")
private int saveStatus;
} }

2
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmvehicleexamine/ScmVehicleExamine.java

@ -94,5 +94,7 @@ public class ScmVehicleExamine extends BaseEntity {
private String modelDifferenceExplain; // 车型配置差异说明 private String modelDifferenceExplain; // 车型配置差异说明
@ApiModelProperty("保修卡卡号") @ApiModelProperty("保修卡卡号")
private String guaranteeCardNo; // 保修卡卡号 private String guaranteeCardNo; // 保修卡卡号
@ApiModelProperty("保存状态(默认为0 未操作 1 已保存)")
private int saveStatus;
} }

4
anrui-scm/anrui-scm-api/src/main/java/com/yxt/anrui/scm/api/scmwarehouse/ScmWarehouseQuery.java

@ -64,6 +64,6 @@ public class ScmWarehouseQuery implements Query {
@ApiModelProperty("负责人及电话") @ApiModelProperty("负责人及电话")
private String warehouseContract; // 负责人及电话 private String warehouseContract; // 负责人及电话
@ApiModelProperty("分组") @ApiModelProperty("分组key")
private String warehouseGroup; // 分组 private String warehouseGroupKey; // 分组key
} }

17
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmapplyinbound/ScmApplyInboundService.java

@ -1,13 +1,13 @@
package com.yxt.anrui.scm.biz.scmapplyinbound; package com.yxt.anrui.scm.biz.scmapplyinbound;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto; import com.yxt.anrui.base.api.basevehicle.BaseVehicleDto;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign; import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum; import com.yxt.anrui.base.api.commonappendix.CommonAttachTypeEnum;
import com.yxt.anrui.base.common.enums.VehicleState;
import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign; import com.yxt.anrui.fin.api.kingdee.FinKingDeeFeign;
import com.yxt.anrui.flowable.api.flow.FlowableFeign; import com.yxt.anrui.flowable.api.flow.FlowableFeign;
import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign; import com.yxt.anrui.flowable.api.flowtask.FlowTaskFeign;
@ -105,6 +105,7 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName())); // 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
QueryWrapper<ScmApplyInbound> qw = new QueryWrapper<>(); QueryWrapper<ScmApplyInbound> qw = new QueryWrapper<>();
qw.eq("useOrgSid", query.getCreateOrgSid());
if (StringUtils.isNotBlank(query.getPurchaseOrderNo())) { if (StringUtils.isNotBlank(query.getPurchaseOrderNo())) {
qw.like("purchaseOrderNo", query.getPurchaseOrderNo()); qw.like("purchaseOrderNo", query.getPurchaseOrderNo());
} }
@ -446,16 +447,16 @@ public class ScmApplyInboundService extends MybatisBaseService<ScmApplyInboundMa
baseVehicleDto.setConfigName(booad.getConfigName()); baseVehicleDto.setConfigName(booad.getConfigName());
baseVehicleDto.setInsideCode(booad.getInsideCode()); baseVehicleDto.setInsideCode(booad.getInsideCode());
baseVehicleDto.setOrderingNo(booad.getPurchaseOrderNo()); baseVehicleDto.setOrderingNo(booad.getPurchaseOrderNo());
baseVehicleDto.setSettlementStatus("0"); baseVehicleDto.setSettlementStatus(VehicleState.BuyoutEnum.UN_BUYOUT.getCode());
baseVehicleDto.setSettlementStatusValue("未买断"); baseVehicleDto.setSettlementStatusValue(VehicleState.BuyoutEnum.UN_BUYOUT.getRemarks());
baseVehicleDto.setLockedState("0"); baseVehicleDto.setLockedState(VehicleState.LockEnum.UN_LOCK.getCode());
baseVehicleDto.setLockedStateValue("未锁定"); baseVehicleDto.setLockedStateValue(VehicleState.LockEnum.UN_LOCK.getRemarks());
baseVehicleDto.setVehicleState("0003"); baseVehicleDto.setVehicleState(VehicleState.StockEnum.ING_STOCK.getCode());
baseVehicleDto.setVehicleStateValue("在途"); baseVehicleDto.setVehicleStateValue(VehicleState.StockEnum.ING_STOCK.getRemarks());
baseVehicleDto.setManPurOrderTypeKey("001"); baseVehicleDto.setManPurOrderTypeKey("001");
baseVehicleDto.setManPurOrderTypeValue("排产订单"); baseVehicleDto.setManPurOrderTypeValue("排产订单");
baseVehicleDto.setContractPrice(Integer.parseInt(booad.getContractPrice().toString())); baseVehicleDto.setContractPrice(Integer.parseInt(booad.getContractPrice().toString()));
baseVehicleDto.setFreight(Integer.parseInt(booad.getOnceFreight().subtract(booad.getSecondaryFreight()).toString())); baseVehicleDto.setFreight(Integer.parseInt(booad.getOnceFreight().add(booad.getSecondaryFreight()).toString()));
baseVehicleDto.setCostPrice(Integer.parseInt(booad.getCostPrice().toString())); baseVehicleDto.setCostPrice(Integer.parseInt(booad.getCostPrice().toString()));
baseVehicleDto.setPriceDate(booad.getPriceDate()); baseVehicleDto.setPriceDate(booad.getPriceDate());
baseVehicleDto.setDepartureDate(booad.getDepartureDate()); baseVehicleDto.setDepartureDate(booad.getDepartureDate());

3
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineMapper.xml

@ -24,7 +24,8 @@
sve.purchaseType, sve.purchaseType,
sve.inspection as inspectedName, sve.inspection as inspectedName,
sve.inspectionDate as inspectedDate, sve.inspectionDate as inspectedDate,
sve.inspectionResult as inspectedType sve.inspectionResult as inspectedType,
sve.saveStatus
FROM scm_vehicle_examine sve FROM scm_vehicle_examine sve
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}

1
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleexamine/ScmVehicleExamineService.java

@ -355,6 +355,7 @@ public class ScmVehicleExamineService extends MybatisBaseService<ScmVehicleExami
if (StringUtils.isNotBlank(dto.getInspectedSid())) { if (StringUtils.isNotBlank(dto.getInspectedSid())) {
ScmVehicleExamine scmVehicleExamine = fetchBySid(dto.getInspectedSid()); ScmVehicleExamine scmVehicleExamine = fetchBySid(dto.getInspectedSid());
if ("1".equals(scmVehicleExamine.getInspectionResult())) { if ("1".equals(scmVehicleExamine.getInspectionResult())) {
scmVehicleExamine.setSaveStatus(1);
scmVehicleExamine.setVinNo(dto.getVin()); scmVehicleExamine.setVinNo(dto.getVin());
scmVehicleExamine.setPurchaseTypeKey(dto.getPurchaseKey()); scmVehicleExamine.setPurchaseTypeKey(dto.getPurchaseKey());
scmVehicleExamine.setModelName(dto.getModel()); scmVehicleExamine.setModelName(dto.getModel());

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmvehicleinspectitem/ScmVehicleInspectitemRest.java

@ -35,6 +35,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
/** /**
* Project: anrui-scm(供应链) <br/> * Project: anrui-scm(供应链) <br/>
* File: ScmVehicleInspectitemFeignFallback.java <br/> * File: ScmVehicleInspectitemFeignFallback.java <br/>
@ -68,7 +70,7 @@ public class ScmVehicleInspectitemRest implements ScmVehicleInspectitemFeign {
@Override @Override
@ApiOperation("新增或修改") @ApiOperation("新增或修改")
@PostMapping("/save") @PostMapping("/save")
public ResultBean<String> save(@RequestBody ScmVehicleInspectitemDto dto) { public ResultBean<String> save(@Valid @RequestBody ScmVehicleInspectitemDto dto) {
return scmVehicleInspectitemService.saveOrUpdateDto(dto); return scmVehicleInspectitemService.saveOrUpdateDto(dto);
} }

4
anrui-scm/anrui-scm-biz/src/main/java/com/yxt/anrui/scm/biz/scmwarehouse/ScmWarehouseService.java

@ -81,8 +81,8 @@ public class ScmWarehouseService extends MybatisBaseService<ScmWarehouseMapper,
qw.like("warehouseContract", query.getWarehouseContract()); qw.like("warehouseContract", query.getWarehouseContract());
} }
if (StringUtils.isNotBlank(query.getWarehouseGroup())) { if (StringUtils.isNotBlank(query.getWarehouseGroupKey())) {
qw.eq("warehouseGroup", query.getWarehouseGroup()); qw.eq("warehouseGroupKey", query.getWarehouseGroupKey());
} }
return qw; return qw;
} }

222
anrui-scm/anrui-scm-ui/src/components/uploadFile/upload_yanchejianchaTuBiao.vue

@ -0,0 +1,222 @@
<template>
<div>
<el-upload ref="imgUpload" v-loading="loadding" class="avatar-uploader" :headers="accessToken" :action="uploadFile" :accept="accept" list-type="picture-card" :limit="limit" :file-list="files" :on-remove="removeImage" :on-preview="handlePictureCardPreview" :on-progress="uploadProgrees" :on-error="uploadError" :on-success="uploadImgSuccess_FuJian">
<i class="el-icon-plus avatar-uploader-icon"/>
</el-upload>
<el-dialog :visible.sync="dialogVisible" title="查看图片">
<img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>
</div>
</template>
<script>
import { uploadFile_yanchejiancha } from '@/api/portal/Upload'
import { getStorage } from '@/utils/auth.js'
export default {
model: {
prop: 'name',
event: 'change'
},
props: {
placeholder: {
type: String,
default: ''
},
bucket: {
type: String,
default: 'abc'
},
//
width: {
type: String,
default: '270px'
},
limit: {
type: Number,
default: ''
},
accept: {
type: String,
default: '.jpg,.jpeg,.png,.JPG,.JPEG,'
},
//
name: {
type: Array,
required: true
},
uploadData: {
type: Object,
default: {}
}
},
data() {
return {
dialogImageUrl: '',
dialogVisible: false,
accessToken: null,
uploadFile: uploadFile_yanchejiancha,
fileList_FuJian: [],
enclosure: '',
file_add: '',
file_catch: '',
files: [],
files_list: [],
filedUrl: '',
// fileUrl: fileUrl,
// showpicture:false,
isview: false,
nameArr: '',
loadding: false
}
},
watch: {
name: {
deep: true,
immediate: true,
handler(newVal, oldVal) {
console.log('aaaa1', newVal)
this.files = newVal
console.log('aaaa2', this.files)
}
}
},
mounted() {
this.$nextTick(() => {
this.Init()
})
},
created() {
this.uploadFile = uploadFile_yanchejiancha //
this.accessToken = {
token: getStorage()
}
},
methods: {
showImg(imgList) {
this.files = imgList
console.log('123123123', this.files)
},
view() {
// window.open(this.filedUrl)
},
//
Init() {
if (this.name !== undefined) {
this.files = []
for (var i = 0; i < this.name.length; i++) {
this.files.push({
name: this.name[i],
url: this.name[i]
})
}
}
},
handlePictureCardPreview(file) {
this.dialogVisible = true
this.dialogImageUrl = file.url
},
// --
uploadImgSuccess_FuJian(response, file, fileList) {
console.log('您选择的file:', file)
if (file.response.code === '200') {
this.loadding = false
//
this.filedUrl = this.fileUrl + file.response.data
// var uid = file.response.data
this.files.push({
name: file.response.data.sourceFileName,
url: file.response.data.fullUrl,
size: file.response.data.size
})
this.$emit('change', this.files)
this.$emit('eett', this.files)
}
},
removeImage(file, ImageFileList) {
this.files.splice(this.files.indexOf(file), 1)
const imgFiles = []
this.files.forEach((o) => {
imgFiles.push(o.url)
})
this.$emit('fileChange', this.files)
},
handleRemove(file, fileList) {
console.log('file:' + JSON.stringify(file))
console.log('fileList:' + JSON.stringify(fileList))
this.enclosure = ''
// 1. id(this.file_add)
this.getNewFileId(fileList)
// 2. id(this.file_catch)
this.getCatchFileId(file)
// 3. id
this.getFileId()
// 4. id
this.$emit('change', this.enclosure)
},
// this.file_add(id)
getNewFileId(fileList) {
// debugger
this.file_add = ''
for (var i = 0; i < fileList.length; i++) {
if (fileList[i].response && fileList[i].response.code === '200') {
this.file_add = this.file_add + fileList[i].response.data + ','
}
}
if (this.file_add !== '') {
this.file_add = this.file_add.substring(0, this.file_add.length - 1)
}
// console.log('1. this.file_add: ' + this.file_add)
},
// this.file_catchid
getCatchFileId(file) {
for (var i = 0; i < this.files_list.length; i++) {
if (this.file_catch !== '') {
// 1. id
if (this.files_list[i].name === file.name) {
// 2. file_catchfils_arry
var fils_arry = this.file_catch.split(',')
// 3. fils_arry this.files_list[i].id
var arry = []
fils_arry.forEach((element) => {
//
if (element !== this.files_list[i].id) {
arry.push(element)
}
})
// 4. file_catch
this.file_catch = arry.join(',')
}
}
}
// console.log('2. this.file_catch:' + this.file_catch)
},
// id
getFileId() {
// console.log('3. this.file_catch:' + this.file_catch + ',this.file_add:' + this.file_add)
if (this.file_catch !== '') {
if (this.file_add !== '') {
this.enclosure = this.file_catch + ',' + this.file_add
} else {
this.enclosure = this.file_catch
}
} else {
this.enclosure = this.file_add
}
},
//
uploadError() {
this.loadding = false
},
uploadProgrees(event, file, fileList) {
if (Number(event.percent) > 0) {
this.loadding = true
}
// console.log('event:', event)
}
}
}
</script>
<style scoped></style>

34
anrui-scm/anrui-scm-ui/src/views/supplychain/yanchejianchaxiangmu/yanchejianchaAdd.vue

@ -49,10 +49,16 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="12">
<div class="span-sty spanOneWidth"><span>图标</span></div>
<el-form-item>
<upload_yanchejianchaTuBiao ref="uploadImg" class="addinputwOne addinputw" v-model="imagelist" :limit="1" @change="backTuBiaoData" @fileChange="deleteData" bucket="map" :upload-data="{ type: '0001' }"/>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>照片说明</span></div> <div class="span-sty spanOneWidth"><span>照片说明</span></div>
<el-form-item> <el-form-item>
<el-input v-model="formobj.remarks" clearable class="addinputw addinputwOne" placeholder=""></el-input> <el-input v-model="formobj.remarks" clearable class="addinputw addinputwOne" type="textarea" resize="none" :autosize="{ minRows: 6, maxRows: 8 }" placeholder=""></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -138,11 +144,13 @@
<script> <script>
import { save, fetchDetailsBySid, deleteFilesOss } from '@/api/supplychain/yanchejiancha' import { save, fetchDetailsBySid, deleteFilesOss } from '@/api/supplychain/yanchejiancha'
import upload_yanchejiancha from '@/components/uploadFile/upload_yanchejiancha' import upload_yanchejiancha from '@/components/uploadFile/upload_yanchejiancha'
import upload_yanchejianchaTuBiao from '@/components/uploadFile/upload_yanchejianchaTuBiao'
export default { export default {
name: 'yanchejianchaAdd', name: 'yanchejianchaAdd',
components: { components: {
upload_yanchejiancha upload_yanchejiancha,
upload_yanchejianchaTuBiao
}, },
data() { data() {
return { return {
@ -156,6 +164,7 @@ export default {
imglist: [], imglist: [],
dialogVisible: false, dialogVisible: false,
dialogUrl: '', dialogUrl: '',
imagelist: [],
// //
formobj: { formobj: {
iconUrl: '', iconUrl: '',
@ -189,6 +198,10 @@ export default {
fetchDetailsBySid(row.sid).then((resp) => { fetchDetailsBySid(row.sid).then((resp) => {
if (resp.success) { if (resp.success) {
this.formobj = resp.data this.formobj = resp.data
this.imagelist.push({
name: '',
url: this.formobj.iconUrl
})
} }
}).catch((e) => { }).catch((e) => {
this.formobj = row this.formobj = row
@ -213,16 +226,13 @@ export default {
this.formobj.inspectimgtemp.splice(index, 1) this.formobj.inspectimgtemp.splice(index, 1)
}, },
backData(val, index) { backData(val, index) {
console.log(val, 9999999)
if (val.length > 0) { if (val.length > 0) {
val.forEach((e) => { val.forEach((e) => {
this.formobj.inspectimgtemp[index].imgTempUrl.push(e.url) this.formobj.inspectimgtemp[index].imgTempUrl.push(e.url)
}) })
} }
console.log(this.formobj, 777777)
}, },
handleLook(row) { handleLook(row) {
console.log(row, 9999999)
this.srcList = [] this.srcList = []
this.dialogImgVisible = true this.dialogImgVisible = true
this.srcList = row.imgTempUrl this.srcList = row.imgTempUrl
@ -243,6 +253,16 @@ export default {
this.dialogVisible = true this.dialogVisible = true
this.dialogUrl = row this.dialogUrl = row
}, },
backTuBiaoData(val) {
if (val.length > 0) {
val.forEach((e) => {
this.formobj.iconUrl = e.url
})
}
},
deleteData() {
this.formobj.iconUrl = ''
},
saveOrUpdate() { saveOrUpdate() {
if (this.formobj.isImg === '') { if (this.formobj.isImg === '') {
this.$message({ showClose: true, type: 'error', message: '请勾选是否上传图片' }) this.$message({ showClose: true, type: 'error', message: '请勾选是否上传图片' })
@ -283,6 +303,8 @@ export default {
inspectdetail: [], inspectdetail: [],
inspectimgtemp: [] inspectimgtemp: []
} }
this.imagelist = []
this.imglist = []
this.$refs['form_obj'].resetFields() this.$refs['form_obj'].resetFields()
this.$emit('doback') this.$emit('doback')
} }

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/app/AppFeign.java

@ -6,7 +6,6 @@ import com.yxt.common.core.result.ResultBean;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
@ -28,7 +27,7 @@ public interface AppFeign {
@ApiOperation("流程审核记录") @ApiOperation("流程审核记录")
@GetMapping("/getProgressList") @GetMapping("/getProgressList")
@ResponseBody @ResponseBody
ResultBean<List<AppFlowableRecordVo>> getProgressList(@SpringQueryMap AppFlowableRecordQuery appFlowableRecordQuery); ResultBean<List<AppFlowableRecordVo>> getProgressList(AppFlowableRecordQuery appFlowableRecordQuery);
} }

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/app/flowable/AppFlowableRecordQuery.java

@ -14,8 +14,7 @@ import lombok.Data;
public class AppFlowableRecordQuery implements Query { public class AppFlowableRecordQuery implements Query {
private static final long serialVersionUID = -1052692071435565128L; private static final long serialVersionUID = -1052692071435565128L;
@ApiModelProperty(value = "流程实例id") @ApiModelProperty(value = "流程实例id")
@JsonProperty("progressId") private String progressId;
private String procInsId;
@ApiModelProperty(value = "流程id") @ApiModelProperty(value = "流程id")
private String deployId; private String deployId;

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehicleexamine/AppExaminePageVo.java

@ -33,4 +33,7 @@ public class AppExaminePageVo implements Vo {
@ApiModelProperty("是否验车 key 未验车 1 以验车2") @ApiModelProperty("是否验车 key 未验车 1 以验车2")
private String inspectedType; private String inspectedType;
@ApiModelProperty("保存状态(默认为0 未操作 1 已保存)")
private int saveStatus;
} }

3
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/supplychain/scmvehiclegression/AppScmVehicleGressionFeign.java

@ -35,6 +35,7 @@ import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
/** /**
@ -116,5 +117,5 @@ public interface AppScmVehicleGressionFeign {
@ApiOperation("获取流程操作标题") @ApiOperation("获取流程操作标题")
@GetMapping("/getFlowOperateTitle") @GetMapping("/getFlowOperateTitle")
@ResponseBody @ResponseBody
ResultBean<String> getFlowOperateTitle(GressionQuery query); ResultBean<String> getFlowOperateTitle(@SpringQueryMap GressionQuery query);
} }

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/app/AppService.java

@ -30,7 +30,7 @@ public class AppService {
public ResultBean<List<AppFlowableRecordVo>> getProgressList(AppFlowableRecordQuery appFlowableRecordQuery) { public ResultBean<List<AppFlowableRecordVo>> getProgressList(AppFlowableRecordQuery appFlowableRecordQuery) {
ResultBean<List<AppFlowableRecordVo>> rb = ResultBean.fireFail(); ResultBean<List<AppFlowableRecordVo>> rb = ResultBean.fireFail();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String procInsId = appFlowableRecordQuery.getProcInsId(); String procInsId = appFlowableRecordQuery.getProgressId();
String deployId = appFlowableRecordQuery.getDeployId(); String deployId = appFlowableRecordQuery.getDeployId();
ResultBean<FlowRecordVo> resultBean = flowTaskFeign.businessFlowRecord(procInsId, deployId); ResultBean<FlowRecordVo> resultBean = flowTaskFeign.businessFlowRecord(procInsId, deployId);
List<AppFlowableRecordVo> voList = Optional.ofNullable(resultBean.getData().getFlowList()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), AppFlowableRecordVo.class)).collect(Collectors.toList()); List<AppFlowableRecordVo> voList = Optional.ofNullable(resultBean.getData().getFlowList()).orElse(new ArrayList<>()).stream().map(m -> JSON.parseObject(JSON.toJSONString(m), AppFlowableRecordVo.class)).collect(Collectors.toList());

2
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/supplychain/scmvehiclegression/AppScmVehicleGressionService.java

@ -200,7 +200,7 @@ public class AppScmVehicleGressionService {
//0 上一环节 1下一环节 //0 上一环节 1下一环节
int next = query.getNext(); int next = query.getNext();
GetNodeQuery getNodeQuery = new GetNodeQuery(); GetNodeQuery getNodeQuery = new GetNodeQuery();
BeanUtil.copyProperties(getNodeQuery, query); BeanUtil.copyProperties(query, getNodeQuery);
String data = ""; String data = "";
if (next == 0) { if (next == 0) {
ResultBean<List<GetNodeVo>> getPreviousNodesForReject = scmVehicleGressionFeign.getPreviousNodesForReject(getNodeQuery); ResultBean<List<GetNodeVo>> getPreviousNodesForReject = scmVehicleGressionFeign.getPreviousNodesForReject(getNodeQuery);

Loading…
Cancel
Save