Browse Source

移动端对外交付未完成列表

master
fanzongzhe 2 years ago
parent
commit
b11724033b
  1. 1
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppNotCompleteRecordVo.java
  2. 2
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppVinListVo.java
  3. 2
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverMapper.xml
  4. 56
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverService.java
  5. 1
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/NotCompleteRecordVo.java
  6. 2
      anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/VinListVo.java

1
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppNotCompleteRecordVo.java

@ -19,7 +19,6 @@ public class AppNotCompleteRecordVo implements Vo {
private String customerName;
private String createInfo;
private String carModel;
private String billId;
private List<AppVinListVo> vinList = new ArrayList<>();
private String createName;
@ApiModelProperty("创建日期")

2
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/busvehicledatahandover/AppVinListVo.java

@ -15,6 +15,8 @@ import java.util.List;
public class AppVinListVo implements Vo {
private String vin;
private String recordSid;
private String billId;
private int viewType;
private List<String> urls = new ArrayList<>();
}

2
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverMapper.xml

@ -50,7 +50,7 @@
ORDER BY bvh.createTime DESC
</select>
<select id="selectByNo" resultType="com.yxt.anrui.buscenter.api.busvehicledatahandover.AppVinListVo">
select vinNo as vin, sid as recordSid
select vinNo as vin, sid as recordSid,billNo as billId
from bus_vehicle_data_handover
where contractNo = #{contractNo}
and completeStateKey = '001'

56
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busvehicledatahandover/BusVehicleDataHandoverService.java

@ -580,31 +580,57 @@ public class BusVehicleDataHandoverService extends MybatisBaseService<BusVehicle
IPage<AppNotCompleteRecordVo> pagging = baseMapper.notCompletePageVo(page, qw);
List<AppNotCompleteRecordVo> records = pagging.getRecords();
records.removeAll(Collections.singleton(null));
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 组装的map
Map<String, List<AppVinListVo>> map = new HashMap<>();
// 最后返回的list
for (AppNotCompleteRecordVo record : records) {
List<AppVinListVo> forMapList = new ArrayList<>();
// 外层
String createName = record.getCreateName();
Date createTime = record.getCreateTime();
String createTimeFormat = sdf.format(createTime);
record.setCreateInfo(createName + "," + createTimeFormat);
record.setCreateInfo(createName);
String contractNo = record.getContractId();
//根据合同编号查询车辆列表
// 根据合同编号查询车辆列表
List<AppVinListVo> vinListVos = baseMapper.selectByNo(contractNo);
vinListVos.removeAll(Collections.singleton(null));
map.clear();
if (!vinListVos.isEmpty()) {
// 组装
for (AppVinListVo vinVo : vinListVos) {
String recordSid = vinVo.getRecordSid();
BusVehicleDataHandover handover = fetchBySid(recordSid);
String linkSid = handover.getLinkSid();
//交车资料确认单
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(linkSid, BuscenterFileEnum.ENTRUST_CONFIRM_IMAGES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> entrustConfirmImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
vinVo.setUrls(entrustConfirmImages);
// 循环当前合同下的车架号
String billId = vinVo.getBillId();
// 取出来
List<AppVinListVo> vinListVos1 = map.get(billId);
if (vinListVos1 == null)
vinListVos1 = new ArrayList<>();
vinListVos1.add(vinVo);
map.put(billId, vinListVos1);
}
for (Map.Entry<String, List<AppVinListVo>> m : map.entrySet()) {
List<AppVinListVo> value = m.getValue();
for (int i = 0; i < value.size(); i++) {
// 当前单据编号下的所有车架号
AppVinListVo appVinListVo = value.get(i);
if (i == 0) {
AppVinListVo appVinListVo1 = new AppVinListVo();
appVinListVo1.setViewType(0);
appVinListVo1.setBillId(appVinListVo.getBillId());
BusVehicleDataHandover handover = fetchBySid(appVinListVo.getRecordSid());
String linkSid = handover.getLinkSid();
//交车资料确认单
List<BuscenterFile> fileList = buscenterFileService.selectByLinkSid(linkSid, BuscenterFileEnum.ENTRUST_CONFIRM_IMAGES.getAttachType());
fileList.removeAll(Collections.singleton(null));
if (!fileList.isEmpty()) {
List<String> entrustConfirmImages = fileList.stream().map(c -> fileUploadComponent.getUrlPrefix() + c.getFilePath()).collect(Collectors.toList());
appVinListVo1.setUrls(entrustConfirmImages);
}
forMapList.add(appVinListVo1);
}
appVinListVo.setViewType(1);
forMapList.add(appVinListVo);
}
}
}
record.setVinList(vinListVos);
record.setVinList(forMapList);
}
PagerVo<AppNotCompleteRecordVo> p = PagerUtil.pageToVo(pagging, null);
return rb.success().setData(p);

1
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/NotCompleteRecordVo.java

@ -20,7 +20,6 @@ public class NotCompleteRecordVo implements Vo {
private String customerName;
private String createInfo;
private String carModel;
private String billId;
private List<VinListVo> vinList = new ArrayList<>();

2
anrui-terminal/anrui-terminal-api/src/main/java/com/yxt/anrui/terminal/api/autoservice/vehicleinformationhandover/VinListVo.java

@ -15,5 +15,7 @@ import java.util.List;
public class VinListVo implements Vo {
private String vin;
private String recordSid;
private String billId;
private int viewType;
private List<String> urls = new ArrayList<>();
}

Loading…
Cancel
Save