|
@@ -5,6 +5,8 @@ import java.util.List;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.fdkankan.sale.entity.PriceList;
|
|
|
+import com.fdkankan.sale.entity.RepairLog;
|
|
|
+import com.fdkankan.sale.service.IRepairLogService;
|
|
|
import com.fdkankan.sale.util.StatusUtil;
|
|
|
import com.fdkankan.sale.vo.response.PriceListExcelVo;
|
|
|
import com.google.common.collect.Lists;
|
|
@@ -32,6 +34,8 @@ public class RepairInfoController extends BaseController{
|
|
|
RepairInfoService repairInfoService;
|
|
|
@Autowired
|
|
|
MyExcelUtil excelUtil;
|
|
|
+ @Autowired
|
|
|
+ IRepairLogService repairLogService;
|
|
|
|
|
|
@GetMapping("/details")
|
|
|
public ResultData details(@RequestParam(required = false) String repairId){
|
|
@@ -69,22 +73,32 @@ public class RepairInfoController extends BaseController{
|
|
|
vo.setCustomerName(repairDetailVo.getCustomer().getCustomerName());
|
|
|
vo.setCustomerPhone(repairDetailVo.getCustomer().getPhone());
|
|
|
vo.setCustomerAddress(repairDetailVo.getCustomerAddress().getGetAddress());
|
|
|
+
|
|
|
+ vo.setRepairId(repairDetailVo.getRepairerVo().getRepairId());
|
|
|
vo.setCameraName(StatusUtil.getCameraName(repairDetailVo.getRepairerVo().getCameraType()));
|
|
|
vo.setCameraSnCode(repairDetailVo.getRepairerVo().getCameraSnCode());
|
|
|
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()));
|
|
|
|
|
|
+ vo.setWarrantyType(StatusUtil.getWarrantyType(repairDetailVo.getOrderReceivingVo().getWarrantyType()));
|
|
|
+ vo.setOrderFaultMsg(repairDetailVo.getOrderReceivingVo().getOrderFaultMsg());
|
|
|
vo.setSaleName(repairDetailVo.getOrderReceivingVo().getSysUserName());
|
|
|
vo.setSaleDate(repairDetailVo.getOrderReceivingVo().getCreateTime());
|
|
|
+ vo.setWarrantyExpirationDate(repairDetailVo.getOrderReceivingVo().getWarrantyExpirationDate());
|
|
|
+
|
|
|
+ vo.setCheckImg(JSONArray.toJSONString(repairDetailVo.getRepairRegisterVo().getCheckImg()));
|
|
|
vo.setRepairMan(repairDetailVo.getRepairRegisterVo().getSysUserName());
|
|
|
vo.setRepairOverTime(repairDetailVo.getRepairRegisterVo().getOverTime());
|
|
|
+ vo.setRepairRemark(repairDetailVo.getRepairRegisterVo().getRemark());
|
|
|
+ vo.setCheckDate(repairDetailVo.getRepairRegisterVo().getCreateTime());
|
|
|
+ vo.setCheckResult(repairDetailVo.getRepairRegisterVo().getCheckResult());
|
|
|
+
|
|
|
+ vo.setLastRepairId(repairDetailVo.getLastRepairId());
|
|
|
+
|
|
|
+
|
|
|
List<PriceList> priceList = repairDetailVo.getPriceList();
|
|
|
BigDecimal totalAmount = BigDecimal.ZERO;
|
|
|
+ String priceData = "";
|
|
|
List<PriceListExcelVo> excelVos = new ArrayList<>();
|
|
|
for (PriceList list : priceList) {
|
|
|
PriceListExcelVo excelVo = new PriceListExcelVo();
|
|
@@ -92,8 +106,21 @@ public class RepairInfoController extends BaseController{
|
|
|
excelVo.setAmount(list.getPrice().multiply(new BigDecimal(list.getCount())));
|
|
|
excelVos.add(excelVo);
|
|
|
totalAmount = totalAmount.add(excelVo.getAmount());
|
|
|
+ priceData = list.getCreateTime();
|
|
|
}
|
|
|
vo.setTotalCount(totalAmount);
|
|
|
- excelUtil.listFill(response,"四维时代服务清单",vo,excelVos,type);
|
|
|
+ vo.setPriceListDate(priceData);
|
|
|
+ String priceData2 = "";
|
|
|
+ List<RepairLog> repairLogList = repairLogService.getByRepairIdAndStatus(repairId, 5);
|
|
|
+ for (RepairLog repairLog : repairLogList) {
|
|
|
+ priceData2 = repairLog.getCreateTime();
|
|
|
+ }
|
|
|
+ vo.setConfirmPriceListDate(priceData2);
|
|
|
+ if(type == 0){
|
|
|
+ excelUtil.listFill(response,"四维时代服务清单",vo,excelVos,type);
|
|
|
+ }
|
|
|
+ if(type == 1){
|
|
|
+ excelUtil.listFill(response,"维修服务工作单",vo,excelVos,type);
|
|
|
+ }
|
|
|
}
|
|
|
}
|