diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleReturnQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleReturnQuery.java index 7593e03d35..4e8100a787 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleReturnQuery.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicle/BaseVehicleReturnQuery.java @@ -45,5 +45,8 @@ public class BaseVehicleReturnQuery implements Query { @ApiModelProperty(value = "已选择的车辆的车架号") private List vinNoList = new ArrayList<>(); + @ApiModelProperty(value = "用户sid") + private String userSid; + } diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesFeign.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesFeign.java index 4c09801487..988958ae4a 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesFeign.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesFeign.java @@ -34,6 +34,11 @@ public interface BaseVehicleActualSalesFeign { @ResponseBody ResultBean saveOrUpdate(@RequestBody BaseVehicleActualSalesDto baseVehicleActualSalesDto); + @ApiOperation("删除") + @DeleteMapping("/delete") + @ResponseBody + ResultBean delete(@RequestBody String[] sidsList); + @ApiOperation("提交") @PostMapping("/submitVehicleSales") @ResponseBody diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesFeignFallback.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesFeignFallback.java index 50f879252f..6352d1ef24 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesFeignFallback.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesFeignFallback.java @@ -26,6 +26,11 @@ public class BaseVehicleActualSalesFeignFallback implements BaseVehicleActualSal return null; } + @Override + public ResultBean delete(String[] sidsList) { + return null; + } + @Override public ResultBean submitVehicleSales(BaseVehicleActualSalesDto baseVehicleActualSalesDto) { return null; diff --git a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesQuery.java b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesQuery.java index 78feffd612..233e6601fc 100644 --- a/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesQuery.java +++ b/anrui-base/anrui-base-api/src/main/java/com/yxt/anrui/base/api/basevehicleactualsales/BaseVehicleActualSalesQuery.java @@ -20,4 +20,7 @@ public class BaseVehicleActualSalesQuery implements Query { private String nodeState; @ApiModelProperty(value = "车架号") private String vinNo; + + @ApiModelProperty(value = "用户sid") + private String userSid; } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml index 8eb1e1bbb1..5272b1f9fb 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleMapper.xml @@ -649,7 +649,7 @@ bmc.carColor color, - bv.location, + bv.locationName location, bv.guidedPrice, bmc.configName, diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java index b8a77ba1d0..00861f7799 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicle/BaseVehicleService.java @@ -799,8 +799,8 @@ public class BaseVehicleService extends MybatisBaseService wrapper.isNull("bv.lockedStateValue").or().eq("bv.lockedStateValue", "")); - qw.eq("bv.vehicleStateValue", "库存"); + qw.eq("bv.lockedState",VehicleState.LockEnum.UN_LOCK.getCode()); +// qw.and(wrapper -> wrapper.isNull("bv.lockedStateValue").or().eq("bv.lockedStateValue", "")); + qw.eq("bv.vehicleState", VehicleState.StockEnum.STOCK.getCode()); } return qw; } @@ -1103,17 +1104,22 @@ public class BaseVehicleService extends MybatisBaseService vehicleActualWrapper(BaseVehicleReturnQuery params) { QueryWrapper qw = new QueryWrapper<>(); if (params != null) { + if (StringUtils.isNotBlank(params.getUserSid())) { + String orgSid = sysStaffOrgFeign.getPathSidByUserSid(params.getUserSid()).getData(); + qw.eq("bv.useOrg", orgSid); + + } //品牌 if (StringUtils.isNotBlank(params.getBrandSid())) { qw.eq("bvm.carBrand", params.getBrandSid()); } //功能 if (StringUtils.isNotBlank(params.getVehicleType())) { - qw.like("bvm.vehicleType", params.getVehicleType()); + qw.eq("bvm.vehicleType", params.getVehicleType()); } //系列 if (StringUtils.isNotBlank(params.getProductLine())) { - qw.like("bvm.productLine", params.getProductLine()); + qw.eq("bvm.productLine", params.getProductLine()); } //变速箱 if (StringUtils.isNotBlank(params.getGearboxType())) { @@ -1141,7 +1147,7 @@ public class BaseVehicleService extends MybatisBaseService selectVinNoList(String sid); + + /** + * 根据业务sid删除未售买断的车辆 + * + * @param s + * @return + */ + int deleteByActualSid(String s); } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualdetails/BaseVehicleActualDetailsMapper.xml b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualdetails/BaseVehicleActualDetailsMapper.xml index 9898bb4f1a..8a2ab36aac 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualdetails/BaseVehicleActualDetailsMapper.xml +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualdetails/BaseVehicleActualDetailsMapper.xml @@ -24,4 +24,10 @@ from base_vehicle_actual_details where vehicleActualSid = #{sid} + + + delete + from base_vehicle_actual_details + where vehicleActualSid = #{s} + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualdetails/BaseVehicleActualDetailsService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualdetails/BaseVehicleActualDetailsService.java index eb182f7dc2..70ecb1709b 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualdetails/BaseVehicleActualDetailsService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualdetails/BaseVehicleActualDetailsService.java @@ -9,6 +9,7 @@ import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Arrays; import java.util.List; /** @@ -73,4 +74,11 @@ public class BaseVehicleActualDetailsService extends MybatisBaseService vinNoList = baseMapper.selectVinNoList(sid); return rb.success().setData(vinNoList); } + + public void deleteByActualSid(String[] sidsList) { + List stringList = Arrays.asList(sidsList); + for (int i = 0; i < stringList.size(); i++) { + baseMapper.deleteByActualSid(stringList.get(i)); + } + } } diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesMapper.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesMapper.java index 329d6cd0b9..7f080d0d39 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesMapper.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesMapper.java @@ -10,6 +10,8 @@ import com.yxt.anrui.base.api.basevehicleactualsales.BaseVehicleActualSalesVo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + /** * @Author dimengzhe * @Date 2022/4/8 17:43 @@ -45,4 +47,6 @@ public interface BaseVehicleActualSalesMapper extends BaseMapper @@ -25,4 +26,11 @@ nodeSid=#{nodeSid} where sid = #{businessSid} + + \ No newline at end of file diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesRest.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesRest.java index 6c226f91de..001eb0f720 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesRest.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesRest.java @@ -34,6 +34,11 @@ public class BaseVehicleActualSalesRest implements BaseVehicleActualSalesFeign { return baseVehicleActualSalesService.saveOrUpdateVehicleSales(scmVehicleActualSalesDto); } + @Override + public ResultBean delete(String[] sidsList) { + return baseVehicleActualSalesService.delete(sidsList); + } + @Override public ResultBean submitVehicleSales(BaseVehicleActualSalesDto baseVehicleActualSalesDto) { return baseVehicleActualSalesService.submitVehicleSales(baseVehicleActualSalesDto); diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesService.java index 6f931c02d3..f18977883e 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basevehicleactualsales/BaseVehicleActualSalesService.java @@ -73,16 +73,6 @@ public class BaseVehicleActualSalesService extends MybatisBaseService pv1 = PagerUtil.pageToVo(page, pv); List voList = pv1.getRecords(); if (voList.size() > 0) { - /* for (int i = 0; i < voList.size(); i++) { - ResultBean resultBean = sysFormLinkFeign.selectStateByBusinessSid(voList.get(i).getSid()); - if (resultBean.getSuccess() && resultBean.getData() != null) { - SysFormStateVo formState = resultBean.getData(); - voList.get(i).setNodeState(formState.getNodeState()); - voList.get(i).setFlowState(formState.getFlowState()); - } else { - voList.get(i).setFlowState(0); - } - }*/ for (BaseVehicleActualSalesVo vo : voList) { if (StringUtils.isNotBlank(vo.getNodeState())) { vo.setNodeState(vo.getNodeState()); @@ -116,9 +106,24 @@ public class BaseVehicleActualSalesService extends MybatisBaseService qw = new QueryWrapper<>(); if (params != null) { //申请日期 + qw.apply(StringUtils.isNotBlank(params.getApplyStartDate()), "date_format (sv.createTime,'%Y-%m-%d') >= date_format('" + params.getApplyStartDate() + "','%Y-%m-%d')"). + apply(StringUtils.isNotBlank(params.getApplyEndDate()), "date_format (sv.createTime,'%Y-%m-%d') <= date_format('" + params.getApplyEndDate() + "','%Y-%m-%d')" + ); //状态 + if (StringUtils.isNotBlank(params.getNodeState())) { + if("待提交".contains(params.getNodeState())){ + qw.isNull("sv.nodeState"); + }else{ + qw.like("sv.nodeState", params.getNodeState()); + } + + } //车架号 + if (StringUtils.isNotBlank(params.getVinNo())) { + qw.like("bd.vinNo", params.getVinNo()); + } } + qw.eq("sv.createBySid", params.getUserSid()); return qw; } @@ -136,6 +141,7 @@ public class BaseVehicleActualSalesService extends MybatisBaseService 0) { + return rb.setMsg("删除的数据中包含已经提交审批的数据,删除失败"); + } + delBySids(sidsList); + return rb.success().setMsg("删除成功"); + } }