Browse Source

交车准备

master
dimengzhe 2 years ago
parent
commit
c6358efe62
  1. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificateFeign.java
  2. 5
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificateFeignFallback.java
  3. 21
      anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/CertificateStateQuery.java
  4. 2
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateMapper.java
  5. 4
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateMapper.xml
  6. 6
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateRest.java
  7. 11
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateService.java
  8. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeign.java
  9. 5
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeignFallback.java
  10. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationIntemVo.java
  11. 11
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationVo.java
  12. 8
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/app/AppStateDateDto.java
  13. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareRest.java
  14. 73
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java
  15. 5
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleService.java
  16. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bustransferrecords/BusTransferRecordsService.java
  17. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.xml
  18. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java
  19. 5
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java
  20. 21
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/StateUpdateQuery.java
  21. 7
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java
  22. 12
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java
  23. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/AppBusHandoverPrepareFeign.java
  24. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/AppBusHandoverPrepareFeignFallback.java
  25. 41
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/PrepareVehicleInfoVo.java
  26. 10
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/StateDateDto.java
  27. 34
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/VehicleListInfo.java
  28. 10
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/deliveryPlan/AppBusHandoverPrepareRest.java
  29. 12
      anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/deliveryPlan/AppBusHandoverPrepareService.java

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificateFeign.java

@ -150,4 +150,9 @@ public interface BaseVehicleCertificateFeign {
@PostMapping("/certificateYJ")
@ResponseBody
ResultBean certificateYJ(@RequestBody BaseVehicleCertificatePushTransferDto dto);
@ApiOperation("修改合格证的移交状态")
@PostMapping("/updateYjState")
@ResponseBody
ResultBean updateYjState(@RequestBody CertificateStateQuery query);
}

5
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/BaseVehicleCertificateFeignFallback.java

@ -92,4 +92,9 @@ public class BaseVehicleCertificateFeignFallback implements BaseVehicleCertifica
return null;
}
@Override
public ResultBean updateYjState(CertificateStateQuery query) {
return null;
}
}

21
anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehiclecertificate/CertificateStateQuery.java

@ -0,0 +1,21 @@
package com.yxt.anrui.base.api.basevehiclecertificate;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description: 修改合格证的移交状态
* @author: dimengzhe
* @date: 2023/6/8
**/
@Data
public class CertificateStateQuery implements Query {
private static final long serialVersionUID = 616878382918214702L;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("移交状态key")
private String transferStateKey;
@ApiModelProperty("移交状态value")
private String transferStateValue;
}

2
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateMapper.java

@ -105,4 +105,6 @@ public interface BaseVehicleCertificateMapper extends BaseMapper<BaseVehicleCert
@Update("update base_vehicle_certificate set transferStateKey = #{tranKey},transferStateValue = #{tranValue} where sid = #{sid}")
void updateTransferState(@Param("sid") String sid,@Param("tranKey") String tranKey,@Param("tranValue") String tranValue);
BaseVehicleCertificate selectByVinSid(String vinSid);
}

4
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateMapper.xml

@ -274,4 +274,8 @@
<select id="getCertificateInfoOne" resultType="com.yxt.anrui.base.api.basevehiclecertificate.HandoverCertVo">
select vinNo,carModel,certificationNo, DATE_FORMAT(certificateDate, '%Y-%m-%d') as certificateDate,certificatePhoto from base_vehicle_certificate where vehicleSid = #{vinSid} and useOrgSid = #{useOrgSid}
</select>
<select id="selectByVinSid" resultType="com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate">
select * from base_vehicle_certificate where vehicleSid = #{vinSid} order by id limit 1
</select>
</mapper>

6
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateRest.java

@ -5,7 +5,6 @@ import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehiclecertificate.*;
import com.yxt.anrui.base.biz.basevehicle.BaseVehicleService;
import com.yxt.anrui.base.biz.basevehicleappendix.BaseVehicleAppendixService;
import com.yxt.anrui.buscenter.api.bussalesorder.BusSalesOrderFeign;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.utils.ExportExcelUtils;
import com.yxt.common.base.utils.PagerUtil;
@ -314,6 +313,11 @@ public class BaseVehicleCertificateRest implements BaseVehicleCertificateFeign {
return baseVehicleCertificateService.certificateYJ(dto);
}
@Override
public ResultBean updateYjState(CertificateStateQuery query) {
return baseVehicleCertificateService.updateYjState(query);
}
/* @Override
public ResultBean<AppHandoverCertificateInfoVo> getCertificateInfo(String vinNo, String userSid) {
return baseVehicleCertificateService.getCertificateInfo(vinNo, userSid);

11
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehiclecertificate/BaseVehicleCertificateService.java

@ -327,4 +327,15 @@ public class BaseVehicleCertificateService extends MybatisBaseService<BaseVehicl
}
return rb.success();
}
public ResultBean updateYjState(CertificateStateQuery query) {
ResultBean rb = ResultBean.fireFail();
BaseVehicleCertificate baseVehicleCertificate = baseMapper.selectByVinSid(query.getVinSid());
if(baseVehicleCertificate != null){
baseVehicleCertificate.setTransferStateKey(query.getTransferStateKey());
baseVehicleCertificate.setTransferStateValue(query.getTransferStateValue());
baseMapper.updateById(baseVehicleCertificate);
}
return rb.success();
}
}

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeign.java

@ -89,10 +89,10 @@ public interface BusHandoverPrepareFeign {
@ResponseBody
ResultBean<AppBusHandoverPrepareInfoVo> getDeliveryPlanInfo(@SpringQueryMap AppBusHandoverPrepareInfoQuery query);
/* @ApiOperation("修改交车准备 各资料状态修改")
@ApiOperation("发票、合格证确认")
@PutMapping("/saveState")
@ResponseBody
ResultBean saveState(@RequestBody AppStateDateDto dto);*/
ResultBean saveState(@RequestBody AppStateDateDto dto);
@ApiOperation("交车准备的发票信息")
@GetMapping("/getInvoiceInfo")

5
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/BusHandoverPrepareFeignFallback.java

@ -84,6 +84,11 @@ public class BusHandoverPrepareFeignFallback implements BusHandoverPrepareFeign
return null;
}
@Override
public ResultBean saveState(AppStateDateDto dto) {
return null;
}
/*@Override
public ResultBean saveState(AppStateDateDto dto) {
return null;

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationIntemVo.java

@ -22,4 +22,8 @@ public class HandoverInformationIntemVo {
@ApiModelProperty("交接日期")
private String recTime;
private String sid;
@ApiModelProperty("确认按钮的展示")
private boolean showBtn;
}

11
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/HandoverInformationVo.java

@ -23,6 +23,15 @@ public class HandoverInformationVo {
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("交接记录")
private List<HandoverInformationIntemVo> itemList = new ArrayList<>();
private List<HandoverInformationIntemVo> recordList = new ArrayList<>();
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("配置sid")
private String configSid;
@ApiModelProperty("出库申请创建人的的orgPath")
private String orgPath;
private String sid;
}

8
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoverprepare/app/AppStateDateDto.java

@ -10,8 +10,10 @@ public class AppStateDateDto implements Dto {
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("车架号")
private String vin;
@ApiModelProperty("状态")
@ApiModelProperty("状态值:01 保存发票接收状态 02合格证接收状态")
private String key;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("接收备注")
private String remarks;
}

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareRest.java

@ -115,6 +115,11 @@ public class BusHandoverPrepareRest implements BusHandoverPrepareFeign {
return busHandoverPrepareService.getDeliveryPlanInfo(query);
}
@Override
public ResultBean saveState(AppStateDateDto dto) {
return busHandoverPrepareService.saveState(dto);
}
/* @Override
public ResultBean saveState(AppStateDateDto dto) {
return busHandoverPrepareService.saveState(dto);

73
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverprepare/BusHandoverPrepareService.java

@ -32,7 +32,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basevehicle.BaseVehicle;
import com.yxt.anrui.base.api.basevehicle.BaseVehicleFeign;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign;
import com.yxt.anrui.base.api.basevehiclecertificate.CertificateStateQuery;
import com.yxt.anrui.base.api.basevehiclecertificate.HandoverCertVo;
import com.yxt.anrui.base.common.enums.CertificState;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFileEnum;
import com.yxt.anrui.buscenter.api.bushandoverprepare.*;
@ -53,6 +55,7 @@ import com.yxt.anrui.buscenter.biz.busvehicleinformationhandover.BusVehicleInfor
import com.yxt.anrui.fin.api.finbillvehicle.FinBillVehicleFeign;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoice;
import com.yxt.anrui.fin.api.finvehicleinvoice.FinVehicleInvoiceFeign;
import com.yxt.anrui.fin.api.finvehicleinvoice.StateUpdateQuery;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
@ -362,6 +365,7 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
ResultBean<HandoverCertVo> resultBean = baseVehicleCertificateFeign.getCertificateInfoOne(busHandoverPrepareVehicle.getVinSid(), busHandoverPrepare.getUseOrgSid());
HandoverCertVo handoverCertVo = resultBean.getData();
BeanUtil.copyProperties(handoverCertVo, vo);
vo.setVinNo(busHandoverPrepareVehicle.getVinNo());
return rb.success().setData(vo);
}
@ -432,7 +436,7 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
List<BuscenterFile> otherFiles = buscenterFile.selectByLinkSid(query.getSid(), BuscenterFileEnum.HANDOVER_OTHRRDATA.getAttachType());
otherFiles.removeAll(Collections.singleton(null));
List<String> otherInfo = new ArrayList<>();
if(!otherFiles.isEmpty()){
if (!otherFiles.isEmpty()) {
for (BuscenterFile file : otherFiles) {
otherInfo.add(fileUploadComponent.getUrlPrefix() + file.getFilePath());
}
@ -455,8 +459,8 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
}
buscenterFile.delByLinkSidOrType(dto.getSid(), BuscenterFileEnum.HANDOVER_OTHRRDATA.getAttachType());
List<String> otherInfoList = dto.getOtherInfo();
if(!otherInfoList.isEmpty()){
otherInfoList = otherInfoList.stream().map(v->v.replaceAll(fileUploadComponent.getUrlPrefix(),"")).collect(Collectors.toList());
if (!otherInfoList.isEmpty()) {
otherInfoList = otherInfoList.stream().map(v -> v.replaceAll(fileUploadComponent.getUrlPrefix(), "")).collect(Collectors.toList());
buscenterFile.saveAll(dto.getSid(), otherInfoList, BuscenterFileEnum.HANDOVER_OTHRRDATA.getAttachType());
}
return rb.success();
@ -568,16 +572,20 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
ResultBean<HandoverInformationVo> rb = ResultBean.fireFail();
HandoverInformationVo handoverInformationVo = new HandoverInformationVo();
BusHandoverPrepareVehicle busHandoverPrepareVehicle = busHandoverPrepareVehicleService.fetchBySid(sid);
BusHandoverPrepare busHandoverPrepare = fetchBySid(busHandoverPrepareVehicle.getMainSid());
handoverInformationVo.setModelSid(busHandoverPrepare.getModelSid());
handoverInformationVo.setModel(busHandoverPrepare.getModel());
handoverInformationVo.setConfigSid(busHandoverPrepare.getConfigSid());
handoverInformationVo.setOrgPath(busHandoverPrepare.getOrgSidPath());
handoverInformationVo.setCustomerName(busHandoverPrepare.getCustomerName());
handoverInformationVo.setContractNo(busHandoverPrepare.getContractNo());
handoverInformationVo.setSid(busHandoverPrepareVehicle.getSid());
BusVehicleInformationHandover busVehicleInformationHandover = busVehicleInformationHandoverService.getVehicleInformationInfo(busHandoverPrepareVehicle.getVinSid());
if (busVehicleInformationHandover != null) {
handoverInformationVo.setContractNo(busVehicleInformationHandover.getContractNo());
handoverInformationVo.setCustomerName(busVehicleInformationHandover.getCustomerName());
handoverInformationVo.setVinNo(busVehicleInformationHandover.getVinNo());
handoverInformationVo.setModel(busVehicleInformationHandover.getModel());
//根据随车资料主表sid查询随车资料的记录
List<HandoverInformationIntemVo> list = busVehicleInformationService.selectByMainSid(busVehicleInformationHandover.getSid());
list.removeAll(Collections.singleton(null));
handoverInformationVo.setItemList(list);
handoverInformationVo.setRecordList(list);
}
return rb.success().setData(handoverInformationVo);
}
@ -600,6 +608,53 @@ public class BusHandoverPrepareService extends MybatisBaseService<BusHandoverPre
}
public ResultBean saveRemarks(RemarkDto dto) {
return null;
ResultBean rb = ResultBean.fireFail();
BusHandoverPrepareVehicle busHandoverPrepareVehicle = busHandoverPrepareVehicleService.fetchBySid(dto.getSid());
busHandoverPrepareVehicle.setRemarks(dto.getRemarks());
busHandoverPrepareVehicleService.updateById(busHandoverPrepareVehicle);
return rb.success();
}
public ResultBean saveState(AppStateDateDto dto) {
ResultBean rb = ResultBean.fireFail();
BusHandoverPrepareVehicle busHandoverPrepareVehicle = busHandoverPrepareVehicleService.fetchBySid(dto.getSid());
BusHandoverPrepare busHandoverPrepare = fetchBySid(busHandoverPrepareVehicle.getMainSid());
if ("01".equals(dto.getKey())) {
//发票确认:确认时更新接收记录的接收日期及接收备注,如果发票移交状态为移交中的,则更新为已移交。
busHandoverPrepareVehicle.setInvoicingState(1);
//根据车辆sid查询移交记录
ResultBean<BusTransferRecords> busTransferRecordsResultBean = busTransferRecordsService.selectByVinSid(busHandoverPrepareVehicle.getVinSid(), busHandoverPrepare.getCreateBySid(), BusTransferRecordEnum.FP.getCode());
if (busTransferRecordsResultBean.getData() != null) {
BusTransferRecords busTransferRecords = busTransferRecordsResultBean.getData();
busTransferRecords.setReceiveRemarks(dto.getRemarks());
busTransferRecords.setReceiveTime(new Date());
busTransferRecordsService.updateById(busTransferRecords);
}
//更新发票的移交状态为已移交
StateUpdateQuery stateUpdateQuery = new StateUpdateQuery();
stateUpdateQuery.setVinSid(busHandoverPrepareVehicle.getVinSid());
stateUpdateQuery.setTransferState(CertificState.TransferState.TRANSTATE_YYJ.getRemarks());
stateUpdateQuery.setTransferStateKey(CertificState.TransferState.TRANSTATE_YYJ.getCode());
finVehicleInvoiceFeign.updateYjState(stateUpdateQuery);
} else if ("02".equals(dto.getKey())) {
//合格证确认:确认接收后,修改合格证的移交状态为已移交。
busHandoverPrepareVehicle.setCertificateState(1);
//根据车辆sid查询移交记录
ResultBean<BusTransferRecords> busTransferRecordsResultBean = busTransferRecordsService.selectByVinSid(busHandoverPrepareVehicle.getVinSid(), busHandoverPrepare.getCreateBySid(), BusTransferRecordEnum.HGZ.getCode());
if (busTransferRecordsResultBean.getData() != null) {
BusTransferRecords busTransferRecords = busTransferRecordsResultBean.getData();
busTransferRecords.setReceiveRemarks(dto.getRemarks());
busTransferRecords.setReceiveTime(new Date());
busTransferRecordsService.updateById(busTransferRecords);
}
//修改合格证的移交状态为已移交
CertificateStateQuery certificateStateQuery = new CertificateStateQuery();
certificateStateQuery.setVinSid(busHandoverPrepareVehicle.getVinSid());
certificateStateQuery.setTransferStateKey(CertificState.TransferState.TRANSTATE_YYJ.getCode());
certificateStateQuery.setTransferStateValue(CertificState.TransferState.TRANSTATE_YYJ.getRemarks());
baseVehicleCertificateFeign.updateYjState(certificateStateQuery);
}
return rb.success();
}
}

5
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandoverpreparevehicle/BusHandoverPrepareVehicleService.java

@ -28,7 +28,6 @@ package com.yxt.anrui.buscenter.biz.bushandoverpreparevehicle;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.buscenter.api.bushandoverprepare.app.AppStateDateDto;
import com.yxt.anrui.buscenter.api.bushandoverpreparevehicle.*;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
@ -141,7 +140,7 @@ public class BusHandoverPrepareVehicleService extends MybatisBaseService<BusHand
return list;
}
public void saveState(AppStateDateDto dto) {
/* public void saveState(AppStateDateDto dto) {
String sid = dto.getSid();
String key = dto.getKey();
String vin = dto.getVin();
@ -161,7 +160,7 @@ public class BusHandoverPrepareVehicleService extends MybatisBaseService<BusHand
baseMapper.saveOtherDataState(sid, vin);
}
}
}*/
public void deleteByMainSid(String sid) {
baseMapper.deleteByMainSid(sid);

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bustransferrecords/BusTransferRecordsService.java

@ -43,7 +43,7 @@ public class BusTransferRecordsService extends MybatisBaseService<BusTransferRec
if (pagerQuery.getType() == 0) {
qw.eq("receiveState", 0);
} else if (pagerQuery.getType() == 1) {
qw.eq("receiveState", 0);
qw.eq("receiveState", 1);
//接收开始时间-接收结束时间
qw.apply(StringUtils.isNotBlank(pagerQuery.getReceiveTimeStart()), "date_format (receiveTime,'%Y-%m-%d') >= date_format('" + pagerQuery.getReceiveTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(pagerQuery.getReceiveTimeEnd()), "date_format (receiveTime,'%Y-%m-%d') <= date_format('" + pagerQuery.getReceiveTimeEnd() + "','%Y-%m-%d')"

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformation/BusVehicleInformationMapper.xml

@ -21,7 +21,7 @@
</select>
<select id="selectByMainSid" resultType="com.yxt.anrui.buscenter.api.bushandoverprepare.HandoverInformationIntemVo">
select vehicleHandoverData,recName,transferName,remarks,DATE_FORMAT(recTime,'%Y-%m-%d') AS recTime from bus_vehicle_information where handoverSid = #{sid}
select sid,vehicleHandoverData,recName,transferName,remarks,DATE_FORMAT(recTime,'%Y-%m-%d') AS recTime,ifnull(DATE_FORMAT(recTime,'%Y-%m-%d') AS recTime,true,false) as showBtn from bus_vehicle_information where handoverSid = #{sid}
</select>
<select id="selectByMainSidUpdate" resultType="int">

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeign.java

@ -103,4 +103,9 @@ public interface FinVehicleInvoiceFeign {
@PostMapping("/selectByContractNo")
@ResponseBody
ResultBean<List<FinVehicleInvoice>> selectByContractNo(@RequestParam("contractNo")String contractNo);
@ApiOperation("修改发票的移交状态")
@PostMapping("/updateYjState")
@ResponseBody
ResultBean updateYjState(@RequestBody StateUpdateQuery query);
}

5
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/FinVehicleInvoiceFeignFallback.java

@ -114,4 +114,9 @@ public class FinVehicleInvoiceFeignFallback implements FinVehicleInvoiceFeign {
return null;
}
@Override
public ResultBean updateYjState(StateUpdateQuery query) {
return null;
}
}

21
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finvehicleinvoice/StateUpdateQuery.java

@ -0,0 +1,21 @@
package com.yxt.anrui.fin.api.finvehicleinvoice;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description: 修改发票的移交状态
* @author: dimengzhe
* @date: 2023/6/8
**/
@Data
public class StateUpdateQuery implements Query {
private static final long serialVersionUID = 1219199154491297819L;
@ApiModelProperty("车辆sid")
private String vinSid;
@ApiModelProperty("移交状态key")
private String transferStateKey;
@ApiModelProperty("移交状态value")
private String transferState;
}

7
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceRest.java

@ -1,7 +1,5 @@
package com.yxt.anrui.fin.biz.finvehicleinvoice;
import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.extension.api.R;
import com.yxt.anrui.fin.api.finvehicleinvoice.*;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.utils.ExportExcelUtils;
@ -232,4 +230,9 @@ public class FinVehicleInvoiceRest implements FinVehicleInvoiceFeign {
return finVehicleInvoiceService.selectByContractNo(contractNo);
}
@Override
public ResultBean updateYjState(StateUpdateQuery query) {
return finVehicleInvoiceService.updateYjState(query);
}
}

12
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finvehicleinvoice/FinVehicleInvoiceService.java

@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign;
import com.yxt.anrui.base.api.basevehicleappendix.BaseVehicleAppendixFeign;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificate;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateFeign;
import com.yxt.anrui.base.api.basevehiclecertificate.BaseVehicleCertificateVo;
import com.yxt.anrui.base.api.commonappendix.CommonAppendixFeign;
@ -513,4 +512,15 @@ public class FinVehicleInvoiceService extends MybatisBaseService<FinVehicleInvoi
}
return new ResultBean().success();
}
public ResultBean updateYjState(StateUpdateQuery query) {
ResultBean rb = ResultBean.fireFail();
FinVehicleInvoice finVehicleInvoice = baseMapper.selectByVinSid(query.getVinSid());
if(finVehicleInvoice != null){
finVehicleInvoice.setTransferState(query.getTransferState());
finVehicleInvoice.setTransferStateKey(query.getTransferStateKey());
baseMapper.updateById(finVehicleInvoice);
}
return rb.success();
}
}

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/AppBusHandoverPrepareFeign.java

@ -120,4 +120,14 @@ public interface AppBusHandoverPrepareFeign {
@ResponseBody
ResultBean submitDeliveryPlanInfo(@RequestBody HandoverPrepareDto dto);
@ApiOperation("获取随车资料信息")
@GetMapping("/getCarDataInfo")
@ResponseBody
ResultBean<PrepareVehicleInfoVo> getCarDataInfo(@RequestParam("sid") String sid);
@ApiOperation("合格证和发票的确认")
@PutMapping("/saveState")
@ResponseBody
ResultBean saveState(@RequestBody StateDateDto dto);
}

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/AppBusHandoverPrepareFeignFallback.java

@ -112,5 +112,15 @@ public class AppBusHandoverPrepareFeignFallback implements AppBusHandoverPrepare
return null;
}
@Override
public ResultBean<PrepareVehicleInfoVo> getCarDataInfo(String sid) {
return null;
}
@Override
public ResultBean saveState(StateDateDto dto) {
return null;
}
}

41
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/PrepareVehicleInfoVo.java

@ -0,0 +1,41 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryPlan;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
* @description: 随车资料获取
* @author: dimengzhe
* @date: 2023/6/7
**/
@Data
public class PrepareVehicleInfoVo implements Vo {
private static final long serialVersionUID = 7287383558933708989L;
@ApiModelProperty("车架号")
@JsonProperty("vin")
private String vinNo;
@ApiModelProperty("车型名称")
private String model;
@ApiModelProperty("合同编号")
@JsonProperty("contractId")
private String contractNo;
@ApiModelProperty("客户名称")
private String customerName;
@ApiModelProperty("交接记录")
private List<VehicleListInfo> recordList = new ArrayList<>();
@ApiModelProperty("车型sid")
private String modelSid;
@ApiModelProperty("配置sid")
private String configSid;
@ApiModelProperty("出库申请创建人的的orgPath")
private String orgPath;
private String sid;
}

10
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/StateDateDto.java

@ -11,10 +11,10 @@ public class StateDateDto implements Dto {
@ApiModelProperty("sid")
private String sid;
@ApiModelProperty("vin")
private String vin;
@ApiModelProperty("车辆sid")
private String carSid;
@ApiModelProperty("状态值")
@ApiModelProperty("状态值:01 保存发票接收状态 02合格证接收状态")
private String key;
@ApiModelProperty("用户sid")
private String userSid;
@ApiModelProperty("接收备注")
private String remarks;
}

34
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/deliveryPlan/VehicleListInfo.java

@ -0,0 +1,34 @@
package com.yxt.anrui.terminal.api.autoservice.deliveryPlan;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description: 车辆信息
* @author: dimengzhe
* @date: 2023/6/7
**/
@Data
public class VehicleListInfo implements Vo {
private static final long serialVersionUID = 5078309963150869078L;
@ApiModelProperty("随车资料")
@JsonProperty("info")
private String vehicleHandoverData;
@ApiModelProperty("接收人")
@JsonProperty("receiveUser")
private String recName;
@ApiModelProperty("移交人")
@JsonProperty("transferUser")
private String transferName;
@ApiModelProperty("备注")
private String remarks;
@ApiModelProperty("交接日期")
private String recTime;
private String sid;
@ApiModelProperty("确认按钮的展示")
private boolean showBtn;
}

10
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/deliveryPlan/AppBusHandoverPrepareRest.java

@ -120,4 +120,14 @@ public class AppBusHandoverPrepareRest implements AppBusHandoverPrepareFeign {
return appBusHandoverPrepareService.submitDeliveryPlanInfo(dto);
}
@Override
public ResultBean<PrepareVehicleInfoVo> getCarDataInfo(String sid) {
return appBusHandoverPrepareService.getCarDataInfo(sid);
}
@Override
public ResultBean saveState(StateDateDto dto) {
return appBusHandoverPrepareService.saveState(dto);
}
}

12
anrui-terminal/anrui-terminal-biz/src/main/java/com/yxt/anrui/terminal/biz/autoservice/deliveryPlan/AppBusHandoverPrepareService.java

@ -197,4 +197,16 @@ public class AppBusHandoverPrepareService {
ResultBean rb = ResultBean.fireFail();
return null;
}
public ResultBean<PrepareVehicleInfoVo> getCarDataInfo(String sid) {
ResultBean<PrepareVehicleInfoVo> rb = ResultBean.fireFail();
return null;
}
public ResultBean saveState(StateDateDto dto) {
AppStateDateDto appStateDateDto = new AppStateDateDto();
BeanUtil.copyProperties(dto, appStateDateDto);
ResultBean resultBean = busHandoverPrepareFeign.saveState(appStateDateDto);
return resultBean;
}
}
Loading…
Cancel
Save