Browse Source

随车资料移交人更新

master
fanzongzhe 2 years ago
parent
commit
26ed393b08
  1. 15
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandover.java
  2. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverDetailsVo.java
  3. 18
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverDto.java
  4. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeign.java
  5. 11
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverVo.java
  6. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java
  7. 4
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemForDeliveryVo.java
  8. 3
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItems.java
  9. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdeliveredapply/BusDeliveredApplyService.java
  10. 14
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverMapper.xml
  11. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverRest.java
  12. 131
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverService.java
  13. 70
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java
  14. 4
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java

15
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandover.java

@ -5,7 +5,6 @@ import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
@ -47,6 +46,16 @@ public class BusDiscountpackageHandover extends BaseEntity {
private String useOrgSid; // 创建组织sid
@ApiModelProperty("使用组织名称")
private String useOrgName; // 使用组织名称
@ApiModelProperty("移交状态key")
private String transferStateKey;
@ApiModelProperty("移交状态value")
private String transferStateValue;
@ApiModelProperty("移交人sid")
private String transferUserSid;
@ApiModelProperty("移交人")
private String transferName;
@ApiModelProperty("移交人电话")
private String transferPhone;
@ApiModelProperty("移交备注")
private String transferRemarks;
}

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverDetailsVo.java

@ -2,7 +2,6 @@ package com.yxt.anrui.buscenter.api.busdiscountpackagehandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandoverlist.BusDiscountpackageHandoverListDto;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandoverlist.BusDiscountpackageHandoverListVo;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

18
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverDto.java

@ -2,10 +2,7 @@ package com.yxt.anrui.buscenter.api.busdiscountpackagehandover;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.anrui.buscenter.api.buscenterfile.BuscenterFile;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandoverlist.BusDiscountpackageHandoverList;
import com.yxt.anrui.buscenter.api.busdiscountpackagehandoverlist.BusDiscountpackageHandoverListDto;
import com.yxt.anrui.buscenter.api.busfile.BusFile;
import com.yxt.anrui.buscenter.api.busfile.BusFileDto;
import com.yxt.common.core.dto.Dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -27,8 +24,6 @@ public class BusDiscountpackageHandoverDto implements Dto {
private String sid; // sid
@ApiModelProperty("createBySid")
private String createBySid; // createBySid
@ApiModelProperty("交接状态 1待准备2待交接3已交接")
private String state; // 交接状态 1待准备2待交接3已交接
@ApiModelProperty("合同编号")
private String contractNo; // 合同编号
@ApiModelProperty("车型名称")
@ -64,5 +59,16 @@ public class BusDiscountpackageHandoverDto implements Dto {
private List<BusDiscountpackageHandoverListDto> busDiscountpackageHandoverLists;
@ApiModelProperty("业务关联附件表")
private List<BuscenterFile> busFiles;
@ApiModelProperty("移交状态key")
private String transferStateKey;
@ApiModelProperty("移交状态value")
private String transferStateValue;
@ApiModelProperty("移交人sid")
private String transferUserSid;
@ApiModelProperty("移交人")
private String transferName;
@ApiModelProperty("移交人电话")
private String transferPhone;
@ApiModelProperty("移交备注")
private String transferRemarks;
}

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverFeign.java

@ -48,7 +48,7 @@ public interface BusDiscountpackageHandoverFeign {
@ApiOperation("交接操作")
@PostMapping("/toDohandover")
@ResponseBody
public ResultBean toDohandover(@RequestBody BusDiscountpackageHandoverDto dto) throws ParseException;
public ResultBean toDohandover(@RequestBody BusDiscountpackageHandoverDto dto);
@ApiOperation("优惠包交接详情")
@GetMapping("/handoverDetails/{sid}")

11
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busdiscountpackagehandover/BusDiscountpackageHandoverVo.java

@ -19,8 +19,6 @@ public class BusDiscountpackageHandoverVo implements Vo {
@ApiModelProperty("sid")
private String sid; // sid
@ApiModelProperty("交接状态 1待准备,2待交接,3已交接")
private Integer state; // 交接状态
@ApiModelProperty("待准备服务站人员ture,销售专员false")
private Boolean showHandover; //
@ApiModelProperty("待交接服务站人员false,销售专员ture")
@ -45,6 +43,13 @@ public class BusDiscountpackageHandoverVo implements Vo {
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiModelProperty("接收时间")
private Date recTime; // 接收时间
@ApiModelProperty("移交人")
private String transferName;
@ApiModelProperty("移交人电话")
private String transferPhone;
@ApiModelProperty("移交状态key")
private String transferStateKey;
@ApiModelProperty("移交状态Value")
private String transferStateValue;
}

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandover/BusHandoverFeign.java

@ -37,7 +37,6 @@ public interface BusHandoverFeign {
@ResponseBody
public ResultBean<PagerVo<BusHandoverVos>> listPage(@RequestBody PagerQuery<BusHandoverQuery> pq);
@ApiOperation("确认交付信息回显")
@PostMapping("/deliveryByHandoverWaitSids")
@ResponseBody

4
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItemForDeliveryVo.java

@ -16,8 +16,10 @@ public class BusHandoverItemForDeliveryVo implements Vo {
private String modelName;
private String vinSid;
private String vinNo;
private String itemKey;
private String itemValue;
@ApiModelProperty("是否是燃气车 0不是1是")
private String isFuelVehicle; // 是否是燃气车 0不是1是
@ApiModelProperty("资料是否完全0不全1全")
private String completeState;
}

3
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bushandoveritems/BusHandoverItems.java

@ -42,5 +42,6 @@ public class BusHandoverItems extends BaseEntity {
private String policyPhoto;
@ApiModelProperty("是否是燃气车 0不是1是")
private String isFuelVehicle; // 是否是燃气车 0不是1是
@ApiModelProperty("资料是否完全0不全1全")
private String completeState;
}

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

@ -888,13 +888,13 @@ public class BusDeliveredApplyService extends MybatisBaseService<BusDeliveredApp
}
/**
* 出库办理后推送优惠包待准备
* 出库办理后待准备
*
* @param busDeliveredApply
* @param detailsList
*/
public void pushDiscountPackage(BusDeliveredApply busDeliveredApply, List<BusDeliveredApplyDetails> detailsList) {
log.info("推送优惠包待准备数据开始啦~~~~~~~~~~~~~~~~~~~~~~~~==============================");
log.info("待准备数据开始啦~~~~~~~~~~~~~~~~~~~~~~~~==============================");
//推送优惠包待准备开始
//查询该是否有优惠包信息
List<BusDeliveredDetailsDiscount> discountList = busDeliveredDetailsDiscountService.selectByApplySid(busDeliveredApply.getSid());

14
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverMapper.xml

@ -8,7 +8,6 @@
resultType="com.yxt.anrui.buscenter.api.busdiscountpackagehandover.BusDiscountpackageHandoverVo">
select distinct
sid,
`state`,
createTime,
contractNo,
customerName,
@ -17,15 +16,10 @@
recName,
recPhone,
recTime,
CASE
`state`
WHEN 1 THEN
'待准备'
WHEN 2 THEN
'待交接'
WHEN 3 THEN
'已交接'
END AS nodeState
transferName,
transferPhone,
transferStateKey,
transferStateValue
FROM
bus_discountpackage_handover
<where>${ew.sqlSegment}</where>

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverRest.java

@ -55,7 +55,7 @@ public class BusDiscountpackageHandoverRest implements BusDiscountpackageHandove
}
@Override
public ResultBean toDohandover(BusDiscountpackageHandoverDto dto) throws ParseException {
public ResultBean toDohandover(BusDiscountpackageHandoverDto dto) {
ResultBean rb = ResultBean.fireFail();
int i = busDiscountpackageHandoverService.toDohandover(dto);
if (i > 0) {

131
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busdiscountpackagehandover/BusDiscountpackageHandoverService.java

@ -18,7 +18,11 @@ import com.yxt.anrui.buscenter.biz.buscenterfile.BuscenterFileService;
import com.yxt.anrui.buscenter.biz.busdiscountpackagehandoverlist.BusDiscountpackageHandoverListService;
import com.yxt.anrui.portal.api.sysrole.SysRoleFeign;
import com.yxt.anrui.portal.api.sysrole.SysRoleVo;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoDetailsVo;
import com.yxt.anrui.portal.api.sysstaffinfo.SysStaffinfoFeign;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUser;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.common.base.config.component.DocPdfComponent;
import com.yxt.common.base.config.component.FileUploadComponent;
import com.yxt.common.base.service.MybatisBaseService;
@ -62,6 +66,10 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
private CommonContractFeign commonContractFeign;
@Autowired
private SysStaffOrgFeign sysStaffOrgFeign;
@Autowired
private SysUserFeign sysUserFeign;
@Autowired
private SysStaffinfoFeign sysStaffinfoFeign;
/**
* 筛选条件
@ -84,12 +92,18 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
}
if (StringUtils.isNotBlank(query.getRecUserSid())) {
qw.eq("recUserSid", query.getRecUserSid());
}
if (null != query.getState()) {
if (null != query.getState()) {
if (query.getState() == 3) {
qw.eq("transferStateKey", "004");
} else {
qw.eq("transferStateKey", "003");
}
}
} else if (null != query.getState()) {
if (query.getState() == 3) {
qw.eq("state", query.getState());
qw.eq("transferStateKey", "004");
} else {
qw.ne("state", 3);
qw.ne("transferStateKey", "004");
}
}
String createStartTime = query.getCreateStartTime();
@ -131,33 +145,14 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
for (BusDiscountpackageHandoverVo record : records) {
if (null != record) {
// 待准备 服务站人员 ture 销售专员 false
if (null != record.getState() && record.getState() == 1) {
//判断当前登录用户角色是否为销售专员
if (null != roleVoList) {
for (SysRoleVo sysRoleVo : roleVoList) {
//如果当前登录用户角色包含分公司销售专员,将当前用户sid保存到查询条件中
if ("分公司销售专员".equals(sysRoleVo.getName())) {
record.setShowHandover(false);
break;
} else {
record.setShowHandover(true);
}
}
if (StringUtils.isNotBlank(record.getTransferStateKey())) {
if ("002".equals(record.getTransferStateKey())) {
record.setShowToDoHandover(false);
record.setShowHandover(true);
}
}
// 待交接 服务站人员 false 销售专员 ture
if (null != record.getState() && record.getState() == 2) {
//判断当前登录用户角色是否为销售专员
if (null != roleVoList) {
for (SysRoleVo sysRoleVo : roleVoList) {
//如果当前登录用户角色包含分公司销售专员,将当前用户sid保存到查询条件中
if ("分公司销售专员".equals(sysRoleVo.getName())) {
record.setShowToDoHandover(true);
break;
} else {
record.setShowToDoHandover(false);
}
}
if ("003".equals(record.getTransferStateKey())) {
record.setShowToDoHandover(true);
record.setShowHandover(false);
}
}
if (StringUtils.isNotBlank(record.getContractNo())) {
@ -186,6 +181,8 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
dto.setSid(sid);
dto.fillEntity(entity);
entity.setVins(dto.getVinNo());
entity.setTransferStateKey("002");
entity.setTransferStateValue("待移交");
boolean save = this.save(entity);
if (save) {
List<BusDiscountpackageHandoverListDto> listDtos = dto.getBusDiscountpackageHandoverLists();
@ -254,11 +251,31 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
*
* @param dto
* @return
* @throws ParseException
* @throws
*/
public int toDohandover(BusDiscountpackageHandoverDto dto) throws ParseException {
public int toDohandover(BusDiscountpackageHandoverDto dto) {
String sid = dto.getSid();
String userSid = dto.getCreateBySid();
String mobile = "";
String userName = "";
BusDiscountpackageHandover busDiscountpackageHandover = fetchBySid(sid);
dto.setCreateBySid(busDiscountpackageHandover.getCreateBySid());
if (sysUserFeign.selectBySid(userSid).getSuccess()) {
SysUser user = sysUserFeign.selectBySid(userSid).getData();
if (null != user) {
if (StringUtils.isNotBlank(user.getMobile())) {
mobile = user.getMobile();
}
if (StringUtils.isNotBlank(user.getStaffSid())) {
SysStaffinfoDetailsVo staffinfoDetailsVo = sysStaffinfoFeign.fetchBySid(user.getStaffSid()).getData();
if (null != staffinfoDetailsVo) {
if (StringUtils.isNotBlank(staffinfoDetailsVo.getName())) {
userName = staffinfoDetailsVo.getName();
}
}
}
}
}
int i = 0;
//根据当前用户sid查询用户角色
List<SysRoleVo> roleVoList = sysRoleFeign.fetchByUserSid(userSid).getData();
@ -267,12 +284,10 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
for (SysRoleVo sysRoleVo : roleVoList) {
//如果当前登录用户角色包含分公司销售专员,将当前用户sid保存到查询条件中
if ("分公司销售专员".equals(sysRoleVo.getName())) {
dto.setState("3");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = simpleDateFormat.format(System.currentTimeMillis());
Date currentDate = simpleDateFormat.parse(currentTime);
dto.setRecTime(currentDate);
if (StringUtils.isNotBlank(dto.getState())) {
dto.setTransferStateKey("004");
dto.setTransferStateValue("已移交");
dto.setRecTime(new Date());
if (StringUtils.isNotBlank(dto.getTransferStateKey())) {
i = this.updateBySid(dto.toMap(), sid);
}
List<BuscenterFile> busFiles = dto.getBusFiles();
@ -280,37 +295,17 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
this.uploadPicture(dto);
}
} else if ((sysRoleVo.getName()).contains("服务站长")) {
dto.setState("2");
if (StringUtils.isNotBlank(dto.getState())) {
dto.setTransferStateKey("003");
dto.setTransferStateValue("移交中");
dto.setTransferUserSid(userSid);
dto.setTransferName(userName);
dto.setTransferPhone(mobile);
if (StringUtils.isNotBlank(dto.getTransferStateKey())) {
i = this.updateBySid(dto.toMap(), sid);
}
}
}
}
if (i > 0) {
List<BusDiscountpackageHandoverListDto> listDtos = dto.getBusDiscountpackageHandoverLists();
for (BusDiscountpackageHandoverListDto listDto : listDtos) {
String listDtoSid = listDto.getSid();
//判断当前登录用户角色是否为销售专员
if (null != roleVoList) {
for (SysRoleVo sysRoleVo : roleVoList) {
//如果当前登录用户角色包含分公司销售专员,将当前用户sid保存到查询条件中
if ("分公司销售专员".equals(sysRoleVo.getName())) {
listDto.setState("3");
} else if ((sysRoleVo.getName()).contains("服务站长")) {
listDto.setState("2");
}
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = simpleDateFormat.format(System.currentTimeMillis());
Date currentDate = simpleDateFormat.parse(currentTime);
listDto.setModifyTime(currentDate);
if (StringUtils.isNotBlank(listDto.getState())) {
busDiscountpackageHandoverListService.updateStateBySid(listDto.getState(), listDto.getModifyTime(), listDtoSid);
}
}
}
}
}
return i;
}
@ -667,15 +662,15 @@ public class BusDiscountpackageHandoverService extends MybatisBaseService<BusDis
BusDiscountpackageHandoverDto bdhDto = new BusDiscountpackageHandoverDto();
BeanUtils.copyProperties(bdhDto, dto);
bdhDto.setSid(dto.getSid());
bdhDto.setState("3");
// bdhDto.setState("3");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String currentTime = simpleDateFormat.format(System.currentTimeMillis());
Date currentDate = simpleDateFormat.parse(currentTime);
bdhDto.setRecTime(currentDate);
List<BuscenterFile> busFiles = bdhDto.getBusFiles();
if (StringUtils.isNotBlank(bdhDto.getState())) {
i = this.updateBySid(bdhDto.toMap(), sid);
}
// if (StringUtils.isNotBlank(bdhDto.getState())) {
// i = this.updateBySid(bdhDto.toMap(), sid);
// }
if (null != busFiles && i > 0) {
this.uploadPicture(bdhDto);
}

70
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bushandover/BusHandoverService.java

@ -789,14 +789,17 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
itemVo.setModelSid(handoverWait.getModelSid());
itemVo.setModelName(handoverWait.getModelName());
StringBuffer sb = new StringBuffer();
StringBuffer sbKey = new StringBuffer();
//从交车准备中查询交车资料
BusHandoverPrepareVehicle prepareVehicle = busHandoverPrepareVehicleService.fetchDetailsByVinSid(handoverWait.getVinSid());
if (null != prepareVehicle) {
if (prepareVehicle.getInvoicingState() > 0) {
sb.append("发票").append("、");
sbKey.append("001").append("、");
}
if (prepareVehicle.getCertificateState() > 0) {
sb.append("合格证").append("、");
sbKey.append("002").append("、");
}
if (prepareVehicle.getOnBoardDataState() > 0) {
BusVehicleInformationHandoverDetailsListVo data = busVehicleInformationHandoverService.detailsByVinSid(handoverWait.getVinSid()).getData();
@ -810,11 +813,61 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
sb.append("、");
}
}
if (informations.size() < 2) {
for (BusVehicleInformationVo information : informations) {
//车钥匙
if (Integer.parseInt(information.getVehicleKeyNum()) > 0) {
sbKey.append("003").append("、");
}
//一致性证书
if (Integer.parseInt(information.getCertificate()) > 0) {
sbKey.append("004").append("、");
}
if (Integer.parseInt(information.getApplyForm()) > 0) {
sbKey.append("005").append("、");
}
if (Integer.parseInt(information.getManual()) > 0) {
sbKey.append("006").append("、");
}
if (Integer.parseInt(information.getEnvironmentalList()) > 0) {
sbKey.append("007").append("、");
}
if (Integer.parseInt(information.getDirverCard()) > 0) {
sbKey.append("008").append("、");
}
if (Integer.parseInt(information.getGasCertificate()) > 0) {
if ("0".equals(data.getIsFuelVehicle())) {
sbKey.append("009").append("、");
}
}
}
} else {
if ("0".equals(data.getIsFuelVehicle())) {
sbKey.append("003、004、005、006、007、008、009").append("、");
} else {
sbKey.append("003、004、005、006、007、008").append("、");
}
}
}
}
}
sb.delete(sb.length() - 1, sb.length());
sbKey.delete(sbKey.length() - 1, sbKey.length());
itemVo.setItemValue(sb.toString());
itemVo.setItemKey(sbKey.toString());
if (itemVo.getIsFuelVehicle().equals("0")) {
if (itemVo.getItemKey().equals("001、002、003、004、005、006、007、008、009")) {
itemVo.setCompleteState("1");
} else {
itemVo.setCompleteState("0");
}
} else {
if (itemVo.getItemKey().equals("001、002、003、004、005、006、007、008")) {
itemVo.setCompleteState("1");
} else {
itemVo.setCompleteState("0");
}
}
}
voList.add(itemVo);
}
@ -831,6 +884,17 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
*/
public ResultBean<String> saveOrUpdateBusHandover(BusHandoverDeliveryDto dto) throws Exception {
ResultBean rb = ResultBean.fireFail();
//ToDo:验证是否包含已存在的车辆
String contractNo = dto.getContractNo();
List<BusHandoverItemForDeliveryDto> vinList = dto.getBusItemvos();
if (vinList.size() == 0) {
return rb.setMsg("请选择车辆");
}
List<String> vinSidList = vinList.stream().map(v -> v.getVinSid()).collect(Collectors.toList());
int count = baseMapper.selectByCount(contractNo, vinSidList);
if (count > 0) {
return rb.setMsg("选择的车辆包含已存在交车确认记录的数据");
}
BusHandover entity = new BusHandover();
String sid = entity.getSid();
BeanUtil.copyProperties(dto, entity, "id", "sid");
@ -850,6 +914,8 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
items.setHandoverSid(sid);
busHandoverItemsService.insert(items);
}
//打印pdf
List<String> filePaths = createPdf(entity.getSid()).getData();
List<File> fileList = new ArrayList<>();
@ -1091,8 +1157,8 @@ public class BusHandoverService extends MybatisBaseService<BusHandoverMapper, Bu
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
dataMap.put("contractNo", pdfVo.getContractNo());
dataMap.put("customerName", pdfVo.getCustomerName());
dataMap.put("createTime",sdf.format(pdfVo.getCreateTime()));
dataMap.put("documentNumber",pdfVo.getBillNo());
dataMap.put("createTime", sdf.format(pdfVo.getCreateTime()));
dataMap.put("documentNumber", pdfVo.getBillNo());
if (null != listPdfVos && listPdfVos.size() > 0) {
for (BusReceiveVehicleListPdfVo detailsVo : listPdfVos) {
Map<String, Object> map = new HashMap<>();

4
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicleinformationhandover/BusVehicleInformationHandoverService.java

@ -62,7 +62,7 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
for (BusVehicleInformation information : informations) {
BusVehicleInformation twiceInformation = new BusVehicleInformation();
if ("001".equals(information.getHandoverNum())) {
BeanUtil.copyProperties(information, twiceInformation, "id", "sid", "recTime", "transferRemarks", "remarks", "vehicleHandoverData");
BeanUtil.copyProperties(information, twiceInformation, "id", "sid", "recTime", "transferName", "transferRemarks", "remarks", "vehicleHandoverData");
if (null != informationDto.getRecTime()) {
twiceInformation.setRecTime(informationDto.getRecTime());
}
@ -81,6 +81,7 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
twiceInformation.setDirverCard(1);
twiceInformation.setHandoverNum("002");
twiceInformation.setTransferRemarks(informationDto.getTransferRemarks());
twiceInformation.setTransferName(informationDto.getTransferName());
twiceInformation.setVehicleHandoverData(informationDto.getVehicleHandoverData());
busVehicleInformationService.insert(twiceInformation);
}
@ -445,7 +446,6 @@ public class BusVehicleInformationHandoverService extends MybatisBaseService<Bus
busVehicleInformationService.updateById(information);
}
}
}
baseMapper.updateById(entity);
return rb.success().setData(dto.getSid());

Loading…
Cancel
Save