Compare commits

..

No commits in common. "9a2913f77b6f267202f270de0a0a4de92f80bfff" and "c7d0f6e70725cab3af2b9b92207d9b44a7aebd28" have entirely different histories.

4 changed files with 6 additions and 46 deletions

View File

@ -34,7 +34,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.context.annotation.Lazy; import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -172,29 +171,7 @@ public class CustomerMainServiceImpl extends ServiceImpl<CustomerMainMapper, Cus
/*3、保存客户主表信息*/ /*3、保存客户主表信息*/
//暂时写死会员id TODO //暂时写死会员id TODO
main.setMemberLevelId("9d4567b7e68803933f4917a4aab6b745"); main.setMemberLevelId("9d4567b7e68803933f4917a4aab6b745");
this.saveOrUpdate(main);
//解决重复用户校验
if (StringUtils.isEmpty(main.getId())){
//通过手机号匹配是否存在当前用户
LambdaQueryWrapper<CustomerMain> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.eq(CustomerMain::getPhoneNumber,main.getPhoneNumber());
List<CustomerMain> list = list(lambdaQueryWrapper);
if (list.isEmpty()){
//如不存在插入
this.save(main);
} else {
if (StringUtils.isNotEmpty(main.getCusName())) {
//如存在更新用户名称
CustomerMain updateCust = list.get(0);
updateCust.setCusName(main.getCusName());
this.updateById(updateCust);
}
}
} else {
//存在id直接更行
this.updateById(main);
}
/*4、保存扩展表信息*/ /*4、保存扩展表信息*/
if ( null!=saveReqVO.getItemList() && !saveReqVO.getItemList().isEmpty()) { if ( null!=saveReqVO.getItemList() && !saveReqVO.getItemList().isEmpty()) {

View File

@ -451,7 +451,7 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
// 新增车辆信息 // 新增车辆信息
if (ObjectUtil.isNotEmpty(customerAndCarVO.getCarInfo())) { if (ObjectUtil.isNotEmpty(customerAndCarVO.getCarInfo())) {
if (ObjectUtil.isEmpty(customerAndCarVO.getCarInfo().getId())) { if (ObjectUtil.isEmpty(customerAndCarVO.getCarInfo().getId())) {
customerAndCarVO.getCarInfo().setUserId(customerAndCarVO.getUserInfo().getUserId()); customerAndCarVO.getCarInfo().setUserId(Long.valueOf(customerAndCarVO.getUserInfo().getId()));
carMainService.createCarMain(customerAndCarVO.getCarInfo()); carMainService.createCarMain(customerAndCarVO.getCarInfo());
} else { } else {
carMainService.updateCarMain(customerAndCarVO.getCarInfo()); carMainService.updateCarMain(customerAndCarVO.getCarInfo());

View File

@ -245,13 +245,9 @@ public class DlTicketWaresServiceImpl extends ServiceImpl<DlTicketWaresMapper, D
// 如果是通过并且是领料就还需要把配件信息加入到工单中 // 如果是通过并且是领料就还需要把配件信息加入到工单中
if (ObjectUtil.isNotEmpty(status) && status.equals("02") && type.equals("01")) { if (ObjectUtil.isNotEmpty(status) && status.equals("02") && type.equals("01")) {
// 更新维修工单 // 更新维修工单
if(null!=respVO.getRepairWaresList()){ if (null == repairItemList || repairItemList.isEmpty()) {
repairItemList= new ArrayList<>(); repairItemList = new ArrayList<>();
//走的是更新配件库价格 //配件没传去库里面查需要的配件
Map<String,BigDecimal> updateMap = respVO.getRepairWaresList().stream().collect(Collectors.toMap(RepairWares::getId,RepairWares::getPrice));
//更新配件库的价格
List<RepairWares> updateWaresList = new ArrayList<>();
//去库里面查需要的配件
LambdaQueryWrapper<DlTwItem> queryWrapper = new LambdaQueryWrapper<DlTwItem>() LambdaQueryWrapper<DlTwItem> queryWrapper = new LambdaQueryWrapper<DlTwItem>()
.eq(DlTwItem::getTwId, mainId); .eq(DlTwItem::getTwId, mainId);
List<DlTwItem> applyList = twItemService.list(queryWrapper); List<DlTwItem> applyList = twItemService.list(queryWrapper);
@ -266,8 +262,7 @@ public class DlTicketWaresServiceImpl extends ServiceImpl<DlTicketWaresMapper, D
repairTitem.setItemCount(item.getWaresCount()); repairTitem.setItemCount(item.getWaresCount());
repairTitem.setItemName(item.getWaresName()); repairTitem.setItemName(item.getWaresName());
repairTitem.setItemUnit(waresMap.get(item.getWaresId()).getUnit()); repairTitem.setItemUnit(waresMap.get(item.getWaresId()).getUnit());
//取前端传过来的销售价格 repairTitem.setItemPrice(waresMap.get(item.getWaresId()).getPrice());
repairTitem.setItemPrice(updateMap.get(item.getId()));
//默认不打折为1 //默认不打折为1
repairTitem.setItemDiscount(new BigDecimal(1)); repairTitem.setItemDiscount(new BigDecimal(1));
repairTitem.setItemMoney(new BigDecimal(repairTitem.getItemCount()).multiply(repairTitem.getItemPrice())); repairTitem.setItemMoney(new BigDecimal(repairTitem.getItemCount()).multiply(repairTitem.getItemPrice()));
@ -276,16 +271,8 @@ public class DlTicketWaresServiceImpl extends ServiceImpl<DlTicketWaresMapper, D
repairTitem.setPartId(item.getWaresId()); repairTitem.setPartId(item.getWaresId());
repairTitem.setItemStatus(TicketsItemStatusEnum.WAITING_RECEIVE.getCode()); repairTitem.setItemStatus(TicketsItemStatusEnum.WAITING_RECEIVE.getCode());
repairItemList.add(repairTitem); repairItemList.add(repairTitem);
//组装配件库更新价格
RepairWares update = new RepairWares();
update.setId(item.getWaresId());
update.setPrice(updateMap.get(item.getId()));
updateWaresList.add(update);
} }
} }
if(!updateWaresList.isEmpty()){
repairWaresService.updateBatchById(updateWaresList);
}
} }
// 这里是重新计算维修工单中的配件相关的信息写了一个公共的重新计算工单的方法替换掉 // 这里是重新计算维修工单中的配件相关的信息写了一个公共的重新计算工单的方法替换掉
// // 计算配件的总价 // // 计算配件的总价

View File

@ -1,6 +1,5 @@
package cn.iocoder.yudao.module.tickets.vo; package cn.iocoder.yudao.module.tickets.vo;
import cn.iocoder.yudao.module.project.entity.RepairWares;
import cn.iocoder.yudao.module.stockOperate.entity.DlRepairSo; import cn.iocoder.yudao.module.stockOperate.entity.DlRepairSo;
import cn.iocoder.yudao.module.stockOperate.entity.DlRepairSoi; import cn.iocoder.yudao.module.stockOperate.entity.DlRepairSoi;
import cn.iocoder.yudao.module.tickets.entity.DlRepairTitem; import cn.iocoder.yudao.module.tickets.entity.DlRepairTitem;
@ -30,7 +29,4 @@ public class DlTicketWaresRespVO extends DlTicketWares {
/** 领料、采购单子表 */ /** 领料、采购单子表 */
private List<DlRepairSoi> repairSois; private List<DlRepairSoi> repairSois;
/** 更新配件库子表价格 */
private List<RepairWares> repairWaresList;
} }