|
@@ -1,4 +1,12 @@
|
|
package com.fdkankan.sale.controller;
|
|
package com.fdkankan.sale.controller;
|
|
|
|
+import java.math.BigDecimal;
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
|
+import com.fdkankan.sale.entity.PriceList;
|
|
|
|
+import com.fdkankan.sale.util.StatusUtil;
|
|
|
|
+import com.fdkankan.sale.vo.response.PriceListExcelVo;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
|
import com.fdkankan.sale.common.ResultCode;
|
|
import com.fdkankan.sale.common.ResultCode;
|
|
@@ -12,6 +20,7 @@ import com.fdkankan.sale.vo.request.RepairInfoListParam;
|
|
import com.fdkankan.sale.vo.response.RepairDetailVo;
|
|
import com.fdkankan.sale.vo.response.RepairDetailVo;
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -60,11 +69,31 @@ public class RepairInfoController extends BaseController{
|
|
vo.setCustomerName(repairDetailVo.getCustomer().getCustomerName());
|
|
vo.setCustomerName(repairDetailVo.getCustomer().getCustomerName());
|
|
vo.setCustomerPhone(repairDetailVo.getCustomer().getPhone());
|
|
vo.setCustomerPhone(repairDetailVo.getCustomer().getPhone());
|
|
vo.setCustomerAddress(repairDetailVo.getCustomerAddress().getGetAddress());
|
|
vo.setCustomerAddress(repairDetailVo.getCustomerAddress().getGetAddress());
|
|
- vo.setCameraName(repairDetailVo.getRepairerVo().getCameraType().toString());
|
|
|
|
|
|
+ vo.setCameraName(StatusUtil.getCameraName(repairDetailVo.getRepairerVo().getCameraType()));
|
|
vo.setCameraSnCode(repairDetailVo.getRepairerVo().getCameraSnCode());
|
|
vo.setCameraSnCode(repairDetailVo.getRepairerVo().getCameraSnCode());
|
|
- vo.setSendDate("");
|
|
|
|
- vo.setPriceLists(Lists.newArrayList());
|
|
|
|
|
|
+ vo.setSendDate(repairDetailVo.getRepairerVo().getCreateTime());
|
|
|
|
+ vo.setWarrantyType(StatusUtil.getWarrantyType(repairDetailVo.getOrderReceivingVo().getWarrantyType()));
|
|
|
|
+ vo.setFaultMsg(repairDetailVo.getRepairerVo().getFaultMsg());
|
|
|
|
+ vo.setCheckDate(repairDetailVo.getRepairRegisterVo().getCreateTime());
|
|
|
|
+ vo.setOrderFaultMsg(repairDetailVo.getOrderReceivingVo().getOrderFaultMsg());
|
|
|
|
+ vo.setCheckResult(repairDetailVo.getRepairRegisterVo().getCheckResult());
|
|
|
|
+ vo.setCheckImg(JSONArray.toJSONString(repairDetailVo.getRepairRegisterVo().getCheckImg()));
|
|
|
|
|
|
- excelUtil.listFill(response,vo);
|
|
|
|
|
|
+ vo.setSaleName(repairDetailVo.getOrderReceivingVo().getSysUserName());
|
|
|
|
+ vo.setSaleDate(repairDetailVo.getOrderReceivingVo().getCreateTime());
|
|
|
|
+ vo.setRepairMan(repairDetailVo.getRepairRegisterVo().getSysUserName());
|
|
|
|
+ vo.setRepairOverTime(repairDetailVo.getRepairRegisterVo().getOverTime());
|
|
|
|
+ List<PriceList> priceList = repairDetailVo.getPriceList();
|
|
|
|
+ BigDecimal totalAmount = BigDecimal.ZERO;
|
|
|
|
+ List<PriceListExcelVo> excelVos = new ArrayList<>();
|
|
|
|
+ for (PriceList list : priceList) {
|
|
|
|
+ PriceListExcelVo excelVo = new PriceListExcelVo();
|
|
|
|
+ BeanUtils.copyProperties(list,excelVo);
|
|
|
|
+ excelVo.setAmount(list.getPrice().multiply(new BigDecimal(list.getCount())));
|
|
|
|
+ excelVos.add(excelVo);
|
|
|
|
+ totalAmount = totalAmount.add(excelVo.getAmount());
|
|
|
|
+ }
|
|
|
|
+ vo.setTotalCount(totalAmount);
|
|
|
|
+ excelUtil.listFill(response,"四维时代服务清单",vo,excelVos,type);
|
|
}
|
|
}
|
|
}
|
|
}
|